■strap
axgCreateStraps で
strap
を引く。
横方向にも strap は張れるが、Geyser/SMA では大体の strap は縦方向になっている。
マクロ内部で完結する strap なら横方向のものを用いても何ら問題ないが、横方向の
strap をマクロ端まで伸ばして電源ポートを作ると、面倒になる場合がある。
これは rail/strap/ring は何層のメタルを使うかが関係してくるが、面倒なので
説明しない。
●スクリプト
============================================================
./scripts/create_strap.tcl
============================================================
axgDelRouteType
formDefault delete_route_type
setToggleField delete_route_type p/g strap 1
formOK delete_route_type
axgCreateStraps
formDefault create_straps
setFormField create_straps direction Vertical
setFormField create_straps net_name(s) [concat $vddNet , $vssNet]
setFormField create_straps start_x $strapStartX
setFormField create_straps configure_by "Step & Stop"
setFormField create_straps step $strapStepX
setFormField create_straps pitch_within_group $strapPitchX
setFormField create_straps stop $strapStopX
setFormField create_straps low_ends "At Core Bdry"
setFormField create_straps high_ends "At Core Bdry"
setFormField create_straps extend_to_low_boundaries_and_generate_pins $is_macro
setFormField create_straps extend_to_high_boundaries_and_generate_pins $is_macro
setFormField create_straps force_lo 1
setFormField create_straps force_hi 1
setFormField create_straps layer $strapLayerX
setFormField create_straps width $strapWidthX
setFormField create_straps do_not_route_over_macros $strapDontOverMacro
# setFormField create_straps keep_floating_pieces 1
setFormField create_straps keep_floating_pieces 0
formOK create_straps
rail と同様、
extend_to_low_boundaries_and_generate_pins/
extend_to_high_boundaries_and_generate_pins
を設定することで、strap はマクロ端で電源ポートを作る。
strap の間隔、太さ、配線層、開始座標、終了座標など細かく設定可能。