我們都知道,在做hold time檢查的時(shí)候,是需要從lib中讀取reg的hold requirement time,或者說hold margin。
最基本的,hold margin應(yīng)該也是一個(gè)input transition及output load的函數(shù)。那么,如果考慮socv/pocv的時(shí)候,hold margin的mean和sigma值要如何計(jì)算呢?
其實(shí)我對這個(gè)問題的理解還不夠深入,感覺還是比較復(fù)雜的,我只能大概說一下我的想法。Mean值就比較樸素,應(yīng)該可以直接查lib得到。
不過需要注意的是,有些lib可能在創(chuàng)建的時(shí)候就考慮到了sigma的影響,為了更加悲觀一些,這種lib就會(huì)在hold margin的mean值上已經(jīng)加上了一些sigma的影響,這種lib的hold margin會(huì)比正常的要小一點(diǎn),具體是怎么計(jì)算的可能真的在我的能力范圍之外了。
那么,hold margin的sigma值怎么得來的呢?之前我的理解很簡單,認(rèn)為和一般查cell delay的sigma一樣,讀取lvf文件即可。
但是今天發(fā)現(xiàn)事情并沒有如此質(zhì)樸,它的sigma是要被前面一系列delay的sigma影響的。這有點(diǎn)不好理解,我暫時(shí)也不知道為什么會(huì)被前面的delay sigma影響。
首先我們知道一條path上,最終delay的分布的mean值是所有cell及net mean值的和,最終delay分布的sigma值是所有cell及net sigma的平方和再開根號(hào)。好像是data path的delay sigma會(huì)影響到hold margin的sigma,launch path貌似沒有影響。
最終好像也有不同的計(jì)算方式,一種是算數(shù)相加,把path delay sigma與lib中查到的hold margin的假的sigma直接加起來,還要乘以相應(yīng)系數(shù),得到hold margin真的sigma。另一種是取他們的平方和開根號(hào),再乘系數(shù)。
現(xiàn)在我也在努力找這部分的資料,但是感覺還是有點(diǎn)少,了解的不夠深,上面寫的都是半猜半推理的,有可能不對,如果有什么想法歡迎與我討論。
另外我還想問,transition的sigma要考慮進(jìn)去嗎,因?yàn)椴煌膖ransition不是會(huì)對應(yīng)不同的cell的delay嗎?
-
寄存器
+關(guān)注
關(guān)注
31文章
5414瀏覽量
123211
發(fā)布評(píng)論請先 登錄
寄存器是什么?怎么操作寄存器點(diǎn)亮LED燈?

寄存器與移位寄存器
第二十六講 寄存器和移位寄存器

數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思
寄存器培訓(xùn)教程
移位寄存器怎么用_如何使用移位寄存器_移位寄存器的用途
寄存器操作方法_對寄存器操作的通用方法總結(jié)
AD轉(zhuǎn)換寄存器設(shè)置

SOCV時(shí)序分析概念簡析

評(píng)論