FPGA学习之路二
——器件结构及工作原理
FPGA于上世纪90年代就以开始使用,经过30年的发展,其制作工艺在不断的变化,内部结构也不尽相同,这就是看了很多结构资料各自描述不是唯一确定的原因。个人认为,既然不能了解其差异,我们就应从其共性出发,去了解普遍存在的结构与工作原理。
总体来说,FPGA结构主要包括三大部分:(1)可编程逻辑模块,(2)可编程布线资源,(3)可编程I/O模块。
一,可编程逻辑模块:用来实现逻辑门及存储单元。
二,可编程布线资源:用来提供内部模块与模块之间的连接。
三,可编程I/O模块:数据输入输出模块,可被配置为输入、输出、双向、三态四种状态。
具体的结构图及其不同结构网上也有很多,我不想写重复的学习笔记,那些没有意
义。所以就自己的疑问给出分析。对于其结构方面:有EAB、LAB、LE、LUT,这些专用名词从字面意思很容易理解,即嵌入式阵列块(EAB)、逻辑阵列块(LAB)、逻辑单元(LE)、查找表(LUT)。其中EAB与LAB互相交替分布,通过可编程布线连接,LAB由一组LE构成,LUT则是实现逻辑电路的一种方式,通过将逻辑结果全部写出,再一一通过查找表找到其结果,这种方式速度快,但损耗资源较多。速度与面积是两个需要共同考虑的参数,以后的学习我们会经常遇到。
FPGA程序如何运行方面还不是那么清晰,在此先不做谬论。