Inferensys

Glossary

SERDES

A serializer/deserializer transceiver block in an FPGA that converts parallel data into a high-speed serial stream and vice versa, forming the physical layer for JESD204B links to data converters.
Data scientist building training data pipeline on laptop, data preprocessing visible, technical workspace.
HIGH-SPEED DATA CONVERTER INTERFACE

What is SERDES?

A SERDES (Serializer/Deserializer) is a functional block that converts parallel data into a high-speed serial stream and vice versa, forming the physical layer for JESD204B links to data converters in FPGA-based DPD systems.

A SERDES transceiver is the high-speed input/output workhorse within an FPGA that bridges the gap between the wide, slow parallel buses of the internal fabric and the narrow, multi-gigabit serial lanes required for modern data converter interfaces. In the context of digital predistortion, the SERDES block implements the physical layer for the JESD204B standard, transmitting the predistorted baseband signal to the digital-to-analog converter (DAC) and receiving the observed power amplifier feedback from the analog-to-digital converter (ADC) over a minimal number of differential pairs.

The core function involves a parallel-in, serial-out shift register on the transmit side and a serial-in, parallel-out shift register on the receive side, typically incorporating clock data recovery (CDR) to extract timing from the incoming bitstream. For FPGA-based DPD implementation, the SERDES block's deterministic latency and line rate directly constrain the achievable linearization bandwidth, making its configuration a critical design parameter for meeting the tight loop-delay budgets required by wideband memory polynomial predistorters.

HIGH-SPEED TRANSCEIVER ARCHITECTURE

Key Characteristics of FPGA SERDES

A Serializer/Deserializer (SERDES) is the fundamental mixed-signal block that bridges the wide, parallel world of FPGA fabric with the narrow, high-speed serial world of modern data converter interfaces like JESD204B. Understanding its architecture is critical for closing timing on DPD feedback paths.

01

Parallel-to-Serial Conversion

The core function of a SERDES transmitter is to serialize a wide parallel data bus into a single high-speed differential lane. Serializer logic takes an N-bit word from the FPGA fabric at a lower frequency and shifts it out at N times that rate.

  • Data Widths: Common ratios include 8:1, 16:1, 32:1, and 40:1.
  • Gearbox Logic: Advanced blocks handle 64B/66B or 8B/10B encoding to ensure DC balance and sufficient transition density for clock recovery.
  • Example: A 32-bit bus running at 312.5 MHz is serialized into a single lane running at 10 Gbps.
02

Clock Data Recovery (CDR)

The receiver extracts a clock directly from the incoming serial data stream, eliminating the need for a separate forwarded clock. A Phase-Locked Loop (PLL) or Phase Interpolator (PI)-based CDR locks to the transitions in the data.

  • Baud-Rate CDR: Samples directly at the center of the data eye, offering superior power efficiency at high rates.
  • Oversampling CDR: Uses multiple phases to sample the eye, providing robust jitter tolerance.
  • Critical Metric: CDR lock time and jitter tolerance (expressed in Unit Intervals, UI) directly impact link reliability.
03

Pre-Emphasis and Equalization

To combat inter-symbol interference (ISI) caused by skin effect and dielectric loss in the PCB channel, SERDES transceivers employ signal conditioning. The transmitter uses Finite Impulse Response (FIR) pre-emphasis to boost high-frequency components, while the receiver applies Continuous Time Linear Equalization (CTLE) and Decision Feedback Equalization (DFE).

  • Pre-Emphasis: Adjustable tap weights (pre-cursor, main, post-cursor) shape the transmitted eye.
  • CTLE: A linear amplifier that boosts the Nyquist frequency to open the closed eye.
  • DFE: A non-linear feedback loop that subtracts ISI from previously decided bits without amplifying noise.
04

Physical Medium Attachment (PMA) vs. PCS

The SERDES is architecturally divided into the Physical Medium Attachment (PMA) and the Physical Coding Sublayer (PCS). The PMA contains the analog front-end—serializers, deserializers, CDR, and drivers—while the PCS handles digital logic like encoding, scrambling, and lane bonding.

  • PMA Layer: Responsible for raw bit-level transmission and eye diagram integrity.
  • PCS Layer: Implements 8B/10B or 64B/66B encoding, elastic buffers for clock domain crossing, and lane alignment for multi-lane links.
  • DPD Relevance: The deterministic latency of JESD204B is enforced by the PCS layer's SYNC and SYSREF handshaking, ensuring the feedback sample aligns with the transmitted reference.
05

Multi-Lane Bonding and Deskew

For wideband DPD observation paths requiring multiple converter lanes, SERDES channels must be bonded to act as a single logical link. Lane bonding compensates for PCB trace length mismatches and process variations.

  • Training Sequence: JESD204B uses an Initial Lane Alignment Sequence (ILAS) during link establishment to deskew lanes at the receiver.
  • Elastic Buffer: Absorbs residual skew between lanes after alignment, typically measured in Unit Intervals.
  • Example: A 4-lane JESD204B link at 10 Gbps provides 40 Gbps of aggregate bandwidth for a dual-channel 5 GSPS ADC feedback path.
06

Eye Diagram and Signal Integrity

The eye diagram is the universal visualization of SERDES signal integrity, formed by overlaying millions of unit intervals. A wide, open eye indicates low jitter and ISI, ensuring a low Bit Error Rate (BER).

  • Eye Height: Vertical opening indicating noise margin; degraded by power supply ripple.
  • Eye Width: Horizontal opening indicating timing margin; degraded by jitter and ISI.
  • Target BER: DPD feedback paths typically require a BER better than 10^-12 to avoid coefficient corruption.
  • Built-in Test: Modern transceivers include IBERT (Integrated Bit Error Ratio Tester) cores for in-system eye scan and margin analysis.
SERDES FAQ

Frequently Asked Questions

Essential questions about serializer/deserializer transceivers in FPGA-based digital predistortion systems, covering JESD204B integration, latency, and clocking.

A SERDES (Serializer/Deserializer) is a high-speed transceiver block integrated into FPGA fabric that converts parallel data words into a serial bitstream for transmission and performs the reverse operation on the receive side. In the transmit direction, a parallel-to-serial shift register operating at the line rate multiplexes multiple lower-speed parallel bits into a single high-speed differential pair. On the receive path, a Clock and Data Recovery (CDR) circuit extracts an embedded clock from the incoming serial stream and uses it to sample and deserialize the bits back into parallel words. Modern FPGA SERDES blocks, such as those in Xilinx GTY/GTM transceivers, support line rates exceeding 28 Gbps and include built-in features like 8b/10b or 64b/66b encoding, pre-emphasis, and adaptive equalization to maintain signal integrity over lossy PCB traces. For DPD applications, the SERDES forms the physical layer of the JESD204B link connecting the FPGA to high-speed data converters, enabling deterministic latency and multi-lane synchronization.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.