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

    文章

    5357

    浏览量

    120609
  • 信号
    +关注

    关注

    11

    文章

    2794

    浏览量

    76867
  • 时钟
    +关注

    关注

    11

    文章

    1735

    浏览量

    131568

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

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

收藏 人收藏

    评论

    相关推荐

    ARM主板定制流程与成本

    ,企业往往需要对ARM主板进行定制。本文将探讨ARM主板的定制流程、影响定制成本的因素以及定制周期与时间成本。一、定制流程概述ARM主板的定制流程通常包括需求分析、设
    的头像 发表于 01-06 13:21 60次阅读
    ARM主板定制<b class='flag-5'>流程</b>与成本

    ADC采样保持过程的具体时间要如何确定?

    放大器的工作过程就是在采样跟踪状态和保持状态之间切换。 但是datasheet里面我找不到关于采样-保持过程工作的详细介绍。 有没有大神能告诉我,ADC一个工作周期内,采样状态的时间保持
    发表于 12-24 06:09

    使用瑞萨AnalogPAK SLG47001/03节省开发时间

    在当今快速发展的技术市场中,对更快、更高效的产品开发的需求比以往任何时候都高。企业一直在寻找简化流程和缩短上市时间的方法。有助于节省时间、简化设计和降低成本的产品对于保持竞争力至关重要
    的头像 发表于 12-12 10:54 230次阅读
    使用瑞萨AnalogPAK SLG47001/03节省开发<b class='flag-5'>时间</b>

    轴承结构生产工艺流程柴油机轴承的结构与安装

    轴承结构生产工艺流程 轴承结构主要有原材料、轴承内外圈、钢球(轴承滚子)和保持架组合而成。那它们的生产工艺流程是什么,下面是相关信息介绍。 轴承生产工艺流程: 轴承原材料——内、钢球或
    的头像 发表于 12-07 10:31 204次阅读

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

    ​ 一、NTP通信概述 很多场景中,由于业务需要,模块需要保持正确的系统时钟,才能正常工作。但是模块上电后的初试时间戳是946713600(即2000/01/01,16:00:00),所以同步时钟
    的头像 发表于 10-29 13:44 214次阅读
    使用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 528次阅读
    用混合信号示波器识别建立和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>违规

    保持继电器如何控制电机转速

    保持继电器是一种电子开关,其主要作用是实现对电路的控制。虽然磁保持继电器本身不能直接控制电机的转速,但可以通过与其他电子元件和控制策略相结合,实现对电机转速的控制。 一、磁保持继电器的基本原理
    的头像 发表于 06-29 10:06 585次阅读

    保持继电器如何控制

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

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

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

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

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

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

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