この記事で学べること
- 物理合成とは何か、その背景と目的
- 論理合成との違い、物理情報を利用する理由
- 代表的な技術要素(配置推定、配線遅延推定、最適化手法など)
- 実務フローにおける物理合成の位置づけ
- よくある誤解や注意点
- 関連用語の体系的整理
概要
物理合成(Physical Synthesis)は、論理合成と配置配線(P&R)を橋渡しする最適化ステップであり、物理的な配置・配線の情報を取り込みながら、論理構造を再最適化する技術です。
従来の論理合成は、セル遅延や配線負荷を抽象化したモデルに基づいて最適化を行うため、実際のレイアウト後にタイミングが崩れてしまうことがありました。物理合成はこのギャップを埋め、レイアウトを意識した論理最適化を実現します。
なぜ重要なのか
背景
- プロセス微細化により、配線遅延がセル遅延より支配的になった
- 配線混雑、クロックツリー、寄生要素など、物理的要因がタイミングに大きく影響
- 従来の「論理合成 → 配置配線」の直列フローでは、後工程での手戻りが増大
目的
- 物理情報を考慮した論理最適化により、タイミング収束を高速化
- 配線混雑の低減、遅延の予測精度向上
- ECO(Engineering Change Order)の削減
- P&R 工程の反復回数を減らし、設計期間を短縮
基本概念の整理
物理合成(Physical Synthesis)
物理的な配置・配線の推定情報を利用し、論理合成後のネットリストを再最適化する技術。
例
- 配線遅延を見込んだバッファ挿入
- 配置を意識したゲートサイズ変更
- 配線混雑を避けるための論理再構成
実務での意味
- タイミング収束の難易度を大幅に下げる
- P&R の反復回数を削減し、設計効率を向上
配置推定(Placement Estimation)
論理合成段階で、セルの大まかな位置を推定する技術。
例
- Floorplan を基にした粗い配置
- ネット長の推定
実務での意味
- 配線遅延の予測精度が向上し、タイミング最適化が現実的になる
配線遅延推定(RC Estimation)
配線の抵抗(R)と容量(C)を推定し、遅延をモデル化する技術。
例
- ルーティング層の抵抗値・容量値を利用した遅延計算
実務での意味
- セル遅延だけでなく、配線遅延を含めた正確なタイミング分析が可能になる
物理最適化(Physical Optimization)
物理情報を利用して、ネットリストを改善する一連の手法。
例
- バッファ挿入
- ゲートサイズ変更(Upsizing / Downsizing)
- 論理再構成(Restructuring)
- パスの再タイミング(Retiming)
実務での意味
- Setup / Hold の両面でタイミングを改善
- 配線混雑を緩和し、後工程の負荷を軽減
実務での具体的な利用シーン
論理合成後のタイミングが悪い場合
- 配線遅延を考慮していないため、実レイアウトで Setup 違反が多発
→ 物理合成により、配置を意識した最適化を実施
配線混雑が多い領域の改善
- 論理構造を再構成し、混雑領域を避けるようにネットを再配置
→ P&R の成功率が向上
ECO の削減
- 物理情報を取り込むことで、後工程での手戻りを減らす
→ 設計期間の短縮につながる
高速クロック設計
- クロック周波数が高いほど、配線遅延の影響が大きい
→ 物理合成が必須の工程となる
誤解しやすい点・注意点
「物理合成=配置配線の代替」ではない
物理合成はあくまで 論理最適化の高度化であり、P&R を置き換えるものではない。
物理情報は「推定」であり、最終結果とは異なる
- Floorplan や RC モデルは近似値
- 最終的なタイミングは P&R 後に確定する
→ 過信は禁物
物理合成を入れても万能ではない
- Floorplan が悪いと効果が出ない
- 配線混雑が極端に高い場合は根本的な設計見直しが必要
物理合成の位置づけ
flowchart LR
A[RTL] --> B[論理合成]
B --> C[物理合成]
C --> D[配置配線]
D --> E[GDSII]
関連する専門用語の整理
| 用語 | 説明 | 実務での意味 |
|---|---|---|
| 物理合成 | 物理情報を利用した論理最適化 | タイミング収束を高速化 |
| 配置推定 | セル位置の粗い推定 | 配線遅延の予測精度向上 |
| RC 推定 | 配線抵抗・容量の推定 | 正確なタイミング分析 |
| 物理最適化 | バッファ挿入・ゲートサイズ変更など | Setup/Hold 改善 |
| Retiming | レジスタ位置の再配置 | パス遅延の均一化 |
| Congestion | 配線混雑 | P&R の成功率に直結 |
まとめ
- 物理合成は、論理合成と配置配線のギャップを埋める重要な工程
- 配置推定・RC 推定などの物理情報を利用して、論理構造を再最適化する
- タイミング収束、配線混雑の緩和、ECO 削減に大きく貢献
- ただし、物理情報は推定値であり、万能ではない
- 高速化・微細化が進む現代の設計では、物理合成は必須の技術

コメント