Hardware Rich Development

日付

著者

Hardware Rich Development

AI PCB設計における報酬関数

日付

初回公開日

April 29, 2026

著者

レビュー担当者

シリーズ全体を読む

/ 6

この記事は、Quilterの物理法則に基づくレイアウト自動化を使い、NXP i.MX 8M Mini搭載コンピューターを再現した過程を詳しく紹介するシリーズの一部です。 

ほとんどのAI製品は言語から始まります。Quilterは物理的な制約から始まります。プリント基板は、生成されるのを待つ文章の段落ではありません。形状、電流、インピーダンス、熱挙動、配線のルール適合性、製造上の限界、部品同士の関係がすべて互いにせめぎ合う、高密度な物理システムです。優れたレイアウトは、もっともらしさで評価されるものではありません。優れたレイアウトは、その基板が物理という現実に耐えられるかどうかで評価されます。

AI PCB設計が本格的なものになるのは、表面的な自動化を超えたときです。レイアウトツールには、取りうる構成を探索し、トレードオフを評価し、障害物を回避し、幾何学的制約を守り、候補生成を継続的に改善することが求められます。報酬関数は、システムが何を重視すべきかを定義するものであり、このプロセスの中心に位置します。Fariz Rahman、Osman Romero、Katie Schollとの対話を通じて、Quilterに共通する世界観が浮かび上がります。難しいエンジニアリングの問題は、複雑さを隠すことで解決されるのではなく、複雑さを実行可能で、検査可能で、測定可能なものにすることで解決される、という考え方です。

物理が成果を審査するとき、コードがグラウンドトゥルースになる

「私にとって、コードはグラウンドトゥルースです……研究論文を読んで、よし、理解した、と自分に言い聞かせるだけでは、本当に理解したという証拠は何もありません。でも、コードのIDEを立ち上げて……プロトタイプを作ってみれば、たいてい自分の理解の穴が露わになります。」

エンジニアリングの知識は、アイデアが実装を乗り越えたときに初めて本物になります。研究論文、ホワイトボードの図、アーキテクチャをめぐる議論は、いずれも理解したという感覚を生み出しますが、実行可能なコードは隠れた前提をあぶり出します。AI PCB設計では、隠れた前提は特に危険です。ソフトウェアの抽象化は、最終的に銅、誘電体、ビア、銅ベタ、トレースになるからです。モデルは、形状、製造公差、電気的挙動が押し返し始めるまでは、洗練されて見えることがあります。

「現実世界には実数がありますが、コンピューターの世界には、たとえば固定数のピクセルしかありません……しかし[レイアウト]ではそれをやる必要がありました……そして実際に現実世界に戻って基板を製造しなければなりませんでした。つまり、双方向の変換があるわけです。」

PCB自動化は、表現間の変換に依存しています。回路図の意図、基板形状、部品フットプリント、計算用グリッド、配線経路、製造可能な座標、そして物理的な挙動です。変換のたびに情報が歪む可能性があります。座標変換はエッジケースを生み出すことがあります。離散化の手法は、後になって問題となる形で現実を単純化することがあります。Farizの指摘はシンプルですが深いものです。抽象化がその形を保てたかどうかは、実装によってしか明らかになりません。

報酬関数がエンジニアリングの判断をシステムの振る舞いに変える

「彼らはAIのハイプに乗っているわけではありません。誰もがLLMラッパーを書いているのとは違います……この場合は、昔ながらの強化学習で非常に難しい問題を解いているのです。」

Osman Romeroは、AIのハイプとエンジニアリング上の有用性との間に明確な線を引きます。PCBレイアウトに必要なのは、単にエンジニアらしく聞こえるシステムではありません。PCBレイアウトに必要なのは、物理的な設計の可能性を探索し、トレードオフを評価し、失敗から学び、次の試行を改善できるシステムです。強化学習は、そのプロセスに技術的な枠組みを与えます。エージェントが行動し、環境が応答し、結果がスコア化され、その後の振る舞いが変化するからです。

