Jane Streetのブログ記事によると、ASICパズルは参加者に小さなチップの最終GDSレイアウトを渡し、ネットリストや内部信号名がない状態でその機能を特定するよう求めている。このチップは、11×11のStar Battleパズル(「Two Not Touch」とも呼ばれる)のハードウェアチェッカーであり、各マスに星を置くかどうかを示すバイナリ入力を121サイクル受け付ける。内部では、各行と各列に exactamente 2つの星を要求する2ビットカウンター、マスを色付き領域にマッピングし、領域ごとに2ビットカウンター(これも2つの星を要求)を持つ121ビットROM、星が隣接せず(斜めでも触れない)ようにする遅延ライン、およびイースターエッグ出力に使用される総星カウンターを並行して実行する。すべてのチェックはANDされて成功信号を生成する。成功が主張されると、出力ジェネレーターは解答文字列を出力する。この文字列はROMに格納されているが、ゲームボードによって駆動される小さなLFSRによって難読化されており、パズルを解くにはこの文字列の難読化を解く必要がある。ほとんどの不正解は「TRY AGAIN」メッセージを返すが、特定の不正解のボードはイースターエッグメッセージを引き起こす。これには、約1,400個の孤立したメタル‑2 squaresで形成された57×57ピクセルのJane Streetロゴ、未使用レイヤーに刻まれたモールス信号「PER ARENAM AD ASTRA」(砂を通じて星へ)、および「TWO NOT TOUCH」パスのフローティングワイヤバグにより出力が「TWO」と表示されるものがある。

レイヤー200にある1,366個のメタル‑2 squaresとモールス信号PER ARENAM AD ASTRAで構成されるJane Streetロゴ
イースターエッグの特徴:メタル‑2の形で形成されたJane Streetロゴと未使用レイヤーに刻まれたモールス信号メッセージblog.janestreet.com

記事では、不正解のボードがイースターエッグメッセージをトリガーすると説明しており、その中には約1,400個の孤立したメタル‑2 squaresで構成される57×57ピクセルのJane Streetロゴと未使用レイヤーに刻まれたモールス信号「PER ARENAM AD ASTRA」が含まれる。

121ビット目以降で成功し、出力が(* TWO STARS *)と綴られるシミュレートされたクロック、イネーブル、成功、出力信号
成功信号は121番目の入力ビット後に立ち上がり、難読化された出力はクロックごとに1バイトで(* TWO STARS *)と綴られるblog.janestreet.com

成功が主張されると、出力ジェネレーターはゲームボードによって駆動される小さなLFSRによって難読化されたROMに格納された解答文字列を出力する。これを解くには難読化を解く必要がある。ほとんどの不正解は「TRY AGAIN」となるが、特定の不正解のボードはイースターエッグメッセージを引き起こす。

点線ボックスで強調されたカウンター、ルールチェッカー、領域マップ、出力ジェネレーターを示す注釈付きチップレイアウト
Sanjay Ravishankarによる注釈付きレイアウトは、内部ブロックを示している:行/列カウンター、領域チェッカー、遅延ライン、出力ジェネレーターblog.janestreet.com

内部では、設計は並行してチェックを実行する:各行と各列に exactamente 2つの星を要求する2ビットカウンター、マスを色付き領域にマッピングし領域ごとに2ビットカウンター(これも2つの星を要求)を持つ121ビットROM、星が隣接せず(斜めでも触れない)ようにする遅延ライン、およびイースターエッグ出力に使用される総星カウンター。

オール‑ワン実行中の最初のハイサイクルで色付けされたレジスタ位置、行カウントと隣接拒否フラグを強調
オール‑ワンテスト中のレジスタ活動は、行カウントと隣接チェックロジックを示しているblog.janestreet.com

このチップは121サイクルのバイナリ入力を受け付け、内部では行/列カウンターと斜めの隣接を防ぐ遅延ラインを含む並行チェックを実行する。