在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1991|回复: 4

[求助] Static Timing Analysis for Nanometer Designs 第九章关于set_output_delay的问题

[复制链接]
发表于 2021-6-21 19:48:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

输出接口的约束1

输出接口的约束1
2.png 请教一下问题,

Static Timing Analysis for Nanometer Designs 第九章提到了两种方法对输出delay进行约束, 其中第一种方法(以AC特性的形式指定DUA输出端的波形)的例子中,set_output_delay -min 的值为什么是-1.5,而不是1.5?
谢谢   !



发表于 2021-6-22 09:09:08 | 显示全部楼层
-min是对hold time进行约束。意思就是DUA内Q端到QOUT这一段delay必须至少1.5,不然hold time肯定无法满足
发表于 2021-6-22 10:22:00 | 显示全部楼层
我不知道这算不算是snps的一种限制。仔细看下时序报告你会发现snps的时序引擎在计算输出端口路径的required time时无论max/min,都是用时钟沿时刻减去output delay。

=========================
(假设时钟都是理想的)
计算max的required time = 参考时钟沿时刻(也就是下一时钟沿6) - output delay(2) = 4
若实际路径的arrival time < 4,则MET

计算min的required time = 参考时钟沿时刻(也就是当前时钟沿0)- output delay(-1.5) = 1.5
若实际路径的arrival time > 1.5,则MET
=========================

因为用了同一个减法公式,所以在计算正的hold时,只能填一个负数了。
这是造成这种情况的直接原因。至于snps为什么要这么做,是因为算法中的种种原因不得不这么做,还是有意让用户看到一个负数,就不清楚了。
 楼主| 发表于 2021-6-25 11:15:28 | 显示全部楼层


zsftm 发表于 2021-6-22 10:22
我不知道这算不算是snps的一种限制。仔细看下时序报告你会发现snps的时序引擎在计算输出端口路径的required ...


好像是这么回事,暂时先这么理解把,多谢!!!!
 楼主| 发表于 2021-6-25 11:17:08 | 显示全部楼层


puxiancheng 发表于 2021-6-22 09:09
-min是对hold time进行约束。意思就是DUA内Q端到QOUT这一段delay必须至少1.5,不然hold time肯定无法满足 ...


hold 的概念我理解的,之前不懂的是为什么那个hold 的值是负的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 09:44 , Processed in 0.018545 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表