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

    关注

    1655

    文章

    22281

    浏览量

    630051
  • LUT
    LUT
    +关注

    关注

    0

    文章

    52

    浏览量

    13065
  • CLB
    CLB
    +关注

    关注

    0

    文章

    30

    浏览量

    6321

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    A2CP14216级联放大器Teledyne防务电子

    复合管设计 A2CP14216采用共发射极(CE)与共基极(CB)晶体管级联,形成复合管结构。CE级提供高电流增益,CB级提供高电压增益,两者结合后功率增益显著提升。同时,CB级的低输入阻抗特性削弱
    发表于 11-06 09:13

    基于级联分类器的人脸检测基本原理

    本次分享的内容是基于级联分类器的人脸检测基本原理 1) 人脸检测概述 关于人脸检测算法,目前主流方法分为两类,一类是基于知识,主要方法包括模板匹配,人脸特征,形状和边缘,纹理特征,颜色特征
    发表于 10-30 06:14

    AES和SM4算法的重构分析

    一、AES和SM4算法特点分析 基于前面几篇分享,我们对AES和SM4的算法流程有了较为清晰的认识,接下来对AES和SM4算法的共同点进行分析,得出二者的重构设计思路。 首先,这里把AES
    发表于 10-23 07:26

    【产品介绍】Altair SimLab连接CAD的多物理场工作流

    AltairSimLab连接CAD的多物理场工作流SimLab是一种以流程为导向的多学科仿真环境,能够准确分析复杂装配件的性能。包括结构、热和流体动力学在内的多物理场可以通过高度自动化的建模任务
    的头像 发表于 09-19 17:02 546次阅读
    【产品介绍】Altair SimLab<b class='flag-5'>可</b>连接CAD的多<b class='flag-5'>物理</b>场工作流

    InGaP 级联放大器 0.1–3 GHz skyworksinc

    电子发烧友网为你提供()InGaP 级联放大器 0.1–3 GHz相关产品参数、数据手册,更有InGaP 级联放大器 0.1–3 GHz的引脚图、接线图、封装手册、中文资料、英文资料,InGaP
    发表于 09-18 18:32
    InGaP <b class='flag-5'>级联</b>放大器 0.1–3 GHz skyworksinc

    InGaP 级联放大器 0.1–6 GHz skyworksinc

    电子发烧友网为你提供()InGaP 级联放大器 0.1–6 GHz相关产品参数、数据手册,更有InGaP 级联放大器 0.1–6 GHz的引脚图、接线图、封装手册、中文资料、英文资料,InGaP
    发表于 09-03 18:31
    InGaP <b class='flag-5'>级联</b>放大器 0.1–6 GHz skyworksinc

    0.1 -7 GHz InGaP 级联放大器 skyworksinc

    电子发烧友网为你提供()0.1 -7 GHz InGaP 级联放大器相关产品参数、数据手册,更有0.1 -7 GHz InGaP 级联放大器的引脚图、接线图、封装手册、中文资料、英文资料,0.1
    发表于 09-03 18:31
    0.1 -7 GHz InGaP <b class='flag-5'>级联</b>放大器 skyworksinc

    Simcenter STAR-CCM+电磁学:多物理场环境下快速、扩展的电磁分析工具

    优势先进的电磁求解器可对低频应用进行精确分析单一集成多物理场环境提高物理逼真度,扩大应用范围在同一仿真中,计算电磁学与计算流体力学(CF
    的头像 发表于 07-16 10:51 517次阅读
    Simcenter STAR-CCM+电磁学:多<b class='flag-5'>物理</b>场环境下快速、<b class='flag-5'>可</b>扩展的电磁分析工具

    MIMXRT1176如何在MBDT中正确实现自定义LUT

    我正在尝试创建自定义 LUT,但不确定如何进行。默认闪存类型为 ISSI IS25WP064A-JBLE,但我想使用 FM25V02A-GTR。我尝试用我自己的 LUT 条目修改生成的文件
    发表于 04-08 07:56

    IP6162集成隔离通信 , 级联使用的光伏MPPT DC-DC太阳能电池板

    IP6162 是一款集成隔离通信,级联使用的MPPT DC-DC,具有最大功率点追踪功能功能(MPPT),能快速准确的追踪到太阳能电池板的最大功率输出点,实现太阳能的最大利用。IP6162 集成
    发表于 03-27 10:57 0次下载

    ADS1298多片级联最好采用什么方式级联呢?

    你们好,我想咨询一下有没有人做过多片ADS1298的级联?最好采用什么方式级联呢,我看说明上有写两种方式:Cascaded Mode和Daisy_Chain Mode.我本打算做8片的连接,但是
    发表于 02-08 08:53

    XILINX FPGA CLB单元之移位寄存器

    )和移出Q31(MC31 LUT引脚)线路将LUT级联,以形成更大的移位寄存器。因此,SLICEM中的四个LUT级联以产生高达128个时钟
    的头像 发表于 01-16 17:45 1437次阅读
    XILINX FPGA CLB单元之移位寄存器

    ADS126x与ADS1256比较优势在哪里?

    看了下ADS1256和ADS126x的数据手册,发现相同输出速率下,精度相差不是很大啊,ADS126x相对于ADS1256的优势在哪里?现在一个项目准备在这两款直接选一款!纠结中。。。。
    发表于 01-02 08:35

    HD3SS6126用于USB3.0信号切换,是否可以级联是用,最多可以级联几级?

    我现在是用HD3SS6126用于USB3.0信号切换,但是我需要多重信号切换, 请问如果是用该芯片是否可以级联是用,最多可以级联几级, 如果级联多了使用会不会导致USB3.0 无法识别设备的问题,
    发表于 12-26 06:44

    ADS1298如何级联成32通道?

    ADS1298芯片如何级联成32通道,以及对应的PCB实现,麻烦做过此方面研究的朋友解答一下。数据手册看不大懂
    发表于 12-11 06:06