CLB概览
CLB是可配置逻辑块的简称。
这是FPGA整个矩形配置结构中的基本单元。
1CLB = 2X2 Slice
1Slice = 2 (LUT+FF) + 其他运算、进位、MUX资源
每个CLB都是相同的,所以知道一个就知道了全部。接下来重点研究CLB。
Slice
上面讲到了一个CLB有2*2个Slice。
这个4个slice可以分成左右两对,我们来看他们的主要区别。
左边的是SLICE-M,带有存储增强功能(分布式存储器,移位寄存器等)。
右边的是SLICE-L,没有存储增强功能。
那么为什么左右不一样呢?
我认为,提供SLICE-M的目的就是为了让通用FPGA能够对存储应用有更多支持。
那为什么右边的没有存储增强呢?
最重要的原因是减小CLB右侧的面积,从而降低整个芯片的价格成本。
同时,纯粹的logic设计可以提供比混杂设计的SLICE-M更优的性能。
Logic Cell 的概念
经常有人混淆CLB和LC的概念。这里就给大家澄清一下。
CLB就不用讲了,就是上面说到的2*2 slice阵列构成的可配置逻辑块。
LC则比CLB要小多了。如果给个公式就是:
Logic Cell = 1LUT + 1FF (存储单元)
那么一个Slice 等价于多少LC呢?
看到后面的内容你会知道,一个Slice 里面有两个LUT和两个FF,但是除此之外,还有一些运算增强单元。
所以Xilinx给出的S3E的slice等价LC个数为:2.25 |