关于lib的介绍
在線負(fù)載模式下,DC使用logic library,symbollibrary 和Design ware 庫;在拓?fù)淠J较鲁艘陨先N庫,DC還需使用physical library。另外,DC 在工作過程中還會產(chǎn)生一個偽庫ALIB。本文就來聊聊幾種庫和其申明方式。
邏輯庫介紹
Logiclibrary 是半導(dǎo)體工藝廠商維護(hù)并提供的擴(kuò)展名為.lib (ASCll碼,可讀)或者.db(2進(jìn)制,DC使用)的庫,庫內(nèi)包含的是每個邏輯單元(比如與非門、反相器、buffer、ram等)的特性和功能信息,比如時間單位、電壓單位、單元名、pin腳名、延時弧、Pin腳負(fù)載信息和功耗信息等。該庫中也規(guī)定了應(yīng)用該庫必須滿足的條件,比如線上最大轉(zhuǎn)換時間、最大扇出值等,這些條件被稱作design rule constrains(DRC)。
Logiclibrary的建立包括targetlibrary 和linklibrary。DC 在mapping 和optimization 階段從targetlibrary 中選擇功能相符的單元,即targetlibrary是用來對GTECH單元進(jìn)行功能等價映射的,或者對已映射的單元進(jìn)行功能等價替換的,故而targetlibrary只包含標(biāo)準(zhǔn)單元庫,不包含Design warelibrary 和macro library,比如ram和pad。設(shè)計中的所有的例化單元都必須在庫中找到相應(yīng)的器件或者design reference。DC是在linklibrary中解析設(shè)計中所有的例化單元,所以link Library中需要包含所有連接信息,包括標(biāo)準(zhǔn)單元庫、Design ware、ram、pad和讀入內(nèi)存的基礎(chǔ)設(shè)計文件等。可見target library是linklibrary的子集。如果理解了target library和linklibrary不同作用,那么也就明白了,為什么更換工藝時,舊的單元庫要設(shè)置到Iink_hbrary中,而新的標(biāo)準(zhǔn)單元庫要設(shè)置到target library中。
符號庫簡介
SymbolLibrary是由半導(dǎo)體工藝廠維護(hù)提供的,格式為.sdb。DC利用圖形庫產(chǎn)生相應(yīng)原理圖。如果事先沒有通過symbol_library聲明符號庫或者在聲明的符號庫中找不到相應(yīng)單元符號,DC會在自帶的通用符號庫generic.sdb中尋找相應(yīng)單元符號。DC默認(rèn)符號庫在安裝目錄下川libraries/syn中。
綜合庫簡介
Design ware庫是可重用的電路設(shè)計器件集合,比如加法器、減法器、乘法器和比較器等,庫中分別包含多種面積和速度不同的以上器件,在進(jìn)行綜合優(yōu)化時,DC會自動根據(jù)約束來選擇適合的器件來滿足面積和速度的均衡。綜合人員可以使用Deslgn ware developer開發(fā)自己的Design ware庫,也可以使用Synopsys的licensed Design ware 庫:
DC自帶了綜合庫,如果想使用Synopsys的默認(rèn)標(biāo)準(zhǔn)綜合庫standard.sldb,綜合人員無需聲明建立綜合庫:如果使用licensed Design ware庫,即便沒有聲明dw_foundation.sldb,但是DC檢測到llcensed key,也會自動加載該綜合庫到變量列表中,不過這種操作可能因版本不同而有變動,建議用戶還是通過synthetic_library做聲明并對link_library變量做相應(yīng)補(bǔ)充。
物理庫簡介
再說物理庫前,首先需要理解Milkyway database、Milkywaylibrary、cell、Milkyway designlibrary和Milkywayreferencelibrary等概念。
Milkyway database是為Synopsys Galaxy Design Platform多種工具交互便利而使用的通用存儲格式。像DC、PT和ICC這樣的工具都與Milkyway database有二進(jìn)制接口,可以直接訪問Milkyway database,這樣減少了將AscIl文件轉(zhuǎn)換成需要格式的麻煩,減少了出錯概率。Milkywaydatabase可以包含leaf cell和IP宏等的物理信息、工藝信息和當(dāng)前設(shè)計的完備信息。
Cell是Milkyway Library的基本單元,一個cell代表的是芯片版圖的物理結(jié)構(gòu),整個chip是一個cell,基本的IO PAD也是cell,當(dāng)前打開的用于編輯的Milkyway Library是Milkywaydesignlibrary,如果一個名為A庫的Milkyway designlibrary中的設(shè)計單元,例化了B和C庫中的單元,那么這個B庫和C庫就是A庫的Milkyway referencelibrary。一個designlibrary 可以對應(yīng)多個referencelibrary,且一次只可以打開一個designlibrary。
如下圖所示,DC物理庫的聲明就是通過建立Milkywaydesiganlibrary來實(shí)現(xiàn)的。建立Milkyway design library 需要Milkyway referencelibrary 和technology Library 做為輸入,二者均由工藝廠提供。Referencelibrary包含標(biāo)準(zhǔn)單元庫、IP或宏單元和IO pad單元信息等。其中,標(biāo)準(zhǔn)單元庫又以三種不同的形式給出標(biāo)準(zhǔn)單元信息:CEL、FRAM 和LM。CEL包含全部版圖單元信息,比如與非門、或非門的全部版圖信息,在流片過程中被ICC軟件所使用,注意DCT并不使用;FRAM 包含部分版圖單元信息,是抽象的版圖單元信息,比如與非門單元輪廓、Pin 腳位置、和金屬層信息等,FRAM主要用于ICC的P&R和DCT中;LM是邏輯庫,包含的是時序和功耗信息,被ICC和DCT所用,庫形式為sc_max.db、sc_min.db。technologylibrary包含的是工藝信息:technology file。technology file通常以.tf文件拓展名給出,包含的信息是每層金屬或通孔標(biāo)號number和名稱、介電常數(shù)、每層的設(shè)計規(guī)則、每層的物理和電學(xué)特性和電子單位精度等。為了更好的預(yù)估延時,最好補(bǔ)充RC 信息:TLUPLUS fiie和LayerMapping file。TLUPLUS文件往往帶.tluplus拓展名后綴,是由ITF (InterconnecttechnologyFormat,ITF文件包含的工藝的物理特性信息,比如層厚度、介電常數(shù)、shallow trench Isolatlon和copper dishlng(Desensity Analysis 和width)) 文件經(jīng)過starRc工具提取RC模型生成的文件,包含RC查找表,當(dāng)然該文件也可由工藝廠直接提供;而Layyer mapping 文件包含的是technology file和TLUplus file兩文件中金屬層名稱匹配信息。
?
ALIB庫簡介
ALIB不是由工藝廠提供的庫,是一個偽庫,它是DC對目標(biāo)邏輯庫target library特性的預(yù)先解析結(jié)果存儲的集合,所謂的特性解析,指的是使用targetlibrary中的單元,將常用布爾功能電路構(gòu)建出來,然后存儲起來,在執(zhí)行命令compile_ultra過程中,DC就可從AUB庫中直接讀取文件,并根據(jù)該庫提供的信息更快的進(jìn)行面積和速度的折中優(yōu)化。DC進(jìn)行compile_ultra時會自動對目標(biāo)邏輯庫進(jìn)行解析和特性描述,并將其存儲到alib_library_analysis_path變量代表的路徑下,接下來DC 就可以繼續(xù)使用這個ALIB 庫了。綜合人員也可以在綜合前,就使用alib_analyze_libs命令產(chǎn)生該ALIB 庫并建立相應(yīng)目錄來管理庫文件。
?
轉(zhuǎn)載于:https://www.cnblogs.com/godlovepeng/p/9646702.html
總結(jié)
- 上一篇: Win强制删除文件windows批处理强
- 下一篇: 学习前端html 设置样式