在Innovus使用reportDelayCalculation報了一個時序弧的delay,怎么讀這個報告呢?
什么是時序弧
時序?。═iming Arc)是用于描述數(shù)字電路中信號傳播和時序關(guān)系的基本概念。?時序弧定義了信號穿過邏輯門或網(wǎng)絡(luò)的傳播,以及兩個相關(guān)聯(lián)引腳(pin)之間的時序關(guān)系。它代表了一種不可分割的路徑或者兩個引腳之間的約束,能告知EDA工具去考慮這兩個引腳之間的路徑及時序關(guān)系。
按涉及對象可分為單元時序?。╟ell arcs)和連線延時序弧(net arcs)。單元時序弧又分為基本時序弧和約束時序弧兩類,基本時序弧主要用于組合邏輯單元的延時信息,包括組合時序弧、邊沿時序弧等;約束時序弧包括建立時序弧、保持時序弧等。
按邏輯狀態(tài)分類分為同向時序?。╬ositive unate arc)、反向時序?。╪egative unate arc)和不定態(tài)時序?。╪on-unate arc);同向時序弧表示輸入和輸出端信號變化方向一致;反向時序弧表示輸入和輸出端信號變化方向相反;不定態(tài)時序弧表示輸入信號與輸出信號變化方向無固定確定關(guān)系。
時序弧是靜態(tài)時序分析的基礎(chǔ)數(shù)據(jù),用于描述兩個節(jié)點的延時信息,可幫助工程師分析和驗證電路是否滿足時序要求,確保電路在各種工作條件下能正確穩(wěn)定地運行,避免出現(xiàn)數(shù)據(jù)錯誤、競爭冒險等問題。
報告解讀
上圖為該時序弧的延遲報告節(jié)選。
第6行和第7行指出了這個時序弧的起點和終點分別是同一個實例單元的一個輸入端(A1)和唯一的輸出端(Z),該實例的instance name(實例名)為g30352。
第8行指出該時序弧對應(yīng)的實例的reference name(參考單元名)為XOR4D2BWP240H8P57PDLVT。該單元是一個XOR4(四輸入異或門),該器件具有四個輸入端,一個輸出端。Reference name中“D2”代表該單元的驅(qū)動等級(Driver level為2),其中數(shù)字“2”應(yīng)該代表該單元并聯(lián)的柵極數(shù)量是普通”D1“的XOR4的兩倍。”BWP”代表tap-less library(此處tap就是well tap的意思),也就是說該單元中的P阱和N阱沒有預(yù)先鉗位到VDD(電源)或VSS(地)上,需要額外的tap cell,作用是防止閂鎖效用。“240”代表該單元的cell height(高度)。“H8”代表柵極長度。“P57”代表poly pitch。“PD”的含義我猜測是“physical design(物理設(shè)計)”。“LVT”代表柵極閾值電壓low threshold voltage(低閾值電壓)。
第10行指出該時序弧的敏感性(arc sence)為反向時序弧(negative unate arc)。
第11行的arc condition指出該報告是其他三個輸入端處在某種電平情況下報出的,其他三個管腳狀態(tài)會影響delay的情況。
第12行指出該報告報處的是cell delay,不是net delay。
14行到21行報的是具體delay信息?!癛ise”和“Fall”分別代表rise delay(輸出從低電平變?yōu)?a class="article-link" target="_blank" href="/tag/%E9%AB%98%E7%94%B5%E5%B9%B3/">高電平時的延遲)和fall delay(輸出從高電平變?yōu)榈碗娖綍r的延遲)?!癿ean”代表平均延遲?!皀s”代表單位是納秒?!?-sigma”代表使用的是SOCV的庫,sigma是正太分布的標(biāo)準(zhǔn)差,3-sigma 代表OCV隨機數(shù)據(jù)分布范圍(正太分布中落在此區(qū)間概率為99.73%),3-sigma delay代表;SOCV庫中單元延遲等于本身的cell delay(均值) +3 sigma(三倍標(biāo)準(zhǔn)差)?!癟iming derate”代表設(shè)計環(huán)境中額外加的OCV derate,該設(shè)計中cell delay都是“1”?!癉erated cell delay“就是加上額外的OCV derate之后的cell delay。
25行到30行報的是transition信息。計算方法參考cell delay。