【半導体】🧠 00. OpenLane 概論|初学者向け・これ1本で全体像が分かる”

topics: [“OpenLane”, “EDA”, “VLSI”, “半導体”, “SKY130”]


本記事は、OpenLane を初めて触る方を対象に、
👉 OpenLane が何をする道具なのか
👉 どこまで期待してよいのか/期待してはいけないのか
👉 このあと何を理解すればよいのか

を、1 本で把握できるように整理した概論記事です。

⚠️ 本記事では、手順やコマンドの解説は行いません。
⚠️ まずは 全体像を正しく掴むこと を最優先にします。


🧩 1. OpenLane とは何か

OpenLane は、RTL(Verilog)から GDS までを一気に流すための
オープンソース物理設計フロー
です。

📥 入力

📤 出力

🎯 対象

👉 「論理合成〜配置配線〜DRC/LVS までを一貫して実行するフロー」
と考えてください。


🚧 2. OpenLane が生まれた背景

従来の ASIC 設計では、

という課題がありました。

OpenLane はこれに対して、

ことを目的として作られています。


🧰 3. OpenLane の中身(構成ツール)

OpenLane は単体の EDA ツールではありません。
複数の EDA を決められた順序で実行するフロー管理ツールです。

工程 ツール 役割
論理合成 Yosys RTL → ゲート
配置 RePlAce 標準セル配置
CTS TritonCTS クロックツリー生成
配線 TritonRoute 信号配線
検証 Magic / Netgen DRC / LVS

👉 OpenLane 自身が回路を設計するわけではありません。
👉 各ツールを正しい順番で動かす司令塔です。


🔁 4. 基本フロー(必ずこの順)

OpenLane の処理順は 常に固定です。

  1. RTL 読み込み
  2. 論理合成
  3. フロアプラン
  4. 標準セル配置
  5. クロック配線(CTS)
  6. 信号配線
  7. DRC / LVS
  8. GDS 出力

⚠️ この順番が前後することはありません。


🤯 5. OpenLaneで起きやすい誤解

以下は、OpenLane の性質上、自然に生じやすい誤解です。

❌ 自動ツールなので何でも通る

👉 そのようなことはありません。
RTL に問題があれば、合成や配線の段階で普通に失敗します。

❌ 設定を調整すれば何とかなる

👉 設計そのものが破綻している場合は解決しません。

❌ 商用 EDA の代替として使える

👉 主な用途は学習・検証・理解のための利用です。

OpenLane は、
🪞 設計の現実を可視化するための道具です。


🪜 6. 理解を進めるおすすめの順番

以下の順で進めることをおすすめします。

  1. 🧠 この記事で全体像を把握する
  2. ▶️ 最小構成の RTL を流して GDS を出す
  3. 📄 ログを読む
  4. 💥 失敗の理由を理解する
  5. 🔧 必要になった段階で調整を行う

👉 最初から最適化を狙う必要はありません。


✅ 7. できること / ❌ できないこと

✅ できること

❌ できないこと


🗺 8. 本記事(00)の位置づけ

本記事は、

👉 OpenLane シリーズ全体の地図としての位置づけです。

以降の記事で、

を順に扱います。


📘 9. 次に読む記事


🏁 まとめ

迷った場合は、この記事(00)に戻ってください。