0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何來手動修復(fù)max transition和max capacitance

數(shù)字后端IC芯片設(shè)計 ? 來源:未知 ? 作者:李倩 ? 2018-11-02 17:06 ? 次閱讀

前面兩周介紹了如何修復(fù)setup和hold violation, 這次我們接著來講下另外一個十分重要的violation——drv的修復(fù)。

首先,我們來了解下drv的基本概念,drv全稱design rule violation,設(shè)計規(guī)則違反,主要包括max transition,maxcapacitance, max fanout, max length。 分別對pin的轉(zhuǎn)換時間,電容,扇出,wire長度有要求。其中,max transition和capacitance的violation是我們必須要修復(fù)的,因為過大的slew和load都會造成lookup table查找表的數(shù)值較大且不精確。fanout和length并不是必須要修復(fù)的,但是數(shù)值過大的話,會影響前兩者。接下來,我們來看看在ECO階段時,如何來手動修復(fù)max transition和maxcapacitance。

首先來看max transition,通常我們也稱為slew,可以看下概念介紹。

【時序分析基本概念介紹

有很多原因會造成slew的violation,但最主要的分為以下幾類:

1)cell的驅(qū)動能力太弱

2)fanout數(shù)目過大

3)net長度太長

Cell驅(qū)動能力太弱

這是最常見的一類slew的violation,如果某個cell的驅(qū)動能力太弱,無法驅(qū)動下一級的cell,則比較容易產(chǎn)生比較大的delay。

如何來修呢? 也很簡單,我們可以通過size up這個cell來提高驅(qū)動能力,比如X1的BUF換成X4, X8的等。

一般情況下,如果我們看到某個cell的output transition比input transition大很多,那說明這個cell的驅(qū)動不夠,我們可以嘗試size up一下。如下圖所示:第一個X1的INV input transition是18.051,而輸出transition是66.328。明顯的是X1的INV推不動下面的14個fanout,可以考慮將X1的INV換成驅(qū)動更強(qiáng)的cell。

Fanout數(shù)目過大

這也是常見的一類容易造成slew violation的情況。過多的fanout會顯著惡化pin的transition。

對于這種情況,我們可以通過插入buffer來減少fanout數(shù)目。如下圖所示:

中間的output pin驅(qū)動了15個instance,分布在左右兩邊,如果該cell的驅(qū)動能力不強(qiáng),整體的net長度又比較長的話,則比較容易引起max transition的violation。

對于這種情況,我們可以選擇在該instance的右邊插入一個buffer,由于buffer的驅(qū)動較強(qiáng),所以讓它來驅(qū)動右邊的10幾個instance,這樣就能顯著降低fanout的數(shù)目,修復(fù)max transition的violation。如下圖所示:原來的instance的fanout由15個變成了4個。

這邊推薦一個比較實用的小功能,在ECO窗口中,我們可以選擇Listed terminals旁邊的框框,然后在GUI界面上框住添加的buffer所需要驅(qū)動的cell的pin,工具就會自動會讓buffer驅(qū)動這些pin,比我們通過命令抓取這些pin更簡單快捷。

net長度太長

過長的net長度也會惡化slew,造成max transition的violation。如下圖所示:

對于這種情況,我們可以在net的中間插入一個buffer來打斷這根net,就可以解掉這個max transition的violation。

maxcapacitance代表pin的load(負(fù)載)太大了,超過了約束或者library里面的設(shè)置,同樣會造成timing數(shù)據(jù)的不準(zhǔn)確。修復(fù)的方法和transition一樣,對于輸出pin上的maxcapacitance來說,一般是fanout數(shù)目過大,或者下一級net太長;對于輸入pin上的maxcapacitance來說,一般是上一級cell的驅(qū)動不夠,或者輸入的net太長等等,基本情況和max transition一樣,這邊就不過多介紹了。

修復(fù)drv并不困難,我們首先要做的事搞清楚violation的出現(xiàn)的原因,對癥下藥,才能更好地解決問題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動
    +關(guān)注

    關(guān)注

    12

    文章

    1840

    瀏覽量

    85296
  • DRV
    DRV
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    20654

原文標(biāo)題:對癥下藥,方能藥到病除——如何修復(fù)drv?

