■電源属性の設定
セルの電源ポートと、net を対応付ける。
これが行っていないと、電源系のレイアウトが上手くいかない。
rail
が上手く引けない等の問題が発生したら、まずここを疑ってみる。
aprPGConnect
で設定を行う。
●スクリプト
- 電源が VDD
- グランドが VSS
- IO用電源が VDE
の場合のスクリプトを載せる。
電源が複数ある場合は、cell 名や cell 種によるパターンマッチを利用して
細かく設定する必要がある。
============================================================
./scripts/connect_pg.tcl
============================================================
aprPGConnect
formDefault connect/disconnect_pg
setFormField connect/disconnect_pg is_1'b1/1'b0 1
setFormField connect/disconnect_pg update_tie_up/down 1
setToggleField connect/disconnect_pg cell_types pad 1
setToggleField connect/disconnect_pg net_subtype pad 1
setToggleField connect/disconnect_pg cell_types cover 1
# Power
setFormField connect/disconnect_pg net_name $vddNet
setFormField connect/disconnect_pg port_pattern "VDD"
setFormField connect/disconnect_pg net_type "Power"
formApply connect/disconnect_pg
formYes dialog_box
# Power(IO)
setFormField connect/disconnect_pg net_name $ioVddNet
setFormField connect/disconnect_pg port_pattern "VDE"
setFormField connect/disconnect_pg net_type "Power"
formApply connect/disconnect_pg
formYes dialog_box
formYes dialog_box
# Ground
setFormField connect/disconnect_pg net_name $vssNet
setFormField connect/disconnect_pg port_pattern "VSS.*"
setFormField connect/disconnect_pg net_type "Ground"
formOK connect/disconnect_pg
formYes dialog_box