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

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

3天内不再提示

解决保持时间违例流程

电子工程师 来源:未知 作者:李倩 2018-10-23 10:10 次阅读

在分析place_design生成的dcp时,就要开始关注保持时间违例,尤其是当WHS < -0.5ns时。这是因为过大的保持时间违例往往会导致布线时间增大,同时,在布线阶段,工具未必能修复此类违例。

解决保持时间违例流程如下图所示。按照此流程,要逐步关注以下几个因素:

Clock Skew是否大于0.5ns

Hold Requirement是否为正(应该为0)

WHS是否小于-0.4ns或THS是否小于-1000ns

Clock Uncertainty是否大于0.1ns

图片来源 page 4, ug1292

这几个指标的具体数值可在时序报告中查到,如下图所示。图中,Path Type用于确定分析的是保持时间。

图片来源 page 4, ug1292

Hold Requirement为正的可能情形出现在使用多周期路径约束的时序路径中。如下图所示,时钟使能信号EN使得路径的Setup Requirement为3个时钟周期,但Hold Requirement仍应为0。

图片来源 page 4, ug1292

在此情况下,应采用如下图所示的多周期路径约束。其中的第2条约束是对hold的调整,却往往容易被遗漏。对于-hold,它表示相对于缺省捕获沿(图中的Default hold),实际捕获沿应回调的时钟周期个数。

对于过大的WHS或THS,应在布线之前做一些优化,尽可能地降低WHS和THS。为此,可在phys_opt_design阶段采取如下图所示的几个措施。

其中方法(1)是在两个同步时序元件之间插入与至相反的时钟沿触发的寄存器,将该路径一分为二,该方法的前提是建立时间不会被恶化。方法(2)至方法(4)都是在路径中插入LUT1。方法(2)只在WHS最大的路径中插入LUT1;方法(3)则是在更多的路径中插入LUT1;方法(4)则是在-directive为Explore的基础上进一步修正保持时间违例,等效于-directive Explore +-aggressive_hold_fix。

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

    关注

    30

    文章

    5028

    浏览量

    117719
  • 信号
    +关注

    关注

    11

    文章

    2639

    浏览量

    75388
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130304

原文标题:深度解析ug1292(4)

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

