歡迎大家通過博客瀏覽我的歷史文章,博客園包含了目前為止所有的文章,瀏覽效果更佳,并且有評(píng)論留言功能,有任何問題都可以給我留言,微信后臺(tái)留言可能回復(fù)得不及時(shí)。
博客地址為:https://www.cnblogs.com/icparadigm/
網(wǎng)絡(luò)課程《數(shù)字集成電路靜態(tài)時(shí)序分析基礎(chǔ)》的筆記
地址:https://www.iccollege.cn/portal/courseDetail/193.mooc
特殊時(shí)序檢查 - 多時(shí)鐘
所有討論都是同步時(shí)鐘,具有固定相位關(guān)系,異步時(shí)鐘是沒有時(shí)序檢查的意義的
?
跨時(shí)鐘域
慢時(shí)鐘域到快時(shí)鐘域
時(shí)鐘約束,也可以使用 generate
最嚴(yán)格的時(shí)序檢查如下
setup 檢查,發(fā)射路徑
捕獲路徑
hold 時(shí)序檢查
慢時(shí)鐘域的數(shù)據(jù)計(jì)算比較慢,用快時(shí)鐘域來要求慢時(shí)鐘域是不合理的,所以可以在第四個(gè)周期進(jìn)行檢查,這樣可以放寬對(duì)慢時(shí)鐘域的檢查。注意要加上 -end 選項(xiàng),因?yàn)檫@是對(duì)
注意到默認(rèn) hold 檢查邊沿是 setup 的前一個(gè)
約束后的建立時(shí)間檢查,捕獲路徑中的 CLKP 增加到 20,也就是 4 倍
?
和多周期約束一樣,對(duì) hold 的默認(rèn)檢查也是不合理的
因此對(duì) hold 也施加多周期約束
約束以后的檢查邊沿
總的來說,對(duì)于慢到快的檢查,要對(duì) setup 施加 N 的 multicycle,對(duì) hold 施加 N-1 的 multicycle
從快時(shí)鐘域到慢時(shí)鐘域
時(shí)鐘定義如下
最嚴(yán)格的時(shí)序檢查
15 時(shí)刻的時(shí)序檢查,發(fā)射路徑
捕獲路徑
這對(duì)于慢時(shí)鐘來說要求會(huì)比較高,裕度比較小
下面是 0 時(shí)刻邊沿的 hold 檢查,發(fā)射路徑
捕獲路徑
同樣使用多周期路徑約束放寬 setup 和 hold 檢查
約束以后的時(shí)序檢查
約束以后建立時(shí)間的發(fā)射路徑
捕獲路徑
保持時(shí)間的發(fā)射路徑
捕獲路徑
?
多時(shí)鐘
整數(shù)倍關(guān)系
現(xiàn)在有三個(gè)時(shí)鐘
對(duì)最快到最慢的路徑檢查,最嚴(yán)格的檢查邊沿就是 15
捕獲路徑
保持時(shí)間
?
非整數(shù)倍
下面是一個(gè)例子,一個(gè)五分一個(gè)八分
這種情況下取最小公倍數(shù)進(jìn)行處理
因此檢查邊沿如下
先考慮從慢到快時(shí)鐘,最嚴(yán)格的建立時(shí)間邊沿就是 24
最嚴(yán)格的情況下都能夠 meet timing,那么其他地方都沒有問題
保持時(shí)間最嚴(yán)格的檢查邊沿在 0 時(shí)刻
再考慮從快到慢
建立時(shí)間最嚴(yán)格的邊沿在 15 時(shí)刻
hold 同樣也在 0 時(shí)刻進(jìn)行檢查
捕獲路徑
相位有移動(dòng)的情況,下面的兩個(gè)時(shí)鐘有 90°的相位差,約束如下
這里類似于半周期的約束,hold 的裕度比較多而 setup 裕度比較少
建立時(shí)間發(fā)射路徑
hold 發(fā)射路徑,注意這里開始時(shí)刻是 2,而捕獲時(shí)刻在 0.5,所以說對(duì)保持時(shí)間裕度比較大
?