來源:EETOP Blog 作者:mervin_li 鏈接:http://www./blog/html/44/1582944-4063968.html How to transfer to block frame. view in DEF format by available GDS? 對于block design的后端物理實(shí)現(xiàn)而言,boundry pin的位置往往有嚴(yán)格的要求。比如,在一系列芯片的升級中,designer只想改動其中的某一模塊,其他地方不動,那么他會提取出這一塊的GDS出來交給后端,這里的pin的位置就是嚴(yán)格固定的。對于后端來說,就需要把gds轉(zhuǎn)化成可以進(jìn)行PR的def文件,而這一過程還沒有固定的完善的flow,下面就來介紹自己在項(xiàng)目中所采用的方法。 主要分為兩大步驟:GDS轉(zhuǎn)LEF;LEF轉(zhuǎn)DEF。 首先使用Candence的Abstract工具將GDSII轉(zhuǎn)換成LEF文件(這一步也可通過Laker工具完成,abstract工具更方便些) 數(shù)據(jù)準(zhǔn)備:1.GDS, head.lef, layer.map 1.Pin Step ,根據(jù)map文件設(shè)置GDSII和LEF中pin所在層的對應(yīng)關(guān)系,以及Boundary層的對應(yīng)關(guān)系; absSetBinOption "Block" "PinsBoundryLayers" "(PHL BOUNDMK)" absPins 2.Extract Step,map文件設(shè)置GDSII和LEF中pin所在層的對應(yīng)關(guān)系,以及Boundary層的對應(yīng)關(guān)系; absDisableUpdate absSetBinOption "Block" “ExtractAntennaGate”“(PO1(PO1 and DIFF))” absEnableUpdate absExtract 3. Abstract Step,這一步的操作和Extract Step類似,進(jìn)行adjust參數(shù)的設(shè)置(也可按照默認(rèn)參數(shù)設(shè)置); absDisableupdate absEnableUpdate absAbstract 4. Lef Out Step,這一步即是進(jìn)行l(wèi)ef輸出的一步,需要添加一個(gè)只含有top cell name的文件和填寫輸出的LEF文件名。 absSetOption “ExportTechLefData” "true" absSetOption "ExportLEFCellListFile" "topname.text" absExportLEF 這些步驟整理成腳本,在運(yùn)行之前需要在腳本里修改好相應(yīng)參數(shù)即可。需要注意的是,在pin Step這一步,參數(shù)設(shè)置需要根據(jù)客戶所給的GDSII文件是否包含Boundary的layer信息,如果沒有,則需要指定boundary的參數(shù),確定block的size。運(yùn)行完成之后生成LEF文件,可通過運(yùn)行verify step進(jìn)行檢查生成的lef是否正確。也查看log文件確保運(yùn)行過程正確無誤。如果運(yùn)行圖形界面可看到運(yùn)行正確之后的綠色標(biāo)記點(diǎn)亮。 Encounter工具是后端PR工作使用的注意工具之一,本階段使用encounter來實(shí)現(xiàn)LEF轉(zhuǎn)DEF的過程。這一階段采用的原理是利用hierarchical partition的設(shè)計(jì)思想來進(jìn)行LEF文件轉(zhuǎn)DEF的抽取過程。 首先需要一個(gè)網(wǎng)表文件,網(wǎng)表中定義一個(gè)空的module即可。然后將這個(gè)網(wǎng)表和上個(gè)階段轉(zhuǎn)出的LEF文件按照一般init design的過程讀入encounter工具中。這時(shí)候就相當(dāng)于已經(jīng)有一個(gè)design case了,這時(shí)再進(jìn)行addInst的操作,將block當(dāng)作一個(gè)整體的Inst加入design中。 接下來,就是按照劃分partition的方式將加入的Inst結(jié)成partition結(jié)構(gòu),保存輸出def文件,就得到了我們所需要的DEF格式文件。 需要注意的特殊情況是,這個(gè)過程只針對signal pin有效,因此,轉(zhuǎn)def之前需要檢查LEF中是否有POWER屬性的pin,如果有則需要改為SIGNAL屬性再轉(zhuǎn)DEF,生成DEF之后再將DEF中的相應(yīng)的pin的屬性改為POWER。另外,如果單獨(dú)的LEF轉(zhuǎn)DEF過程中,客戶提供的lef中有routeBlockage的描述,則需要將這部分單獨(dú)轉(zhuǎn)換成def文件,可通過腳本實(shí)現(xiàn)。 整理GDSII轉(zhuǎn)DEF的流程:
常規(guī)的流程就這樣進(jìn)行操作,針對特殊設(shè)計(jì)中的特殊要求,可在腳本中進(jìn)行對應(yīng)參數(shù)的修改,達(dá)到設(shè)計(jì)要求的標(biāo)準(zhǔn)。例如上文提到的power pin需要修改屬性,和Blockage的轉(zhuǎn)換需要利用腳本調(diào)整。 |
|