FPGA|CPLD|ASIC论坛
直播中

王燕

7年用户 1697经验值
私信 关注
[问答]

请问一下FPGA的LUT到底是如何实现逻辑功能的?

我理解的比较简单。将代码烧写进FPGA,芯片内部的各个逻辑门通过逻辑连线实现逻辑功能,这些逻辑门的输入是通过查找表获得的。比如我用到两个与门和一个或门,对于4输入的LUT来讲,则至少需要两个LUT。
不知道这样理解对不对。
还有具体LUT内部是如何实现查找的,请知明人能够提点提点。
谢谢

回帖(2)

王军

2023-4-23 14:13:17
我说下我的理解,LUT实际上是RAM结构,4输入实际是地址线,如果要实现与门组合逻辑,我们有两种做法:
1、用晶体管搭建与门结构电路,实现逻辑。
2、把真值表列出来11--1,10--0,01--0,00--0;然后对于LUT把输入11,10,01,00作为地址线,把1,0,0,0作为地址所对应的RAM存储空间的值,即11的地址所对应的存储空间存1,10的地址所对应的存储空间存0.……外部电路输入的信号接到LUT的地址线,对应的存储空间接到输出线,这样我们就用纯查找结构模拟了一个与门。
举报

张强

2023-4-23 14:13:28
LUT是通过查表方式实现的,一个四输入的LUT就是一个16位的RAM,因为四输入的信号最多只有16种组合,每一种组合对应一种输出,就像给这个RAM一个地址一样。所以XILINX的四输入LUT是可以配置成一个16位的RAM的,所谓分布式RAM就是拿一些LUT组合成你所需大小的RAM。这种存储器适合小块的RAM,是对BLOCK RAM的一个很好补充。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分