設定、庫和物件
sysnopsys提供了乙個例子,在下面的位置:
$synopsys/doc/syn/guidelines
首先,可以在.synopsys_dc.setup裡面設定庫的位置和一些環境變數。裡面包括所使用庫的位置,dc涉及到幾個庫檔案:
1、工藝庫(target_library):工藝庫是綜合後電路網表要最終對映到的庫,讀入的hdl**首先由synopsys自帶的gtech庫轉換成design compiler內部交換的格式,然後經過對映到工藝庫和優化生成門級網表。工藝庫是由foundary提供的,一般是.db的格式。這種格式是dc認識的一種內部檔案格式,不能由文字方式開啟。.db格式可以由文字格式的.lib轉化過來,他們包含的資訊是一致的。
2、鏈結庫(link_library):link_library設定模組或者單元電路的引用,對於所有dc可能用到的庫,我們都需要在link_library中指定,其中也包括要用到的ip。此處還要將search_path加進來,這樣才能找到.db檔案,否則只會搜尋當前目錄。
3、符號庫 (symbol_library):symbol_library是定義了單元電路顯示的schematic的庫。使用者如果想啟動design_analyzer或design_vision來檢視、分析電路時需要設定symbol_library。符號庫的字尾是.sdb,加入沒有設定,dc會用預設的符號庫取代。
4、綜合庫(synthetic_library):在初始化dc的時候,不需要設定標準的designware庫standard.sldb用於實現verilog描述的運算子,對於擴充套件的designware,需要在synthetic_library中設定,同時需要在link_library中設定相應的庫以使得在鏈結的時候dc可以搜尋到相應運算子的實現。
當dc對映電路時,它如何知道你在使用哪個單元庫?
它如何知道 cells 的時間?您的asic**商必須提供乙個dc相容的技術庫!
例如以下**商提供的異或門電路的電路庫
目標庫是設計編譯器用來構建電路的庫。
在對映過程中,dc將:
1)從這個庫中選擇功能正確的門
2)使用**商提供的這些門的timing資料計算電路的時間。
目標庫是dc中的保留變數
將其設定為指向silicon矽**商提供的庫檔案
首先搜尋memory ,然後搜尋鏈結庫變數 link_library variable中指定的庫檔案。
第二,dc搜尋在搜尋路徑變數search_path中定義的所有路徑
如何告訴dc在bob中找到decode.db ?
設定search_path變數
使用analyze/elaborate
數字IC設計筆試面試題總結(二)
1 邊沿檢測 實現對訊號上公升沿或下降沿進行檢測 上公升沿檢測 timescale 1ns 1ps module edge detect system signals input clk input rst n input edge signal output pulse reg edge reg0...
數字IC設計需要哪些工藝庫?如何換工藝庫
換工藝的時候數字ic設計需要哪些工藝庫 synopsys資料夾中含有.lib 和.db檔案是此工藝的時間模型 a dc綜合第一部分的目標庫和鏈結庫 b 內容闡述 logiclibrary 是半導體工藝廠商維護並提供的擴充套件名為.lib ascll碼,可讀 或者.db 2進製,dc使用 的庫,庫內包...
IC設計崗位之數字前端設計 驗證 後端要怎麼選擇?
ic設計崗位選擇上的建議 對於design設計而言,他可能對於理論知識,比如說像演算法協議,他的前沿性可能更強一點,可能要求會相對高一點,看你那方面更擅長。驗證工程師的coding能力就於今天的崗位而言,他的coding能力可能要求更高一點。為什麼?因為很多東西這麼多年的積累,我們把很多驗證的模組都...