付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XilinxFPGA底层资源架构与设计规范题主最近开始接触和FPGA的方案验证相关的工作内容,需要把握FPGA内部资源的详细信息,所以又仔细查看了官方的器件手册。这一次给大家分享的内容主要涉及XilinxFPGA内的CLBs,SelectIO和Clocking资源,适合对FPGA设计有时序要求,却还没有足够了解的朋友。参考器件上,虽然一些专用的资源都集中在高端的FPGA型号中,不过题主想了想,还是把它们放在该系列后续的文章中吧。下文中的举证皆来自Spartan6器件文档,所以也不会超出Spartan6涵盖内容。传统的FPGA内部资源分类作三类,可配置逻辑模块(ConfigurableLogicBlock)、输入输出模块(InputOutputBlock)和内部布线资源(Interconnect)三个部分,这些大家都知道的。随着FPGA的发展,为了满足对信号处理和片上储存的需要,又在前三类基础上增加了块RAM(BRAM)、时钟管理单元和硬件乘法器,之后又在部分系列里增加了PPC和高速串行输入与输出等等。下文将要提到的CLB、SelectIO和Clocking资源里,SelectIO资源是比较丰富的一类,所以在顺序上把它放在最后。正文:首先说说CLB吧,它是一类最重要,其实也是最易于使用的结构。Xilinx把尽可能多的资源配置接口开放给用户,但是出于控制开发周期,并且提高系统稳定性的考虑,CLB不是其中之一,它的配置方案几乎全部由IDE实现过程智能分配,用户可以约束特殊Slice的位置,但很少有这种必要,交给IDE来完成会更加有效。来看看它的结构(有一些图片资料不好找,后期整合的时候会补全):①CLB资源会根据FPGA的尺寸被内部时钟网络分割成若干个区域,一般每个区域是40个CLB单元高度;②每个CLB连接到一个开关矩阵来接入全局布线矩阵;③一个CLB单元包含一对Slice单元(两个Slice无直接连接,并且在CLB间成列分布,每个纵列的Slice有一条独立的进位链);④一个CLB中下方的Slice记为Slice0,上方的记为Slice1;⑤每个Slice包含4个查找表(LUTs),8个存储单元(FF),以及一些选择器和进位逻辑,这些单元用于提供逻辑、算术和ROM功能;⑥有一部分Slice支持DistributedRAM和32位移位寄存器功能,被记为SLICEM,其他的记为SLICEL(一个CLB最多有一个SLICEM,每个CLB纵列至少有一个SLICEM,在DSP48E(XilinxFPGA内的硬件乘法器)纵列旁的两个CLB纵列,每一个CLB都有SLICEM)。SLICEM
(DistributedRAM和ShiftRegisters资源都在LUTs上挂载)最后看一下一个CLB中的资源总量:当然具体到Slice中几种资源还有一些细节需要关注,主要是和LUTs的特性相关,不过等后面加入案例来讲吧。如果此前你已经对FPGA设计有一些经验和体会的话,现在想必已经对FPGA的查找表结构有了自己的理解。还是简单提及一下LUTs的作用,就是查表,,,在我看来,它就是一个6输入2输出的多功能选择器,可以直接把Verilog中always块的行为映射到它的行为上,通过对输入端口的连接配置,它就能够实现我们需要的信号行为模型。完整的过程以后会加入案例来讲。让我们缓一口气,先进入下一个内容。XilinxFPGA内部有复杂的时钟资源网络,来维护大数量逻辑资源条件下的时序要求和系统稳定。主要分为全局时钟线和局部时钟网络,在Spartan6上,还有数字时钟管理器(DCM)和数字锁相环(PLL)两种硬核资源,用以辅助时钟资源网络。Spartan6内部提供了16个全局时钟驱动buffer和40个局部时钟的,它们均匀地分布在上文提到的被时钟网络分割出来的各区域中:我们可以通过例化BUFG和BUFIO等原语调用这些资源,为GTP(H/X/Z)和DDR、AD/DA这样的高速信号组提供更低相位偏移的时钟参考,但是时钟资源的分配有比较多的使用规则,在资源有限而布线拮据的情况下,时常会被Xilinx规则检查器告知使用违例。之后题主会结合一些真实案例来引导大家去规避这样的错误。时钟资源所用的篇幅也很短,事实上涉及到时钟的问题很多,但是要在需要的时候再去认识才有价值,不然没有依据的去了解,也没有什么价值。接下来看看FPGA内部最为丰富的I/O资源,毕竟现在市场上FPGA最广泛和最擅长的,就是做接口,下文包含的很多内容,在多个系列的FPGA上都是差不多的规范:①FPGA的I/O资源被分布在若干个Bank中,每个Bank中有20个I/OTile;②一个Tile包含2个IOB,2个ILOGIC,2个OLOGIC和2个IOEDLAY,用于对双端(差分)信号配对;③IOB包含输入、输出和三态驱动,可配置为不同的I/O标准;IOB直连一对I(O)LOGIC,I(O)LOGIC包含数据I/O的逻辑资源和三态控制,I(O)LOGIC也可以通过调用相关原语配置为I(O)SERDES,实现数据的串并行转换;IOB单元支持大量的接口标准,可以对负载能力和转换速率进行控制。并且同Bank内支持复合电压输出,以驱动一些低压I/O标准,不过对参考电平的选择有一些规则。对于单端和双端信号I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年长春职业技术学院单招职业适应性考试模拟试题及答案解析
- 2026年无锡工艺职业技术学院单招职业适应性测试模拟试题及答案解析
- 2026年河北科技学院单招职业适应性考试模拟试题及答案解析
- 医疗行业品牌建设与传播
- 儿科病患护理经验分享
- 2026年教师资格证(小学教育教学知识与能力)自测试题及答案
- 2026年教师资格证(生物教学能力)考试题及答案
- 南昌职教城教育投资发展有限公司2025年第七批公开招聘工作人员专题参考笔试题库及答案解析
- 2025山东春宇人力资源有限公司招聘医疗事业单位派遣制工作人员备考考试题库及答案解析
- 变电所操作规程
- 护理组长竞聘演讲
- 露天煤矿安全用电培训
- 股骨粗隆间骨折分型培训课件
- 手术室护士病情观察
- 24年一年级上册语文期末复习21天冲刺计划(每日5道题)
- 静疗工作总结
- 2024-2025学年吉安市泰和县六上数学期末综合测试模拟试题含解析
- 五年级下学期数学自然数(课件)
- JJF 1064-2024坐标测量机校准规范
- 银行案件复盘分析报告
- 新教材2024版高中地理本册整合提升课件新人教版必修第一册
评论
0/150
提交评论