我有一个关于FPGA技术的小演示。我的问题是:如果你的FPGA有85k个逻辑单元,这是否意味着它可以同时运行85k个操作?
我想要达到的是用一些关于FPGA技术或事实的疯狂事实来震惊观众。现在听FPGA的人很少,所以我想给他们留下深刻的印象。
'cell'内部的内容可能因制造商而异,但Xilinx的定义(使用该制造商作为示例,因为这些是我熟悉的设备)是一个四输入查找表和一个寄存器。赛灵思设备由许多"切片"组成,这些"切片"包含许多功能元素。这些可能包括:
- <
- 查找表/gh>
- 多路复用器
- 用于进位链的逻辑 等
作为一个例子,Spartan6 LX4有600个切片,而营销材料声称这相当于3840个"逻辑单元"。您可以查看设备的用户指南,以确定切片中包含的内容。
除此之外,还有其他资源,如乘法器、存储器、锁相环等。
我想你可以说一个逻辑单元可以执行一个操作,但单个单元只能执行非常简单的操作,例如与门,2:1多路复用器等。
我会说没有,但这取决于您对操作的定义。逻辑单元具有实现许多逻辑功能(和/或/或)的能力,并且具有使用存储元素保持状态的能力。这两个功能是太阳底下所有数字系统的运作方式。甚至加法和减法都是建立在逻辑函数之上的高级构造。与其他答案一样,FPGA制造商发布了关于其逻辑单元内部内容的指南。正是这个基本单元在模具中反复冲压以创建此"阵列",如现场可编程门"阵列"。
这将得到一个明显的"多或少"的答案。逻辑块可以在多种模式下使用,您甚至可以在一个函数中包含多个函数(包括两个独立的输出),但是您还必须能够传输要处理的有意义的数据。听起来你有一个7z020作为例子。您可能想要注意,除了这些逻辑单元,它还有220个硬件乘法+加法块。这个数字不是随机的;周围的逻辑足以让它们在特定的情况下,在每一个循环中都保持运转。查看7系列fpga可配置逻辑块用户指南(UG474),我们发现给出的逻辑单元数是等效4LUT+FF配置的估计。这个数字低于触发器数量(106k)的原因是,您可以将一个6lut分割为两个5lut的输入参数必须重叠。