文章出處:【微信號:IC_Physical_Design,微信公眾號:數(shù)字后端IC芯片設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Max7219顯示時間溫濕度

    MAX7219MAX702Arduino
    chen
    發(fā)布于 :2022年05月24日 19:56:24

    4 4 單片機(jī)常用芯片MAX7219驅(qū)動哦!MAX7219驅(qū)動哦!

    fpga芯片單片機(jī)MAX7219MAX702常用芯片
    車同軌,書同文,行同倫
    發(fā)布于 :2022年08月04日 10:03:26

    MAX690/MAX691/MAX692/MAX694/MAX695微控制器監(jiān)控監(jiān)控電路

    MAX690/MAX691/MAX692/MAX694/MAX695微控制器監(jiān)控監(jiān)控電路MAX6
    發(fā)表于 08-30 15:34

    MAX926與MAX916的區(qū)別

    MAX926與MAX916有哪些共同點、哪些不同點,分別有哪些替代芯片
    發(fā)表于 05-29 23:39

    求幫忙!?。∪绾卧趌abview中自動連接GPIB,而無需先在NI-MAX手動連接?

    在labview中編寫的GPIB程序來與TDI通訊每次運(yùn)行程序前都得先在NI-MAX手動連接GPIB才能運(yùn)行l(wèi)abview程序,而且程序運(yùn)行時不能關(guān)閉NI-MAX哪位大神知道能不能不用每次都得打開
    發(fā)表于 12-14 17:47

    NI MAX與網(wǎng)絡(luò)設(shè)備每次連接都要手動取消機(jī)箱然后在選擇保留機(jī)箱才能連上

    NI MAX與網(wǎng)絡(luò)設(shè)備每次連接都要手動取消機(jī)箱然后在選擇保留機(jī)箱才能連上,有沒有大神知道,電腦開機(jī)后直接打開我的項目就可以連接上,不用再單獨打開NI MAX手動連接,我打電話給NI售后
    發(fā)表于 04-07 22:25

    MAX9924–MAX9927性能及應(yīng)用

    MAX9924–MAX9927可變磁阻(VR或電磁線圈)傳感器接口理想用于汽車機(jī)軸、凸輪軸,傳動軸等部件的定位和速度檢測。這些器件集成了可選擇自適應(yīng)峰值門限的高精度放大器和比較器以及過零檢測電路,該
    發(fā)表于 11-05 16:13

    MAX504的工作模式是怎樣的? MAX504的應(yīng)用有哪些?

    MAX504的引腳排列及功能是什么?MAX504的工作模式是怎樣的?MAX504的應(yīng)用有哪些?
    發(fā)表于 04-21 06:51

    MAX7032是什么?MAX7032的特性是什么?

    MAX7032是什么?MAX7032的特性是什么?
    發(fā)表于 05-13 06:01

    寫約束時set_max_transition是不是在庫元件的允許范圍內(nèi),設(shè)置比較大的值比較合適?

    [td]寫約束時,set_max_transition 是不是在庫元件的允許范圍內(nèi),設(shè)置比較大的值比較合適?這張圖里面用max_transition的一半做保守估計,是不是有點畫蛇添足了?
    發(fā)表于 06-23 13:46

    MAX30100和MAX30102是什么

    MAX30100和MAX30102是常用的測量心率的模塊,MAX30100是能夠讀取心率、血氧的傳感器,通信方式是通過IIC進(jìn)行通信。其工作原理是通過紅外led燈照射,能夠得到心率的ADC值,通過
    發(fā)表于 08-03 06:37

    MAX4760/MAX4761 pdf

    to +5.5Vsupply. These switches feature a low 54pF (typ) capacitance for high-speed data switching applications.The MAX4760/
    發(fā)表于 06-30 13:37 ?16次下載

    MAX4999 pdf

    The MAX4999 differential Hi-Speed USB analog multi-plexer features low on-capacitance (CON
    發(fā)表于 06-30 13:39 ?33次下載

    MAX7500, MAX7501, MAX7502, MAX

    MAX7500, MAX7501, MAX7502, MAX7503, MAX7504 數(shù)字溫度傳感器與溫度監(jiān)視看門狗,帶有總線閉鎖保護(hù)和
    發(fā)表于 09-22 22:28 ?953次閱讀

    使能MAX16154和MAX16155的手動復(fù)位功能

    當(dāng)用戶需要強(qiáng)制復(fù)位時,手動復(fù)位 (MR) 對于微處理器應(yīng)用非常有用。它可以完全控制復(fù)位,而不是只有一個低電源電壓觸發(fā)或看門狗超時。在本應(yīng)用筆記中,我們回顧了MAX16154/MAX16155如何輕松
    的頭像 發(fā)表于 12-15 14:39 ?1001次閱讀
    使能<b class='flag-5'>MAX</b>16154和<b class='flag-5'>MAX</b>16155的<b class='flag-5'>手動</b>復(fù)位功能