報酬関数は、配線の完了、より短い経路、よりクリーンなトポロジー、障害物回避の改善、製造性の向上、幾何学的制約へのより確実な準拠を促すことができます。設計の不十分な報酬関数は、ネットは接続されるものの配線が脆弱だったり下流で混雑を招いたりするレイアウトのような、表面的な成功を生み出しかねません。より優れた報酬関数は、品質についてより豊かな定義を組み込みます。ロバスト最適化における「良い」とは、候補が単一の孤立した指標で高いスコアを得たことではなく、複数の制約がぶつかり合っても候補が有効であり続けることを意味します。

「より強化学習寄りのアプローチだったことで……ああ、これはとても地に足がついている、と思いました。本気で取り組めるものだと。」

「地に足がついている」がキーワードです。ここで強化学習が重要なのは、PCBレイアウトには測定可能な結果が伴うからです。配線は制約を満たすか、違反するかのどちらかです。部品は物理空間に収まるか、衝突を生むかのどちらかです。トレースは設計の電気的意図を保つか、リスクをもたらすかのどちらかです。報酬関数は、AI PCB設計システムが基板の形をした当て推量を生成するのではなく、そうした結果から学ぶための手段を与えます。

候補生成がハードウェアのトレードオフを可視化する

候補生成は、PCB設計のテンポを変えます。従来のレイアウトは、多くの場合、コストのかかる逐次的な反復を通じて進みます。部品を配置し、基板を配線し、結果をレビューし、問題を見つけ、修正し、シミュレーションし、製造し、テストし、学ぶ、という流れです。ループのたびに時間がかかります。また、一つの設計経路を選ぶたびに、異なる制約のもとではより良く機能したかもしれない代替案が見えなくなります。

AI支援による候補生成は、より広い比較の場を生み出します。ある候補はきれいに配線できても、より多くの面積を消費するかもしれません。別の候補は高密度配置の目標を満たす一方で、混雑を増やすかもしれません。三つ目の候補は、よりクリーンな信号経路を保つ一方で、電源分配や部品配置で妥協を強いるかもしれません。エンジニアはすでにこうしたトレードオフを考慮していますが、自動化によって、より多くのトレードオフを一度に可視化できます。

報酬関数と候補生成は表裏一体です。候補生成は探索空間を広げます。報酬関数はその探索をより良い結果へと導きます。物理チェック、設計ルール、人によるレビューは、見かけの進歩が本物かどうかを判断する助けとなります。優れたAI PCB設計のワークフローでは、機械が判断を置き換えるのではなく、判断が評価すべき、より本格的な選択肢を与えます。

幾何学的制約は決して単なる幾何学ではない

幾何学的制約は空間的な問題のように聞こえるかもしれませんが、PCBの形状は電気的な意味を持っています。パッド、ビア、キープアウト、取り付け穴、銅ベタ、トレース、基板エッジ、部品本体、差動ペアはすべて形状として存在しますが、その配置が性能に影響します。トレースは単なる線ではありません。ビアは単なる穴ではありません。クリアランスルールは単なる寸法ではありません。

そのため、PCB設計における障害物回避は、壁を避けて進むことよりも複雑です。ある配線は一つの物体を避ける一方で、別の場所で配線の混雑を生むことがあります。ある配置はクリアランスを満たしながら、下流の配線性を損なうことがあります。コンパクトなレイアウトは効率的に見えても、熱挙動、戻り経路、製造性を悪化させることがあります。基板上の物理空間は何もない空き地ではなく、電気的・機械的な負荷を帯びた地形なのです。

報酬関数は、その地形を考慮する必要があります。接続の完了だけに報酬を与えるシステムは、ルールには適合しているものの望ましくないレイアウトを生み出すことを学習しかねません。配線可能性を十分に意識せずにコンパクトさに報酬を与えるシステムは、ボトルネックを生み出すことを自ら学んでしまうかもしれません。より強力な最適化には、ルール適合性、接続性、クリアランス、製造性、電気的品質、設計変更に対する耐性といった複数のシグナルが必要です。電源回路のPCBレイアウトは、電流経路、熱挙動、配置の選択を別々の問題として扱えない理由を示しています。

