FPGA 查找表LUT里的迷惑,求大神为小弟解惑,不深感谢

为什么A=1,B=1,C=0,D=0就通过LUT?是怎么看的?谢谢了。
2024-12-30 00:01:11
推荐回答(4个)
回答1:

如果我没猜错,这是altera官方视频中可编程逻辑基础中的一个PPT,至于怎么看LUT,首先你要明白LUT是什么?通俗点讲LUT就是像函数一样,对应关系就是逻辑表达式,给你输入,你可以查询到一个输出。貌似等于白说。

举个例子里说:如何用4输入LUT实现表达式X。就是推测EEPROM中的值,你可以画出X的对应真值表,应该不难。如图所示:

 

如果A=1,B=1,C=0,D=0那么X=1,以此类推,A,B,C,D控制门控开关,让其选通相应的函数值到X端。

当然知道了EEPROM的值,你也可以对应填到真值表中,然后通过化简卡诺图,这样可以反推它实现的功能!即对应查找表对应的逻辑表达式,这一点如果你去参加逻辑工程师的面试,可能会遇到。

回答2:

说明白一点,其实lz给的图中所有的逻辑元器件是不存在的,只是一个形象比方而已。
LUT实际就是一个地址解码器,输入对应着相对应的地址,比如输入DCBA=1111,那么解码输出就是1,也就是X输出函数的最后一项。那么就用一个RAM就解决了所有实际逻辑电路,大大节省了使用Transistor的数目。
然而这个函数X的简化实现是通过编程软件简化计算后得到的结果,不是通过现实的逻辑电路做出来的。

回答3:

ABCD控制MUX的输出,你仔细看选择器上的两个输入端口上有0 1的标志,代表选择信号是1时,输出1下面的信号,0也同样如此。这样你顺着路径看,就知道符合这个公式了。把具体值代入,就得到了红色的路径。

回答4:

LUT中存放的是逻辑表达式X的真值表,图中编程级从左至右存放的是DCBA=0000~1111这16种输入时的X输出值。
你可以先写出X表达式的真值表,输入是DCBA,输出是X,就可以看出LUT中的存放规律了。