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。

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

    关注

    31

    文章

    5327

    浏览量

    120089
  • 信号
    +关注

    关注

    11

    文章

    2783

    浏览量

    76669
  • 时钟
    +关注

    关注

    10

    文章

    1722

    浏览量

    131393

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

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

收藏 人收藏

    评论

    相关推荐

    使用NTP,该如何同步时间?一文详解!

    ​ 一、NTP通信概述 很多场景中,由于业务需要,模块需要保持正确的系统时钟,才能正常工作。但是模块上电后的初试时间戳是946713600(即2000/01/01,16:00:00),所以同步时钟
    的头像 发表于 10-29 13:44 112次阅读
    使用NTP,该如何同步<b class='flag-5'>时间</b>?一文详解!

    OPA615峰值无法保持怎么解决?

    您好,我阅读Datasheet上面SOTA两种上升时间为2ns和10ns 然后我按照Figure48(双峰值探测电路)进行仿真。保持结果的上升时间为10ns,需要保持的脉冲宽度为8n
    发表于 08-22 06:10

    OPA860做峰值保持电路,无法实现峰值保持的功能是为什么?

    和其他帖子上的结果差不多,输出保持电压会随着时间逐渐减小,但是没有调通。现在我用PSPice软件重新进行仿真,发现同样的电路仿真结果有出入,PSPice仿真后输出保持电压并不会随着时间
    发表于 08-01 07:46

    用混合信号示波器识别建立和保持时间违规

    信号之间的时间关系对数字设计的可靠运行至关重要。对于同步设计,时钟信号相对于数据信号的时间尤为重要。在上篇中,我们为您详细介绍了混合信号示波器(MSO)的基础设置以及解释在泰克混合示波器上的混合信号
    的头像 发表于 07-23 10:23 478次阅读
    用混合信号示波器识别建立和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>违规

    保持继电器如何控制

    保持继电器是一种利用电磁原理实现开关功能的电子元件,广泛应用于各种电子设备和系统中。本文将详细介绍磁保持继电器的工作原理、结构特点、控制方法以及应用领域。 一、磁保持继电器的工作原理 1.1 电磁
    的头像 发表于 06-29 10:04 1451次阅读

    保持继电器驱动芯片的作用

    保持继电器驱动芯片是一种用于控制磁保持继电器的电子器件,广泛应用于工业自动化、智能家居、汽车电子等领域。 一、磁保持继电器驱动芯片的作用 概述 磁保持继电器是一种具有自锁功能的继电器
    的头像 发表于 06-29 09:59 871次阅读

    运算放大器采样保持电路的工作原理

    采样和保持电路是一种电子电路,它创建作为输入的电压样本,然后将这些样本保持一定的时间。采样保持电路对输入信号产生采样的时间称为采样
    发表于 04-12 10:03 2462次阅读
    运算放大器采样<b class='flag-5'>保持</b>电路的工作原理

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

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

    请问问TC397 SPI主数据保持时间需要多少呢?

    你好请问问TC397 SPI 主数据保持时间需要多少呢?在什么地方可以设置这个值?
    发表于 01-29 06:39

    CY8C4126AXI-S445的RS-232C UART有设置时间保持时间的概念吗?

    我们的客户正在考虑使用CY8C4126AXI-S445的RS-232C。 由于是 RS-232,通信使用 SCB 的 UART 组件,但有人询问了 PSOC4s Plus 的设置时间保持时间
    发表于 01-19 07:51

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

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

    请问ADIS16375这款传感器能保持多长时间位置不漂?

    你好,请问ADIS16375这款传感器能保持多长时间位置不漂?我从代理商买了三个,正在测试,发现位置漂的很厉害。 请问正常情况下,静态和动态下,位置能够保持多长时间不漂移? 谢谢!
    发表于 12-29 07:21

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

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

    关于建立时间保持时间的测量方法

    文件提到两种setup/hold测量方式:10% push-up和pass/fail,按照TSMC说法,前者会更乐观一些,因此如果是采用前者(10% push-up)的测量方式得到建立时间保持时间,需要十份小心时序裕量是否足够
    的头像 发表于 12-05 11:19 1782次阅读
    关于建立<b class='flag-5'>时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>的测量方法

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

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