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
    +关注

    关注

    1602

    文章

    21317

    浏览量

    593134
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59060
  • LUT
    LUT
    +关注

    关注

    0

    文章

    49

    浏览量

    12396

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

    PCB板与石英晶振和电流之间的三者关系 PCB板、石英晶振和电流之间存在着密切的关系,下面将详细阐述这三者之间
    的头像 发表于 01-24 15:25 492次阅读

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

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

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

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

    接地、EMI 和电能质量之间关系

    接地、EMI 和电能质量之间关系
    的头像 发表于 10-24 17:32 196次阅读

    新唐蓝牙低功耗MCU带你快速实现摄影灯光应用

    新唐蓝牙低功耗MCU带你快速实现摄影灯光应用
    的头像 发表于 08-10 11:24 448次阅读
    新唐蓝牙低功耗MCU<b class='flag-5'>带你</b><b class='flag-5'>快速</b>实现摄影灯光应用

    LUT是什么构成的?FPGA里的LUT有什么作用?

    首先开门见山的回答这个问题——LUT的作用是 **实现所有的逻辑函数** ,也就是类似于计算Y=A&B+C+D之类的算式结果!
    的头像 发表于 06-28 10:56 1849次阅读
    <b class='flag-5'>LUT</b>是什么构成的?FPGA里的<b class='flag-5'>LUT</b>有什么作用?

    电压、电流和电阻之间关系

    1. 欧姆定律计算 计算电阻电路中电流、电压、电阻和功率之间关系。 欧姆定律解释了电压、电流和电阻之间关系,即通过导体两点间的电流与这两点间的电势差成正比。说明两点间的电压差、流经
    的头像 发表于 06-14 09:10 6018次阅读
    电压、电流和电阻<b class='flag-5'>之间</b>的<b class='flag-5'>关系</b>

    关于FPGA四输入、六输入基本逻辑单元LUT的一点理解

    我们知道FPGA由LUT、IO接口、时钟管理单元、存储器、DSP等构成,我觉得最能代表FPGA特点的就是LUT了。当然不同厂家、同一厂家不同阶段FPGA的LUT输入数量是不同的,随着技术的发展,
    的头像 发表于 05-25 09:29 2583次阅读
    关于FPGA四输入、六输入基本逻辑单元<b class='flag-5'>LUT</b>的一点<b class='flag-5'>理解</b>

    电机的转矩和转速之间存在什么样的关系

    我们在选择伺服电机的时候,最关心的参数便是额定转速以及额定转矩。那么,它们之间关系是怎么的呢?它们之间如何进行换算呢?简单说一下。 先说关系,电机的转速与转矩是成反比例
    的头像 发表于 05-20 12:55 4293次阅读

    微机消谐装置和PT柜之间关系

    微机消谐装置和PT柜都是电力系统中的重要组成部分,它们之间有着密切的关系
    的头像 发表于 05-13 16:22 374次阅读

    利用UML(图)表示类之间的6种关系

    在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强
    的头像 发表于 05-05 10:18 1102次阅读
    利用UML(图)表示类<b class='flag-5'>之间</b>的6种<b class='flag-5'>关系</b>