PCBレイアウトの「アート」とは、制約下の暗黙知

「全員が言っていました……これは事実上不可能だと……多くの手作業が入り込んでいます。サイエンスであり、アートなのです。」

経験豊富なエンジニアは、まだ完全には形式化されていない知識を表すのに「アート」という言葉をよく使います。レイアウト要件の中には明示的なものもあります。クリアランスルール、設計ルールチェック、ネットクラス、基板の境界、製造上の限界などです。その他の要件は判断の中に存在します。影響を受けやすい部品をどこに置くべきか、対称性がいつ重要になるか、配線のきれいさが将来の変更にどう影響するか、そしてルール上は問題のない選択のうちどれが2リビジョン後に苦痛をもたらすか、といったことです。その作業をアートと呼ぶことは、自動化に反対する主張ではなく、表面的な自動化に対する警告なのです。

Quilterにとっての機会は、そうした暗黙知をより多く、探索し、評価し、学習できるシステムへと落とし込むことです。報酬関数はその落とし込みの一部です。候補生成もその一つです。幾何学的制約、障害物回避、物理を考慮した評価により、システムは実際の基板の振る舞いとより強く結びつきます。何が「より良い」のかを定義する人が依然として必要なため、人間の専門知識は欠かせないままです。

図、コード、共有されたコンテキストが複雑さを扱えるものにする

「私たちのロジックの構造や、データ構造、いくつかのプロセスについて図を作りました……それを描き出していく過程が、自分がどう……溶け込めるかを理解するのに本当に役立ちました。」

図はコードと同様の役割を果たします。どちらも個人的な理解を共有された構造へと変えます。複雑なエンジニアリングシステムでは、明快さはしばしばモデルを外在化することから生まれます。図に描き、コードにし、テストし、レビューし、修正するのです。メンタルモデルは、他の人が検査できるようになることで、より有用になります。

AI PCB設計には、そのような共有された検査が必要です。アルゴリズム設計者には、物理的制約が見えている必要があります。プロダクトエンジニアには、ユーザーのワークフローが見えている必要があります。候補生成に取り組むエンジニアには、ある基板候補が単にルールに適合しているだけなのに対し、別の候補が真に有用である理由を理解している人々からのフィードバックが必要です。報酬関数は、システムが実際に何を学習しているのかをチームが議論できるときにのみ改善されます。

エンジニアリング文化の「山脈モデル」

「サイロを作るのではなく……ここで作られているのは、むしろ山脈のようなものだと思います。6つか7つの峰があって……峰から峰へと互いの姿が見え、……声を掛け合えるような。」

山脈は、平面的なコラボレーションよりも優れた比喩です。本格的なエンジニアリングチームには、専門性の峰が必要です。ある人は強化学習を理解し、別の人は配線のインフラを理解し、また別の人はPCB製造を理解し、さらに別の人はユーザーの設計ワークフローを理解しているかもしれません。卓越性には高さが必要ですが、連携には峰と峰の間の見通しが必要です。

QuilterのHardware Rich Developmentの取り組みは、そのような見通しにかかっています。報酬関数はドメインの判断から切り離せません。候補生成はレイアウトの評価から切り離せません。障害物回避は電気的・機械的な帰結から切り離せません。強いAI PCB設計の文化には、自らの判断がシステム全体をどう形作るかを理解できるほど、山脈の向こうまで見渡せるスペシャリストが必要です。

「みんなの変更が入ってくるたびに、私も周辺のコンテキストを把握するために、ちょっとした寄り道をしています……コードベースの洞窟探検に出かけるんです。」

洞窟探検は、単なるオンボーディング以上のものです。それは、エンジニアが隠れた地形を地図に描く方法です。コードベースには、プロダクトの意思決定、技術的な妥協、モデリングの前提、放棄された道筋、苦労して得た教訓が詰まっています。物理設計のためのAIを構築する企業では、その地形を理解することもエンジニアリングの仕事の一部です。

反復に必要なのは、個性よりも規律

