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