FPGA中LUT基础理解
(2020-04-22 11:54:43)分类: FPGA—verilog |
FPGA中LUT的基础理解
LUT-lookuptable,查找表。
FPGA是以查找表实现逻辑函数,基于ram的编程结构。程序员用硬件逻辑语言或者原理图的形式描述电路之后,综合软件会自动计算出逻辑电路的所有输入输出的结果,并把这些结果存入到ram中,当用户给定一个输入,相当于给ram一个地址,然后ram就会从地址中读出数据,也就是输出结果。这就实现了一个查找过程,就行自动贩卖机,选出指定商品,贩卖机会投出商品。
由于FPGA是基于ram的编程,所以掉电就会丢失,这就是为什么FPGA需要再配置一个ROM的原因,一般用EEPROM或者flash存储器。
现在FPGA有4输入,5输入,6输入的查找表,xilinx公司FPGA结构:CLB是FPGA内的基本逻辑单元,在xilinx
FPGA中,一个CLB模块由多个(一般为4个)相同的Slice和附加逻辑构成。一个Slice由两个4/6输入的LUT、进位逻辑、算术逻辑、存储逻辑、和函数复用器组成。