網(wǎng)絡(luò)課程《數(shù)字集成電路靜態(tài)時序分析基礎(chǔ)》的筆記
地址:https://www.iccollege.cn/portal/courseDetail/193.mooc
標準單元庫
時序庫概述
一個模型
包含信息:庫名、查找表、各參數(shù)單位
對應(yīng)起之前 TCL 中 cell 的信息
?
非線性延遲模型
延遲模型
以一個反相器為例,輸入上升對應(yīng)輸出下降,輸入下降對應(yīng)輸出上升,一次考慮延遲模型。
要考慮的兩個因素,輸出負載和轉(zhuǎn)換時間
時序模型由兩種,上圖中的是線性模型。
隨著制程越來越小,線性模型會越來越不準確,現(xiàn)在基本都使用非線性模型。
?
非線性模型
就像前面的例子,非線性模型使用一個二維查找表儲存,如下圖中的 index1 和 index2,這兩個是查找表的索引,查找表中會包含不同路徑、上升或下降轉(zhuǎn)換等不同的延遲信息。
如果坐標并不在查找表中,應(yīng)該怎么辦呢?實際參數(shù)是連續(xù)的,而查找表是離散的,這種情況肯定會發(fā)生的。
將查找表映射到空間中,那么查找表就能生成很多個小平面,然后通過高斯消元法計算。
如上圖所示,某一點的延時,可以使用周圍的四個點求解。
?
Derating 參數(shù)
在老工藝中,翻轉(zhuǎn)域值會定為 10%和 90%,而隨著工藝進步,會將域值設(shè)定到 30%和 70%,在這個閾值下,才是最線性的。實際值沿用 30%-70%,庫使用 10%-90%,實際值范圍只有一半,如果想得到實際值,那么就需要乘以 slew_derate_from_library=0.5.
如果實際值和庫的值一致,也可以不指定 derate 指定
derate 也可以設(shè)定為其他值,如下圖,庫使用的是 20%-80%,實際值為全擺幅 0%-100%
總而言之,庫到實際值需要乘以 derate
在自己 K 庫的時候會用到這個參數(shù),在低功耗等場景下,在原有庫上做拓展,還要進行晶體管級仿真。
?
時序模型
組合邏輯
有兩條 timing arc。
時序單元
相比組合邏輯時序單元的路徑更加復(fù)雜。
建立時間
保持時間
CK-Q
?
線延遲
分布式模型
線載模型,也使用查找表
線長不在庫的查找表中時,和前面的類似地