Jane Streetのリバースエンジニアリング課題は、開発者を夢中にさせる典型的な状況を生み出した。チップのように見え、チップのように動作し、最終的には解読するために好奇心、ツール、粘り強さの組み合わせを必要とするパズルだ。解答者による解説によると、課題の中心となったのは、GDSファイルと関連する成果物で記述された特定用途向け集積回路、すなわちASICであり、これを基礎から理解する必要があった。
その記録には、単純な調査からカスタムツールの開発へ進み、適切なファイル形式によってどれほど大きな手掛かりが得られるかに解答者が気づいた後、既存のドキュメントへ戻った過程が記されている。初期段階は手作業による探索的なものだった。著者はクロック、リセット、電源、グラウンドへの参照など、見覚えのあるラベルを探し、それを使って設計の配置を推測した。GDS構造を読み取れるPythonライブラリが、生の幾何学データと回路図らしきものを結ぶ最初の有用な橋渡しとなった。
そこから作業はすぐに、密度の高いデータを介するハードウェアパズルがいかに難しくなり得るかを教えるものとなった。著者によると、要素をSVG表現として抽出し、形状に埋め込まれたテキストを調べ、二次元図形の重なりを使って接続関係を推測した。これは重要だった。設計が大規模で、目視による調査が信頼できないほどだったためだ。最も役立ったのは、一つの巧妙な技ではなく、信号の抽出と、元のファイルとの照合による反復的な検証の組み合わせだった。
この解説はまた、リバースエンジニアリングがしばしば、発見と脇道との競争になることも示している。解答者は、独自のツール群から一歩引いて、より単純な分析に戻るまでに、回路シミュレーター、自作ハードウェア記述言語用のパーサー、テスト用ハーネス、さらには波形を表示するワークフローまで構築したと説明している。こうした寄り道は物語の本題ではないが、複雑な技術パズルがエンジニアに与える圧力を物語っている。ある道が行き詰まると、元の問題を直接解くのではなく、新しいツールを発明したくなるものだ。
最終的に解答者は、Jane Streetの公式課題資料と、Sky130標準セルのエコシステムについて入手可能なドキュメントが、未解決だった複数の疑問に答えてくれることを発見した。そのドキュメントは、標準論理素子の役割を解読する助けとなり、設計上のラベルに意味を与えた。記録によると、決定的な瞬間は、幾何学的形状、ラベル、ドキュメントのすべてが十分に一致し、利用可能な回路モデルを抽出できるようになったときに訪れた。
この物語が持つより広い意義は、ある特定の課題そのものよりも、現代の技術的問題解決の在り方にある。ハードウェアのパズルが直感だけで解決されることはほとんどない。ファイル形式、ツールの挙動、設計上の慣例、そして周辺に存在するあらゆる公開ドキュメントから証拠の連鎖を組み立てることで解かれる。この課題は、まさにそうした粘り強く系統的な取り組みに報いたようだ。解答者は1カ月にわたる作業によって、不透明だったASICの記述を、構造の意味が見え始めるまで一歩ずつ推論できるものへと変えた。



