基于驅(qū)動窗口的集成電路時鐘網(wǎng)格驅(qū)動優(yōu)化方法
【專利摘要】本發(fā)明公開了一種基于驅(qū)動窗口的集成電路時鐘網(wǎng)格驅(qū)動優(yōu)化方法,其實施步驟如下:基于低通濾波特性將時鐘網(wǎng)格根據(jù)每個驅(qū)動器的影響范圍分隔為多個驅(qū)動窗口,遍歷驅(qū)動窗口,針對每一次進(jìn)行遍歷的當(dāng)前驅(qū)動窗口,估算當(dāng)前驅(qū)動窗口內(nèi)的負(fù)載電容大小,根據(jù)當(dāng)前工藝下典型的輸入信號跳變時間及負(fù)載電容大小,遍歷進(jìn)行雙線性插值查表計算所有備選驅(qū)動器的器件延時及輸出信號跳變時間;依次選出不大于用戶指定的最大跳變時間、器件延時在用戶指定范圍內(nèi)、面積最小的單元作為當(dāng)前驅(qū)動窗口的驅(qū)動器,完成時鐘網(wǎng)格驅(qū)動優(yōu)化。本發(fā)明能夠在保證網(wǎng)格得到合理驅(qū)動的情況下不造成驅(qū)動過剩、節(jié)省芯片面積占用、可擴展性強,能夠方便地與其它網(wǎng)格優(yōu)化策略結(jié)合。
【專利說明】基于驅(qū)動窗口的集成電路時鐘網(wǎng)格驅(qū)動優(yōu)化方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及微電子技術(shù)的集成電路(Integrated Circuit,以下簡稱IC)設(shè)計自動化領(lǐng)域,具體涉及一種基于驅(qū)動窗口的集成電路時鐘網(wǎng)格驅(qū)動優(yōu)化方法。
【背景技術(shù)】
[0002]在半定制集成電路的物理設(shè)計中,器件基本是從工藝廠商提供的單元庫里選擇的,因此單元的時序和物理指標(biāo)需要特別考慮以滿足各種設(shè)計要求。器件的時序主要指器件延時和輸出信號跳變時間,器件的物理指標(biāo)主要關(guān)心單元面積大小。
[0003]器件延時表示信號通過一個邏輯門時所經(jīng)歷的時間,一般定義輸入信號電壓變化的50%到輸出信號電壓變化50%所需要的時間為門延時的大小(tpm,tpHL)0如圖1所示的器件中,tpLH, tpHL即為該器件的器件延時。信號斜率反映了單個信號翻轉(zhuǎn)速度的快慢,可以通過信號的上升時間k、下降時間tf來表示。如圖2所示,上升時間仁通??梢远x為電壓值的10%上升到90%所需的時間,相應(yīng)的下降時間tf是指從電壓值的90%下降到10%所需的時間。
[0004]半定制IC設(shè)計中的器件延時及其輸出信號跳變時間都是通過查找工藝廠商提供的時序庫文件獲得的。而時序庫中的數(shù)據(jù)是根據(jù)物理數(shù)據(jù)庫中實際版圖的RC參數(shù),結(jié)合晶體管級的理論參數(shù)模型,經(jīng)過集成電路仿真程序(SPICE)仿真,并考慮到不同輸入信號的跳變時間和輸出端的負(fù)載變量而建立的數(shù)據(jù)表。只要給定輸入信號的跳變時間(τΗη)和輸出端的負(fù)載電容(ClMd),就能夠通過查表得到單元延時(Ddelay)及其輸出信號跳變時間(TMUt)。實際時序庫中的數(shù)據(jù)通常只是7x7或8x8的表,因而也就只有49或64組直接可用的值,當(dāng)輸入跳變時間或負(fù)載電容值不在表中時,可以通過雙線性插值得到單元延時及輸出跳變時間。如圖3所示(為了簡化說明,圖3只畫出了 5x5的表格),單元器件的輸入信號跳變時間(Trin)和輸出端負(fù)載電容(Cltjad)分別是0.03和0.04,其在5x5表格中分別處于ΤΗη和Cltjad的區(qū)間0.0214?0.0432和0.023?0.054內(nèi),因此通過插值算法得到單元的延遲Ddelay和輸出信號跳變時間TMUt分別是0.03688和0.03038。
[0005]評判所用驅(qū)動單元的合適與否,主要看這三個指標(biāo)——驅(qū)動單元的器件延時(Ddelay)、信號的輸出跳變時間(TMUt)以及單元的面積(D_),前兩者間接地表示了該驅(qū)動單元的驅(qū)動能力是否能夠滿足具體需要,而面積則代表了它在該驅(qū)動能力下必須付出的尺寸代價。在如今的大規(guī)模芯片設(shè)計中,常常出現(xiàn)由于驅(qū)動單元擁塞造成布線擁塞、時序難以收斂、局部電壓降過大、局部功耗密度過高等一系列負(fù)面影響,除了布局不佳之外,驅(qū)動單元的單元類型的選擇欠妥也是重要的原因。由此可知,在實際設(shè)計中,并不是選用驅(qū)動能力越強的驅(qū)動單元越好,往往也要考慮到驅(qū)動單元的單元面積占用。由于時鐘網(wǎng)絡(luò)一般需要使用大量的驅(qū)動單元,對于驅(qū)動單元的類型選擇就顯得尤為重要。因此,如何實現(xiàn)集成電路時鐘網(wǎng)格驅(qū)動優(yōu)化方法,已經(jīng)成為集成電路發(fā)展過程中亟待解決的關(guān)鍵技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題是提供一種能夠在保證網(wǎng)格得到合理驅(qū)動的情況下不造成驅(qū)動過剩、節(jié)省芯片面積占用、可擴展性強、可與其它網(wǎng)格優(yōu)化策略結(jié)合的基于驅(qū)動窗口的集成電路時鐘網(wǎng)格驅(qū)動優(yōu)化方法。
[0007]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
[0008]一種基于驅(qū)動窗口的集成電路時鐘網(wǎng)格驅(qū)動優(yōu)化方法,其實施步驟如下:
[0009]1)基于低通濾波特性將集成電路的時鐘網(wǎng)格根據(jù)每個驅(qū)動器的影響范圍分隔為多個驅(qū)動窗口,取出一個驅(qū)動窗口作為當(dāng)前驅(qū)動窗口,跳轉(zhuǎn)執(zhí)行下一步;
[0010]2)根據(jù)式(1)估算當(dāng)前驅(qū)動窗口的負(fù)載電容大?。?br>
[0011]
【權(quán)利要求】
1.一種基于驅(qū)動窗口的集成電路時鐘網(wǎng)格驅(qū)動優(yōu)化方法,其特征在于實施步驟如下: 1)基于低通濾波特性將集成電路的時鐘網(wǎng)格根據(jù)每個驅(qū)動器的影響范圍分隔為多個驅(qū)動窗口,取出一個驅(qū)動窗口作為當(dāng)前驅(qū)動窗口,跳轉(zhuǎn)執(zhí)行下一步; 2)根據(jù)式(I)估算當(dāng)前驅(qū)動窗口的負(fù)載電容大??;
Qvin Ctrunk—win+Cstubs—win+Csinks—win( I ) 式(I)中,Cwin指當(dāng)前驅(qū)動窗口的負(fù)載電容大小,c_k win指所述時鐘網(wǎng)格的時鐘主干網(wǎng)格在當(dāng)前驅(qū)動窗口中的負(fù)載電容,Cstubswin指當(dāng)前驅(qū)動窗口中時鐘子網(wǎng)格的負(fù)載電容;Csinkswin指當(dāng)前驅(qū)動窗口中所有負(fù)載單元的引腳電容; 3)根據(jù)當(dāng)前工藝下的典型輸入信號跳變時間和當(dāng)前驅(qū)動窗口的負(fù)載電容大小,遍歷雙線性插值查表計算所有備選驅(qū)動器的器件延時及輸出信號跳變時間; 4)從備選驅(qū)動器中選出輸出信號跳變時間不大于用戶指定的最大跳變時間、器件延時在預(yù)設(shè)延時閾值內(nèi)、面積最小的驅(qū)動器作為當(dāng)前驅(qū)動窗口的驅(qū)動器; 5)檢查是否所有驅(qū)動窗口已經(jīng)遍歷完畢,如果尚未遍歷完畢,則取出一個尚未處理的驅(qū)動窗口作為當(dāng)前驅(qū)動窗口并跳轉(zhuǎn)執(zhí)行步驟2);否則,判定驅(qū)動優(yōu)化結(jié)束并退出。
2.根據(jù)權(quán)利要求1所述的基于驅(qū)動窗口的集成電路時鐘網(wǎng)格驅(qū)動優(yōu)化方法,其特征在于,所述步驟I)中將集成電路的時鐘網(wǎng)格分隔得到的驅(qū)動窗口為矩形窗口,所述時鐘網(wǎng)格的每一個主干交叉點位于矩形窗口的中心。
【文檔編號】G06F17/50GK103617322SQ201310616466
【公開日】2014年3月5日 申請日期:2013年11月27日 優(yōu)先權(quán)日:2013年11月27日
【發(fā)明者】樂大珩, 楊正強, 趙振宇, 竇強, 何小威, 馬馳遠(yuǎn), 馮超超, 余金山, 馬卓 申請人:中國人民解放軍國防科學(xué)技術(shù)大學(xué)