另外I/O也支持外部输入信号的储存,可以讲时序上需要延后执行的信号暂时保存下来,等到需要时再调用。当然一般情况下,默认的输入模式中I/O对信号的保存时间为0。即输入信号不经过保存,直接参与系统功能,需要使用保存功能时需提前更改设定。
2.可配置逻辑块(CLB)
可配置逻辑块是FPGA的核心部分,设计中的大部分逻辑运算都是通过对这一部分进行编程来实现的。不同的芯片,所含有的CLB单元数一般也不同,这也就决定了芯片能够实现逻辑的复杂程度。同样的,CLB单元本身也不是一成不变的,为了实现不同的逻辑,其含逻辑特性往往会有区别。另外,CLB中也可以配置分布式RAM和分布式ROM来实现时序逻辑以外更复杂的编写。
3. 数字时钟管理模块(DCM)
DCM模块存在于大部分的FPGA结构中,一般用于实现对时钟信号的编辑,例如分频倍频或去抖过滤等功能。当然,如果是比较简单的芯片和设计,也可以用CLB来进行同样的功能,相对来说会更加消耗资源。
4. 嵌入式块RAM(BRAM)
BRAM是FPGA的又一重要组成部分,可以暂存程序执行过程中产生的各种数据或信号,提高编程的灵活性,降低时序对程序的局限性。根据需求,BRAM可以被配置为不同的储存结构,如CAM内容地址存储器就是在储存单元上额外附加了一个比较逻辑部分,这个部分会将收到的数据与预先存储在单元内的数据比较,当两者相同时,将这个数据返回。因此选择FPGA时,应根据设计要求实现的功能选择含有对应数量(或大于)的RAM的芯片。不同的RAM配置也增加了FPGA的多样性。
5.丰富的布线资源
布线是FPGA“身体”上的“血管”,连接着芯片的各个功能部分,保证各部分之间的数据交流,因此布线的工艺对芯片的处理速度能够产生很大影响。布线的长度是另一个重要参数,过长的布线不仅会增加功耗,也可能提高信号之间的干扰。
不同种类的布线在FPGA中实现着不同的功能。全局布线类似于编程中的全局变量,它所传递的数据与信号如系统时钟,被整个系统使用着;长线是各Bank间信息的传递者;短线则联系着最基本的逻辑单元。另外还有一种专有的布线资源称为分布式的布线资源,多用于专有的时钟信号。虽然这些功能不需要设计者自己设置,可以由系统自动配置,布线对系统的工作效率有着直接的影响。因此为了能更好的进行设计,了解布线的结构是必须的。
6.底层内嵌功能单元
内嵌功能模块主要包含DLL、PLL、DSP和CPU等,主要用来完成一些常用的数据处理工作。也因为这些模块被整合进FPGA中,使得FPGA拥有了进行完整系统设计的可能。
7. 内嵌专用硬核
内嵌专用硬核的地位与前文的软核相同,都是对用专用的模块对系统功能进行提升的部分。比如,若要提升FPGA进行乘法运算的速度,就可以选择专用的乘法电路集成进芯片中。这两部分都可以显著的提高FPGA的性能,又不会影响芯片的灵活性。
3.1.2 EP2S30F484C5简介
系统最为重要的组成部分是微处理器。作为系统的心脏,微处理器承载了系统的软件部分,完成了主要的计算任务。由于本文中所需要的计算并不复杂,市面上常用的微处理器如单片机、DSP、ARM、FPGA、CPLD等均可实现。
综合考虑性能、功耗、价格、开发的难以程度等因素,本文选择FPGA可编程逻辑器件EP2S30F484C5作为设计核心。
本设计使用的可编程逻辑器件EP2S30F484C5 是属于Stratix II族的FPGA器件。Stratix II FPGA系列基于1.2V,90纳米,全铜SRAM工艺设计,并采用了最大限度地提高性能,并允许器件密度接近180,000等价逻辑单元(LE)的新逻辑结构。目前工业设计中Stratix II族使用广泛。
- 上一篇:MATLAB改进的自适应时频峰值滤波算法实现
- 下一篇:宽带雷达波形的低截获性能分析
-
-
-
-
-
-
-
java+mysql车辆管理系统的设计+源代码
当代大学生慈善意识研究+文献综述
大众媒体对公共政策制定的影响
电站锅炉暖风器设计任务书
十二层带中心支撑钢结构...
酸性水汽提装置总汽提塔设计+CAD图纸
乳业同业并购式全产业链...
中考体育项目与体育教学合理结合的研究
杂拟谷盗体内共生菌沃尔...
河岸冲刷和泥沙淤积的监测国内外研究现状