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