微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 关于hold vio 消除的疑问。用buffer与delycell的区别

关于hold vio 消除的疑问。用buffer与delycell的区别

时间:10-02 整理:3721RD 点击:
修hold timing violation的时候是否可以不用buffer只用delaycell呢,这样容易修掉,buffer迟延太小,要用很多个,
大家有什么建议吗,

把delay和小buffer都给tool,让它自己去选

Thank you , 陈小编.如果只给dlycell ,会有什么问题或不好的地方呢?

那样的话,有些很小的hold violation也会用一个delay cell,一般delay cell面积都比较大

delay cell 只负责delay,驱动能力较弱

delay cell有2 个缺点;
1) 容易degrade setup time too much
2) 很多delay cell是用poly resistor 电阻类型的电路, Variation 太大,
控制不了参数, 对电路性能有影响的,
因此关键路径还是用buffer 不是delaycell的,
delaycell的好处:
1) 可以减少buffer数量,有利于减小利用率

很多delay cell是用poly resistor 电阻类型的电路, Variation 太大,
这点受教了. 我只是注意到第一点.
至于陈小编说的.
一般delay cell面积都比较大
这个不敢苟同, 有很多delay cell的面积非常小的.
这点应该不是原因吧.

有点感觉了。 谢谢各位

delay cell减小利用率的原因是
1 delay cell = many buffers when hold fix ,

还有就是在某些节点的共一下,Delay Cell 本身derate会比普通的Cell大。
还有就是在不同operation condition下,delay cell本身的scalling factor比较大。比如在FF Corner,用1个Delay Cell修掉100ps的Hold,而这个Cell在ss的Corner就会贡献500ps delay.
所以要权衡着来做。

学习了,嘿嘿

MARK一下,感觉自己以后会遇到这个问题。

学习了!

4楼的陈涛,是不是原来在edacn上那个陈涛啊?

哈哈学到~赞一个

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top