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

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

3天内不再提示

物理可级联的LUT的优势在哪?

FPGA技术驿站 来源:Lauren的FPGA 作者:Lauren的FPGA 2021-03-27 09:52 次阅读

在Versal ACAP中,同一个CLB内同一列的LUT是可以级联的,这是与前一代FPGA UltraScale+系列的一个显著不同点。这里我们先看看Versal中LUT的结构,如下图所示(图片来源:Figure4, am005)。

pIYBAGBekG2ACERFAABghFkWG8U286.png

可以看到,一个LUT6(6输入LUT)是由4个LUT4(4输入LUT)外加一些MUX(数据选择器)共同构成。同时,LUT6有4个输出端口。其中,prop端口只有在LUT用作进位逻辑时使用,且在CLB外部不可见。用做6个输入的逻辑函数发生器时,输出在O6端口;双LUT5模式时,输出在O5_1和O5_2端口。同时还可以注意到,多了一个级联端口cascade_in,该端口用于与前一级LUT的O6输出相连接。级联端口不需要手工连接,工具会自动判断是否使用该端口。

我们看一个具体的案例,如下图所示。输入a为6bits,b为5bits,a/b分别执行异或位缩减运算(^a,^b),然后再将两者结果执行逻辑与。显然a的异或位缩减运算会占用一个LUT6,b的异或位缩减运算与后续的与门共同消耗一个LUT6。

f77954b8-8e29-11eb-8b86-12bb97331649.png

上述电路图布线后打开Schematic视图,锁定其中的两个LUT6,如下图所示。

f7c36242-8e29-11eb-8b86-12bb97331649.png

进一步在Device视图中可以看到具体的物理连接方式,如下图所示。可以看到图片下方的LUT由O6输出,并连接到上方LUT的级联端口。

f8091580-8e29-11eb-8b86-12bb97331649.png

再从时序角度看,这里我们设定时钟频率为600M,在时序报告中,可以看到这部分的延迟(两个LUT之间的布线延迟)为0.019ns。整个设计的WNS为0.923ns。

f8885386-8e29-11eb-8b86-12bb97331649.png

同样的设计,如果在UltraScale+中执行,结果如下图所示,可以看到两个LUT相距很远,因为UltraScale+中的LUT是不支持级联的,这就要消耗CLB外部的布线资源。

从时序角度看,这部分的延迟为0.205ns,显然大了很多。

f99bec9c-8e29-11eb-8b86-12bb97331649.png

综上所示,我们可以得出如下结论:

LUT的级联可以有效降低关键路径上的延迟,同时减少CLB外部布线资源的消耗。这对于缓解布线拥塞非常有利。还要注意的是这种级联仅限于同一个CLB中的同一列LUT,且级联方向由下至上,这意味着级联所用到的布线资源都在CLB内部,而不会消耗CLB外部布线资源。

编辑:jq

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

    关注

    1602

    文章

    21317

    浏览量

    593151
  • LUT
    LUT
    +关注

    关注

    0

    文章

    49

    浏览量

    12396
  • CLB
    CLB
    +关注

    关注

    0

    文章

    24

    浏览量

    5861

原文标题:物理可级联的LUT到底有什么优势?

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    同步级联和异步级联的区别 异步级联和同步级联分别要注意什么

    指与同步级联相对应的,异步级联是一种不同的级联方式。在异步级联中,级联模块之间不需要等待前一个模块完全执行完毕才能开始执行下一个模块。相反,
    的头像 发表于 02-22 13:40 324次阅读

    怎样减少路径上的LUT个数使速度更快呢?

    对FPGA设计而言如果想速度更快则应当努力减少路径上LUT的个数,而不是逻辑级数。
    的头像 发表于 12-27 09:03 213次阅读
    怎样减少路径上的<b class='flag-5'>LUT</b>个数使速度更快呢?

    多片AD7616的参考电压怎么级联

    多片AD7616同时使用时,参考电压级联电路参考AD7606推荐电路吗? 同时使用多片AD7616,其中一片设置为内部参考电压,其余芯片设置为外部参考电路,并直接与第一片参考电压相连。
    发表于 11-30 08:22

    以太网交换机堆叠和级联的6个区别

    以太网交换机堆叠和级联的6个区别 以太网交换机堆叠和级联是网络架构中的两种常见方法,用于扩展网络规模和增强网络性能。本文将详细比较以太网交换机堆叠和级联的六个区别。 1. 定义与作用: - 以太网
    的头像 发表于 11-28 14:50 674次阅读

    labview和vb的优势在哪

    labview和vb的优势在哪里  LabVIEW (Laboratory Virtual Instrument Engineering Workbench) 和 Visual Basic (VB
    的头像 发表于 08-31 17:37 929次阅读

    MAX6361LUT44+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    电子发烧友网为你提供Maxim(Maxim)MAX6361LUT44+相关产品参数、数据手册,更有MAX6361LUT44+的引脚图、接线图、封装手册、中文资料、英文资料,MAX6361LUT44+真值表,MAX6361
    发表于 08-29 19:04
    MAX6361<b class='flag-5'>LUT</b>44+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    MAX6363LUT26+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    电子发烧友网为你提供Maxim(Maxim)MAX6363LUT26+相关产品参数、数据手册,更有MAX6363LUT26+的引脚图、接线图、封装手册、中文资料、英文资料,MAX6363LUT26+真值表,MAX6363
    发表于 08-29 18:57
    MAX6363<b class='flag-5'>LUT</b>26+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    MAX6343LUT+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    电子发烧友网为你提供Maxim(Maxim)MAX6343LUT+相关产品参数、数据手册,更有MAX6343LUT+的引脚图、接线图、封装手册、中文资料、英文资料,MAX6343LUT+真值表,MAX6343
    发表于 08-28 19:03
    MAX6343<b class='flag-5'>LUT</b>+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    请问物理约束文件ADC做哪些约束?

    物理约束文件ADC做哪些约束?
    发表于 08-11 08:37

    数字源表的优势在哪

    数字源表的优势在哪?数字源表可作为独立的恒压源或恒流源、伏特计、安培计和欧姆表,还可用作精密电子负载,其高性能架构允许其使用作为波形发生器、以及自动电流-电压(I-V)表征系统。极大缩短测试系统的开发、建立和维护的时间,同时节省测试架或测试台的宝贵“空间”,降低购买测试系
    的头像 发表于 08-09 16:02 238次阅读
    数字源表的<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>有什么作用?

    LPUART6映射到的物理引脚以及在哪里可以找到更多信息?

    我正在使用 mcxn9XXbrk_face_detection 参考项目研究 MCX-N9XX-BRK。而且我不知道在哪里连接调试端口。它映射到 LPUART6。 我想知道 LPUART6 映射到的物理引脚以及在哪里可以找到更多
    发表于 06-12 08:52

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

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

    在哪里可以找到qspiflash_config.memConfig.lookupTable中序列到FLEXSPI中LUT的映射?

    - 0x56010100,但 SDK 使用的是 0x56010400。 LUT 序列在不同的 LUT 位置结束,与我从表 9-15 中期望的位置不同。是因为版本不同吗?在哪里可以找到 qspiflash_config.memC
    发表于 05-17 06:40

    剖析LUT的作用及构成

    xilinx的LUT是**4输入1输出的** **RAM** ,也就是4根地址线的,一根数据线的RAM,并且I1是高地址位,I4是低地址位,样子参考下图。I1到I4就是地址线,O是输出数据线。
    的头像 发表于 04-30 11:40 1126次阅读
    剖析<b class='flag-5'>LUT</b>的作用及构成