ICC實驗步驟
步驟1:在lab1_flow路徑下啟動ICC shell。
> icc_shell –gui
步驟2:設定search path、target_library、link_library:
Lib_setup.tcl:
# Library setup
lappend search_path ./ref/db ./ref/tlup
set target_library "sc_max.db"
set link_library "*"
foreach lib {sc io ram16x128} {
lappend link_library ${lib}_max.db
set_min_library ${lib}_max.db -min_ver ${lib}_min.db
}
步驟3:為設計建立library。> create_library
步驟4:打開建立的library。> open_mw_lib
步驟5:讀入verilog網表。> read_verilog
步驟6:确認目前頂層設計。> current_design RISC_CHIP
步驟7:将網表中例化的單元與參考庫中的單元做連接配接。
> link
步驟8:設定TLU+檔案。
步驟9:讀入SDC檔案,設定晶片工作環境。
步驟10:檢查設計的合理性。
>set_zero_interconnect_delay_mode true
>report_timing
>report_constraints –all_violators
>set_zero_interconnect_delay_mode false
步驟11:在設計中添加電源pad和corner cell等physical only cells。
phy_cells.tcl:
#corner cells
create_cell {cornerll cornerlr cornerul cornerur} pfrelr
#pg pads
create_cell {vss1left vss1right} pv0i
create_cell {vdd1left vdd1right} pvdi
create_cell {vss2left vss2right} pv0a
create_cell {vdd2left vdd2right} pvda