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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 8457|回复: 6

[求助] 多周期路径检查时为什么hold的设置比setup要少一个周期【已解决】

[复制链接]
发表于 2014-11-18 21:37:42 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 522526tl 于 2014-11-24 22:45 编辑

多时钟周期或者多周期路径检查的时候,如果setup设置成N,那么hold需要设置成N-1;即是说
Thus, in most designs, a multicycle setup specified as N (cycles) should be accompanied by a multicycle hold constraint specified as N-1 (cycles).


如下图
1.jpg



能否解释一下原因呢,难道hold检查的时候就用2nd edge不可以吗
发表于 2014-11-18 21:46:05 | 显示全部楼层
上面示意图不就是如果3 edgechecksetup,2edge就check hold吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-18 21:58:27 | 显示全部楼层
但是实际要求的hold capature edge应该是第0个 而不是2nd edge;
我已经知道原因啦
回复 支持 反对

使用道具 举报

发表于 2014-11-18 22:22:44 | 显示全部楼层
回复 3# 522526tl


    就是第二个,
回复 支持 反对

使用道具 举报

发表于 2014-11-18 23:25:56 | 显示全部楼层
set_multicycle_path第一句Setup设置后是默认的Wave Pipelining,也就是延时变大、带宽不变的“真MultiCycle”,这个对OCV要求很严格,总体来说没什么人敢用......第二句Hold设置后变为带宽至少减半的“假MultiCycle”。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-24 22:45:34 | 显示全部楼层
原因如下,两种说法,本质是一样的:

因为如果是默认的,即hold的capature edge is prior to setup capature edge,This imposes a restriction that data can only change in the one cycle before the setup capture edge as the figure shows. Thus the data path must have a min delay of at least two clock cycles tomeet this requirement. Here is such a path report.
   说法二:hold 是对前后两个flipflop在相同时钟沿的检查.设了n-1就是返回n-1个周期做hold的检查,满足了两个flip flop在同一个时钟沿。如果没有-hold默认是检查n前一个有效时钟沿,如果n>=2,hold的检查就不是在同一个时钟效沿,对hold的要求就要多n-1个周期,那样太苛刻了,一般时序无法收敛。
回复 支持 1 反对 0

使用道具 举报

发表于 2017-7-30 21:15:36 | 显示全部楼层
回复 5# Timme


    能详细说一下吗?wave pipelining? 对OCV要求很严格,怎么体现?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-8-23 02:25 , Processed in 0.015844 second(s), 4 queries , Gzip On, Redis On.

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