0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文快速带你理解RTL与LUT之间的关系

OpenFPGA 来源:CSDN技术社区 作者:郎爱上羊 2021-10-21 14:35 次阅读

57ef932c-322e-11ec-82a8-dac502259ad0.png

Quartus II EDA工具进行综合

582c8638-322e-11ec-82a8-dac502259ad0.png

布局布线后,点击“Chip Planner”,Chip Planner打开后可以看到在版图模型中有一个块蓝色区域的颜色变深,说明有该区域的资源被占用,我们知道这是一个逻辑阵列块LAB,我们将该区域放大

584b9bc2-322e-11ec-82a8-dac502259ad0.png

放大后可以看到蓝色变深的区域中有16个小块,这16个小块就是LE(它们的走线时延的关系如下:同一个LAB中(最快) 《 同列或者同行 《 不同行且不同列),其中只有一个LE的颜色变是蓝色的,说明该处的资源被使用了,双击蓝色的LE即可观察其内部的结构

588af22c-322e-11ec-82a8-dac502259ad0.png

双击打开LE后内部的结构如下图所示,其中蓝色显示的是真实使用到的结构,灰色的是未使用到的结构,我们可以看到有两个输入和一个输出,与RTL代码的描述是对应的,红色框就是查找表LUT。

58cd7548-322e-11ec-82a8-dac502259ad0.png

依次打开上图红色箭头标记的5个LE

5917c5a8-322e-11ec-82a8-dac502259ad0.png

5963a05e-322e-11ec-82a8-dac502259ad0.png

59a12118-322e-11ec-82a8-dac502259ad0.png

59f78332-322e-11ec-82a8-dac502259ad0.png

5963a05e-322e-11ec-82a8-dac502259ad0.png

可以看到前4个LUT是b[0]~b[15],第5个LUT是Equal,结合Chip Planner视图可以初步推理出,16bit的b每连续的4个输入用一个LUT,输出的结果传到第5个LUT。再结合Technology Map Viewer(Post Mapping)视图可知,前4个LUT其实是存储了0000_0000_1101_0101,也就是16’hd5这个值,然后每连续的4个一组,与输入分别比较,如果LUT的值与输入的值相等则LUT的输出为1,如果不相等输出为0,所以第5个LUT的内部输入名为“Equal”我们也就不难理解了。而第5个LUT存储了1111,当前4个LUT与输入的比较结果与第5个LUT中存储的值比较,如果相等则输出0,如果不相等则输出1。

选中第五个LE,点击Generate Fan-in Connection也可以显示出16bit的b每连续的4个输入用一个LUT,输出的结果传到第5个LUT

5a855a04-322e-11ec-82a8-dac502259ad0.png

目前大部分FPGA都基于6输入LUT的(本例选用FPGA较老,是基-4 LUT),如果一个输出对应的判断条件大于四输入的话就要由多个LUT级联才能完成,这样就引入一级组合逻辑时延,我们要减少组合逻辑,无非就是要输入条件尽可能的少,这样就可以级联的LUT更少,从而减少了组合逻辑引起的时延。

例如:一个32位的计数器,该计数器的进位链很长(cnt《=cnt+32‘d1),必然会降低工作频率,我们可以将其分割成4位和8位的计数,每当4位的计数器计到15后触发一次8位的计数器,这样就实现了计数器的切割,也提高了工作频率。

文章来源:网络素材(侵删)

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1624

    文章

    21608

    浏览量

    601078
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59653
  • LUT
    LUT
    +关注

    关注

    0

    文章

    49

    浏览量

    12474

