■rail
axgPrerouteStandardCells で
rail
を引く。
●スクリプト
============================================================
./scripts/rail.tcl
============================================================
axgDelRouteType
formDefault delete_route_type
setToggleField delete_route_type p/g std_cell_pin_conn 1
formOK delete_route_type
axgPrerouteStandardCells
formDefault preroute_standard_cells
setToggleField preroute_standard_cells "Do Not Connect" "Macro Pins" "1"
setFormField preroute_standard_cells "Fill All Empty Rows" "1"
setFormField preroute_standard_cells "Do Not Route Over Macros" "1"
setFormField preroute_standard_cells extend_to_boundaries_and_generate_pins $is_macro
setFormField preroute_standard_cells force 1
# for macro connection
setToggleField preroute_standard_cells do_not_connect macro_pins 0
setFormField preroute_standard_cells do_not_route_over_macros 1
formOK preroute_standard_cells
マクロの場合は、extend_to_boundaries_and_generate_pins を設定して
マクロ端に電源ポートを作成するようにする。
そのまま実行すると全面に rail を引くが、指定矩形領域にのみ rail を引くことも
出来る。電源を分割するときなどは細かく指定してやる必要がある。