LSI設計においては、回路設計後の物理検証が品質保証の要です。
DRC(Design Rule Check)、LVS(Layout vs Schematic)、ERC(Electrical Rule Check)は、設計意図と実装の整合性・安全性を検証する基本的手法です。
チェック種別 | 内容 | 主な検出対象 |
---|---|---|
DRC | 設計ルール違反の検出(配線幅、間隔など) | 製造不能なレイアウト、歩留り低下要因 |
LVS | 回路図とレイアウトの整合性チェック | ネット接続ミス、未接続、ミスピン |
ERC | 電気的な制約違反の検出 | フローティングノード、ドライバ強度不一致 |
graph TD
A[スキマティック作成(Xschem)]
B[レイアウト作成(Magic)]
C[DRC実行]
D[抽出ネットリスト(EXTファイル)]
E[LVS比較(Netgen)]
F[ERC(Netgen/ERC)]
A --> E
B --> C --> D --> E --> F
Magic
で DRC → Netgen
で LVS → ERC
スクリプトで最終確認sky130
などでは Makefile
による自動フローも整備されているDRC
CMP
や寄生素子対策として ダミーパターン
挿入が必要なケースもLVS
インスタンス名
や 端子名
を統一するブラックボックスマクロ(.subckt)
の整合確認にも注意ERC
フローティングノード(未接続ノード)
は設計ミスの温床ドライバレベルのチェック
を組み込む項目 | 商用ツール | OSS(Sky130 ) |
---|---|---|
実行UI | GUI中心 |
CLI + スクリプト中心 |
検出精度 | 高精度な補正・演算あり |
一部手動補正やスクリプト前提 |
エラー表示 | 詳細・視覚的 |
コンソールログ中心(KLayout等で補完) |
意味と順序
を理解することが、実装と仕様の一致確認に直結する構造として把握
しやすくなるどこで何が問題かを説明できる能力
が養われるeda_toolchain.md
:EDAツール全体との接続構成へpdk_structure.md
:ルールファイルの構成と依存関係© 2025 Shinichi Samizo / MIT License