DexterLab

🎂 🎉 🎈 🤖 💡 📈 🧱 ⭐ 🥂DexterLab turns one year old 🎂 🎉 🎈 🤖 💡 📈 🧱 ⭐ 🥂🔥 New release: DexterLab Parser AXI‑Lite Documentation Suite (2026 Edition)🔥 AXI‑Full Edition updated — unified command interface + full docs🔥 Roadmap updated: AHB‑Full/Lite + AXI‑Full→AHB‑Full bridge in development📘 Unified command architecture — new documentation planned📘 Timing diagrams and bus models expanding with AXI‑Lite & AHB support📘 Theory ↔ Design Library integration continues across all backends

CDR — Architecture & Loop Dynamics

Introduction

Clock and Data Recovery (CDR) is one of the most critical blocks in any SERDES receiver. Its role is to extract timing information from the incoming data stream and align the sampling clock to the center of the eye, despite jitter, ISI, channel loss, and frequency offsets.
A well‑designed CDR ensures low bit‑error rate (BER), stable sampling, and robust operation across a wide range of channels and signaling modes (NRZ/PAM4).

Modern CDRs combine analog and digital techniques, including phase detectors, loop filters, phase interpolators, and adaptive control loops.

Core Concepts

Why CDR Is Needed

High‑speed serial links do not transmit a separate clock.
Instead, the receiver must recover timing from data transitions.

Challenges:

  • jitter accumulation
  • ISI‑induced timing distortion
  • frequency offset between TX and RX clocks
  • channel attenuation and reflections

Without CDR, the sampler would drift away from the eye center, causing rapid BER degradation.

CDR Goals

  • align sampling phase to the eye center
  • track jitter and frequency drift
  • maintain lock under channel impairments
  • minimize sampling error

CDR Architecture Overview

A typical CDR includes:

1. Phase Detector (PD)

Compares data transitions with the sampling clock to generate a phase error signal.

Types:

  • bang‑bang (Alexander)
  • linear (proportional)
  • multi‑level (for PAM4)

2. Loop Filter

Shapes the phase‑error signal and determines loop dynamics.

Functions:

  • bandwidth control
  • jitter filtering
  • stability management

3. Phase Interpolator (PI) or VCO

Adjusts the sampling phase based on loop‑filter output.

  • PI for digital CDRs
  • VCO/PLL for analog CDRs

4. Sampler / Slicer

Samples the equalized signal at the recovered clock phase.

5. Lock Detector

Determines whether the CDR is locked to the data stream.

Phase Detectors

Bang‑Bang Phase Detector (Alexander)

  • outputs only “early” or “late”
  • simple and robust
  • widely used in NRZ links
  • nonlinear behavior → requires careful loop design

Linear Phase Detector

  • outputs proportional phase error
  • better jitter performance
  • used in high‑end CDRs and PAM4 receivers

PAM4 Phase Detection

Requires multi‑threshold detection:

  • three slicers
  • multiple transition types
  • more complex timing extraction

Loop Dynamics

Loop Bandwidth

Determines how quickly the CDR reacts to phase changes.

Trade‑offs:

  • high bandwidth → tracks jitter but passes noise
  • low bandwidth → filters noise but reacts slowly

Jitter Transfer Function

Defines how input jitter propagates to sampling clock.

Jitter Tolerance

Defines how much jitter the CDR can handle without losing lock.

Jitter Generation

Defines how much jitter the CDR itself introduces.

Stability

Loop stability depends on:

  • loop filter design
  • PD characteristics
  • PI/VCO gain
  • channel conditions

CDR Techniques

1. PLL‑Based CDR

  • uses VCO
  • continuous‑time loop
  • good jitter filtering
  • used in long‑reach links

2. DLL‑Based CDR

  • uses delay lines
  • stable and low jitter
  • limited frequency range

3. Phase‑Interpolator CDR (PI‑CDR)

  • fully digital
  • used in modern SERDES
  • excellent integration and power efficiency

4. Oversampling CDR

  • samples data multiple times per UI
  • digital logic selects optimal sampling point
  • robust but power‑hungry

CDR in PAM4 Systems

PAM4 introduces:

  • reduced eye height
  • increased ISI
  • more jitter sensitivity
  • multi‑level transitions

CDR must:

  • use multi‑level phase detection
  • integrate tightly with DFE
  • compensate for eye asymmetry
  • support adaptive timing loops

PAM4 CDRs are significantly more complex than NRZ CDRs.

Interaction with Equalization

CDR and equalization are tightly coupled.

CTLE → improves eye opening before CDR

DFE → reduces ISI that distorts timing

FFE → shapes transitions for better timing extraction

Poor equalization → poor CDR lock → high BER.

Practical Considerations

Lock Time

CDR must lock quickly during:

  • link initialization
  • lane training
  • power‑state transitions

Frequency Offset

CDR must track small differences between TX and RX clocks.

Power Consumption

CDR is one of the most power‑hungry blocks in the RX.

Multi‑Lane Systems

Each lane has its own CDR:

  • lane‑to‑lane skew must be corrected
  • deskew FIFOs align parallel data

Related Pages

Summary

CDR is responsible for extracting timing from the incoming data stream and aligning the sampling clock to the eye center. It compensates for jitter, frequency offsets, and ISI, ensuring reliable operation in multi‑gigabit SERDES links.
Modern CDRs use advanced phase detectors, loop filters, and phase interpolators to achieve robust lock, low jitter, and high BER performance across NRZ and PAM4 systems.