目次

社長さま、ぶっちさま、

環境セットアップ

set design_name POCOP
set is_combinational_circuit false

set core_width  100
set core_height 100
set cell_width  101.8
set cell_height 101.4
set core_to_top    0.9
set core_to_bottom 0.9
set core_to_right        0.9
set core_to_left   0.9
____|__________   __ = rail
____|__________
____|__________
    +----------  <- マクロ下端
   ↑
マクロ左端

ファイル読み込み

source ./scripts/verilog_to_cell.tcl

Verilogを読み込む。

source ./scripts/apply_tlu_plus.tcl

ライブラリアタッチファイルをTLU+に変換。TLU+とはC,Rのモデルのこと。

フロアプラン

source ./scripts/pin_guide.tcl
source ./scripts/antenna_route_guide.tcl
source ./scripts/floorplan.tcl
source ./scripts/check_design.tcl
source ./scripts/remove_blockage.tcl
source ./scripts/remove_route_guide.tcl
source ./scripts/check_timing.tcl
source ./scripts/connect_pg.tcl
source ./scripts/save_cell.tcl
geSaveAs
setFormField "Save As" "Cell Name" "01_pre_route_pg"
formOK "Save As"

上記は理解できる。

ストラップとレール

source ./scripts/route_strap.tcl
source ./scripts/route_rail.tcl
source ./scripts/insert_tap_array.tcl
source ./scripts/antenna_route_guide.tcl

配置

source ./scripts/load_sdc.tcl
source ./scripts/pre_cts_timing_setup.tcl
source ./scripts/auto_place.tcl
source ./scripts/connect_pg.tcl
source ./scripts/pin_guide.tcl
source ./scripts/pin_loc_opt.tcl
source ./scripts/remove_blockage.tcl
source ./scripts/antenna_route_guide.tcl
source ./scripts/save_cell.tcl
geSaveAs
setFormField "Save As" "Cell Name" "03_pre_cts"
formOK "Save As"

CTS

 
source ./scripts/pre_cts_opt.tcl
source ./scripts/cts.tcl
source ./scripts/show_clk_tree.tcl
source ./scripts/save_cell.tcl
                 geSaveAs
                 setFormField "Save As" "Cell Name" "05_pre_post_cts_place_opt"
                 formOK "Save As"
source ./scripts/post_cts_timing_setup.tcl
 
source ./scripts/post_cts_place_opt.tcl
 
source ./scripts/fix_hold.tcl

ゆずキューバ

source ./scripts/insert_cuba.tcl
source ./scripts/connect_pg.tcl
source ./scripts/save_cell.tcl
geSaveAs
setFormField "Save As" "Cell Name" "07_pre_auto_route"
formOK "Save As"

配線

source ./scripts/fix_hold.tcl
load_scheme ./scripts/antenna_rule.scm
source ./scripts/route_setup.tcl
source ./scripts/route_clk.tcl
source ./scripts/auto_route.tcl
source ./scripts/save_cell.tcl
geSaveAs
setFormField "Save As" "Cell Name" "08_post_route"
formOK "Save As"

ポストレイアウト最適化

source ./scripts/post_route_timing_setup.tcl
source ./scripts/post_route_cto.tcl
source ./scripts/remove_clk_antenna.tcl
source ./scripts/save_cell.tcl
geSaveAs
setFormField "Save As" "Cell Name" "09_pre_post_route_opt"
formOK "Save As"
source ./scripts/post_route_opt.tcl
source ./scripts/connect_pg.tcl

仕上げ

source ./scripts/fix_hold.tcl
source ./scripts/via_opt.tcl
source ./scripts/remove_blockage.tcl
source ./scripts/remove_route_guide.tcl
source ./scripts/insert_filler.tcl
source ./scripts/fill_notch.tcl
source ./scripts/connect_pg.tcl
source ./scripts/save_cell.tcl
geSaveAs
setFormField "Save As" "Cell Name" "11_final"
formOK "Save As"