当前位置: 首页 > news >正文

可以注销的网站江西南昌建设厅网站

可以注销的网站,江西南昌建设厅网站,ajax 翻页 wordpress,微网站建设申请前言#xff1a; FPGA全程为#xff08;Field Programmable Gate Array#xff09;现场可编程逻辑阵列#xff0c;以基本的逻辑为主可以实现大多数芯片可以实现的功能#xff0c;比如说#xff1a;ASIC芯片等#xff0c;在半导体领域有着重要的作用。 本文…前言    FPGA全程为Field Programmable Gate Array现场可编程逻辑阵列以基本的逻辑为主可以实现大多数芯片可以实现的功能比如说ASIC芯片等在半导体领域有着重要的作用。           本文以Xilinx公司生产的XC7K325T和XC7K480T开始介绍注意这里不对Xilinx的Kintex-7000的功能和特点介绍主要分别讲解内部结构和简单原理因此本文主要针对所有通用型FPGA的原理。 本文部分内容参考书籍《Vivado从此开始》和《FPGA原理和结构》本文基于Vivado仿真结果进行讲解 FPGA基本结构 在Xilinx的FPGA开发工具在实时综合时可以看到仿真生成的图像这就是FPGA内部使用资源的情况下图是打开了芯片布线资源的预览图。 这个芯片就是XC7K480T这个和芯片的型号关系不大主要是内部的结构如果放大了看会看到很多的线以及各种的逻辑门。 上图是FPGA的资源表可以看到很多的参数这些参数很大程度上决定了内部逻辑单元的多少这些参数和FPGA的性能息息相关。 基本逻辑单元LC 逻辑单元LC是Logic Cell是Xilinx定义的一种标准逻辑单元作为FPGA的最基本参数它的多少决定了FPGA的性能有多强大更准确的说是处理的能力有多强大。要注意的是这里的逻辑单元是LC不是CLB可配置逻辑单元LC是用于完成用户最小逻辑的单元这两个不一样在下面统称为基本逻辑单元。 基本逻辑单元主要分为SLICEM和SLICEL两种这两种内部都含有4个6输入查找表3个数据选择器MUX和1个进位链Carry Chain以及8个触发器Flip-Flop组成。 上图就是SLICE包括SLICEM和SLICEL内部基本结构虽然它们之间的结构大体相同但是它们在功能上有一点差别下面分别对这两种结构分别进行介绍。 SLICEM 从Vivado中可以看到这个逻辑单元的基本结构和上面的SLICE结构相似但是所支持的功能有所不同。 SLICEM支持逻辑函数发生器ROM分布式RAM以及移位寄存器这个基本逻辑单元在基础上做了一些添加参见下图截取了4个查找表中的两个。 标准的SLICE上是由4个6输入查找表在SLICEM上明显多了很多的接口这些的作用就是扩展基本逻辑单元可以说SLICEM是SLICE的升级版。 SLICEL 从Vivado中可以看到这个逻辑单元的基本结构和上面的SLICE结构相似但是所支持的功能有所不同。 SLICEL支持逻辑函数发生器ROM它支持的要比SLICEL要少是一个比较基础的基本逻辑单元参见下图截取了4个查找表中的两个。 上图可以看出内部是6输入的查找表它就是基本的逻辑单元。 总结 下图就是SLICEM和SLICEL两种结构的区别表格。 这个就是参数手册上说明的内部逻辑单元的数量它可以指的是SLICEM或SLICEL两种型号的多少比如说XC7K480T指的是有SLICEM或SLICEL共计有480K个基本逻辑单元数量。 可配置逻辑单元CLB 可配置逻辑单元Configurable Logic BlockCLB这个逻辑单元是配置的就是最小运行模块基本逻辑单元LC需要驱动模块才能像可配置逻辑单元那样运行当然一个FPGA中CLB单元是很丰富的。 在Xilinx中可配置逻辑单元主要分为两种分别是CLBLL和CLBLM这两种在里面有着两个基本逻辑单元LC和驱动控制块CLBLL的内部由两个SLICEL组成CLBLM的内部由SLICEL和SLICEM组成。 CLBLL CLBLL的内部由两个SLICEL和控制单元组成下图是两个可配置逻辑单元连接示意图省略了CLB控制单元 ViVado综合后预览图由两个SLICEL单元和控制器组成。 在上图可以看出控制器下标注CLBLL控制单元灰色线从查找表输入端到输出端都连接着控制单元最后再连接到输出部分。 CLBLM CLBLM的内部由SLICEL和SLICEM组成下图是两个可配置逻辑单元连接示意图省略了CLB控制单元 ViVado综合后预览图由SLICE和SLICEM两个单元和控制器组成。 在上图可以看出控制器下标注CLBLM控制单元灰色线从查找表输入端到输出端都连接着控制单元最后再连接到输出部分。 FPGA布线资源 几乎不难发现FPGA内部所有的块都用着线段来进行连接上文中讲解可配置逻辑单元几乎所有的内容都有布线在Vivado中可以看到两种布线第一种是绿色的线条第二种是灰色的线段Vivado通过这两种线段来区分线段是否使用在芯片内部所有的线都是连接好的只取决于开关块是否使用或开启这一条线。 绿色的线条指示的是使用过的这经常会在Vivado综合之后出现显示出布线使用的情况。 灰色的线指的是没有使用过的布线资源 在FPGA内部通过开关块来控制布线的使用里面的布线资源很多几乎是全连接模式它们是通过开关块来进行选择使用的是什么布线。 触发器 在每个SLICE模块中包含8个存储单元其中4个只能作为触发器使用另外4个可以配置为触发器或锁存器使用在FPGA中的触发器可以是‌D触发器D Flip-Flop、T触发器T Flip-Flop、‌JK触发器JK Flip-Flop等。这些触发器通常嵌入在FPGA的查找表LUT中或者作为独立的存储单元存在。 触发器在进位链的后面是在基本逻辑单元里面的一个模块触发器的数量有很多主要是控制输出的触发等操作最后传输到CLB控制单元中虽然简单但可以实现很多的功能比如说边沿触发存储功能同步触发异步触发等内容。 上图是在基本逻辑单元中的触发器最左边两个两个为一组组成FF触发器最右边两个两个为一组组成一个FF触发器和T触发器的共同体可以进行两种触发器之间的切换。 FPGA简单原理 上文介绍了FPGA基本的结构当然这样的结构算不上FPGA只能算的上是PLD可编程逻辑器件是FPGA就少不了RAM触发器DSP单元等内容。 通过介绍FPGA常用块来介绍基本原理和各部分使用情况在这里要知道在Xilinx的FPGA中一个芯片被化为了很多的区域这些不同的区域除了有可配置逻辑单元开关块有着不同的功能以XC7K480T为列参见下图 可以看到FPGA内部主要单元块是由竖向排列的蓝色的线是可配置逻辑单元和开关块上面的看起来是红色的小点点是放大后会看到是BRAM片上内存上面的看起来是绿色的小点点是放大后会看到是DSP数字信号处理器这个的数量在FPGA中是很多的。 FPGA开关块 上面介绍了最基本的可配置逻辑单元在FPGA中还少不了开关块这样的控制逻辑的单元说真的开关块的关系和可配置逻辑单元CLB的关系很微妙有的可配置逻辑单元有着两个快关块这样的配置是相对来说较少的有的可配置逻辑单元有着一个开关块在连接到外围电路时列如DSPBRAM是才是两个开关块。 开关块的布局很有规律几乎是每一个可配置逻辑单元都有一个但是仍有许多的可配置逻辑资源有两个开关块把开关块这一章节放到FPGA简单原理中是因为它涉及到了基本原理。 单开关块结构这样的结构是很标准的每一个可配置逻辑单元都有一个开关块控制着可配置逻辑单元打开和关闭情况。 他们主要是一个可配置逻辑单元开关块进行连接然后在FPGA中一列的形式排序相连多个这样的结构组成一列组这样的结构在FPGA中随处可见。 双开关块结构这样的结构在FPGA中少于单开关块他们不是单纯的可配置逻辑单元开关块的结构主要是出现在一个列组的边缘在下图的最左面下图像没有照到通常连接的是BRAM或是DSP等元件。 开关块的布线使用下图就是开关块使用时候的情况可以看到块内部的基本布线很乱连接到外部布线很整齐包括了可配置逻辑单元控制器这里单指CLB控制器也是很乱。 为什么布线会很乱这其实是Vivado生成的简化显示真实的开关块内部结构很复杂这就要谈论开关块内部的基本原理。 开关块的基本原理 开关块主要分为几种结构第一种是基于闪存的可编程开关非易失存储第二种是静态存储器最后一种是反熔丝式几乎已经不常用了。 先来说明第一种如果对单片机的寄存器结构有一定的研究就很好理解它们的结构和存储存芯片的结构相似主要是浮栅晶体管和场效应管的共同作用。 它的原理就是一个存储器每次可存储一个字节就是这一个字节就可以控制开关块的打开和关闭的状态。 当然了光有浮栅晶体管可不行还要有FPGA信号的传输才行于是就出现了基于闪存的可编程开关。 在注释中可以知道两个开关共用浮栅和控制栅极。左边的小开关用于编程右边的大开关用于连接FPGA信号。把栅极共用当浮栅晶体管最左边的通过编程后存储了开关信号布尔信号只有0和1到了右边FPGA用户信号就是连接到开关块的外部信号。 这也就是说FPGA的开关块里面有多少个输出或输入端子就说明内部有多少个基于闪存的可编程开关。 第二种是基于静态存储器原理这个是比较常用的不用保存的连接数据更符合FPGA的JTAG调试状态这个存储器断电后数据丢失开关块的连接线路也会重新定义。 静态存储器由两个CMOS反相器等效为非门电路构成的触发器和两个传输晶体管组成输出的Q信号再连接MOS管控制着开关块单个单元的开启和关闭同时静态存储器利用触发器的双稳态记录数据而数据通过PT进行。 FPGA片上RAM 下面主要拿XC7K480T芯片的X1Y1模块组讲解RAM部分由于FPGA是时序逻辑电路所以片上的RAM是不可获取的一部分已知的FPGA片上RAM有两种分别是BRAMFPGA中定制的RAM资源属于是片上DRAM是由片上逻辑单元拼凑出来的主要是用到了触发器下图就是BRAM片上RAM资源。 片上RAM的结构类似于内存芯片DDR结构或者类似于D触发器的结构上面的图中是简单的构造 在图中可以可以得知一个BRAM主存储的附近有很多的辅助的模块。 其中在里面有BRAM_CASC_MUX_R(或L这个模块主要的作用是控制模块多个BRAM相连接他们的连接关系是通过控制模块来进行相连接的并不是直接相连再通过模块和模块之间相连接就类似于总线控制器。 可以看到一个BRAM存储器连接着有着5个单独的开关块是所有的结构都是这样的和可配置逻辑单元开关块的结构在外边有着辅助接口控制器组成当然这些放大后都是可以看到具体的端口号。 DSP单元 下面主要拿XC7K480T芯片的X1Y1模块组讲解DSP部分DSP数字信号处理器在FPGA中主要作用是对一些开关块的信号和数字信号进行处理可以实现很多的功能这里的DSP是DSP48在这里可以实现48个核心功能比如说乘法加法累加等基本运算。 DSP单元的外围辅助模块要比BRAM的要少因为DSP之间的连接主过DSP辅助模块相连接的上图的下面的那个模块就是DSP连接控制单元DSP的内部结构主要是由Xilinx公司官方定制的只知道主要用途至于内部的结构还是不得而知了。 但是基于DSP48的基本结构还是有的。 在内部有预加法器乘法器后加法器和逻辑单元等内容实现各种信号处理的功能。 在直接连接到DSP单元的是开关块控制其它内容所有结构都是这样的这样的连接主要是为了方便对可配置逻辑单元的控制。 FPGA-I/O块 下面主要拿XC7K480T芯片的X0Y0模块组讲解I/O块部分说真的FPGA内部由几百K个逻辑单元和数百万调连接线以及几十K个开关块这样多的逻辑资源却要映射到几百个I/O端口上可想而知这样的I/O接口块是很复杂的。 下图就是基本的I/O接口块内部的东西很多但是没有BRAM单元没有DSP单元没有可配置逻辑单元只有开关块I/O总线块电平信号转换模块以及输出接口模式设定块。 开关块的作用和在可配置逻辑单元中的作用相似只不过是没有可配置逻辑单元并且两个开关块相连接进行输出前的基本信号控制。 上图就是I/O接口输出模块前端这主要实现对信号数据的汇总和输出信号的输出驱动接口驱动芯片部分和开关块相似里面对信号的基本处理。 针对图中橘色的块有两个作用一个是辅助I/O块逻辑的上图中没有连接到外部I/O接口的部分另一个作用就是并行数据转串行数据的作用。 上图就是逻辑块用作数据类型转换的作用绿色的部分就是I/O输出接口模块。 仔细观察就会发现这里面有上下拉电阻以及输出电平转换因为芯片内部逻辑电压很低大约有1V和各种接口类型的支持的电路这就包括上下拉电阻三态高电平低电平高阻输出驱动管场效应管等虽然要比单片机的模式少很多但是针对FPGA来说是足够使用了。 结尾 本文主要讲解FPGA的基本结构和简单原理通过上面的基本的模块和单元就能组成简单的FPGA当然了这只是针对纯逻辑的FPGA的介绍如果是ZYNQ系列内部嵌入了ARM内核还是要单独来介绍的如果是Xilinx公司的Ultra Scale系列的内部结构还是不一样的。 本文共计5700字如果你细心看完一定会有收获了解了很多关于FPGA内部结构和原理如果善于研究会发现为什么内部时钟会有延时Vivado的仿真就是针对内部布线资源的信号延迟进行验证基本原理是什么手册上的一些重要的参数指的又是什么或许你应该会知道怎样使用FPGA内部资源才能做到尽量的节省有更多的关于FPGA的知识和内容都要从学习中才能知道。 ————————【完】———————
http://www.hkea.cn/news/14457382/

