この章では、OpenLane設計フローにおける制約ファイル(floorplan
, timing
, pin placement
など)を調整し、設計結果への影響を体験的に理解します。
ファイル名 | 役割 |
---|---|
floorplan.tcl |
コア領域・ピン間隔・マージンなどの初期配置制約 |
placement.cfg |
セルの初期位置や密度制約 |
clock_constraints.tcl |
クロック定義・クロックツリー制約 |
pin_order.cfg |
I/Oピンの配置順序 |
macro_placement.cfg |
マクロブロックの位置指定(SoC設計時) |
sdc.tcl |
時間制約ファイル(セットアップ・ホールド) |
# designs/inverter/config.tcl の一部
set ::env(CLOCK_PERIOD) "10.0" ;# 100MHz → 200MHzにしたいなら "5.0"
再実行:
./flow.tcl -design inverter -tag run2_freq200MHz
→ タイミング違反が発生するか?セル数や消費電力は変わるか?
pin_order.cfg
--------------
a input left
y output right
→ 配線長・層数に変化あり
→ DRC違反や配線混雑の緩和確認
designs/inverter/
├── config.tcl
├── floorplan.tcl
├── pin_order.cfg
├── sdc.tcl
└── runs/
config.tcl
または個別 .tcl/.cfg
で反映