表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

回路構成を記した論文からVerilogと試験コードを作るArchCraft

ArchCraft

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

ArchCraftの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Figure 1: A real-world example. Archcraft assists in automating the process of transforming hardware design concepts into fully synthesizable RTL code, reducing manual intervention and accelerating the design process.

出典:ArchCraft / arXiv ↗

概要

  • ArchCraftは論文を構成グラフと動作の記号仕様に変換し、VerilogのRTLと試験コードを生成・検証する。
  • 著者らのArchSynthBench評価では、o3-mini版のコード評価の加重平均は81.04で、表1のコンパイル欄は合格だった。
  • 導入時には論文にない設計条件を明示し、担当者の仕様表と期待出力で生成物を照合する必要がある。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、ArchCraftの仕組み

左から右へ読む
  1. 01回路構成の論文
  2. 02構成グラフ
  3. 03記号化した仕様
  4. 04RTLと試験コード
  5. 05検証後のコード

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

ArchCraftは、回路構成を説明した研究論文から、合成可能なVerilogの設計案と試験コードを作る。元のコードが公開されていない論文では、記述を読んで回路の階層やデータの流れを再構成しなければならない。

論文の説明は、個々の回路を実装できるほど細かいとは限らない。担当者が入出力や動作を誤って解釈すると、コードが実行できても論文の設計を再現したとは判断できないため、途中で定めた仕様の確認が重要になる。

手法

まず論文から設計対象、回路ブロックの階層、接続とデータの流れる向き、クロックなどの全体条件を読み取り、グラフにする。グラフは構成要素とその関係を表す図式だ。例えば論文に演算部と入出力の接続が記されていれば、その関係を後続の仕様作成に使える形で表す。

次に、全体から各部分までの入出力と動作を記号仕様として定める。これを基に、レジスタ間のデータ移動を記述するRTLと、入力を与えて結果を調べる試験コードを別々に生成する。両者をコンパイル・実行し、報告された問題を修正する。著者らはさらに電力・面積・性能も評価する。

新規性

ArchCraftの特徴は、論文から直接コードを書く前に、回路の構成グラフと、各階層の入出力・動作を定める記号仕様を作る点にある。同じ仕様を基にRTLと試験コードを別々に生成し、実行結果を修正に戻す。

著者らは、モデルの追加学習を要しない手順として提案する。対象は単一部品にとどまらず、複数の回路ブロックを含むプロジェクト単位の設計である。

従来手法との違い

著者らはArchSynthBenchで、論文から一度で生成するLLM、ChatDev、PaperCoder、VerilogCoderと比較した。ArchCraftは構成と動作を中間表現にしてからコードを作り、コンパイルと実行の報告を修正に使う。各手法の入力条件や生成手順が同一という比較ではない。

表1のo3-miniを使った結果では、ArchCraftの論文評価・コード評価の加重平均は86.18・81.04、直接生成は32.45・52.66、VerilogCoderは40.79・34.21だった。この差は同ベンチマークでの評価を示す。

実験結果

著者らは、元のコードが非公開の論文50本に対応する50のプロジェクト単位の回路、約600の回路ブロックから成るArchSynthBenchで評価した。論文との整合性、RTLと試験コードの品質、コンパイル可否を調べ、専門家による評価も行った。

表1ではo3-mini版ArchCraftの加重平均が論文評価86.18、コード評価81.04で、コンパイル欄は合格だった。ただし本文には論文評価を86.17とする記述もある。著者らは物理実装でタイミング違反がなく、性能指標も元論文と整合したと報告するが、確認できた本文の範囲では回路ごとの数値は示されていない。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:設計担当者が、元のコードを入手できない公開論文の演算回路を検討する際、初期の実装案を作る。入力は論文と、担当者が確認した入出力信号、クロック条件、期待動作。出力は構成グラフ、記号仕様、RTL、試験コードとする。

この案では追加学習用データや物理センサーを使わない。照合用の正解値は担当者が別途用意し、論文から決められない条件を明記した上で、生成物が元の記述と一致するか調べる。成果は採用前の検討材料とする。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:入出力と期待動作を担当者が確認できる論文を一つ選び、小さな回路ブロックのRTLと試験コードを生成する。比較基準として、担当者が同じ論文から作った仕様表と試験結果を残す。追加学習用データや物理センサーは想定せず、正解ラベルに当たる期待出力は担当者が用意する。

論文にないクロック条件や信号の定義は、追加した条件として記録する。生成グラフと仕様表の対応、コンパイル可否、期待出力と一致した試験件数、担当者による修正箇所を測る。その結果を見て、対象回路への適用範囲を判断する。

限界と課題

著者らは、学術論文には回路単位の設計詳細が欠ける場合があると述べる。著者らが報告したタイミング違反のない実装も、任意の論文や設計条件に対する保証ではない。

編集上の検証事項は、論文にない条件をどこで補ったか、RTLと試験コードが同じ解釈違いを共有していないか、合成後の指標が対象の条件でも成立するかである。確認できた本文の範囲では、回路ごとの物理評価値や試験条件の全容までは確認できない。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Automating Hardware Design and Verification from Architectural Papers via a Neural-Symbolic Graph Framework

The reproduction of hardware architectures from academic papers remains a significant challenge due to the lack of publicly available source code and the complexity of hardware description languages (HDLs). To this end, we propose \textbf{ArchCraft}, a Framework that converts abstract architectural descriptions from academic papers into synthesizable Verilog projects with register-transfer level (RTL) verification. ArchCraft introduces a structured workflow, which uses formal graphs to capture the Architectural Blueprint and symbols to define the Functional Specification, translating unstructured academic papers into verifiable, hardware-aware designs. The framework then generates RTL and testbench (TB) code decoupled via these symbols to facilitate verification and debugging, ultimately reporting the circuit's Power, Area, and Performance (PPA). Moreover, we propose the first benchmark, \textbf{ArchSynthBench}, for synthesizing hardware from architectural descriptions, with a complete set of evaluation indicators, 50 project-level circuits, and around 600 circuit blocks. We systematically assess ArchCraft on ArchSynthBench, where the experiment results demonstrate the superiority of our proposed method, surpassing direct generation methods and the VerilogCoder framework in both paper understanding and code completion. Furthermore, evaluation and physical implementation of the generated executable RTL code show that these implementations meet all timing constraints without violations, and their performance metrics are consistent with those reported in the original papers.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01