process development kit (pdk)
**Process Design Kit (PDK)** is the complete package of files, models, and rules that a foundry delivers to chip designers so they can design circuits that will manufacture correctly on that process node — it is the contract between fabrication and design. A PDK contains SPICE transistor models (BSIM-CMG, PSP), standard-cell and I/O libraries characterized across PVT corners, technology LEF files defining metal-stack geometry, design-rule-check (DRC) decks, layout-versus-schematic (LVS) netlists, parasitic extraction (PEX) rules, electromigration limits, and reliability models. Without a PDK, a designer cannot simulate, lay out, verify, or tape out a chip. Every CFS simulator — from the Transistor sim at /transistor to the Interconnect sim at /interconnect — models the same physics that PDK characterization captures.
**What's inside a PDK — the file taxonomy:**
| Component | Format | Purpose | Who consumes it |
|---|---|---|---|
| SPICE models (transistor) | BSIM-CMG / PSP / HiSIM | I-V, C-V, noise, mismatch for all device flavors | Circuit simulators (Spectre, HSPICE, Xyce) |
| Standard-cell library | Liberty (.lib) + LEF + GDS | Pre-characterized gates/FFs with timing, power, noise | Synthesis (Genus/DC), PnR (Innovus/ICC2) |
| I/O library | Liberty + GDS + IBIS | I/O pad cells (ESD, driver, receiver) | Top-level integration |
| Technology LEF | LEF (Cadence format) | Metal/via layers, pitches, widths, spacing rules | Place-and-route tools |
| DRC rule deck | Calibre SVR / ICV / Pegasus | Geometric design rules (min width, spacing, enclosure) | Physical verification |
| LVS rule deck | Calibre / ICV / Pegasus | Netlist extraction + comparison to schematic | Physical verification |
| PEX rules | StarRC / QRC rule files | Parasitic R, C, L extraction from layout geometry | Timing sign-off (STA) |
| EM/IR rules | EM spec + PDN guidelines | Current-density limits per metal layer and via | Reliability sign-off |
| Reliability models | HCI, BTI, TDDB models | Aging/degradation over product lifetime | Reliability simulation |
| PCells / iPDK | Skill / Python / OpenAccess | Parameterized layout generators for custom devices | Analog/custom layout |
| Documentation | PDF + online | Design manual, process specs, known issues | All designers |
**PDK corners — spanning the manufacturing window.** Silicon fabrication has inherent variation: threshold voltage, oxide thickness, metal resistance, and capacitance all fluctuate across wafers and lots. The PDK provides pre-characterized models at multiple corners:
- **Process:** TT (typical-typical), FF (fast-fast NMOS/PMOS), SS (slow-slow), FS (fast-N/slow-P), SF (slow-N/fast-P).
- **Voltage:** Nominal ± 10% (e.g. 0.75V nominal → 0.675V / 0.825V).
- **Temperature:** −40°C (cold, fast), 25°C (room), 125°C (hot, slow — worst leakage).
A full sign-off requires running timing across the "worst-case corners": SS/low-V/125°C for setup, FF/high-V/−40°C for hold — and often 50+ additional Monte Carlo / AOCV statistical points for yield-aware closure.
**SPICE models — the transistor contract.** The foundry measures thousands of transistors across process splits, then fits the data to a compact model (BSIM-CMG for FinFET/GAA, PSP for planar). The model captures:
$$I_{DS} = f(V_{GS}, V_{DS}, V_{BS}, L, W, N_{\text{fin}}, T, \text{stress}, \text{aging}\ldots)$$
with 300–600 parameters per device flavor (NMOS/PMOS × SVT/LVT/HVT × multiple channel lengths). Accuracy target: <2% error vs measured silicon across the full bias range. Mismatch parameters ($A_{V_T}$, $A_{\beta}$) capture random dopant fluctuation for SRAM and analog yield.
**The standard-cell library — pre-built logic.** The PDK's cell library (see the CFS "standard cell" keyword) provides 500–2000 logic cells, each independently characterized by SPICE into Liberty tables across all PVT corners. The timing closure flow (synthesis → PnR → STA → ECO) operates entirely on these Liberty models — never on raw SPICE during physical design. Library quality (density, speed, leakage) directly determines the PPA (performance, power, area) achievable on the node.
**DRC and LVS — the manufacturing contract.** Design rules encode everything the fab can and cannot print:
- **Minimum width** (e.g. M1 min width = 14 nm at N3)
- **Minimum spacing** (metal-to-metal, poly-to-poly)
- **Enclosure** (via must be enclosed by metal on all sides by ≥ X nm)
- **Density** (metal density must be 20–80% in any 50 µm × 50 µm window for CMP uniformity)
- **Antenna rules** (maximum gate-to-metal-area ratio during etch to prevent plasma damage)
A modern DRC deck at 3 nm contains 3000–5000 individual rules. A single violation can cause a systematic yield loss across every die on the wafer.
```svg
```
**Open-source PDKs — democratizing chip design.** Google/SkyWater's SKY130 (130 nm, 2020) and GlobalFoundries' GF180MCU (180 nm, 2022) are open PDKs freely available to anyone — enabling university research, startups, and open-source EDA tool development (OpenROAD, OpenLane, Magic, ngspice) without the NDA-gated access that foundry PDKs traditionally require. While these are mature nodes (not competitive for AI chips), they let designers learn the full RTL-to-GDS flow on real, manufacturable technology — and several Google-sponsored shuttle runs have taped out functional chips using SKY130 at zero cost.
**What PDK means for AI chip teams.** Designing a frontier AI accelerator at 3–5 nm means working with a PDK that contains: ~4800 standard cells × 5+ PVT corners (24,000+ Liberty views), 600-parameter FinFET/GAA SPICE models, 4000+ DRC rules, multi-patterning-aware coloring constraints, and EM limits that require coupled thermal-electrical analysis. The PDK is updated quarterly as the foundry improves the process; each update can shift timing margins by 5–10%, requiring re-validation of the entire design. The PDK is not documentation — it is the executable specification of the manufacturing process.