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

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

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

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

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

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

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

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

【時(shí)序分析基本概念介紹

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

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

2)fanout數(shù)目過大

3)net長度太長

Cell驅(qū)動(dòng)能力太弱

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

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

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

Fanout數(shù)目過大

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

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

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

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

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

net長度太長

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

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

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

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

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

    關(guān)注

    12

    文章

    1812

    瀏覽量

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

    關(guān)注

    0

    文章

    18

    瀏覽量

    20627

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    Max7219顯示時(shí)間溫濕度

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

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

    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有哪些共同點(diǎn)、哪些不同點(diǎn),分別有哪些替代芯片
    發(fā)表于 05-29 23:39

    求幫忙?。?!如何在labview中自動(dòng)連接GPIB,而無需先在NI-MAX手動(dòng)連接?

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

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

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

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

    MAX9924–MAX9927可變磁阻(VR或電磁線圈)傳感器接口理想用于汽車機(jī)軸、凸輪軸,傳動(dòng)軸等部件的定位和速度檢測。這些器件集成了可選擇自適應(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

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

    [td]寫約束時(shí),set_max_transition 是不是在庫元件的允許范圍內(nèi),設(shè)置比較大的值比較合適?這張圖里面用max_transition的一半做保守估計(jì),是不是有點(diǎn)畫蛇添足了?
    發(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 ?936次閱讀

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

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