「紙の上でコードを書いていて……週末までには、実際に自分のコンピューターで動かせるコードができあがっていました。」

環境の乏しさが精密さを強いました。フィードバックが遅れるため、一回一回の試行に重みがありました。現代の開発環境は反復を高速化しますが、スピードだけでより良いエンジニアリングが生まれるわけではありません。有用な反復には、何が失敗したのか、なぜ失敗したのか、次の試行で何を学ぶべきかへの注意が必要です。ハードウェアにおける迅速な反復は、ループのたびにシステムに対するチームの理解が深まるときに価値を持ちます。

「一つのことをどうやるかが、すべてのことをどうやるかなのです。」

こうした規律は、報酬関数、候補生成、ロバスト最適化にとって重要です。エンジニアは、ある指標が誤った教訓を教えていることに気づく必要があります。チームは、生成された候補が意味のある形で改善しているのか、それとも単に弱いスコアリングの隙を突いているだけなのかを検証する必要があります。人間がシステムの成功の定義を洗練させていくため、レビュー文化は最適化ループの一部となります。Katieは、変更セットを受け持つことをコードの特定部分について学ぶ機会だと語り、この人間版の反復を捉えています。

AI PCB設計の未来にとって報酬関数が重要な理由

報酬関数は単なる機械学習のメカニズムではありません。AI PCB設計において、報酬関数はエンジニアリングの優先順位を形式的に表現したものになります。基板レイアウトシステムは、どのトレードオフが重要か、どの違反が許容できないか、どの候補が注目に値するか、そしてどのような見かけの進歩が実は脆いのかを学ばなければなりません。優れた報酬関数は、システムがレイアウトの完了とレイアウトの品質を区別するのに役立ちます。

候補生成は、ハードウェアチームが検討できる未来の可能性の数を広げます。幾何学的制約は、それらの未来を物理的な現実につなぎ留めます。障害物回避は、単純な配線が使い物にならない配線になるのを防ぎます。ロバスト最適化は、狭いスコアリングのゲームに勝つ候補ではなく、厄介なエンジニアリング上のトレードオフを乗り越えられる候補をシステムが選ぶのを助けます。これらの能力が組み合わさることで、より本格的な自律型PCB設計の姿が見えてきます。

Quilterの最も強い主張は、AIがハードウェアを簡単にするということではありません。より信頼できる主張は、難しいハードウェアの問題を、より賢く探索し、より厳密に評価し、より速く反復できるということです。Farizの実装第一のマインドセットは、抽象化のずれから仕事を守ります。Osmanの強化学習という枠組みは、AIのハイプから仕事を守ります。Katieの山脈の比喩は、表面的なコラボレーションの言葉から仕事を守ります。

PCBレイアウトは常に制約との交渉でした。銅は意思決定を記録します。信号は前提を明らかにします。熱は手抜きを露呈させます。製造は曖昧さを罰します。報酬関数が重要なのは、それらの現実が存在しないふりをするのではなく、AIシステムがそこから学ぶのを助けるからです。

‍

Quilterを実際に試す

Project Speedrunは、自律的なレイアウトの実際の姿と、Quilterが実現する時間短縮を示しました。次は、ご自身のハードウェアでお確かめください。

利用を始める

設計の検証

仕上げが完了したら、最後に確認するのはハードウェアが動作するかどうかです。電源投入時には電気的な不具合の多くが現れます。エンジニアにとって、緊張と期待が入り交じる瞬間です。

第4回に進む

設計の仕上げ

自律的なレイアウトにより、DRCを実施済みの完成した設計が得られます。仕上げは、製造に向けて最終調整するための短い精密な作業です。

第3回に進む

設計のコンパイル

設計の準備ができたら、次はQuilterに引き渡します。従来のワークフローでは、この段階でエンジニアとレイアウト担当者が設計意図を確認します。Quilterはこの打ち合わせを回路理解のプロセスに置き換えます。プロジェクトをアップロードし、制約条件がどう解釈されたかを確認して、ジョブを実行します。

第2回に進む