歡迎大家通過博客瀏覽我的歷史文章,博客園包含了目前為止所有的文章,瀏覽效果更佳,并且有評(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
魯棒性檢查
工藝制成和環(huán)境因素會(huì)導(dǎo)致 die 上的延遲不均勻,影響因素包括:
這些偏差被稱為 OCV,在做 STA 時(shí)也需要考慮到 OCV
通過 derating 把延遲加到特定的路徑上,模擬 OCV 的影響
?
建立時(shí)間檢查
下面考慮測(cè)建立時(shí)間的 OCV 影響
最壞的情況就是發(fā)射路徑變大,而捕獲路徑減小。
建立時(shí)間的關(guān)系為:
那么就有
最小的時(shí)鐘周期為 5.49ns,如果考慮 OCV,可以添加 derate 參數(shù),放大發(fā)射路徑,縮小捕獲路徑,讓檢查更加嚴(yán)格
總而言之通過 derate 讓約束變緊,下面是一個(gè)例子,cell 和 net 延遲都可以用 derate 進(jìn)行索方
對(duì)于剛剛的例子,如果施加下面的 derate
那么計(jì)算參數(shù)的變化如下
時(shí)序變緊,最大時(shí)鐘周期為 7.171ns。對(duì)于建立時(shí)間,early 會(huì)施加在捕獲路徑上,late 會(huì)施加在發(fā)射路徑上,cell 會(huì)施加在 cell 的建立時(shí)間上。
值得注意的是,在公用的路徑中,在發(fā)射路徑和捕獲路徑中,一個(gè)放大,一個(gè)縮小,實(shí)際上不應(yīng)該這樣計(jì)算。
共用路徑計(jì)算不一致會(huì)導(dǎo)致 STA 結(jié)果過于悲觀,被稱作 CPP,而移除的方法被稱為 CPPR
CPP 的計(jì)算是通過公用路徑的終點(diǎn)計(jì)算的,計(jì)算差值然后再進(jìn)行補(bǔ)償。
那么在剛剛的例子中,CPP 的值為 0.36,補(bǔ)償以后時(shí)鐘周期從 7.171 減小到 6.811
總的來說,引入 OCV 然后再移除 CPPR,時(shí)鐘周期從 5.49 增加到 6.81
如果建立時(shí)間檢查的時(shí)候已經(jīng)在最差的 PVT 中,那么發(fā)射路徑已經(jīng)很慢了,不需要 derate 再去悲觀考慮,只考慮將捕獲路徑縮小
引入 OCV 以后的時(shí)序報(bào)告,發(fā)射路徑
看到高亮處,在發(fā)射路徑和捕獲路徑不一樣,這是由于 derate 參數(shù)設(shè)置的問題,而紅線標(biāo)識(shí)的 CPP 就是在補(bǔ)償。
?
保持時(shí)間檢查
收緊保持時(shí)間檢查就需要在 OCR 條件里,縮短發(fā)射時(shí)間,延長(zhǎng)捕獲路徑。保持時(shí)間檢查公式為:
下面舉例
考慮 OCV,施加約束
考慮 OCV 以后,保持時(shí)間不滿足。保持時(shí)間檢查時(shí),PVT 條件是最快的,那么只讓捕獲路徑變慢就好了,發(fā)射路徑已經(jīng)不能再快了
和建立時(shí)間中的也是一樣的,共用路徑的 CPP 也要考慮
那么時(shí)序報(bào)告如下
CPP 也被去掉了
?