HeadlinesBriefing favicon HeadlinesBriefing.com

Desafío de Ingeniería Inversa ASIC de Jane Street

Hacker News •
×

El autor detalla un esfuerzo de un mes para resolver el Desafío de Ingeniería Inversa de Jane Street, que implica analizar un archivo GDS que describe un ASIC (Circuito Integrado de Aplicación Específica) para determinar su función. Comenzando con el rompecabezas de calentamiento que contiene 27 celdas, el autor usó la biblioteca Python gdstk para analizar los archivos, identificando señales familiares como clk (reloj), rst (restablecimiento), VGND, y VPWR, junto con elementos lógicos con prefijo sky130_fd_sc_hd__. Un archivo vcd reveló una salida ASCII que leía 'TRY AGAIN' a través de un pequeño programa C.

El proyecto se expandió hasta construir un simulador de circuito personalizado usando sqlite3, un analizador de lenguaje de descripción de hardware, un marco de pruebas, y un visualizador GDS basado en raylib. El autor reconoce excesivos tangentamientos y privación de sueño, prometiendo futuras publicaciones que cubran pasos técnicos específicos. El código está disponible en la página de GitHub del autor.