FPGA芯片中的CLB和LAB比较和区别
FPGA芯片中的CLB和LAB是两种不同的可编程逻辑块,分别在Xilinx和Altera上使用。
CLB和LAB的基本结构和功能
CLB(Configurable Logic Block):CLB是Xilinx FPGA中的基本可编辑逻辑单元,由多个SLICE组成。SLICE包括6输入的查找表(LUT6)、数据选择器、进位链和触发器等。CLB内部结构复杂,功能强大,适用于各种逻辑设计需求。
LAB(Logic Array Block):LAB是Altera FPGA中的基本可编程逻辑块,由多个可编程逻辑单元(LE)组成,每个LE包含一个4输入的LUT和一个寄存器。LAB结构相对简单,适用于简单的逻辑设计需求。
内部结构差异
CLB:CLB内部包含多个SLICE,每个SLICE有6输入的LUT、数据选择器、进位链和触发器。CLB可以根据需要配置为逻辑块或存储块,支持复杂的逻辑设计和存储需求。
LAB:LAB由多个LE组成,每个LE包含一个4输入的LUT和一个寄存器。LAB结构相对简单,适用于基本的逻辑运算和时序控制。
根据测算,一个6输入的LUT,大约等于1.6个4输入LUT。
但是目前都统一使用4输入LUT作为一个测算单位,在比较不同FPGA资源的时候,作为一个参考。

浙公网安备 33010602011771号