原文标题:RTL与LUT的关系理解

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    智慧公交是什么?带你详解智慧公交的解决方案!

    智慧公交是什么?带你详解智慧公交的解决方案!
    的头像 发表于 11-05 12:26 19次阅读
    智慧公交是什么?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b>详解智慧公交的解决方案!

    带你弄清DNS和域名之间关系

    这个域名,通过DNS服务,使我们能够轻松且准确地锁定并获取所需的关键信息。那么,让我们深入探讨下,什么是域名?DNS又扮演着怎样的角色?以及它们之间到底是怎样的关系。接下来,我们将围绕这几个核心问题展开详细的讨
    的头像 发表于 08-21 15:45 207次阅读

    知识图谱与大模型之间关系

    在人工智能的广阔领域中,知识图谱与大模型是两个至关重要的概念,它们各自拥有独特的优势和应用场景,同时又相互补充,共同推动着人工智能技术的发展。本文将从定义、特点、应用及相互关系等方面深入探讨知识图谱与大模型之间关系
    的头像 发表于 07-10 11:39 824次阅读

    工业机器人、PLC与自动化之间关系

    随着科技的不断进步和工业领域的快速发展,自动化已成为现代工业生产的重要趋势。在这进程中,工业机器人和PLC(可编程逻辑控制器)作为自动化的两大核心要素,发挥着至关重要的作用。本文将深入探讨工业机器人、PLC与自动化之间
    的头像 发表于 06-17 11:10 1127次阅读

    维爱普电源滤波器|MEC磁环颜色与材质之间的奥秘与关系解析

    在电磁兼容(EMC)领域中,磁环作为关键元件,发挥着至关重要的作用。磁环的颜色与材质之间,存在着紧密而微妙的联系。本文维爱普小编将详细探讨这两者之间关系,帮助读者更好地理解磁环的特性
    的头像 发表于 04-22 09:35 465次阅读

    电子基础:理解PCB材料的机械与电气性能关系

    电子基础:理解PCB材料的机械与电气性能关系
    的头像 发表于 03-14 15:25 764次阅读

    什么是MSA?它和SPC之间有什么关系

    关系。这个定义由C.Eisenhart首次给出。赋值过程定义为测量过程,而赋予的值定义为测量值。测量系统分析(MSA)的定义:通过统计分析的手段,对构成测量系统的各个影响因子进行统计变差分析和研究以得到测量系统是否准确可靠的结论。 为了理解MSA的含义,我们可以把它分解
    的头像 发表于 03-05 08:41 632次阅读

    读懂宽带、带宽、网速之间的区别与关系

    读懂宽带、带宽、网速之间的区别与关系  宽带、带宽和网速是在网络领域中经常使用的术语,它们之间
    的头像 发表于 01-31 09:11 5841次阅读

    PCB板与石英晶振和电流之间的三者关系

    多层组成。作为电路连接和信号传输的载体, PCB板承载着电子器件之间的连接和通信功能。石英晶振是种非常常用的电子元件,它可以产生精确的振荡频率,并且在各种电子设备中广泛应用。电流是电子器件中最基本的物理量,可以理解为电荷的流动
    的头像 发表于 01-24 15:25 774次阅读

    带你了解 DAC

    了解 DAC
    的头像 发表于 12-07 15:10 8390次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b>了解 DAC

    如何理解负载电流大小和输出电压纹波的关系

    之间存在定的关系,下面将详细解释它们之间的联系。 首先,我们来解释下负载电流大小的概念。负载电流大小指的是负载电器在正常工作时消耗的电流
    的头像 发表于 12-04 14:40 2774次阅读

    IGBT电压与电荷分布之间关系(1)

    前面我们基本完成了稳态状况下,电流(包含电子电流和空穴电流)与电荷分布之间关系,下面我们来看看稳态下电压与电荷分布之间关系
    的头像 发表于 12-01 11:10 897次阅读
    IGBT电压与电荷分布<b class='flag-5'>之间</b>的<b class='flag-5'>关系</b>(1)

    为什么血氧监测很重要?快速了解它的“奥秘”

    为什么血氧监测很重要?快速了解它的“奥秘”
    的头像 发表于 11-29 11:46 469次阅读
    为什么血氧监测很重要?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>快速</b>了解它的“奥秘”

    滚珠螺杆的精度和使用场景之间关系

    滚珠螺杆的精度和使用场景之间关系
    的头像 发表于 11-10 17:48 455次阅读
    滚珠螺杆的精度和使用场景<b class='flag-5'>之间</b>的<b class='flag-5'>关系</b>?

    位移、速度和加速度与阻抗参数之间关系

    在运动中,位移、速度和加速度与阻抗(惯性、阻尼、刚度)之间存在定的关系。阻抗控制是种控制方法,旨在通过调节阻抗参数来实现所需的运动特性。下面是位移、速度和加速度与阻抗参数
    的头像 发表于 11-09 16:36 1948次阅读
    位移、速度和加速度与阻抗参数<b class='flag-5'>之间</b>的<b class='flag-5'>关系</b>