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