对于FPGA,总会提到查找表,即LUT(Look-up Table),很多介绍FPGA组成结构方面的资料,最多也就提到LUT大多是基于RAM的,而这个RAM又是什么RAM?他的组成又是什么?LUT的实现是软件,还是纯硬件?
最近在看《FPGA原理和结构》,书中提到LUT是由SRAM构成的,而SRAM则是由CMOS反相器、晶体管构成。从其构造原理图来看,是由最底层的COMS反相器、晶体管纯硬件电路搭建起了LUT,LUT有最基本的单元,如4输入,复杂的电路,需要多个小的LUT组成一个大的。
总的理解就是最底层的CMOS反相器、晶体管电路构成了最小的LUT(硬件电路实现了查找表的功能),是纯硬件电路构成的,所以FPGA真的是很硬,有人认为FPGA其实就是“硬件编程”。