FPGA芯片内部的资源概述:
可配置的逻辑块CLB(LUT、MUX、DFF);时钟资源;时钟管理模块;块存储器资源;互联资源;专用的DSP模块;输入输出块;吉比特收发器;PCI-E模块;XADC模块等。
一、LUT(Look Up Table,查找表)
FPGA的基本原理是基于查找表结构的。
LUT的本质就是一个RAM。FPGA一开始使用的均为4输入的查找表,后续发展过程中使用的都是6输入查找表。
SliceL中的LUT
SliceM中的LUT
由布尔代数理论可知,对于一个n输入的逻辑运算,至多存在2n种组合结果结果。如果事先将相应的结果存放于存储单元内,通过输入进行查找,就相当于实现了与非门的功能。FPGA通过烧写文件,配置查找表的内容,那么相同电路的情况下就实现了不同的逻辑功能。
SliceM中的LUT还可以实现分布式存储器和移位寄存器。而SliceL中的LUT只能实现组合逻辑。
NOTE:LUT的两个主要优点:
(1ÿ