FPGA的基本结构

fpga由三种编程单元和一个存放编程数据的静态存储器组成,这三种可编程单元是由布线资源分隔的可编程逻辑模块clb、周边可编程输入/输出单元iob和布线通道中互连资源组成。fpga的基本结构如图所示。
图 fpga的结构示意图
大部分fpga利用用户编程的查找表lut(look-up table)实现模块逻辑,利用程序控制多路复用器实现其功能选择。fpga的功能配置是由编程数据存储贮器sram存放的编程数据决定。这些编程数据决定和控制各个clb、iob及内部连线的逻辑功能和它们之间的互连关系。