電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 85|回復(fù): 0
收起左側(cè)

如何通過插值法計算cell delay?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
匿名  發(fā)表于 2024-10-31 12:05:00 回帖獎勵 |倒序瀏覽 |閱讀模式
我們知道,cell delay是根據(jù)input transition和output load計算得到的。如圖所示,為X8驅(qū)動的buffer的timing查找表。由于buffer是正單邊類型cell,那么當(dāng)一個1 -> 0 翻轉(zhuǎn)的信號經(jīng)過buffer時,計算timing delay應(yīng)該去查找cell_fall這個表格。假設(shè)input transition為0.29845ns,output load為0.021292pf,根據(jù)查找表就可以計算出cell delay為0.096698ns。


   
    但實(shí)際上,我們很難碰到input transition和output load正好在查找表上,或多或少都有些偏差。那么,怎么去計算cell delay呢?這個時候就要用到插值法去計算了。
    插值法的公式:Z = A + B * X + C * Y + D * X * Y,其中X為input transition,Y為output load,A、B、C、D為四個參數(shù),Z為delay值。
  那么如何計算得到A、B、C、D四個參數(shù)呢?請看下面一個案例。
    假設(shè)一個信號從1 -> 0 ,input transition為0.014930ns, output load為0.296311pf,便可以知道其input transition在0.01到0.035723, output load介于0.23365到0.45078之間(見圖中綠色框)。因此,便得到了4組X/Y/Z的值,分別是

                     X=0.01          X=0.035723
  Y=0.23365    Z=0.12525    Z=0.13431
  Y=0.45078    Z=0.2144      Z=0.22323

    知道了4組X/Y/Z的值,我們便可以帶入計算得到一個四元一次方程組,即:
0.12525 = A+ B * 0.01+ C * 0.23365 + D * 0.01 * 0.23365
0.2144 = A+B * 0.01+C * 0.45078 + D * 0.01 * 0.45078
0.13431=A+B * 0.035723+C * 0.23365+D * 0.035723 * 0.23365
0.22323 = A+B * 0.035723+C * 0.45078+D * 0.035723 * 0.45078
       從而得到A = 0.08075,B = 3.47539,C = 0.04008,D = 0.01648
      從而得到Z=-0.086176 + 11.5493 * x + 0.65917 * y - 24.859 * x * y,當(dāng)X=0.014930、Y=0.296311時,得到Z=0.1716ns(此處計算結(jié)果有誤,可參照上圖計算結(jié)果)


#小編是一個入行多年的數(shù)字后端工程師,本身對編程方面比較感興趣,在數(shù)字后端的腳本、flow上比較擅長,可以為大家提供答疑咨詢服務(wù)。另外,可以加入我的群聊和志同道合朋友交流。也歡迎大家加入我的知識星球“芯冰樂”或者關(guān)注微信公眾號“芯冰樂”,獲取更多干貨知識。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?立即注冊

x
回復(fù)

使用道具

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表