基于層次法實(shí)現(xiàn)EOS芯片的后端設(shè)計
(7) 時鐘樹生成(Clock tree synthesis)
由于時鐘端的驅(qū)動能力有限,而且時序的好壞也是一個芯片的成敗的關(guān)鍵,在所有的時鐘驅(qū)動端加入一些緩沖器(Buffer)。
(8) 布線(Routing)
芯片的布線有總體(Global routing)布線和詳細(xì)布線(Detail routing)兩步,如果布線有很大的擁塞(congestion),需要重新布局。
(9) 寄生參數(shù)提取(RC extraction)
利用寄生參數(shù)提取軟件提取線網(wǎng)的寄生電阻和電容,并轉(zhuǎn)換為延時值存到SDF(stand delay format)文件中。
(10) 靜態(tài)時序分析STA(static timing analysis)
靜態(tài)時序分析是運(yùn)用軟件計算芯片的時序是否符合設(shè)計所要求的時序,如果違反可以進(jìn)行工程變更(ECO)來修正。
(11) 工程變更ECO(engineering change order)
工程變更是對版圖的局部修改,并完成從布局到STA的步驟的統(tǒng)稱,一般是加入一些單元,或者替換一些單元來達(dá)到對時序的修改。
(12) 設(shè)計規(guī)則檢查DRC(design rule check)和版圖與電路圖比較LVS(layout versus schematic) [4] 。
層次法設(shè)計具有許多優(yōu)點(diǎn),主要是它可以對模塊施加靈活而嚴(yán)格的約束,可以允許多個物理設(shè)計人員并行工作,提高物理設(shè)計的并行性,能夠減少一些重復(fù)的迭代工作,由于增加了許多對功能模塊的操作,還可以節(jié)約系統(tǒng)資源。層次法設(shè)計也有其局限性,主要是設(shè)計過程復(fù)雜,對含有多個IP模塊的設(shè)計需要對每個模塊進(jìn)行優(yōu)化工作,層次法設(shè)計對于規(guī)模不大的設(shè)計優(yōu)化功能并不明顯。
4 芯片實(shí)現(xiàn)
隨著波分復(fù)用技術(shù)和高速以太網(wǎng)技術(shù)的發(fā)展,骨干網(wǎng)的帶寬呈幾何級數(shù)增長,已達(dá)到了吉比特甚至更高的水平。而連接骨干網(wǎng)和用戶網(wǎng)的接入網(wǎng)的速率卻沒有太大的提高,已成為網(wǎng)絡(luò)發(fā)展的瓶頸。要想實(shí)現(xiàn)高速、可靠的接入,使終端用戶充分利用骨干網(wǎng)的巨大容量,必須采用新的高速接入技術(shù)。SDH技術(shù)已非常成熟,其安全性好,可靠性高;用SDH傳輸網(wǎng)絡(luò)承載以太網(wǎng)IP包以實(shí)現(xiàn)網(wǎng)絡(luò)用戶的遠(yuǎn)程接入或異地局域網(wǎng)互連,我們稱之為EOS(Ethernet over SDH), 是一種非常方便的實(shí)現(xiàn)方案。
EOS芯片用于實(shí)現(xiàn)EOS方案的主要ASIC芯片,它的規(guī)模是6百萬門(不含RAM),它采用0.18um的CMOS工藝。它的規(guī)模已經(jīng)接近展平法的極限,經(jīng)過對比試驗(yàn),展平法實(shí)現(xiàn)一次布局布線到寄生參數(shù)的提取需要40-50個小時完成。而采用層次法,迭代時間將會減小到20個小時以下。
EOS芯片的設(shè)計平臺采用的是cadence公司集成后端設(shè)計工具Encounter,其中中心部分為設(shè)計輸入,encounter菜單按照流程設(shè)計,使用很方便。該工具集成了幾乎完整的芯片后端設(shè)計流程工具,其中包括優(yōu)化綜合工具(RTL Compiler)、布局工具(Amoeba Placement)、布線工具(trial route,Nano route)、時序驗(yàn)證工具(vstorm PE)、串?dāng)_分析工具(CelticIC)、寄生參數(shù)抽取3D工具(FireIce),同時對于如納米布線器、串?dāng)_分析工具、電源分析工具也可以單獨(dú)使用,可以適合不同用戶層面的需求,所以使用非常方便[5]。
層次法設(shè)計的時候模塊劃分要考慮芯片之間的連接關(guān)系,還要考慮模塊門數(shù)的大小,太大和太小的模塊都不適合劃分為模塊來單獨(dú)布局布線。以下是一些劃分模塊的基本要點(diǎn):
(1)模塊不宜太大或者太小,一般以30萬門到80萬門之間最合適,最大不要超過200萬門。
(2)模塊被重復(fù)的次數(shù)多,有利于實(shí)現(xiàn)模塊化的優(yōu)勢。
(3)模塊對外的pin腳不宜過多,如果過多,頂層的布線和規(guī)劃會十分困難。
圖3 頂層布局布線圖
根據(jù)以上幾個要點(diǎn),我們可以把芯片分成以下幾個模塊:STM,LCAS,VC4,Channel,GB。這里要提到的一點(diǎn)是,對于層次法設(shè)計,在頂層布線的時候,底層模塊是作為一個黑盒子來使用的,但是它還是包含時序的信息。如圖3就是頂層最后的布線圖。
評論