On this page
High-Speed SerDes & IO
Part I — SerDes architecture
1. What is a SerDes?
A serializer/deserializer pair enables very high aggregate data rate while limiting pin count.
A typical transmitter contains
- parallel input;
- clock divider/multiplexer tree;
- serializer;
- TX equalizer;
- high-speed output driver.
A receiver contains
- termination;
- analog front end;
- equalization;
- slicer or ADC;
- CDR;
- deserializer;
- alignment and adaptation logic.
2. Unit interval
For symbol rate $R_s$,
\[UI=\frac{1}{R_s}.\]At 100 GBd,
\[UI=10\ \mathrm{ps}.\]A few picoseconds of jitter can therefore consume a large fraction of the available timing margin.
3. NRZ and PAM4
NRZ carries one bit per symbol with two levels.
PAM4 carries two bits per symbol with four levels.
For bit rate $R_b$,
\[R_s=R_b\]for NRZ and approximately
\[R_s=\frac{R_b}{2}\]for uncoded PAM4.
PAM4 lowers Nyquist frequency for a given bit rate but produces three eyes and much smaller vertical separation.
For equally spaced ideal PAM4 levels, the eye height is roughly one-third of the full swing before noise and distortion.
4. 100+ Gb/s-class links
At 100+ Gb/s per lane or comparable aggregate architecture, fundamental problems include
- tens-of-GHz analog bandwidth;
- severe channel loss;
- package loss;
- clock jitter;
- ADC/slicer bandwidth;
- equalizer power;
- adaptation convergence;
- transmitter linearity;
- PAM4 level accuracy.
The boundary between “analog” and “digital” becomes increasingly architectural.
Part II — Transmitter
5. Serializer
A serializer multiplexes lower-rate data streams into a high-rate stream.
Architectures include
- binary mux trees;
- quarter-rate or half-rate structures;
- distributed serializers;
- clocked CML logic.
The choice affects
- clock frequency;
- loading;
- jitter;
- power;
- routing complexity.
6. High-speed digital logic
SerDes uses fast digital blocks such as
- multiplexers;
- counters;
- dividers;
- phase interpolator control;
- state machines;
- elastic buffers.
CML can be used at the highest clock rates, while CMOS logic dominates lower-rate support functions.
Important digital concerns include setup/hold time, clock skew, metastability, duty cycle, and power.
7. TX output drivers
Common high-speed driver styles include
- current-mode logic;
- voltage-mode drivers;
- segmented DAC-like drivers.
The driver must meet
- output swing;
- impedance;
- common mode;
- linearity;
- rise/fall time;
- equalization range.
For PAM4, driver linearity and level spacing are substantially more important than for two-level NRZ.
8. TX feed-forward equalization
A TX FFE creates a weighted sum of delayed data symbols:
\[y[n]=\sum_{k=0}^{N-1}c_kx[n-k].\]A simple precursor/main/postcursor system is
\[y[n] = c_{-1}x[n+1] +c_0x[n] +c_1x[n-1].\]The taps pre-distort the transmitted waveform so that the combination of TX and channel has a cleaner pulse response.
9. De-emphasis and pre-emphasis
De-emphasis reduces steady-state amplitude relative to transition amplitude.
Pre-emphasis increases transition energy.
Both are manifestations of transmitter equalization designed to compensate frequency-dependent channel loss.
The cost is increased driver complexity and potentially increased power or peak swing.
Part III — Receiver front end
10. RX termination
The input termination controls
- channel matching;
- common-mode level;
- reflected energy;
- noise.
At high speed, termination accuracy may require calibration because resistor values vary over PVT.
11. CTLE
A continuous-time linear equalizer introduces more gain at high frequency than low frequency.
A simplified transfer function is
\[H(s)=A_0 \frac{1+s/\omega_z} {1+s/\omega_p}, \qquad \omega_z<\omega_p.\]Its boost is roughly
\[20\log_{10} \left( \frac{\omega_p}{\omega_z} \right)\]over the appropriate region.
CTLE is power efficient but amplifies high-frequency noise as well as signal.
12. VGA and AGC
A variable-gain amplifier helps keep internal signal swing in a useful range.
Automatic-gain control must balance
- settling time;
- stability;
- noise;
- interaction with CTLE/DFE adaptation.
For PAM4, gain errors also affect level spacing and slicer thresholds.
13. Slicers
A slicer compares the equalized waveform against a decision threshold.
NRZ nominally needs one primary threshold.
PAM4 needs three decision thresholds.
Comparator offset and threshold mismatch therefore become more important in PAM4 receivers.
Calibration can correct threshold and offset errors.
14. ADC-based receiver
For ADC/DAC architecture, ENOB/SNDR/SFDR, sampling-jitter limits, time interleaving, and converter measurements, see ADC & DAC — Data Converters.
An ADC-based SerDes samples the waveform with multiple bits of resolution and performs substantial equalization digitally.
Advantages include
- flexible DSP;
- background adaptation;
- complex FFE/DFE;
- easier support for multiple channels/protocols.
Costs include
- ADC power;
- clock generation;
- digital throughput;
- latency.
Part IV — DFE and adaptation
15. Decision-feedback equalization
A DFE subtracts estimated post-cursor ISI using previous decisions:
\[y[n] = x[n] - \sum_{k=1}^{N}b_k\hat d[n-k].\]Because it does not directly amplify channel noise, DFE can be highly effective for post-cursor ISI.
Its main challenge is feedback timing and error propagation.
16. DFE loop timing
The first DFE tap may need to close within approximately one UI.
Architectural solutions include
- speculative DFE;
- loop unrolling;
- multiple slicers;
- half-rate/quarter-rate operation.
At extreme rates, timing feasibility becomes a first-order architecture constraint.
17. Adaptive equalization
Adaptive loops estimate equalizer settings during operation.
Possible controlled parameters include
- CTLE boost;
- VGA gain;
- FFE taps;
- DFE taps;
- slicer thresholds;
- sampling phase.
Adaptation improves tolerance to channel and PVT variation but increases state-space and validation complexity.
18. LMS-based equalizer adaptation
A common update is
\[w_k[n+1] = w_k[n] + \mu e[n]x[n-k].\]For decision-directed adaptation, the error may be
\[e[n]=\hat d[n]-y[n].\]Practical implementation requires finite-word-length analysis, update scheduling, coefficient limits, and convergence verification.
19. Sign-sign and low-complexity adaptation
To reduce digital power, the update may use only the sign of error and input.
This reduces multipliers but changes convergence behavior.
In high-speed IO, a slightly less statistically efficient adaptation law can be preferable if it materially improves PPA.
20. Background adaptation
Background adaptation tracks slow PVT and channel changes while traffic continues.
The control loop must avoid fighting other loops, such as
- CDR;
- AGC;
- threshold calibration;
- DFE adaptation.
Loop interaction is a major system-level verification issue.
Part V — Clock and data recovery
21. CDR purpose
The receiver generally does not receive a separate sampling clock. CDR extracts timing from data transitions.
The core objective is
\[\boxed{ \text{place sampling phase near the center of the data eye}. }\]22. CDR architectures
Common architectures include
- PLL-based CDR;
- DLL-based CDR;
- phase-interpolator CDR;
- oversampling CDR;
- baud-rate CDR.
The architecture determines loop dynamics, jitter tracking, hardware rate, and interaction with equalization.
23. Bang-bang phase detector
The Alexander/bang-bang detector outputs early/late information rather than a linear phase-error magnitude.
It is simple and robust but nonlinear.
The loop may exhibit limit cycles and behavior not captured by a purely linear PLL model.
24. Linear CDR model
A linearized CDR can often be represented as
\[\Phi_{out}(s) = H_{CDR}(s)\Phi_{data}(s) + H_n(s)N(s).\]The loop bandwidth determines which data-phase variations are tracked and which appear as jitter error.
25. Jitter tolerance and transfer
Three common clock-performance views are
- jitter tolerance — input jitter that the receiver can tolerate;
- jitter transfer — how input jitter appears at recovered clock/output;
- jitter generation — jitter added by the device.
These are protocol-dependent compliance concepts as well as circuit-design concerns.
26. Baud-rate CDR
A baud-rate CDR extracts timing using one sample per symbol plus suitable error information.
It can save sampling power compared with oversampling CDRs.
However, equalization and timing estimation become more tightly coupled.
Part VI — PLLs and clock distribution
27. TX PLL
A TX PLL multiplies a stable reference to the serializer clock.
The clock phase noise directly contributes to transmitted jitter.
The system must budget contributions from
- reference;
- phase detector/charge pump;
- loop filter;
- VCO;
- divider;
- clock distribution.
28. Clock dividers
High-speed divider architectures include
- static CMOS;
- CML;
- injection-locked divider;
- dual-modulus divider.
Divider topology is constrained by maximum clock rate, power, and phase-noise contribution.
29. Phase interpolators
A phase interpolator creates an output phase between reference clock phases.
It is widely used in CDR and multi-lane deskew.
Important nonidealities include
- INL/DNL of phase step;
- gain mismatch;
- quadrature error;
- supply noise.
Part VII — Channel and system requirements
30. Channel impulse response
A serial channel can be represented as
\[y(t)=h(t)*x(t)+n(t).\]Reflections and frequency-dependent loss create a pulse response that extends across multiple UIs, producing ISI.
Equalization aims to shorten or invert the relevant part of $h(t)$ without unacceptable noise enhancement.
31. Channel operating margin
A channel specification translates loss, reflections, crosstalk, transmitter behavior, receiver behavior, and equalization capability into an overall margin.
A physically attractive S-parameter plot is not sufficient by itself; the channel must be evaluated with the intended TX/RX architecture.
See Signal Integrity & Power Integrity.
32. BER and bathtub curves
BER is
\[BER=\frac{N_{error}}{N_{bits}}.\]A bathtub curve plots estimated BER versus sampling phase.
Its horizontal opening at the target BER is a powerful timing-margin metric.
For PAM4 there are multiple eyes and error mechanisms, so BER/SER analysis becomes more involved.
33. PAM4 transmitter linearity
PAM4 requires accurate intermediate levels.
Useful metrics include
- level separation;
- RLM-like linearity measures;
- eye symmetry;
- transmitter noise;
- transition timing.
A nonlinear output stage can compress outer levels and reduce minimum eye height.
34. PAM4 receiver thresholds
With ideal normalized levels $-3,-1,+1,+3$, ideal thresholds lie near
\[-2,\quad0,\quad+2.\]Real systems calibrate thresholds to account for
- offset;
- channel asymmetry;
- level compression;
- noise.
Part VIII — Timing closure and physical implementation
35. Static timing analysis
Digital support logic must meet setup and hold requirements.
For a synchronous path,
\[t_{clk} \ge t_{cq}+t_{comb}+t_{setup}+t_{skew}+t_{uncertainty}.\]Hold requires the earliest data transition not to arrive before the receiving element’s hold window.
36. PrimeTime and NanoTime concepts
Industry timing signoff tools analyze
- setup;
- hold;
- clock uncertainty;
- generated clocks;
- timing exceptions;
- corners;
- on-chip variation.
PrimeTime is widely used for static timing analysis.
NanoTime-class transistor-level timing analysis is used where standard-cell timing abstraction is insufficient, particularly around custom high-speed macros.
The key concept is not tool syntax but understanding the timing graph, constraints, corners, and signoff assumptions.
37. Clock-domain crossing
SerDes contains multiple clock domains.
CDC structures include
- synchronizers;
- asynchronous FIFOs;
- handshake protocols;
- elastic buffers.
Improper CDC design can produce failures that appear only rarely and are difficult to reproduce in the lab.
Part IX — Modeling and verification
38. SystemVerilog real-number modeling
RNM represents analog quantities using real-valued variables inside event-driven simulation.
It is much faster than transistor-level simulation for full-chip verification.
Models should include the nonidealities relevant to the digital system, such as
- gain;
- offset;
- saturation;
- lock state;
- calibration state;
- jitter.
39. Verilog-AMS
Verilog-AMS supports analog and mixed-signal behavioral modeling with continuous-time equations.
It is useful when analog dynamics, electrical nodes, and event-driven digital control must coexist.
40. MATLAB and Python models
System-level link models can include
\[\text{bits} \rightarrow \text{TX FFE} \rightarrow \text{channel} \rightarrow \text{noise/jitter} \rightarrow \text{RX EQ} \rightarrow \text{CDR} \rightarrow BER.\]These models are ideal for rapid architecture exploration before transistor implementation.
41. Correlating model hierarchy
A robust hierarchy is
\[\boxed{ \text{behavioral model} \leftrightarrow \text{transistor simulation} \leftrightarrow \text{post-layout} \leftrightarrow \text{lab data}. }\]Each level should have clearly defined observables and tolerances.
Part X — Protocol context
42. PCI Express
PCIe is a point-to-point differential serial link.
Key SerDes concepts include
- link training;
- equalization;
- receiver detection;
- clocking;
- lane bonding;
- BER compliance.
PCIe 6.0 and later use PAM4, making advanced equalization and FEC/FLIT architecture relevant.
See Signal Integrity & Power Integrity.
43. USB
USB 3.x and USB4 use high-speed differential serial links over the USB-C ecosystem.
Important implementation concerns include
- cable loss;
- Type-C orientation switching;
- redriver/retimer behavior;
- ESD parasitics;
- lane mapping.
See Signal Integrity & Power Integrity.
44. DisplayPort
DisplayPort transports high-bandwidth video over multiple serial lanes.
SerDes concerns include
- transmitter swing/pre-emphasis;
- lane alignment;
- receiver equalization;
- link training;
- USB-C alternate-mode integration.
45. M-PHY
MIPI M-PHY is a high-speed serial physical layer used in mobile and embedded ecosystems, including applications such as UFS and UniPro-based links.
Important concepts include
- multiple operating gears;
- low-power and high-speed states;
- clocking;
- differential signaling;
- transmitter/receiver electrical compliance.
Protocol implementations differ, but the same analog foundations—termination, equalization, jitter, CDR, adaptation, and PVT calibration—remain reusable.
Part XI — Lab validation and production
46. SerDes bench setup
Typical equipment includes
- high-bandwidth real-time oscilloscope;
- sampling scope;
- BERT;
- VNA;
- pattern generator;
- protocol analyzer;
- programmable power supplies;
- clock source;
- temperature chamber.
Fixture and cable de-embedding are essential when the measurement reference plane differs from the silicon/package boundary.
47. TX characterization
Measure
- output swing;
- eye;
- rise/fall time;
- jitter;
- deterministic jitter;
- random jitter;
- equalizer taps;
- PAM4 level linearity;
- common-mode behavior.
48. RX characterization
Measure
- sensitivity;
- jitter tolerance;
- channel-loss tolerance;
- equalizer adaptation;
- CDR lock range;
- threshold calibration;
- BER bathtub;
- stressed-eye performance.
49. PVT and shmoo characterization
A shmoo plot maps pass/fail over two operating variables.
Examples include
\[V_{DD}\times f, \qquad T\times V_{DD}, \qquad \text{channel loss}\times\text{jitter}.\]Shmoo testing reveals guard-band and failure-boundary structure that a few nominal test points cannot show.
50. Failure debug
A useful decomposition is
\[\text{failure} \rightarrow \begin{cases} \text{channel / SI}\\ \text{TX}\\ \text{RX / EQ}\\ \text{clock / CDR}\\ \text{power / supply noise}\\ \text{digital control / adaptation} \end{cases}\]The fastest debugging comes from selecting measurements that isolate these categories.
Part XII — IP development and delivery
51. From architecture to IP requirement
A high-speed IO IP block needs explicit requirements for
- data rate;
- modulation;
- channel loss;
- BER;
- jitter tolerance;
- latency;
- power;
- area;
- supply;
- protocol modes;
- testability;
- calibration.
These requirements should be quantitatively traceable to system needs.
52. IP signoff and quality checks
Typical deliverables/checks include
- schematic and layout;
- LVS/DRC clean status;
- extraction;
- PVT and Monte Carlo reports;
- EM/IR reliability;
- timing models;
- behavioral models;
- test modes;
- integration documentation;
- regression results;
- known limitations.
A reusable SerDes IP block is a product within the SoC project.
53. Cross-functional development
High-speed IO requires continuous interaction among
- system architecture;
- analog;
- digital;
- physical design;
- package/board;
- SI/PI;
- verification;
- test;
- firmware;
- product engineering.
Many failures occur at interfaces between teams rather than inside an isolated schematic.
Part XIII — Scripting and automation
54. Useful automation targets
Python, MATLAB, Tcl, shell, or EDA-specific scripting can automate
- PVT/corner runs;
- Monte Carlo extraction;
- eye/BER analysis;
- waveform measurements;
- timing reports;
- layout checks;
- regression dashboards;
- lab instruments;
- report generation.
A repeatable automated flow is itself an engineering asset.
55. Data-analysis pipeline
A useful lab pipeline is
\[\boxed{ \text{instrument} \rightarrow \text{raw waveform / BER} \rightarrow \text{automated extraction} \rightarrow \text{corner database} \rightarrow \text{plots / limits / correlation}. }\]Keep raw data, analysis code, calibration metadata, and firmware/IP revision linked so results remain reproducible.
56. Relationship to the rest of this reference
High-speed SerDes sits at the intersection of
\[\boxed{ \text{analog IC} + \text{digital timing} + \text{RF / transmission lines} + \text{SI/PI} + \text{control / adaptation} }.\]That intersection is exactly why SerDes design is a demanding mixed-signal discipline.
Board-level interface implementation
For PCIe/USB/Thunderbolt/HDMI PCB channels, connector launches, controlled impedance, via stubs, backdrilling, flex/rigid-flex routing and CAD/bring-up workflow, see Hardware Interfaces & PCB/Flex Design.
Related: Analog Mixed-Signal IC Design · Silicon Interfaces & SoC Implementation · Signal Integrity & Power Integrity · RF & Microwave · Measurements · Computational Methods