一、背景与对比
JESD204B 是 JEDEC 制定的高速串行接口标准,常见于数据转换器(ADC/DAC)和 FPGA、ASIC 之间的数据传输。它火起来并不难理解:相比早期常用的 LVDS,线更少,布线压力也小,板级时序也没那么挑剔。LVDS 依赖源同步,时钟和数据一起送,走线等长、阻抗控制和抖动都得盯得很紧;通道一多,布局很容易变得别扭。JESD204B 走的是另一条路,靠高速收发器把串行链路跑起来,工程上更适合高密度、高速率场景。

二、协议结构
JESD204B 的协议层次通常分成四层:物理层、链路层、传输层和应用层。
- 物理层:基于高速 SerDes,例如 Xilinx GTY、GTX,负责电气收发。
- 链路层:处理加扰、8B/10B 编码以及链路同步过程,典型就是 CGS 和 ILAS。
- 传输层:定义采样数据如何映射到各条 lane 上。
- 应用层:最终给上层逻辑提供可用的数据。
JESD204B 还定义了 Subclass 0、1、2 三种模式,核心差别在于同步方式和延迟是否可预测。
Subclass 0
- 不依赖全局同步信号,主要靠器件自身时钟关系完成工作。
- 单器件内可以同步,但跨器件时延没有固定保证。

Subclass 1
- 通过 SYSREF 把多个器件的 LMFC 相位对齐。
- 链路起来之后,延迟是确定的,工程上最常见,也最值得优先考虑。

Subclass 2
- 允许在运行时做重配置,链路灵活性更高。
- 代价是实现复杂度也会上去,处理不好反而更难排查。
| 特性 | Subclass 0 | Subclass 1 | Subclass 2 |
|---|---|---|---|
| 同步信号 | 无 | SYSREF | SYSREF |
| 确定性延迟 | 不支持 | 固定延迟(±1 LMFC) | 固定延迟 + 可动态调整 |





