FPGA笔试必会知识点2—FPGA器件
FPGA笔试必会知识点2—FPGA器件 FPGA 综合工具并不一定保证能够充分利用芯片结构特点以达到最优目的而且工具本身也不一定非常智能,因为设计本身是复杂多样的且一直在变化,问题总会越来越多,因此在这种情况下,我们必须 了解我们的器件结构 , 了解我们的设计是如何实现的 , 它是否充分利用到了FPGA里面的特有资源 :如进位链shift register IOB中的register等。如果没有,则应当想办法充分利用,如修改代码,以适合FPGA结构特性或者采用coregen生成的module等。这在许多场合是一个非常行之有效的手段。 FPGA芯片基本结构 参考《Altera FPGA/CPLD 设计基础篇》 FPGA芯片基本由6个部分组成: IOB可编程输入输出单元; CLB基本可编程逻辑单元; 嵌入式RAM; 丰富的布线资源; 底层嵌入式功能单元:PLL/DCM/CPU/DSP/乘法器等; 内嵌专用硬核:SERDES等; IOB可编程输入输出单元 完成不同电气特性下对输入/输出信号的驱动与匹配需求,可以设置IO的匹配阻抗特性、上下拉电阻、驱动电流大小等; CLB基本可编程逻辑单元 Altera的FPGA一般是基于SRAM工艺的,基本可编程单元几乎由查找表LUT和寄存器组成。查找表LUT一般为4输入,完成纯组合逻辑功能,寄存器可以配置为带同步/异步复位或置位,时钟使能的触发器