コンテンツにスキップ

論理合成とは

論理合成とは、RTLで書かれた記述を、実在する部品の結線表へ自動変換する工程です。 電子情報通信学会の公開知識ベース『知識の森』は、RTLを論理合成ツールでゲートレベルのネットリストへ変換することだとし、このとき性能、面積、消費電力のトレードオフを行うと述べています。

RTLの記事で見たとおり、RTLの段階にあるのは、動きを文章として書いた記述だけです。回路の形になるのは、この先です。

論理合成は、その文章を部品の組み合わせに翻訳する工程です。電子情報通信学会の『知識の森』10群1編1章は、機能の正しさを検証した合成可能RTL記述が、論理合成ツールによってゲートレベルの記述(ネットリスト)に変換されると述べています。

JEITAのICガイドブックは、より平たく書いています。論理回路設計では、機能設計された各ブロックを論理合成技術などを利用してNAND、NORなどの基本ゲート回路に変換するとしています。

東京エレクトロンの解説記事は、IC設計工程の流れを論理設計、論理合成、回路設計、レイアウト設計、配置・配線、機能動作シミュレーション、マスクデータ変換出力という順で示しており、論理合成が7工程のうち2番目、つまり設計の入口近くに来ることが分かります。

翻訳というより、訳し分けです

Section titled “翻訳というより、訳し分けです”

「変換」という言葉は、一対一で決まるように聞こえます。実際は違います。

同知識ベースは、この変換が性能、面積、消費電力のトレードオフを行うものだと書いていました。同じRTLを入力しても、何を優先するかで出てくる回路が変わります。

そして、出てくるのは探索の結果です。同知識ベースの3章は、多段論理回路について、その構成の自由度が大きいため厳密最適解を求めることはほとんど不可能だとし、そこで主にヒューリスティックアルゴリズムが用いられているとしています。

論理合成の出力は、厳密最適解の手前で止まる探索の結果です。 同じ設計でも、ツールや設定が違えば別の答えが出ます。

目標そのものも動いてきました。同知識ベースは、当初は最小の素子数で論理機能を実現することが目標だったとしたうえで、いまは配線遅延や消費電力も同時に最小化し、さらに製造性まで考慮することが必要になっているとしています。小さく作ればよい時代から、素子数・配線遅延・消費電力・製造性の4つを同時に満たす時代へ移りました。

同じ記述から、別の回路が出てきます
入力は1つRTL記述動きだけが書いてあります速度優先面積優先面積が膨らみますそのぶん速く動きます小さく収まりますそのぶん遅くなります3つのうち、どれを立てるかを選びます性能・面積・消費電力を、天秤にかけますどれを優先するかは、設計者が指定します同じ入力から、複数の答えが出てきますしかも出てくるのは「最良」の一歩手前自由度が大きすぎて、厳密最適解を求めるのはほとんど不可能です実際に使われているのは、探索の手法出てくるのは、探した結果そのもの
同じRTLでも、何を優先するかで出てくる回路が変わります。しかも構成の自由度が大きすぎるため、厳密な最適解は求められず、探索の手法が使われます。

どの工場でも通る側と、工場が決まる側

Section titled “どの工場でも通る側と、工場が決まる側”

論理合成には、性質の異なる二段があります。この二段が、設計と製造の境目にあたります。

同知識ベースの3章は、ゲートアレイやスタンダードセルを用いた実現の場合、まず使用するセルライブラリのテクノロジに独立な多段論理回路を合成し、その後でテクノロジライブラリに依存した回路を生成する段、すなわちテクノロジマッピングが行われるとしています。

前半は、どの工場のどの世代で作るかに関係なく成り立つ論理の組み立てです。後半で初めて、特定のプロセスの実在する部品へ割り当てられます。

1章も同じ境目を書いています。RTLの段階では、実現する半導体のデザインルール(DR)とは独立しているとしています。そして合成の結果については、ネットリストを構成するゲートがターゲットとなるプロセステクノロジー、デザインルールでのライブラリのセルにテクノロジーマッピングされるとしています。

つまり論理合成とは、どの工場でも通る記述を、特定の工場の部品へ割り当てる瞬間です。ここを通る前のRTLはどのファウンドリでも使えますが、通った後のネットリストは、そのプロセスのものになります。

どこで、工場が決まるのでしょうか
論理合成は、二段でできていますRTL記述どの工場でも通りますテクノロジに独立な多段論理回路を合成ここが境目テクノロジマッピングセルライブラリへ割り当てますネットリストこの工場のものになります境目より前実現する半導体のデザインルールとは独立しています境目より後そのプロセスの、実在するセルへ結びつきますこの二段があるから、設計と製造を分けられますファブレスがRTLまで作り、どのファウンドリへ委託するかを後から選べるのは、境目がここにあるためです
前半はどの工場でも成り立つ論理の組み立て、後半で特定プロセスの実在する部品へ割り当てます。設計と製造を分けられる境目が、ここにあります。

部品のカタログが、自動化を可能にしました

Section titled “部品のカタログが、自動化を可能にしました”

なぜ自動でできるのでしょうか。答えは、選ぶ先があらかじめ決まっているからです。

同知識ベースの3章は、セルベース設計を、あらかじめNANDゲートやINVERTERなどの基本セルのセット(セルライブラリ)を用意しておいて、それらのセルを組み合わせて回路をつくるものとしています。

そして、この前提が自動化にとって決定的だったとしています。セルベース設計は論理設計で考慮すべき探索空間を大幅に狭め、自動で回路生成を行うテクノロジマッピングを実用可能にしたと言ってよい、という記述です。

探す先は、あらかじめ用意された基本セルの一覧に限られます。「この百種類ほどの部品の組み合わせで作れ」という制限があるからこそ、機械が探せます。制限が自動化を可能にした、という順序です。

実用化の時期も記録されています。同知識ベースの1章は、RTLのハードウェア記述から論理回路ネットリストを自動合成するツールが1990年代から、特にASICの設計で実用的に使用されるようになったとしています。

ここで収束させた回路だけが、後でも収束します

Section titled “ここで収束させた回路だけが、後でも収束します”

論理合成は、タイミングの決着をこの段で付ける工程です。

ルネサス エレクトロニクスのユーザーズマニュアルは備考として、レイアウト時にタイミングが収束するのは、論理合成の段階ですでに収束していた回路だけだと書いています。

間に合う構造へ組み直せるのは、この段までです。だから設計側は、レイアウトへ進む前にここで決着させます。レイアウトへ送れるのは、タイミングが収束済みの回路に限られます。

同マニュアルはまた、書き方が生成される回路の形をそのまま左右することも示しています。たとえばRTL記述でif文の条件でデータを保持する記述をした場合、論理合成ではF/Fの出力がループして、F/Fの前段にセレクタ回路が生成されるとしています。

書いた一文が、特定の部品の並びに化けます。 RTLを書く人がこの対応を知っている必要があるのは、このためです。

名前が似ているため混同されますが、高位合成は別の工程です。

同知識ベースは、C言語などの抽象度の高い記述をRTLへ変換する段を高位合成(High Level Synthesis)あるいは動作合成(Behavioral Synthesis)と呼ぶとしています。RTLの記事で見た階段でいえば、高位合成は上の段からRTLへ下ろす変換、論理合成はRTLから下の段へ下ろす変換です。

ただし、言葉の使い方には幅があります。同知識ベースは、広義の論理合成がハードウェア記述言語から回路のネットリストを自動的に生成する変換全般を指し、高位レベル合成を含むこともあるとも書いています。狭義と広義が併存しているため、資料によって指す範囲が変わります。

また、レイアウトとの境目も動きます。JEITAのICガイドブックは、タイミング収束を容易化するためのレイアウト設計と論理合成の融合化技術(物理合成)に触れています。工程の線引きそのものが、必要に応じて引き直されています。

論理合成とは何ですか?

電子情報通信学会の公開知識ベースは、RTLを論理合成ツールでゲートレベルのネットリストへ変換することだとし、このとき性能・面積・消費電力のトレードオフを行うと述べています。

どんな段階を踏むのですか?

同知識ベースは、まず使用するセルライブラリのテクノロジに独立な多段論理回路を合成し、その後でテクノロジライブラリに依存した回路を生成するテクノロジマッピングを行うとしています。

最適な回路が出てくるのですか?

出てくるのは探索の結果です。同知識ベースは、構成の自由度が大きいため厳密最適解を求めることはほとんど不可能だとし、主にヒューリスティックアルゴリズムが用いられていると述べています。

目標は回路を小さくすることですか?

以前はそうでした。同知識ベースは、当初は最小の素子数で論理機能を実現することが目標だったとしたうえで、いまは配線遅延や消費電力も同時に最小化し、さらに製造性まで考慮することが必要になっていると、目標の変遷を記しています。

いつから実用になったのですか?

同知識ベースは、RTLのハードウェア記述から論理回路ネットリストを自動合成するツールが1990年代から、特にASICの設計で実用的に使用されるようになったとしています。

ここでタイミングが厳しくても、後の工程で直せますか?

論理合成の段階で決着させます。ルネサス エレクトロニクスのユーザーズマニュアルは、レイアウト時にタイミングが収束するのは、論理合成の段階ですでに収束していた回路だけだと書いています。

高位合成とは別の工程ですか?

別の工程です。同知識ベースは、C言語などの抽象度の高い記述をRTLへ変換する段を高位合成あるいは動作合成と呼ぶとしています。ただし同知識ベースは、広義の論理合成がハードウェア記述言語からネットリストを自動生成する変換全般を指し高位レベル合成を含むこともあるとも述べており、広義と狭義が併存します。

  • RTLとは ── 論理合成の入力になる記述
  • EDAとは ── この変換を担う道具の総称

この記事の事実は、誰でも読める公開資料を根拠とし、各URLの到達可否をこちらで実測しています。したがって、リンク先が移動または消滅した場合は、その旨をこのページへ反映します。

  • 電子情報通信学会『知識の森』10群1編1章「集積回路設計」公開PDF(2026年8月30日にリンク生存を実測、200、application/pdf)── RTLを論理合成ツールでゲートレベルのネットリストへ変換しこのとき性能・面積・消費電力のトレードオフを行うこと、RTLの段階では実現する半導体のデザインルールとは独立であること、RTLのハードウェア記述から論理回路ネットリストを自動合成するツールが1990年代から特にASICの設計で実用的に使用されるようになったこと、当初は最小の素子数が目標だったが配線遅延・消費電力・製造性まで考慮する必要が生じたこと、機能の正しさを検証した合成可能RTL記述がネットリストに変換されること、合成結果のゲートがターゲットのプロセステクノロジー・デザインルールでのライブラリのセルにテクノロジーマッピングされること、C言語などの抽象度の高い記述をRTLへ変換する段を高位合成あるいは動作合成と呼ぶこと
  • 電子情報通信学会『知識の森』10群1編3章「集積回路設計」公開PDF(2026年8月30日にリンク生存を実測、200、application/pdf)── 広義の論理合成がハードウェア記述言語からネットリストを自動生成する変換全般を指し高位レベル合成を含むこともあること、テクノロジに独立な多段論理回路の合成とテクノロジライブラリに依存したテクノロジマッピングという二段構えであること、構成の自由度の大きさから厳密最適解を求めることはほとんど不可能でヒューリスティックアルゴリズムが用いられていること、セルベース設計が基本セルのセット(セルライブラリ)を組み合わせて回路をつくるものであること、セルベース設計が探索空間を大幅に狭めテクノロジマッピングを実用可能にしたこと
  • JEITA 半導体部会「ICガイドブック ICの設計から完成まで[1]」公開PDF(2026年8月30日にリンク生存を実測、200、application/pdf)── 論理回路設計では機能設計された各ブロックを論理合成技術などを利用してNAND・NORなどの基本ゲート回路に変換すること、タイミング収束を容易化するためのレイアウト設計と論理合成の融合化技術(物理合成)が挙げられていること
  • ルネサス エレクトロニクス「CB-90 MR タイプ ユーザーズマニュアル 回路設計編 CMOSセルベースIC」公開PDF(2026年8月30日にリンク生存を実測、200、application/pdf)── 第6章 論理合成が機能検証完了したRTLを論理合成ツールでゲート・レベル・ネットリストへマッピングする手法を収めていること、レイアウト時にタイミングが収束するのは論理合成の段階ですでに収束していた回路だけであること、RTL記述でif文の条件でデータを保持する記述をした場合に論理合成がF/Fの出力をループさせてF/Fの前段にセレクタ回路を生成すること
  • 東京エレクトロン TELESCOPE magazine「半導体サプライチェーンの設計工程から製造工程の基礎を学ぼう」(2026年8月30日にリンク生存を実測、200)── IC設計工程が論理設計・論理合成・回路設計・レイアウト設計・配置配線・機能動作シミュレーション・マスクデータ変換出力という流れでフォトマスク作成に至ること
回答待ち 更新中 公開Q&A

このページの質問窓口

AIに疑問を送る

「匿名で送信する」を押して内容を送ると、受付ID付きの回答URLを発行します。URLでは進捗を追うことができ、通常は1日以内に回答します。個人情報を取り除いて編集した質問と回答だけを、承認済み資料の出典リンクとともに公開Q&A一覧へ掲載します。

通常、1日以内に回答します 回答待ち 更新中

  1. 匿名で送る 分かりにくい箇所、指摘、追加してほしい内容を書きます。
  2. 受付IDと回答URLを保存する 送信後に発行されるURLへ、進捗が順次反映されます。
  3. 進捗と回答を追う URLには、受付済み、回答作成中、解決済みの状態と回答が載ります。
公開Q&A一覧へ 5〜4,000文字。氏名・連絡先などの個人情報、秘密情報は入力禁止です。

このフォームは匿名です。氏名・連絡先・応募情報などの個人情報、秘密情報、社外秘情報、契約情報、非公開資料の入力は禁止です。投稿原文は運営用DBに保存し、公開面には、個人情報・秘密情報・危険な命令を除く安全審査と読みやすい文章への編集を経た質問文と回答だけを載せます。状態は「受付済み」「回答作成中」「解決済み」の3段階です。安全審査の結果によっては公開を保留します。サイト側の機械検査を通った内容だけを運営側のAI回答作成環境へ送り、回答案の作成と、それとは独立したAI審査に使います。機械検査には見落としの可能性があり、回答作成と審査の履歴は利用中の環境に保持されます。IPアドレスや端末情報は送信対象外です。回答URLは公開Q&A用で、共有先からも開けます。送信により、この利用条件と審査後のQ&A公開に同意したものとします。