HeadlinesBriefing favicon HeadlinesBriefing.com

Jane Street ASIC Reverse Engineering Challenge

Hacker News •
×

Der Autor details einen_monatigen Aufwand, um die Jane Street Reverse Engineering Challenge zu lösen, die die Analyse einer GDS-Datei, die einen ASIC (anwendungsspezifischen integrierten Schaltkreis) beschreibt, zur Bestimmung seiner Funktion beinhaltet. Beginnend mit dem Aufwärm-Puzzle mit 27 Zellen, verwendete der Autor die Python-Bibliothek gdstk, um die Dateien zu analysieren und vertraute Signale wie clk (Takt), rst (Reset), VGND, und VPWR sowie logische Elemente mit dem Präfix sky130_fd_sc_hd__ zu identifizieren. Eine vcd-Datei offenbarte einen ASCII-Ausgabe, der 'TRY AGAIN' über ein kleines C-Programm las.

Das Projekt entwickelte sich zu einem benutzerdefinierten Schaltungssimulator, der sqlite3, einen Hardware-Beschreibungssprachen-Parser, einen Testrahmen und einen auf raylib basierenden GDS-Viewer nutzt. Der Autor räumte übermäßige Abstreuungen und Schlafmangel ein und versprach zukünftige Beiträge, die spezifische technische Schritte abdecken. Der Code ist auf der GitHub-Seite des Autors verfügbar.