/ˈsɜːr dɛs/

n. "Parallel-to-serial transceiver pair enabling high-speed chip-to-chip communication over minimal pins."

SerDes, short for Serializer/Deserializer, converts wide parallel data buses (32-128 bits) into high-speed serial streams over 1-4 differential pairs for PCIe, USB4, and Ethernet backplanes, with TX PISO (Parallel-In Serial-Out) clocking bits via PLL while RX SIPO (Serial-In Parallel-Out) recovers data/clock using CDR. Integrates CTLE, DFE, and LFSR-driven PRBS generators for 112Gbps+ PAM4 links with 1e-6 pre-FEC BER.

Key characteristics of SerDes include: Parallel-to-Serial Conversion reduces 64 PCB traces to 4 differential pairs; Clock Data Recovery extracts embedded timing from serial stream; Equalization Stack combines CTLE (high-freq boost) + DFE (post-cursor cancel); 8b/10b, 64b/66b, or 256b/257b encoding ensures DC balance; Retimers/Redrivers extend reach beyond 30dB loss.

Conceptual example of SerDes usage:

// 32:1 SerDes TX serializer (simplified)
module serdes_tx_32to1 (
  input clk_32x,          // 32GHz for 1Gbps serial
  input [31:0] parallel_in,
  output reg serial_out
);
  reg [4:0] bit_cnt = 0;
  reg [31:0] data_reg;
  
  always @(posedge clk_32x) begin
    if (bit_cnt == 31) begin
      data_reg <= parallel_in;
      bit_cnt <= 0;
      serial_out <= parallel_in;  // LSB first
    end else begin
      serial_out <= data_reg[bit_cnt+1];
      bit_cnt <= bit_cnt + 1;
    end
  end
endmodule

// RX CDR + 1:32 deserializer
module serdes_rx_1to32 (
  input clk_ref, serial_in,
  output reg [31:0] parallel_out,
  output reg clk_1x
);

Conceptually, SerDes shrinks motherboard pin counts from 128+ to <10 by multiplexing bits at 56-112Gbps/lane, validated by BERT stressing DUT through backplanes—PRBS31 patterns confirm CTLE/DFE convergence while CDR locks phase. Powers DisplayPort UHBR20 and USB4 tunneling, where gearbox adapts 64b/66b Ethernet to 256b/257b PCIe encoding for protocol bridges.