CD — Clock Driver
DDR5 Memory Module Signal Buffer · RDIMM / LRDIMM
Design a CD (Clock Driver) — the chip sitting between the CPU and multiple DRAM chips on a DDR5 server memory module. Work through four structured phases: VerilogA behavioral model → Analog block schematic (PLL, TX, RX, BGR) → Layout + PEX extraction → Full-chip All-PVT verification using Ocean script.
CD Architecture — Reference Slides
Use these diagrams throughout all four design phases. Each slide maps to a specific block you will design.
What Is a CD (Clock Driver)?
Beginner Understand the system before designing a single transistor.
CD Project — 4 Design Phases
Each phase builds on the previous. By Phase 4 you will have a full-chip, All-PVT verified CD top.
Build a Behavioral Model of the Entire CD
Before drawing a single transistor, model the CD's behavior in VerilogA (Cadence Spectre). This lets you verify the system specification — correct fan-out, correct timing, correct output levels — in minutes rather than hours.
CK_in→PLL→CK_out[0..7] and CA_in[6:0]→QACA[13:0]. Use ideal delay and voltage swing.@(cross(V(in)-0.5*vdd, +1)) detects a rising edge. Your lab notes will cover this — also see Cadence Learning Center "VerilogA for Behavioral Modeling".Razavi — Design of Analog CMOS Integrated Circuits (2nd Ed.)
System-level understanding before transistor designjedec.org →
cadence.com →
@(cross()) events to model signal propagation with ideal delay.Design Each Analog Block at Transistor Level
Build each CD sub-block as a real CMOS schematic in Cadence Virtuoso. Reference Razavi for every topology. Four key blocks: PLL, TX Driver, RX (with DFE), and BGR (Bandgap Reference for bias).
② Charge Pump — matched UP/DN current sources
③ Loop Filter — passive RC (from Circuit Theory)
④ VCO — 5-stage ring oscillator (beginner) or LC
⑤ Divider — flip-flop chain
Razavi — PLL Design
Read before drawing the PLL schematicRazavi — RX / Differential Amplifier / Comparator
The CA receiver = diff-pair + StrongARM slicerDraw Physical Layout — Extract Real Parasitic R and C
Schematic uses ideal wires. Real silicon has parasitic R and C in every wire and contact. Draw the layout in Cadence Virtuoso Layout, then run PEX (Parasitic Extraction) to get actual silicon performance.
Full-Chip Verification — All Process, Voltage, Temperature Corners
A chip that works at 25°C / nominal voltage / typical process is not enough. Real silicon must work across all manufacturing variations and field conditions. Phase 4 automates this verification using Ocean scripts in Cadence Spectre.
| Corner | Process | VDD | Temp | Why Critical? |
|---|---|---|---|---|
| SS / Low-V / Hot | Slow-Slow | 0.99 V (−10%) | +125°C | Slowest transistors + highest leakage → worst timing. If it passes here, it passes everywhere. |
| FF / High-V / Cold | Fast-Fast | 1.21 V (+10%) | −40°C | Fastest transistors → may violate hold time or cause output overshoot. |
| TT / Nom / 25°C | Typical | 1.1 V | 25°C | Nominal design point — baseline for comparison with all other corners. |
| SF / FS Corners | Slow-N / Fast-P | Nominal | 25°C | NMOS and PMOS have different speeds → imbalanced rise/fall times. |
Instead of clicking through the ADE GUI 27 times, write a script that loops over all PVT corners automatically. Key functions:
simulator('spectre'), analysis('tran' ?stop 1u), envOption('temperature 125), save('PLL_out 'v), run(). Ask your professor for the lab Ocean script template.Razavi — Why Circuits Change with PVT
Understanding the root cause of corner variationCD Internal Blocks — Six Sub-Cells
Each block is a separate Cadence cell. Design in Phase 2, lay out in Phase 3, verify all together in Phase 4.
All Six Capstone Topics
Each topic follows the same four-phase design flow. Click to explore.
Start Your CD Capstone Project
Ask your professor for the Cadence PDK, VerilogA template, and Ocean script template to begin Phase 1. All four phases are designed to be completed in one semester.