收藏 人收藏

    评论

    相关推荐

    高速数模转换器(DAC)的建立和保持时间

    采用CMOS技术设计的数字电路通常将电源摆幅的中间值作为切换点。因此,时间参考点定在信号边沿的中点。图1波形标明了器件在典型条件下的建立和保持时间。注意此时定义的这两个参数均为正值,但在建立或
    发表于 02-15 16:57 227次阅读
    高速数模转换器(DAC)的建立和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>

    NCSIM、VCS和QuestaSim后仿真如何屏蔽冗余的违例信息呢?

    在进行数字电路后仿真时,经常会遇到很多时序为例,通常这些违例都是由网表中大量的时序检查报出的。
    的头像 发表于 01-03 09:43 793次阅读

    ug内部错误,内存访问违例怎么解决

    ug内部错误,内存访问违例怎么解决 内部错误和内存访问违例是编程中常见的问题,它们可能会导致应用程序崩溃、数据丢失或系统不稳定。在本文中,我将详细解释内部错误和内存访问违例的原因,如何解决这些
    的头像 发表于 12-27 16:27 3304次阅读

    浅析D触发器的建立时间保持时间物理含义

    我理解这个D触发正常运转要满足四个约束,第一个是建立时间,第二个是保持时间,第三个是对于最后一个传输门的关断时间的控制,第四个是[时钟周期]() 约束。
    的头像 发表于 12-04 15:44 450次阅读
    浅析D触发器的建立<b class='flag-5'>时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>物理含义

    实时时钟(RTC):在多样化应用中保持准确时间

    实时时钟(RTC)是众多电子设备和系统中的关键组件,默默地滴答着以确保时间的准确性。这些专用电路在各种应用中发挥着确保精确计时的基本作用,范围从消费类电子产品到关键的工业流程。在本文中,我们将探讨RTC是什么,它如何保持
    的头像 发表于 09-20 15:53 1397次阅读
    实时时钟(RTC):在多样化应用中<b class='flag-5'>保持</b>准确<b class='flag-5'>时间</b>

    PCB传输线建立时间保持时间、建立时间裕量和保持时间裕量

     信号经过传输线到达接收端之后,就牵涉到建立时间保持时间这两个时序参数,它们表征了时钟边沿触发前后数据需要在锁存器的输入持续时间,是接收器本身的特性。简而言之,时钟边沿触发前,要求数
    发表于 09-04 15:16 421次阅读
    PCB传输线建立<b class='flag-5'>时间</b>、<b class='flag-5'>保持</b><b class='flag-5'>时间</b>、建立<b class='flag-5'>时间</b>裕量和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>裕量

    SOC设计中的建立时间保持时间

    建立时间保持时间是SOC设计中的两个重要概念。它们都与时序分析有关,是确保芯片正常工作的关键因素。
    的头像 发表于 08-23 09:44 441次阅读

    如何在EDA工具中屏蔽冗余的违例信息

    在进行数字电路后仿真时,经常会遇到很多时序为例,通常这些违例都是由网表中大量的时序检查报出的。这些常见的时序检查系统任务如下表所示:
    的头像 发表于 08-19 10:01 762次阅读

    FPGA时序分析-建立时间保持时间裕量都是inf怎么解决呢?

    今天有个小伙伴遇到一个问题,就是在vivado里面综合后看到的建立时间保持时间裕量都是inf,我们来看看怎么解决这个问题。
    发表于 07-30 10:26 742次阅读
    FPGA时序分析-建立<b class='flag-5'>时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>裕量都是inf怎么解决呢?

    gPTP时间同步流程介绍

    gPTP时间同步流程 gPTP时间同步流程可以按照如下先后顺序来进行,彼此之间存在依赖关系: 最佳主时钟选择原理 在gPTP时间同步协议中可
    的头像 发表于 07-24 10:31 2986次阅读
    gPTP<b class='flag-5'>时间</b>同步<b class='flag-5'>流程</b>介绍

    时序约束出现时序违例(Slack为负数),如何处理?

    时序约束出现时序违例(Slack为负数),如何处理?
    的头像 发表于 07-10 15:47 3500次阅读

    到底什么是建立时间/保持时间

    在时序电路设计中,建立时间/保持时间可以说是出现频率最高的几个词之一了,人们对其定义已经耳熟能详,对涉及其的计算(比如检查时序是否正确,计算最大频率等)网上也有很多。
    的头像 发表于 06-27 15:43 5872次阅读
    到底什么是建立<b class='flag-5'>时间</b>/<b class='flag-5'>保持</b><b class='flag-5'>时间</b>?

    数字IC设计中的建立时间保持时间

      本文主要介绍了建立时间保持时间
    的头像 发表于 06-21 14:38 1269次阅读
    数字IC设计中的建立<b class='flag-5'>时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>

    芯片设计进阶之路—从CMOS到建立时间保持时间

    建立时间(setup time)和保持时间(hold time)是时序分析中最重要的概念之一,深入理解建立时间保持
    发表于 06-21 10:44 994次阅读
    芯片设计进阶之路—从CMOS到建立<b class='flag-5'>时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>

    时钟抖动会影响建立时间保持时间违例吗?

    首先,我们需要理解什么是时钟抖动。简而言之,时钟抖动(Jitter)反映的是时钟源在时钟边沿的不确定性(Clock Uncertainty)。
    的头像 发表于 06-02 09:09 1128次阅读
    时钟抖动会影响建立<b class='flag-5'>时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b><b class='flag-5'>违例</b>吗?