ELSEIF
Your brief EB
436 stories from 182 feeds 1132 clusters Refreshed 14 minutes ago next pull 12:13

TECH Signal 502 2 feeds carried it

Puzzle releases GDS and VCD files for reverse-engineering a SkyWater 130 nm ASIC

Illustration only Photo by Declan Sun on Unsplash

A two-file puzzle provides a GDS layout and example VCD inputs to let participants reverse-engineer a SkyWater 130 nm ASIC design.

WHY IT MATTERS

The puzzle shows how raw layout data can be turned into a functional understanding of a chip, which is useful for hardware security analysis and education. Public documentation of the SkyWater 130 nm standard-cell library and its PDK makes the reverse-engineering process feasible without proprietary tools.

Written by elseif from the cluster below · every claim links back to a source

The three things worth knowing

01

The puzzle includes a GDS layout file and a VCD test vector file that define the chip’s physical geometry and expected behavior.

02

Cell names beginning with "sky130_fd_sc_hd__" identify the design as using the open-source SkyWater 130 nm standard-cell library, allowing lookup of layer definitions in the public PDK.

03

By examining layer annotations, cell hierarchies, and input/output labels, participants can trace signal paths and locate a stimulus that drives the “success” output high.

THE READ

What the cluster adds up to.

ORIGINAL ANALYSIS

A new puzzle has been released that consists of two files, puzzle.gds and example_inputs.vcd, intended for reverse-engineering an ASIC. The GDS file encodes the physical layout of the chip as polygons on multiple layers, while the VCD file supplies a simple test case with an input and the expected output. Together they give both structural and functional clues about the design.

Opening the GDS file in a layout viewer such as KLayout reveals a hierarchy of cells, each representing logic gates or registers. The cell names start with "sky130_fd_sc_hd__", which directly points to the SkyWater 130 nm standard-cell library. Because the library and its process design kit (PDK) are publicly documented, the layer numbers in the GDS can be mapped to actual materials like nwell, diff, poly, li1, and the five metal layers met1-met5.

The layout also contains text labels on various layers that name the top-level inputs (clk, rst_n, enable, I) and outputs (eight-bit O and a separate success signal). Within individual cells, labels such as A, B, X, VPWR, and VGND indicate the pins of gates like an XOR. By following the polygons across the metal and via layers, one can reconstruct the wiring and determine how signals propagate to the success output.

Performing this reverse engineering requires familiarity with GDS syntax, the ability to interpret layer stacks, and access to the SkyWater PDK to resolve layer meanings. It also demands manual tracing of connections through multiple metal layers and vias, which can be time-consuming compared to having the original Verilog netlist. The effort is justified for learning chip internals or assessing security properties of a design.

The approach works only because the design uses an open-source standard-cell library and a publicly documented process. For ASICs built with proprietary libraries or undocumented process stacks, the same method would lack the necessary layer definitions and cell semantics, making functional reconstruction far more difficult or impossible.

Written by elseif from the cluster below · checked for specifics the sources never contained

THE CLUSTER

Same story, 2 feeds.

ORDERED BY FIRST SEEN
kjartanvandriel.github.io via Hacker News Reverse Engineering an ASIC Open ↗
kjartanvandriel.github.io via Lobsters Reverse engineering an ASIC Open ↗