详解高速 ADC 的串行 LVDS 数据捕获与接口设计
高速 ADC 串行 LVDS 接口的数据捕获与接口设计。内容涵盖串行 LVDS 信号构成、FPGA 接收端的位同步与帧同步方案(包括延迟元件与 PLL 多相时钟)、基于 SYNC Pattern 的帧对齐逻辑、多通道 ADC 系统的源同步策略、PCB 布局时序要求以及源同步接口中的抖动处理机制。文章强调了使用 ADC 自身位时钟的重要性以抵消相关抖动,并提供了具体的硬件设计与 FPGA 逻辑实现步骤。

高速 ADC 串行 LVDS 接口的数据捕获与接口设计。内容涵盖串行 LVDS 信号构成、FPGA 接收端的位同步与帧同步方案(包括延迟元件与 PLL 多相时钟)、基于 SYNC Pattern 的帧对齐逻辑、多通道 ADC 系统的源同步策略、PCB 布局时序要求以及源同步接口中的抖动处理机制。文章强调了使用 ADC 自身位时钟的重要性以抵消相关抖动,并提供了具体的硬件设计与 FPGA 逻辑实现步骤。

在现代高速数据采集系统中,随着 ADC 采样率的不断提升(从几十 MHz 到几百 MHz 甚至更高),传统的并行 CMOS/LVDS 接口因占用引脚过多、布线困难等问题逐渐被串行 LVDS 接口取代。TI(德州仪器)的许多多通道 ADC(如 ADS528x, ADS529x 系列)都采用了这种接口。
然而,串行 LVDS 接口虽然减少了 PCB 走线数量,却给 FPGA 接收端的设计带来了巨大的挑战:如何在几百 Mbps 甚至 Gbps 的速率下,稳定地实现位同步(Bit Alignment)和帧同步(Frame Alignment)?
一个典型的高速 ADC 串行 LVDS 接口通常包含以下三类信号:
采样率 × 串行化倍数 / 2。
接口变种:One-wire interface:每个 ADC 通道只需一对 LVDS 传数据(速率高)。Two-wire interface:采样率极高时,每个通道的数据拆分到两对 LVDS 上传输(降低单线速率)。
FPGA 接收端的核心任务有两个:

在理想情况下,数据边缘和时钟边缘是对齐的。但在实际硬件中,PCB 走线延时、FPGA 内部布线延时、以及器件本身的 Skew,会导致数据和时钟无法满足建立/保持时间(Setup/Hold Time)。

注意:需考虑 PVT(工艺、电压、温度)变化对延迟 Tap 精度的影响。

101010...)。FPGA 用所有相位的时钟去采样,找出能稳定采到正确数据的相位窗口,并选择窗口中间的那个时钟相位作为采样时钟。

即使位数据捕获正确,并行转换后的数据可能依然是错位的(Bit Shifted)。例如 12-bit 数据,你可能采到了上一个样本的最后 1 位和当前样本的前 11 位。

理想情况下,直接用帧时钟(Frame Clock)去锁存串转并后的数据即可。但如果帧时钟相对于数据有较大的滞后或超前(超过 1 个 Bit 周期),就会导致错位。

TI ADC 通常提供 SYNC Test Pattern(例如 12-bit 模式下发送 111111000000)。
111111000000,说明对齐正确。011111100000(右移)或 111110000001(左移),则说明存在错位。
在由多片 ADC 组成的大型系统中,TI 推荐采用 源同步(Source Synchronous) 策略:

要实现稳定的数据捕获,必须满足接收端触发器的建立时间 (tsu) 和保持时间 (tho)。
接收端的实际建立时间计算如下:
ts_u_RX = t_su_ADC - t_Skew
其中 t_Skew 是数据路径延时与时钟路径延时的差值。
t_Skew = t_Data_Delay - t_Clock_Delay
为了最大化接收端的建立时间余量,必须让 t_Skew 尽可能小。
为什么一定要用 ADC 输出的位时钟(LCLK)?能不能用 FPGA 自己的同频时钟?
答案是:尽量不要。
非相关抖动:如果使用外部时钟或 FPGA 内部时钟,由于它与 ADC 数据没有抖动相关性,所有的抖动都会直接吃掉建立/保持时间,导致眼图闭合,误码率上升。

设计高速 ADC 的串行 LVDS 接收接口时,请遵循以下步骤:
IDELAY 或 PLL 动态调整相位。101010...) -> 锁定最佳采样时钟相位。111111000000...) -> 锁定字边界(Frame Alignment)。参考资料:Texas Instruments Application Report SBAA205 - Understanding Serial LVDS Capture in High-Speed ADCs

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online