HeadlinesBriefing favicon HeadlinesBriefing.com

Desafio de Engenharia Inversa ASIC da Jane Street

Hacker News •
×

O autor detalha um esforço de um mês para resolver o Desafio de Engenharia Inversa da Jane Street, que envolve analisar um arquivo GDS descrevendo um ASIC (Circuito Integrado de Aplicação Específica) para determinar sua função. Começando com o puzzle de aquecimento contendo 27 células, o autor usou a biblioteca Python gdstk para analisar os arquivos, identificando sinais familiares como clk (clock), rst (reset), VGND, e VPWR, juntamente com elementos lógicos prefixados com sky130_fd_sc_hd__. Um arquivo vcd revelou uma saída ASCII lendo 'TRY AGAIN' por meio de um pequeno programa C.

O projeto evoluiu para a construção de um simulador de circuito personalizado usando sqlite3, um analisador de linguagem de descrição de hardware, um harness de teste, e um visualizador GDS baseado em raylib. O autor reconhece excessivas tangentes e privação de sono, prometendo postagens futuras cobrindo passos técnicos específicos. O código está disponível na página GitHub do autor.