Library · open PDK

The design library

Every primitive in the Periodic Stack compiles to a concrete design — and every one of them builds. Not “is specified”, not “is emittable”: each artifact is put through the real tool for its format on every run.

primitives
real designs (not stubs)
265/265
build clean · 0 failed
on commodity CMOS

The last number is the point. The substrate is chosen by the math, not by habit — digital logic is where a primitive lands when the physics offers nothing better, not the default. See what reached silicon →

What “builds” means here

No self-reported status. Each format is checked by the tool that would reject it.

format designs checked with
loading…

Beyond building: does it compute the right function?

Building is the floor. A design can compile and still compute the wrong thing — so each is checked against its primitive's definition, and where two primitives share a circuit it is because the math genuinely coincides, said plainly in the design's own header.

how each format is verified
  • Verilog — differential simulation vs an independent reference (iverilog)
  • Reversible — exhaustive: every input, correct output and a bijection
  • Analog — ngspice checks the actual transfer function (ramp slope, product, log law, noise)
  • Rust — known-answer tests against published vectors
  • Photonic / QASM — the emitted operator is the primitive's, one design per primitive
reproduce it
bash scripts/verify/measure_scan.sh      # prefix scan, bit-exact
bash scripts/verify/measure_yates.sh     # Möbius∘zeta = identity; Ryser permanent
bash scripts/verify/validate_analog.sh   # 42 decks → right transfer function
bash scripts/codec/measure_arith.sh      # arithmetic coder, bit-exact

The audit caught real defects — a “scan” that was a reduction, a “permanent” that was a subset-sum, an RNG with no entropy — and each was fixed, not papered over.

Browse every design

designs
  • loading the catalog…
select a design
Pick a primitive on the left. Its design is emitted by the live API — the same bytes you would get from
GET /api/v2/foundry/emit/{id} — and it is the design that was compiled to produce the 265/265 above.

Honest boundary: “builds” is not “taped out.” These designs compile, lint and parse. The ones additionally carried through place-and-route to DRC-clean, LVS-matched silicon are named on Measured silicon. Building is the floor, not the finish line.