查找表(LUT,Look-up Table)的简单理解

查找表(LUT,Look-up Table)的简单理解

引入:假设有一个 4 输入(a,b,c,d) 1 输出(o) 的逻辑单元,想要了解其内部结构。

输入按照 0000-1111 去遍历,记录输出。得到真值表,运用卡诺图对其化简,得到最简 pos/sop 表达式,用门电路把结构画出来。

真值表的变化反映电路的结构变化,门/线越多,延迟越大,频率越低。也就是表格变化时,电路工作速度不确定,导致严重的时序问题(竞争冒险,亚稳定状态)。

总结:表格的不确定会引起延迟的不确定性和设计复杂的不确定性。

扩展:如果不把 a,b,c,d 当作逻辑输入量,而是作为只读存储器的地址输入,输入输出的对应关系保存到只读存储器的对应单元里去。这样无需考虑数字电路的内部门电路,而是关注于查找表结果。这就是 FPGA 的核心原理,FPGA 中没有门电路,只有查找表。

查找表的功能:实现组合逻辑电路的功能。

img

目前 FPGA 中多使用 4 输入的 LUT,所以每一个 LUT 可以看成一个有 4 位地址线的 RAM。当用户通过原理图或 HDL 语言描述了一个逻辑电路以后,PLD/FPGA 开发软件会自动计算逻辑电路的所有可能结果,并把真值表(即结果)事先写入 RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。

初始向量就是输出不知道忘了多少次。。。


PS:参考文章 http://m.elecfans.com/article/772038.html

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一部分:查找LUT FPGA是在PAL、GAL、EPLD、CPLD等可编程器件的基础上进一步发展的产物。它是作为ASIC领域中的一种半定制电路而出现的,即解决了定制电路的不足,又克服了原有可编程器件门电路有限的缺点。   由于FPGA需要被反复烧写,它实现组合逻辑的基本结构不可能像ASIC那样通过固定的与非门来完成,而只能采用一种易于反复配置的结构。查找可以很好地满足这一要求,目前主流FPGA都采用了基于SRAM工艺的查找结构,也有一些军品和宇航级FPGA采用Flash或者熔丝与反熔丝工艺的查找结构。通过烧写文件改变查找内容的方法来实现对FPGA的重复配置。   根据数字电路的基本知识可以知道,对于一个n输入的逻辑运算,不管是与或非运算还是异或运算等等,最多只可能存在2n种结果。所以如果事先将相应的结果存放于一个存贮单元,就相当于实现了与非门电路的功能。FPGA的原理也是如此,它通过烧写文件去配置查找的内容,从而在相同的电路情况下实现了不同的逻辑功能。   查找Look-Up-Table)简称为LUTLUT本质上就是一个RAM。目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的的RAM。当用户通过原理图或HDL语言描述了一个逻辑电路以后,PLD/FPGA开发软件会自动计算逻辑电路的所有可能结果,并把真值(即结果)事先写入RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查,找出地址对应的内容,然后输出即可。   下面给出一个4与门电路的例子来说明LUT实现逻辑功能的原理。
FPGA工艺映射(FPGA technology mapping)是指将逻辑电路映射到FPGA器件中的具体可编程逻辑资源上的过程。在FPGA设计中,我们常常使用查找Look-Up Table,简称LUT)来实现逻辑功能。 查找是一种存储数字运算结果的格结构,具有输入端和输出端。它是FPGA中最基本的逻辑单元,可以实现与、或、非等基本逻辑运算以及更复杂的布尔函数。FPGA内部的查找数量是有限的,通常由工艺规模所决定。每个查找通常具有2至6个输入和1个输出。 在FPGA工艺映射过程中,我们需要将逻辑电路分解为逻辑门级别,并将这些逻辑门映射到FPGA中的查找上。通过将逻辑电路的真值分析为与逻辑或或逻辑和的组合,我们可以将其转换为对应的查找配置。通过将多个查找组合和连接,我们可以实现更复杂的逻辑功能。 工艺映射的目标是在给定FPGA资源有限的情况下,使得逻辑电路能够在FPGA上正常工作,并尽可能地利用FPGA可编程资源的优势实现高性能和低功耗。因此,在进行FPGA工艺映射时,我们需要综合考虑逻辑电路的功能需求、延迟和功耗之间的折中,以及FPGA器件的资源限制和架构特点。 总而言之,FPGA工艺映射是将逻辑电路映射到FPGA查找中的过程,通过将逻辑门级别的电路转换为对应的查找配置来实现逻辑功能。这一过程需要综合考虑电路功能、资源限制和性能需求,并进行合理的延迟和功耗优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值