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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 26867|回复: 20

[求助] 解决setup和hold违例加buffer的原理是怎样啊

[复制链接]
发表于 2011-7-28 14:51:39 | 显示全部楼层 |阅读模式

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

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

x
给位大侠,小弟对加buffer还有点不清楚,违例是不是都是负值啊,他是以那个时间为参考的啊,加上buffer,不是延时效果吗,哎,不清楚啊,希望各位大侠不吝赐教啊
发表于 2011-7-28 15:29:52 | 显示全部楼层
fix hold是延迟data path,当然在datapath上插入buffer或者delay cell
fix setup path是缩短data path,有时候插入buffer有修复transition的效果

transtion修好了,路径自然就快了,
发表于 2011-7-28 19:45:24 | 显示全部楼层
violation就是显示为负。
插buffer可以解决hold time violation的问题。因为hold time就是指数据需要保持一定时间才能让输出稳定,即在这段时间内不能有新的数据到达。所以hold time violation就是说新数据来得太快,所以插入buffer到data path可以可以让新数据来得慢一点。就解决了violation的问题。
setup time就是说数据在时钟到来前一定要建立一段时间,所以在数据就要在时钟来之前就已经到达锁存器的D端,所以这个时候如果要插入buffer就插到该锁存器的clk端口就可以解决violation的问题了
发表于 2011-7-29 14:04:47 | 显示全部楼层
buffer driven strenge not the same,!
发表于 2011-7-29 17:15:25 | 显示全部楼层
建立时间和保持时间违例都能用插入buffer来解决吗?
发表于 2011-7-29 20:06:23 | 显示全部楼层
插buffer修setup是加大buffer size/strength, 目的减少delay
插buffer修hold是增加buffer数量, 目的是增大delay

其中原因, 请自己揣摩一下。
发表于 2012-8-25 21:28:42 | 显示全部楼层
回复 3# sages

修复setup violation 在clk端插入buffer,就是cts里面做的吧
发表于 2012-8-25 23:29:34 | 显示全部楼层
回复 7# cqu2ustc


   不是的,从cts阶段插buffer不是为了修setup,当然优化的时候会考虑setup/hold,但是cts主要是为了做clock tree,关注的是latency,skew,transition。修setup的方法一般有1)缩短datapath,根据net delay 和cell delay,插buffer或者换用delay值小的逻辑,反正目的是缩短datapath,但是要注意同路径的hold。 2)delay capture clock 或者 early launch clock,这个主要是根据后一条路径 和前一条路径是否有setup margin如果有的话 可以借。
发表于 2012-8-26 01:49:39 | 显示全部楼层
8楼  高手!
发表于 2012-12-24 10:07:21 | 显示全部楼层
回复 5# vampire0322


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

本版积分规则

关闭

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

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

GMT+8, 2025-6-23 23:11 , Processed in 0.024841 second(s), 9 queries , Gzip On, MemCached On.

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