研究解読 · 小互解読

NVIDIA Research が HORIZON を発表、無人監視エージェントが RTL チップ設計ベンチマーク全体を100%通過に押し上げる

論文はエージェントが人手を介さず全RTLベンチマークを完走した初の事例。大半の問題は2~3ラウンドで突破するが、最難関の一問だけは82ラウンドを要した
サマリー
  • NVIDIA Research が提案する HORIZON は、ハードウェア設計をリポジトリレベルのコード進化として管理する。ユーザーは1本のMarkdown仕様書を書くだけで、システムがそれを自動的に「プロジェクトパック」にコンパイルし、無人監視のエージェントループが隔離されたGitワークスペースで繰り返しコードを修正・シミュレーションを実行し、検証に通れば初めてコミットされる。
  • ChipBench、RTLLM-2.0、Verilog-Eval、そして9つのCVDP検証カテゴリにおいて、HORIZONは同一の無人監視ループで全ベンチマークを100%通過率に到達させた。
  • エージェントの初回イテレーションの総合通過率はわずか47.8%、最難関のCVDPチェッカー生成カテゴリでは初回わずか3.8%。同じループが最終的に全カテゴリを100%まで磨き上げるが、1~2ラウンドで通過する問題もあれば、82ラウンドを要する問題もある。
  • 正確性が飽和した後は、トークンコストこそが真の差別化シグナルとなる。9つのCVDPカテゴリだけで全トークンの97.1%(約2億390万)を消費し、そのうち約91%は再利用可能なキャッシュ入力だった。
  • 著者らは「エージェント型ハードウェア設計が解決済み」とは明言しておらず、現行のフィードバック機構には「過剰最適化/報酬ハッキング」のリスクがあると指摘。今後のベンチマークではデバッグ用フィードバックと最終的な隠しスコアリングを分離すべきだと提言している。
01NVIDIAのこの論文が言っていること

NVIDIAのこの論文が言っていること

NVIDIA Researchチームは最近、エージェント型ハードウェア設計フレームワーク HORIZON を提案する論文を発表した。チップ設計をリポジトリレベルのコード進化として管理する枠組みだ。

システムに1本のMarkdown仕様書を渡すだけで、まったく人の目が付かない状態のエージェントが隔離されたGitワークスペースの中で繰り返しコードを修正し、シミュレーションを走らせ、検証に通ったときだけコミットする。最終的にはRTL(レジスタ転送レベルのハードウェア設計。チップ内の各クロックでの動作をコードで記述する層)ベンチマーク一式を丸ごと100%通過させてしまう。

なぜ注目に値するか:著者らの知る限り、これは人手による介入なしにエンドツーエンドで全ての評価対象RTLベンチマークスイートを完走した初めてのエージェントシステムだ。ChipBench、RTLLM-2.0、Verilog-Eval、そして9つのCVDPカテゴリをカバーし、全て100%通過率を達成している。
HORIZONアーキテクチャ全体図:Markdown仕様書 → project_packコントロールプレーン → 無人監視エージェントループ、Gitワークスペース上で動作
論文 Figure 1 のアーキテクチャ全体図。ユーザーが書いたMarkdown仕様書はproject_packコントロールプレーンにコンパイルされ、Gitワークスペース上で絶えず進化する無人監視エージェントループを駆動する。出典:NVIDIA Research/marktechpost
02まず押さえる:Verilogを一度書くだけではまるで足りない理由

AIにVerilogを一度書かせるだけでは全然足りない理由

Verilogはチップのロジックを記述するハードウェア用コードだ。RTL設計は鋭い試金石になる。あるモジュールが正しいかどうかは、クロックの各拍での挙動、リセットの取り決め、インターフェースのハンドシェイク、各信号のビット幅、そしてシミュレーターが吐き出すフィードバックにかかっている。だから「一見それらしく見えるVerilog」はまるで足りない。

モデルは自分でデータパスのビット幅、ステートマシンの遷移、リセットの取り決め、ready-valid ハンドシェイクプロトコル、メモリの読み書き、さらに自然言語ではしばしば明記されないエッジケースまで推論しなければならない。つまり、文法的に正しいモジュールはあくまでスタート地点にすぎない。本当に役立つ自動化には、「書く」ことを「コンパイル、シミュレーション、波形と失敗トレースの確認、そして修正」という一連の流れに接続する必要がある。一周してみて違っていればまた戻って直し、直したらまた走らせる。

モジュールを書く
コンパイル
シミュレーション
波形/失敗トレースを確認
修正

HORIZONの核心的な発想は、この一連の流れを丸ごと自走可能なループに閉じ込めてしまうことだ。

03コア設計その1:1本の仕様書がどう自走可能なプロジェクトパックになるか

1本の仕様書がどうやって自走可能なプロジェクトパックになるか

ユーザーが提供する唯一の入力は、構造化されたMarkdown仕様書であり、コードではない。そこには高レベルの意図、リポジトリのコンテキスト、期待される成果物、評価基準、そしてドメイン知識が書かれる。ドメイン知識は特に有用だ。なぜなら、ファイルを見ただけでは推測できない不変条件、ツールの取り決め、失敗パターンを明示的に書き出せるからだ。

「ブートストラップエージェント」がこの仕様書を「プロジェクトパック(project pack)」にコンパイルする。これがシステム全体のコントロールプレーンとなる。仕様書は4つの構成要素を持ち、それらは5つ組のランタイム設定にコンパイルされ、無人監視ループを駆動する。

① Markdown仕様書
  • 目標/タスク
  • ドメイン知識の指針
  • 評価器の仕様
  • 受け入れ基準
② プロジェクトパック(5つ組)
  • π_agent ポリシープロンプトとツール契約
  • E_p 実行可能な評価器(コンパイル/シミュレーション/カバレッジ)
  • A_p 受け入れ基準(コミット可否)
  • Γ_p バージョン管理と成果物ポリシー
  • Ω_p ドメインスキルとリポジトリ操作手順
③ 無人監視ループ
  • 状態を読む
  • ワークスペースを編集
  • 評価ツールを呼ぶ
  • 修正またはコミット
たとえるなら · プロジェクトパック

プロジェクトパックは新入社員に渡す完全な入社資料一式のようなものだ。何をすべきかだけでなく、評価基準、ツールの使い方、引き継ぎ手順まで書かれている。社員はこれを一通り読めば独り立ちできる。そばに誰かが付いて説明する必要はない。

Hero · RTL専用ではない

重要なのは、この問題が特定のチップ用リポジトリ形式にではなく、汎用的なGitワークスペース上で定義されている点だ。だからこの組み立て方はRTLやEDAに専属するものではない。あるタスクが「永続的なGitワークスペース」「機械的にチェック可能なフィードバック」「バージョン管理された成果物」の3条件を備えてさえいれば、同じやり方で組み立てられる。分野を変えれば、評価器のスロットはユニットテスト、定理証明器、パフォーマンスプロファイラー、セキュリティスキャナー、論理合成ツール、あるいは人手によるレビューゲートにも置き換えられる。