2011年7月29日 星期五

Design Compiler再了解(三十)

如何設定一個正確的operation condition

Use list_libto find the library name
列出我們有吃入的library 名稱
dc_shell> list_lib
Logical Libraries:
-------------------------------------------------------------------------
Library File Path
------- ---- ----
fast fast.db /mnt/eda/library/TSMC/0.18/synopsys
slow slow.db /mnt/eda/library/TSMC/0.18/synopsys
gtech gtech.db /mnt/eda/Synopsys/dc2009.06/libraries/syn
standard.sldb standard.sldb /mnt/eda/Synopsys/dc2009.06/libraries/syn
dw_foundation.sldb dw_foundation.sldb /mnt/eda/Synopsys/dc2009.06/libraries/syn


Use report_lib fast 去列出library fast 內部的資料
....
....
Operating Conditions:


Operating Condition Name : fast
Library : fast
Process : 1.00
Temperature : 0.00
Voltage : 1.98
Interconnect Model : balanced_tree
....
....

如果是90nm的library中
report_lib nom_90nm

Operating Conditions:
Name Library Process Temp Volt
----------------------------------------------------
lib default 1.00 25.00 1.00
WCCOM nom_90nm 1.50 70.00 0.95
WCMIL nom_90nm 1.50 125.00 0.90
BCCOM nom_90nm 0.60 0.00 1.05
BCMIL nom_90nm 0.60 -55.00 1.10


所以90nm 的operation condition可以設成
set_operating_conditions -max “WCCOM”


另外因為0.18 已經根據operation condition分成fast與slow這兩個選項了
而180nm fast library的operation condition則只有fast這個選項
所以不用設定
NO NEED TO SET AN OPERATING CONDITION!!


在90nm中
如果我們只要用default的設定
就用
get_attribute my_lib default_operating_conditions

其中my_lib = the name of your technology library (not the library file name).

沒有留言: