2026年11月15日(日) 記事を探す決算カレンダー広告掲載このサイトについて
トップ › 仕組み
仕組み

論理合成とは RTLの記述を論理ゲートのつながりに置き換える工程、キオクシアは電力を最大40%削減

論理合成は、人が書いた回路の動きの記述を、実際に作れる論理回路の部品の組み合わせに変える工程です。シノプシスは、合成から配線までを1つにまとめた道具Fusion Compilerで、顧客のテープアウトが500件を超えたと2021年に発表しました。

ポイント
  • 論理合成は、RTLと呼ぶ回路の動きの記述を、AND、OR、記憶の素子などの部品(標準セル)のつながり(ネットリスト)に変える工程です。
  • 設計者は、動かしたいクロック周波数や電力の目標を「制約」として与え、道具がそれを満たす組み合わせを探します。
  • シノプシスは2018年、合成から配置配線までを1つにした道具Fusion Compilerを発表し、結果の質が20%高く、完了までの時間が2倍速いとしました。
  • キオクシアは、Fusion Compilerを使った直近のテープアウトで、電力を最大40%、面積を10%減らしたと述べています。

論理合成は、チップの設計の中で、回路の「動き」を「部品のつながり」に変える工程です。設計者は、ハードウェア記述言語で、クロックの拍ごとにデータがどう移るかを書きます。これをRTL(レジスター転送レベル)の記述と呼びます。論理合成の道具は、このRTLを読み、ファウンドリが製造技術ごとに用意する部品の一覧(標準セルのライブラリー)から部品を選んで、つなぎ方を決めます。

何をしているか

論理合成は、大きく3つの段階で進みます。まず、RTLの記述を、特定の部品に依存しない一般的な論理の式に変えます。次に、その式を簡単にし、同じ働きをする、より少ない部品の形を探します。最後に、標準セルの中から実際の部品を割り当てます。

同じ働きの回路でも、部品の選び方で速さ、電力、面積(PPA)が変わります。速いセルは大きく電力を食い、小さいセルは遅くなります。設計者は、クロック周波数や入出力のタイミング、電力の上限を制約として与え、道具は制約を満たしながら面積と電力を減らす組み合わせを探します。出力は、部品とそのつながりを並べたネットリストです。このあと、配置配線の工程で、チップの上の位置と配線を決めます。

道具と使う会社の数字

シノプシスの発表に出てくる数字
発表内容数字
2018年11月6日Fusion Compilerの発表:結果の質/完了までの時間20%向上/2倍速
2021年12月2日Fusion Compilerを使った顧客のテープアウト500件超
2021年12月2日対応した製造技術の範囲40nm〜3nm
2021年12月2日他社の道具と比べた平均の改善(上限):性能/電力/面積20%/15%/5%
2021年12月2日キオクシアの直近のテープアウト:電力/面積最大40%減/10%減

いずれもシノプシスの発表で、会社や顧客の説明による数字。キオクシアの例は、テスト用の回路を入れる道具TestMAXとの組み合わせ。

従来は、論理合成と配置配線は別々の道具で行い、合成の段階では配線の長さを正確には見込めませんでした。そのため、配置配線のあとに目標を外れ、合成からやり直すことがありました。Fusion Compilerは、合成から配線までを1つのデータの形と共通の計算の仕組みで扱います。サムスン電子は2021年の発表で、この仕組みと内蔵のタイミングと電力の解析で、設計のやり直しが減ったと述べています。

論理合成の道具は、EDAの大手2社が出しています。シノプシスとケイデンスが、それぞれ合成から配線までの道具をそろえています。

関連する用語

  • RTL:回路の動きを、レジスターの間のデータの移り方で書いた設計データ。
  • 標準セル:ファウンドリが用意する、論理の部品の設計の一覧。
  • ネットリスト:部品とそのつながりを並べたデータ。論理合成の出力です。
  • 配置配線:ネットリストの部品をチップの上に並べ、配線をつなぐ工程。

この記事は公開資料をもとに作成しています。売買をすすめるものではありません。誤りを見つけたら訂正します(編集方針)。

関連する記事

仕組み

タイミング解析とは 信号がクロックの拍に間に合うかを確かめる作業、ソシオネクストは所要時間を5分の1以下に

タイミング解析は、信号がクロックの1拍のうちに次の回路へ届くかを、チップ全体の経路で確かめる作業です。シノプシスは2022年、10億個を超える部品と数百の条件を持つ設計を扱える修正の道具を出し、ソシオネクストは所要時間を5分の1以下にしたと述べています。