原创 【博客大赛】SOC感悟-----多周期路径图文解析

2016-4-24 17:27 1121 21 21 分类: 工程师职场 文集: SOC

5、多周期路径

建立时间(setup

多周期路径一般用在比较复杂的逻辑约束中,这些复杂的逻辑根本不可能在一个周期内完成,所以会出现多周期路径,例如有些乘法器就需要多个周期才能完成。

20160424172350700001.jpg

20160424172405637002.jpg

20160424172420572003.jpg

20160424172431387004.jpg

20160424172445403005.jpg

20160424172459807006.jpg

保持时间(hold

一般而言,保持时间的检查建立在setup检查上,保持时间应该提前于建立时间1T(工具进行sta检查的时候就是如此,),所以应该有如下图的检查关系。

 20160424172509833007.jpg

但是上图的hold检查点(要是launch点)是不对的,想象一下上图的uff1变成uff0频率的1/3hold的检查点应该前移2T。所以检查点更新为clk1的第一个上升沿。

20160424172526898008.jpg

20160424172541135009.jpg

20160424172555487010.jpg

上面的约束3代表当前的多周期是3个周期,2代表当前的hold检查点再默认的检查点往前移动2个点,之所以做这样的设定是因为工具是默认launch沿后的1T是默认setup检查点,setup检查点的前1T是默认hold检查点。如果变成了多周期,工具是不知道当前的是多周期路径,所以你要告诉它当前的多周期是多少,也就是setup检查点更新到了哪里,hold的点更新到了哪里。

20160424172606638011.jpg

20160424172618556012.jpg

文章评论0条评论)

登录后参与讨论
我要评论
0
21
关闭 站长推荐上一条 /2 下一条