report_timing -variation
我們可以用reprot_timing -variation報POCV Timing并顯示其中的Variation。和普通的Timing report一樣,也分為三大列,左邊是Point,右邊是Incr和Path,其中Incr和Path下面會顯示幾列內容,這個是普通的Report所沒有的,它顯示的就是Variation的影響。Incr是每個Point單獨增加或者說引入的Delay值;Path是Timing path上累積下來的總Delay值。
然后看下Incr下面的四列值:Mean: 平均值,也就是高斯分布中的μ值(它很關鍵)Sensit: 全稱是sensitivity,也就是1個Sigma的值;Corner: 高斯分布3個(具體幾個是可以設置的)Sigma邊界的最差值,比如Setup的話就是Mean+3*Sensit,如果是Hold的話就是Mean-3*Sensit。這個值的參考意義不是特別大,不要以為它的Delay很大那么就會導致整個Path的Delay增加很多,不是這樣的,后邊Path的Delay不是它的累積,只有Mean值是累加下去的。Value: 需要注意它和Corner的區別,這個非常容易搞錯!!!其實Value值是一個反推值,它不是直接根據上面幾個值算出來的值,而是根據當前Point上Path的Delay Value減去上個Point上Path的Delay value值得到的。因此從結果上看上去,你把每個Point上Incr的Value累加起來得到的就是Path delay,但是需要注意的是它們之間的因果關系,即先有誰,后有誰,不要搞錯了。這個值的參考意義比Corner更大。從上圖示例其實就能看出來,b3 Cell的delay是Corner值是7ns,但是對于整個Path的貢獻delay其實并沒有那么大,只有2.82ns(Value值)。
接著看下Path下面的三列:先看
Value:就是從Path的開始到當前Point的累積Delay值。與普通的BCWC或者OCV的timing report不同之處在于,它不是由Incr下面的Value值累加得到的(前面其實也說了),而是根據Path下方的Mean值和Sensit值得到的。每一行的Path delay value = Path mean +/- (3 * Path sensit)對于Setup就是+,對于Hold就是-。
Mean:Path mean其實就是每個Point Incr的Mean的累加。Path mean = mean_1st_stage + mean_2nd_stage + .. + mean_previous_stage + mean_current_stage
Sensit:Path sensit是每個Point sensit的方和根(RSS, Root-Sum Square)值:Path sensit = sqrt(sensit_1st_stage^2 + sensit_2nd_stage^2 + … + sensit_previous_stage^2 + sensit_current_stage^2)。
因此有了Path的value值就可以反推得到前面所說的每一級的delay “Value”了。
星球有很多人問:PT rpt 里最后的有一行statistical adjustment ,這個值是怎么來的以及有什么作用?這是由于在POCV分析中,arrival和required time都包含統計的偏差(variation),path的slack corner不會是required corner和arrival corner之間的簡單的差值,而是根據mean和sigma算出的值,這兩者之間會有一個差值,這個就是statistical adjustment。意義不是很大,就是讓你看到它們不是required corner和arrival corner之間的簡單的差值關系,和value類似,是個反推值。原因:統計量的標準差并不是簡單的和,而是平方和的平方根。路徑的統計調整(statistical adjustment)一方面是路徑的slack corner與另一方面是required corner和arrival corner之間的差異。
審核編輯 黃昊宇
-
POCV
+關注
關注
1文章
6瀏覽量
12443
發布評論請先 登錄
相關推薦
評論