
2026/08/07 4:07
ASIC のリバースエンジニアリングは可能か?
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Jane Street は、エンジニアに独自の ASIC チップレイアウトから隠された文字列をリバースエンジニアリングするハードウェア中心のチャレンジを導入し、それ以前のソフトウェア重視のパズルを超えた重要な進化を示しました。参加者は GDS レイアウト(メタル、配線、アクティブトランジスタ層など)とサンプルの入力/出力のみが提供され、回路をシミュレート(KLayout や Magic VLSI などのツールを使用)、その目的を特定し、[rst_n] を入力試行の前にトグルして [success] シグナルが高レベルになるまで隠された文字列を抽出し、成功シグナルに影響のない非必須セクションを無視するという目標が課されます。設計には、回路とリポジトリの両方、そして無視できる領域にも秘密の「イースターエッグ」が埋め込まれています。AI 生成ソリューションとは異なり、この課題ではオープンソース PDK ベースの GDS ファイルを用いて回路機能の物理シミュレーションが要求されます。方法の簡単な説明を含む提出は 2026 年 9 月 4 日まで受け付けられ、オンラインでのスロイヤーは厳しく禁止されています。協力は推奨されますが、期限前に完全な記事を投稿することは許可されていません(AI はスクリプト作成やウォームアップ課題の解決に利用可能です)。質問は asic-puzzle@janestreet.com に送信してください。このチャレンジは、Jane Street のコーディングコンペティション開催の伝統を発展させると同時に、高速取引システム向けの FPGA や ASIC の設計など内部テックスタックに深く関わり、コミュニティ向けに Hardcaml などの教育リソースを提供します。2026 年後半には、参加者が自身のチップを設計し製造の可能性を検討するコンペティションを開催予定で、理論と物理的実装をつながり高めるものです。特色ある記事は特集され、上位ソリューションにはスワッグが授与されます。また、ツールテストや GDS 構造学習のためのワークドエグザンプル(単純なバイナリアッダー)も利用可能です。
Text to translate:
Jane Street has introduced a hardware-centric challenge inviting engineers to reverse-engineer a hidden string from a custom ASIC chip layout, marking a significant evolution beyond their previous software-focused puzzles. Participants are given only the GDS layout—including metal, routing, and active transistor layers—and sample inputs/outputs; their objective is to simulate the circuit (using tools like KLayout or Magic VLSI), determine its purpose, extract the hidden string by toggling [rst_n] before input attempts until the [success] signal goes high, and ignore non-essential sections that do not affect the success signal. The design embeds secret "Easter eggs" within both the circuit and repository, including in those ignorable areas. Unlike AI-generated solutions, this task requires physical simulation of circuit functionality using open-source PDK-based GDS files. Submissions with brief method descriptions are due by September 4, 2026, with a strict prohibition against online spoilers; collaboration is encouraged, but posting full writeups before the deadline is not allowed (AI may assist in scripting or solving warm-ups). Questions should be directed to asic-puzzle@janestreet.com. This challenge builds on Jane Street's tradition of hosting coding competitions while delving into their internal tech stack—designing FPGAs and ASICs for high-speed trading systems—and offers educational resources like Hardcaml to the community. Later in 2026, they plan to launch a competition where participants design their own chips for potential fabrication, further bridging theory and physical implementation; featured writeups will be highlighted and swag awarded to top solutions, with a worked example (simple binary adder) available for testing tools and learning GDS structures.
本文
ジェーンストリート ASIC パズル第 2 弾:レイアウトからのリバースエンジニアリング
今年初めに発表されたニューラルネットワーク推測パズルの大好評を受け、今回はテクノロジーのスタックへと踏み込んだ第 2 弾です。我々が設計したチップ(ASIC)のレイアウト情報のみを提供し、参加者にリバースエンジニアリングを挑んでいただきます。
チップ製造と GDS ファイルの仕組み
現代の半導体チップは、以下の工程を経て「物理的なシリコン」へと変貌します。
- 設計から Netlist の作成
- ハードウェアデザイナーが Verilog などの記述言語で回路を描画。
- NAND ゲート、NOR ゲート、XOR ゲート、フリップフロップなどの論理ゲートのリスト(Netlist)へシンドロマイズ化。
- 配置配線と GDS ファイルの生成
- EDA(電子設計自動化)ツールがゲートを配置し、金属導線やビア(通孔)を描画。
- 最終出力としてGDS ファイルが生成されます。これはダイス上の各レイヤーにおけるトランジスタから最上部の金属までを記述した幾何学データであり、実際の製造工場(ファウンドリ)で使用するファイルです。
- 重要なポイント: GDS ファイルは実質的に「それ自体がチップ」であり、その中の動作はすべて網羅されていますが、一切のラベル(機能名など)は付いていません。
パズルの概要とミッション
ミッション内容
私たちが提供する情報は以下の通りです:
- ASIC の最終的なマスクデータ(金属層、配線層、アクティブトランジスタ層など)。
- サンプル入出力データ。
あなたの任務:
- レイアウトから Netlist を復元する。
- 回路の真の目的を特定する。
- チップの動作を理解し、最終的な解答となる文字列を探り出す。
解答へのアプローチヒント
- 📐 レイアウト観察: 物理的な配置自体が機能への手がかりです。
- ⚠️ 無効な出力の見逃し: デザインの一部は生成に使われますが、
出力には影響しません。初期段階でこれを無視しても構いません。[success] - 🔄 シミュレーションの発見: 回路を実際にシミュレーションする手法を見出し、解答を検証します。
- ✅ 成功条件:
信号が**高电平(high)**になることが正しい解答です。入力を試す際は必ず[success]
を反転させてください。[rst_n] - 🥚 イースターエッグ: パズル解決とは無関係な楽しい要素を回路内に仕込んでいます。
提出ルールと注意点
- 回答の提出: 解答と簡潔な解法説明を以下のフォームより提出してください(2026 年 9 月 4 日まで)。
- 🤝 協力について: 友人らとの協力は可能です。ただし、締切までのオンラインでのネタバレや完全解答の投稿は控えてください。
- 📢 回答発表後の対応: 個人ブログやリポジトリで解答を発表される場合はお知らせください(フォローアップ記事でのリンク紹介の可能性あり)。
- 🤖 AI 利用ポリシー:
- ❌ パズルファイルそのものを AI に入力して解答を生成することはお控えください。
- ✅ 解答探索のためのスクリプトやコード作成に AI を活用することは自由です(ウォームアップ問題でも同様)。
疑問は
asic-puzzle@janestreet.com へお問い合わせください。(機能に関するヒント提供は不可)
受賞: 最も興味深い解答や技術手法をご紹介するとともに、賞賛する解答者にはスワグをお送りします。
ウォームアップ問題(GDS ファイル入門)
GDS ファイルに触れたことがない方でも安心して始められます。小さな実例を用意しました:
- 内容: 二値加算器。
- 提供物: Verilog ソースコード、ゲートレベルの Netlist、生成された GDS ファイル。
これを用いて以下を練習してください:
- 回路がレイアウト上にどのようにマッピングされるかを目で追う訓練。
- 本番のパズルを解くためのツールの構築とテスト。
必要な環境:
- 無料かつオープンソースです。
- オープンソースの PDK を使用した設計。
やKLayout
などのツールで GDS ファイルを開き、層ごとの構造を確認・探索可能。Magic VLSI
ジェーンストリートにおけるハードウェア技術
当社のハードウェアチームは、世界最高速な取引システムのいくつかを動かす FPGA と ASIC を設計しています。日々の業務には以下の要素が満ちています:
- 無数のゲート、タイミングレポート、波形図の前で何が起きているかを解き明かす仕事。
解決した時の深い満足感と難しさは、当社のエンジニアが最も楽しみにしている理由の一つです。
さらに学びを深める方法
- 💻 キャリア: ハードウェア(FPGA/ASIC)インターンシップや正社員のポジションへ。
- 📚 技術: オープンソースの OCAML ベースハードウェア設計ライブラリ
を読む。Hardcaml - 🎓 学術: Visiting Researcher プログラムや Graduate Fellowship プログラムに参加する。
単に連絡先を維持したい場合は、こちらのフォームよりお気軽にご連絡ください。
さらに大きな挑戦が待ち受けています! 本パズル自体はウォームアップです。今年後半には、リバースエンジニアリングではなく**「独自チップの設計」**という競技を開催予定です。勝者は実際の製造とリアルワールドでの動作検証が行われます。詳細は後日ブログにて発表します!