为什么FPGA芯片使用查找表实现其逻辑?我读过查找表比实际执行计算更有效,但是如果是这种情况,为什么所有的芯片都不使用LUT?是什么让LUT特别适合FPGA?
答案 0 :(得分:1)
这是功能和成本之间的平衡。
LUT可以实现其输入的任何功能,并且可以重新加载。传统的逻辑门只能完成其构建的一项工作。
FPGA必须能够自由地重新配置其单元,并且您希望获得所有的灵活性。 LUT是拥有它的方法。
另一方面,如果您的设备具有固定功能,则可以通过删除大型冗余LUT并仅在芯片中实现所需的功能来节省成本和功耗。
答案 1 :(得分:1)
它已经在名称中:字段 Programmable Gate Array。
您无法对门进行编程,因为它们形成了静态函数。制作“可编程”门的最有效方法是查找表。
通常被遗忘的是,您还需要一个可编程互连结构,以不同的方式连接LUT(和寄存器)。这也占用了FPGA芯片面积的很大一部分。使用纯逻辑,您可以只使用连线和缓冲区。