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

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

3天内不再提示

关于Block RAM的寄存器输出

454398 来源:Latticesemi 作者:Latticesemi 2021-03-26 15:50 次阅读

关于Block RAM寄存器输出,我们在《通过RTL改善时序的技巧之Block RAM的输出》中介绍过。如果我们在时序报告中关键路径上看到这样一条信息

o4YBAGBdkgiAdPabAAEi37TDCaU399.png

在第一级的C2Q delay(clock to out)就有3.484ns,且site标注的是EBR(EmbeddedBlock RAM)。这种情况我们就要查一下相对应的block RAM的输出寄存器是不是没有打开了。需要注意的是,打开EBR的寄存器输出,你要同时检查数据流的时序关系是否正确。在修改了时序关系后,可以按照我们之前的介绍,在GUI里使能Block RAM的输出寄存器。也可以直接在源代码里做这样的修改:

相信这样的修改一定会对这条路径的delay有很大的帮助。

EBR的寄存器输出和Fanout是行为相似的孪生兄弟。破坏性明显但很容易修复。是我们在所STA中又爱又恨的一对儿活宝。

编辑:hfy

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

    关注

    30

    文章

    5025

    浏览量

    117707
  • Block
    +关注

    关注

    0

    文章

    26

    浏览量

    14559
收藏 人收藏

    评论

    相关推荐

    干货满满:ARM的内核寄存器讲解

    内核寄存器与外设寄存器: 内核寄存器与外设寄存器是完全不同的概念。内核寄存器是指 CPU 内部的寄存器
    发表于 04-17 11:47 111次阅读
    干货满满:ARM的内核<b class='flag-5'>寄存器</b>讲解

    输出寄存器的8位移位寄存器74LVC594A-Q100产品数据表

    电子发烧友网站提供《带输出寄存器的8位移位寄存器74LVC594A-Q100产品数据表.pdf》资料免费下载
    发表于 02-25 09:39 0次下载
    带<b class='flag-5'>输出</b><b class='flag-5'>寄存器</b>的8位移位<b class='flag-5'>寄存器</b>74LVC594A-Q100产品数据表

    输出寄存器的8位移位寄存器74LVC594A产品数据表

    电子发烧友网站提供《带输出寄存器的8位移位寄存器74LVC594A产品数据表.pdf》资料免费下载
    发表于 02-25 09:37 0次下载
    带<b class='flag-5'>输出</b><b class='flag-5'>寄存器</b>的8位移位<b class='flag-5'>寄存器</b>74LVC594A产品数据表

    CPU的6个主要寄存器

    CPU寄存器是中央处理器内的组成部分,是有限存贮容量的高速存贮部件。寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和控制寄存器
    的头像 发表于 02-03 15:15 1110次阅读

    MC17XS6500高边驱动芯片寄存器的介绍

    本文主要是对MC17XS6500高边驱动芯片寄存器进行的介绍,MC17XS6500寄存器分为输入寄存器输出寄存器,对常用的几个输入和
    的头像 发表于 12-29 08:27 220次阅读
    MC17XS6500高边驱动芯片<b class='flag-5'>寄存器</b>的介绍

    请问avr内的RAM具备寄存器功能吗?

    avr内的RAM具备寄存器功能吗?
    发表于 10-24 07:22

    CPSR寄存器和APSR寄存器的组成

    程序状态寄存器的作用就是反映处理器的状态信息。在程序运行期间我们可以通过查看程序状态寄存器的状态位来进行程序的分支跳转处理,或者我们可以设置程序状态寄存器的模式位来改变处理器的运行模式,或者我们可以设置程序状态
    的头像 发表于 10-20 11:38 1785次阅读
    CPSR<b class='flag-5'>寄存器</b>和APSR<b class='flag-5'>寄存器</b>的组成

    什么是移位寄存器?数字电路中的寄存器类型有哪些呢?

    移位寄存器是一种时序逻辑电路,能够存储和传输数据。它们由触发器组成,这些触发器的连接方式使得一个触发器的输出可以作为另一个触发器的输入,具体取决于所创建的移位寄存器的类型。
    的头像 发表于 09-20 10:44 4055次阅读
    什么是移位<b class='flag-5'>寄存器</b>?数字电路中的<b class='flag-5'>寄存器</b>类型有哪些呢?

    直接修改寄存器输出内部时钟的方法

    电子发烧友网站提供《直接修改寄存器输出内部时钟的方法.pdf》资料免费下载
    发表于 09-19 15:43 0次下载
    直接修改<b class='flag-5'>寄存器</b>来<b class='flag-5'>输出</b>内部时钟的方法

    寄存器是什么?怎么操作寄存器点亮LED灯?

    寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。
    的头像 发表于 07-21 16:59 2960次阅读
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>点亮LED灯?

    寄存器是什么 掌握使用寄存器做设计需要注意的事项

    既然RTL是以寄存器行为为基础,那么就必须先了解寄存器是什么,并且掌握使用寄存器做设计需要注意的事项。
    的头像 发表于 07-13 15:38 860次阅读
    <b class='flag-5'>寄存器</b>是什么 掌握使用<b class='flag-5'>寄存器</b>做设计需要注意的事项

    RAL寄存器模型操作指南

    寄存器模型操作,指的是通过寄存器模型对RTL中寄存器进行读写访问,或者同步寄存器模型与RTL中寄存器的值。
    的头像 发表于 07-12 09:37 693次阅读
    RAL<b class='flag-5'>寄存器</b>模型操作指南

    基于DUT内部寄存器值的镜像

    (outdated) 。 寄存器模型可以通过使用 uvm_reg_field::mirror() , uvm_reg::mirror() , 或 uvm_reg_block::mirror() 方法
    的头像 发表于 06-24 12:02 554次阅读

    RAL寄存器模型操作图鉴

    寄存器模型操作,指的是通过寄存器模型对RTL中寄存器进行读写访问,或者同步寄存器模型与RTL中寄存器的值。
    的头像 发表于 05-17 09:01 553次阅读
    RAL<b class='flag-5'>寄存器</b>模型操作图鉴

    修改寄存器默认值有几种方法?

    寄存器默认值,也叫复位值,是当reset或者set有效时寄存器输出的值。对于一个DFF来说,如下图,当reset为0时,Q输出0;当set为0时,Q
    的头像 发表于 05-05 14:28 1690次阅读
    修改<b class='flag-5'>寄存器</b>默认值有几种方法?