Freeze one reproducible release
Create a release manifest that pins RTL and verification commits, PDK and standard-cell versions, synthesis and physical-design tools, SDC, top-level configuration, and checksums of deliverables. Never hand-edit the final netlist or GDS without feeding the change back into the reproducible flow. Every report must trace to the same build.
Review lint, CDC/RDC, regressions, assertions, coverage, netlist checks, formal equivalence, STA across required PVT/RC corners, DRC, LVS, antenna, density, power, and IR/EM where supported. A test chip also needs pad-ring, ESD, package-pin, power-sequence, clock-source, and debug-path review.
Plan silicon bring-up before tapeout
Prepare a board, current-limited supplies, clock source, controller, and measurement points. Define a staged sequence: check shorts while powered off; power up with current limits; verify rails, reset, and clock; read a fixed ID register; run a minimum vector; then increase frequency and traffic. Give every step an expected value and a failure-isolation path.
Small observability features are valuable: a version ID, sticky error status, counters, readable internal state, scan/JTAG, or a controlled test mode. Without observability, it is difficult to separate RTL, timing, power, package, and board faults.
Turn the tutorial into your chip
Change one major dimension at a time. Replace accumulation with an FIR filter, CRC engine, PWM controller, or small matrix unit while keeping the verified bus, reset, and build infrastructure. Rewrite the specification and reference model before touching RTL. Multiple clock domains, analog IP, SerDes, or external DDR cause a large complexity jump and are poor first-tapeout choices.
A practical learning stack can use Verilator, Yosys, OpenROAD/OpenLane, and an open PDK. Before submitting any MPW, follow the current project and foundry documentation for I/O, packaging, licensing, and signoff. This course teaches a transferable process; an educational configuration is not automatically production-qualified.
Final acceptance checklist
- Every “shall” in the specification has an implementation location and verification evidence.
- A clean environment can reproduce regression and implementation; failed seeds replay exactly.
- No unconstrained endpoint, unexplained exception, unresolved DRC/LVS error, or black box remains.
- GDS, netlist, SPEF, SDC, reports, and manifest belong to one release.
- Package pins, board assumptions, bring-up procedure, and minimum vectors are ready.
- A risk register identifies missing signoff, third-party IP, and tool limitations.
Tools and further reading
- Verilator documentation for lint and RTL simulation.
- Yosys documentation for synthesis and netlist processing.
- OpenROAD documentation for the open RTL-to-GDS flow.
- SkyWater Open Source PDK for open process rules and libraries.