PDKを用いたSoC設計には、EDAツールとの連携が不可欠です。
本資料では、商用ツールとオープンソース(OSS)ツールの役割分担と、PDKとのインタフェースを中心に、設計フロー全体にわたる接続関係を整理します。
ツール名 | 提供企業 | 主な用途 |
---|---|---|
Virtuoso | Cadence | 回路図・レイアウト・アナログシミュレーション |
Spectre / HSPICE | Cadence / Synopsys | 回路シミュレーション(SPICE) |
ICC2 / Innovus | Synopsys / Cadence | 配置配線・タイミング検証 |
Calibre | Siemens EDA | DRC / LVS / PEX(物理検証) |
ツール名 | 主な機能 | 備考 |
---|---|---|
Magic | レイアウトエディタ | Sky130等と接続可能 |
Xschem | 回路図エディタ | Verilog/Spice混載設計対応 |
ngspice | 回路シミュレータ | Sky130モデルと連携可能 |
KLayout | GDSビューア、DRC | Pythonスクリプトで柔軟に拡張可能 |
OpenROAD | 配置配線・物理検証 | Sky130向けに最適化(OpenLaneと併用) |
回路図 (Xschem)
↓
シミュレーション (ngspice) ← スパイスモデル
↓
レイアウト (Magic)
↓
DRC / LVS / PEX (Magic, Netgen)
↓
配置配線 (OpenROAD)
↓
最終検証 (KLayout, custom scripts)
sky130A
PDKには、各ツール向けの設定フォルダが分離されており、柔軟なツール連携が可能。pdk_structure.md
:PDKの構成とモデルの詳細rule_check_flow.md
:DRC/LVS等の検証フローへ© 2025 Shinichi Samizo / MIT License