相关文章:

  • 济南做网站的公司外贸网站vps服务器
  • 西宁建设网站的公司最好的科技网站建设
  • 网站备案人有什么责任intitle 做网站
  • 什么网站可以做设计兼职杭州企业建站程序
  • 浙江网站建设和制作网络营销主要做些什么
  • 一家专门做爆品印刷的网站建网站与发布网站
  • 网站双机热备怎么做电商网站销售数据分析
  • 嘉兴新站seo外包汽车公司网站建设
  • 安徽网站建设首选-晨飞网络提供邯郸做移动网站
  • 网站建设技术人员要会什么wordpress 新闻模版
  • 买服饰网站建设美食网页设计模板素材
  • 低价郑州网站建设廊坊专业网站制作服务
  • 网站纯色背景图怎么做德州金航网络公司网站建设
  • 网站建设技术方面的体会公司网页图片
  • 江苏省华建建设股份有限公司网站公司网站非响应式模板
  • 建筑设计专业的网站东莞推广外包
  • 厦门企业网站建设补贴固定ip做网站怎么备案
  • php中网站不同模板后台逻辑代码怎么管理自己建设的网站如何优化
  • 档案信息网站建设情况只做黑白摄影的网站
  • 能免费做网站平面设计师网上接单
  • 永康做企业网站的公司建设注册中心网站首页
  • 网站改备案信息吗免费企业网站报价
  • 甘肃网站开发打开网站的语音播报怎么做
  • 如何优化网站tkd网站开发 如何定位
  • 宝塔做网站安全吗设计上海2021门票
  • 公司自己做网站备案wordpress链接出错
  • 长沙门户网站做网站使用什么语言写
  • 同一ip大量访问网站一二三四高清视频免费观看
  • 中国传统色彩网站建设方案wordpress没有幻灯片
  • 万网注册的网站长时间不能访问是不是被封了公司网站怎么设计制作