1. 项目概述:从并行到串行的桥梁
在数字系统设计,尤其是视频传输、工业相机或车载显示这类对数据带宽和信号完整性要求极高的领域,工程师们常常面临一个经典难题:如何在有限的物理空间和成本约束下,可靠地传输海量的并行数据。想象一下,一个18位色深的RGB视频信号,加上行场同步信号,动辄需要二十多根数据线。这不仅意味着PCB布线复杂、连接器庞大,更带来了信号同步、电磁干扰(EMI)和传输距离等一系列挑战。
SERDES(Serializer/Deserializer,串行器/解串器)技术正是为此而生的优雅解决方案。它的核心思想非常巧妙:在发送端,将多路并行的低速数据流,合并成一路高速的串行数据流进行传输;在接收端,再将这路高速串行流精准地还原成原始的并行数据。这就像将多条乡间小道上的车辆,有序地汇入一条高速公路,到达目的地后再分流回各条小道,极大地提升了“交通”效率并简化了“道路”建设。
本次我们深入探讨的,是德州仪器(TI,前国家半导体)基于FPD-Link II技术的一套经典SERDES评估套件,核心芯片为DS99R421(串行器)和DS90UR124(解串器)。这套方案专门用于将标准的多通道LVDS(低压差分信号)接口,转换为单对差分线的FPD-Link II串行接口。对于从事显示屏驱动、工业视觉或任何需要高清数字视频传输的工程师来说,理解并掌握这套评估板,就等于拿到了一把解决高速互连难题的钥匙。它不仅是一个验证芯片功能的工具,更是一个完整参考设计,揭示了在GHz级别信号处理中,关于电源、布局、信号完整性的诸多实战细节。
2. 核心芯片与评估套件深度解析
2.1 芯片组功能与定位
DS99R421和DS90UR124是一个成对使用的芯片组,它们共同构成了一个完整的“并行-串行-并行”传输通道。
DS99R421(发送端 - 串行器)扮演着“打包者”的角色。它的输入是4对标准的LVDS信号(3对数据通道和1对时钟通道),总计21位并行数据(18位RGB数据+3位控制信号,如行场同步)。在芯片内部,这些并行数据与时钟被合并、编码,最终通过一对差分信号线(DOUT+/DOUT-)以高达1.204 Gbps的速率串行输出。这个过程中,时钟信息被巧妙地嵌入到数据流中,实现了“时钟数据恢复(CDR)”所需的信息,从而在接收端无需独立的时钟线也能准确恢复时钟。其工作时钟范围在5MHz到43MHz之间,灵活适配从低分辨率到高清的各种显示时序。
DS90UR124(接收端 - 解串器)则是“拆包者”。它接收来自DS99R421的串行FPD-Link II信号,通过内部的时钟数据恢复电路,提取出嵌入的时钟,并利用这个恢复的时钟将串行数据流准确地解复用,还原成24位LVCMOS(3.3V电平)并行数据和一路输出时钟(RCLK)。值得注意的是,输出是24位,这为额外的控制信号或未来扩展留出了空间。
这套方案的技术价值在于,它将传统显示屏接口(如OpenLDI)的众多线缆(通常需要20芯以上的柔性扁平电缆FFC)缩减为仅需一对双绞线,极大地简化了系统结构,提升了可靠性,并显著降低了连接器和线缆的成本。同时,差分传输方式赋予了其优异的抗共模噪声能力,适合更长距离的传输。
2.2 评估套件构成与设计意图
官方提供的评估套件包含以下核心部件:
- DS99R421 Translator Board(串行器板):负责将输入的LVDS信号转换为FPD-Link II串行流。
- DS90UR124 De-serializer Board(解串器板):负责将接收到的串行流还原为LVCMOS信号。
- 一根2米长的高速USB 2.0线缆(4针USB A型转5针Mini USB):用于连接两块评估板,传输FPD-Link II差分信号。这里需要特别强调一个关键警告:评估板上的USB接口仅借用其物理连接器,其传输的信号是高速差分信号,绝非USB协议信号。严禁将评估板连接到任何真正的USB主机或设备上,否则极有可能损坏设备。
评估板的设计目标明确标注为“NOT FOR EMI TESTING”。这意味着它的PCB布局并非为通过严格的电磁兼容测试而优化,而是为了工程师调试的便利性而设计。板上布满了测试点(TP)、可配置的跳线帽(JP)和拨码开关(S),方便工程师监测任何关键节点的信号,或灵活配置芯片的工作模式。这种“开发板”式的设计,使其成为学习SERDES原理、进行功能验证和前期信号质量评估的绝佳平台。
3. 硬件配置与关键电路详解
要玩转这套评估板,必须吃透其硬件配置。这不仅仅是接上电源和信号那么简单,每一个跳线和开关的设置,都直接影响着芯片的工作状态和信号质量。
3.1 串行器板(DS99R421)配置精要
串行器板的核心配置通过一个4位拨码开关S1和若干跳线完成。
表1:串行器板S1拨码开关功能详解
| 开关位 | 名称 | 功能描述 | 低电平(L) | 高电平(H/默认) | 实操要点 |
|---|---|---|---|---|---|
| PWDNB | 电源使能(低有效) | 控制芯片整体功耗模式 | 芯片进入关断模式,功耗极低 | 正常操作模式 | 上电调试第一步,务必确认此开关置于“H”。 |
| DEN | 数据输出使能 | 控制串行数据输出 | 串行输出驱动器被禁用,DOUT+/-无信号 | 数据输出启用 | 正常传输时必须置“H”。可用于静默输出,方便测试。 |
| VODSEL | 输出差分电压选择 | 选择FPD-Link II输出信号的幅值 | ~350mV(默认) | ~700mV | 输出幅值越大,驱动能力越强,抗衰减能力越好,但功耗和EMI也会增加。对于2米内的优质电缆,350mV通常足够。 |
| BISTEN | 内置自测试使能 | 启用芯片内部的自测试模式 | BIST禁用,正常模式 | BIST启用 | 除非进行自测试,否则必须保持为“L”。若误设为“H”,芯片将输出测试码型,而非真实数据。 |
除了S1,JP6和VR1组成的预加重(Pre-Emphasis)调节电路是应对高速信号衰减的“神器”。预加重技术通过在信号跳变边沿施加一个短暂的高电平过冲,来补偿传输线(尤其是长电缆)对高频分量的衰减,从而在接收端获得更清晰、张开度更大的“眼图”。
- JP6是预加重功能的总开关。不插跳线帽(Open),预加重关闭;插上跳线帽(Closed),预加重开启。
- VR1是一个20kΩ的可调电位器,与板载的6kΩ固定电阻(R6)串联,共同构成预加重电流的设定电阻RPRE。调节VR1,实质是改变RPRE的阻值。根据公式IPRE = [1.2V / RPRE] × 40可知,RPRE越小,预加重电流IPRE越大,预加重效果越强。
预加重调节实战心得:千万不要一上来就把预加重调到最大。正确的做法是:先关闭预加重(JP6 Open),连接好系统并确保能正常锁存数据。然后,在信号质量最差的条件(如使用最长、质量最次的电缆,或在最高工作频率下)下,逐步插入JP6并顺时针缓慢调节VR1(增加RPRE,减弱预加重),直到用示波器在**解串器板输入端(R1电阻两端)**观察到的眼图清晰张开且无误码。记住,监测点必须在接收端,因为你要补偿的是整个通道的损耗。过度的预加重会产生过冲和振铃,反而会恶化信号质量并增加EMI。
3.2 解串器板(DS90UR124)配置精要
解串器板的配置主要通过两个拨码��关S1和S2完成。
表2:解串器板S1拨码开关功能详解
| 开关位 | 名称 | 功能描述 | 低电平(L) | 高电平(H/默认) |
|---|---|---|---|---|
| RPWDNB | 接收器电源使能(低有效) | 同发送端,控制芯片功耗 | 关断模式 | 正常操作模式 |
| PTOSEL | 渐进上电选择 | 控制上电时输出端的启动行为 | 启用(默认) | 禁用 |
| RESRVD | 保留位 | 芯片内部保留功能,未使用 | 无关 | 无关 |
表3:解串器板S2拨码开关功能详解
| 开关位 | 名称 | 功能描述 | 低电平(L) | 高电平(H/默认) |
|---|---|---|---|---|
| RRFB | 接收数据锁存边沿选择 | 选择输出数据在恢复时钟的哪个边沿更新 | 下降沿锁存(默认) | 上升沿锁存 |
| REN | 接收器输出使能 | 控制24位LVCMOS数据输出 | 输出禁用(高阻态) | 输出启用 |
| BISTEN | 内置自测试使能 | 需与发送端BISTEN配合使用 | 正常模式,BIST禁用 | BIST测试模式 |
| BISTM | BIST模式选择 | 当BISTEN=H时有效,选择BIST输出模式 | 每通道Pass/Fail指示 | 二进制错误计数 |
| RAOFF | 随机化功能关闭 | 关闭数据流的随机化以简化测试 | 随机化开启(默认) | 随机化关闭 |
| SLEW | 输出斜率控制 | 控制LVCMOS输出信号的上升/下降时间 | 约2倍驱动强度,更快边沿 | 默认驱动强度 |
关键监测点:JP3与JP4解串器板上提供了两个极其重要的状态监测点,通过LED直观显示:
- JP3 (LOCK):连接到一个绿色LED。当接收器PLL成功锁定输入串行流的时钟时,该引脚输出高电平,LED点亮。这是系统工作正常的第一标志。如果LED不亮,说明链路未建立,需检查电源、使能、电缆连接及输入信号。
- JP4 (PASS):连接到一个橙色LED。仅在BIST测试模式下有效。当BIST测试通过时,该引脚输出高电平,LED点亮。在正常数据传输模式下,此引脚状态无意义。
3.3 电源与接口连接规范
电源连接是重中之重。两块评估板都需要外部提供3.3V电源。绝对最大电压不能超过4.0V,否则会永久损坏芯片。
- 串行器板:通过J3 (VDD)和J4 (VSS)香蕉插座供电。
- 解串器板:通过J4 (VDD)和J5 (VSS)香蕉插座供电。
建议使用线性稳压电源(LDO)或噪声较低的开关电源,并为每块板子单独供电,或使用星型连接确保共地良好。上电前,务必用万用表确认电压值。
信号接口连接:
- LVDS输入(至串行器板):通过20针IDC连接器J1接入。需注意线序,评估板丝印有明确标注。通常需要一根FFC(柔性扁平电缆)从您的视频源(如图形控制器板卡)连接至此。
- FPD-Link II互连:使用套件提供的USB线缆,将串行器板背面的P2 (USB-A)连接到解串器板正面的J2 (Mini USB)。再次强调,这只是物理连接。
- LVCMOS输出(从解串器板):通过50针IDC连接器J3输出。您需要另一根FFC电缆,将这里的24位数据和时钟连接到目标设备,如LCD屏的LVCMOS接口或逻辑分析仪。
4. 典型应用连接与测试方案实战
掌握了硬件配置,我们就可以搭建完整的测试系统。评估手册提供了两种典型场景,我们可以在此基础上展开。
4.1 场景一:完整的视频传输系统验证
这是最接近实际应用的场景。您需要准备以下设备:
- 视频源:一块带有标准LVDS输出(如OpenLDI 18-bit)的图形控制器、FPGA开发板或专业的视频图案发生器(如Astro Systems VG-835)。确保其输出时序(分辨率、刷新率)在DS99R421支持的5-43MHz像素时钟范围内。
- 显示终端:一个支持数字RGB(3.3V LVCMOS)输入的LCD显示屏或评估板。
- SERDES评估套件:包括两块板子和连接线。
- 电源:两个3.3V @ 500mA以上的电源。
连接步骤:
- 硬件连接:将视频源的LVDS输出连接到串行器板J1。用USB线连接串行器板P2和解串器板J2。将解串器板J3的输出连接到LCD屏的LVCMOS输入。分别为两块评估板接通3.3V电源。
- 配置检查:确认串行器板S1的PWDNB和DEN为高,解串器板S1的RPWDNB为高,S2的REN为高。预加重JP6先保持断开。
- 上电与观察:先给两块评估板上电,再开启视频源。观察解串器板上的绿色LOCK LED是否点亮。如果点亮,说明链路已建立,此时LCD屏应该能正常显示图像。如果无显示,检查LCD屏的电源和使能信号。
- 信号质量评估:如果条件允许,使用高带宽差分探头(如泰克P6330,带宽建议≥2GHz)点测解串器板上的**R1(100Ω端接电阻)**两端,观察FPD-Link II信号的眼图。调整串行器板上的预加重(VR1),优化眼图张开度。
4.2 场景二:实验室信号分析与调试
如果您没有现成的视频源和显示屏,或者希望进行更底层的信号分析,可以搭建一个纯测试环境。
- 信号发生器:需要一台能产生多通道、同步LVDS电平信号的发生器。高级的数字图案发生器是理想选择。您需要模拟出至少3对数据(D0-D2)和1对时钟(CLK)的LVDS差分信号,并确保建立/保持时间满足芯片要求。
- 测试设备:高带宽示波器(用于观察高速差分眼图)、逻辑分析仪(用于捕获并比对输入/输出的并行数据,验证传输无误码)。
- SERDES评估套件。
- 电源。
连接与测试步骤:
- 信号连接:用信号发生器模拟LVDS信号,接入串行器板J1。用USB线连接两块评估板。解串器板J3的输出连接到逻辑分析仪。
- 配置:同场景一。可以将解串器板的输出配置为BIST模式(S2的BISTEN=H,BISTM选择相应模式),与发送端配合进行内置自测试,快速验证链路完整性。
- 测试:
- 功能测试:用逻辑分析仪同时捕获信号发生器产生的原始并行数据(或已知模式)和解串器板输出的LVCMOS数据,进行比对,验证传输的准确性。
- 性能测试:用示波器观察眼图,测量眼高、眼宽、抖动等参数。逐步提高输入时钟频率(直至43MHz),观察系统是否能稳定锁存。尝试更换不同长度和质量的电缆,测试系统的鲁棒性。
- 预加重实验:在最高频率和最差电缆条件下,重复之前提到的预加重调节过程,直观感受预加重对眼图质量的改善效果,并记录下最优的RPRE阻值。
5. 故障排查与实战经验汇总
即使按照手册操作,在实际调试中也可能遇到问题。以下是一个基于手册和工程经验的快速排查指南。
表4:SERDES评估套件常见故障排查速查表
| 故障现象 | 可能原因 | 排查步骤与解决方案 |
|---|---|---|
| LOCK LED不亮(无锁存) | 1. 电源问题 2. 使能信号错误 3. 输入信号缺失或异常 4. 电缆未连接或损坏 | 1.测量供电:用万用表确认两块板VDD脚均为稳定的3.3V。 2.检查开关:确认串行器S1(PWDNB, DEN)和解串器S1(RPWDNB)、S2(REN)均为高电平。 3.检查输入:用示波器检查J1上是否有符合LVDS标准的差分时钟信号(幅值约350mV,频率在5-43MHz)。无时钟则无锁存。 4.检查链路:重新插拔USB电缆,检查接口是否牢固。 |
| LOCK LED亮,但无输出数据/显示异常 | 1. 输入数据信号问题 2. 锁存边沿不匹配 3. 输出负载过重 4. BIST模式误开启 | 1.检查数据:确认LVDS数据通道信号正常,且与时钟边沿满足建立/保持时间。 2.调整边沿:尝试切换解串器板S2上的RRFB开关(上升沿/下降沿),看输出是否恢复。 3.监测输出:用逻辑分析仪或示波器检查J3是否有数据输出。如果输出波形畸变,可能是LVCMOS负载过重。 4.关闭BIST:确认串行器和解串器板上的BISTEN开关均设置为低(禁用)。 |
| 输出数据不稳定,偶发错误 | 1. 信号完整性差(眼图闭合) 2. 电源噪声大 3. 参考时钟质量差 | 1.观察眼图:在解串器板R1处测量FPD-Link II信号眼图。如果眼图模糊或闭合,启用并调节预加重(JP6, VR1)。 2.检查电源:用示波器交流耦合观察电源轨上的噪声,确保在mV级别。加强电源去耦。 3.检查时钟:确保输入LVDS时钟的抖动(Jitter)尽可能小。 |
| 设备发热严重或电流异常大 | 1. 电源短路 2. 输出短路 3. 配置错误导致内部冲突 | 1.立即断电! 2.测量电阻:断电状态下,测量VDD到GND之间的电阻,检查是否有短路。 3.检查连接:检查USB电缆内部是否因弯折导致差分线短路。检查J3输出是否有对地或电源短路。 4.复查配置:确认所有跳线、开关设置无误。 |
几个容易踩的“坑”:
- “USB”接口的误解:这是最危险的错误。务必牢记,板载的USB接口仅是一个物理连接器,传输的是高速差分信号,绝非USB协议。误接电脑USB口必烧设备。
- 电源顺序:虽然芯片本身对上下电顺序不敏感,但良好的习惯是先上控制侧(如FPGA)的电,再上SERDES板的电;或者同时上电。避免热插拔带信号的连接器。
- 接地环路:如果系统由多个电源供电,务必确保所有电源地之间是低阻抗连接,形成单点接地或星型接地,避免地噪声引入信号路径。
- 探头负载效应:用示波器测量高速LVDS或FPD-Link II信号时,必须使用高带宽、低负载电容的差分探头。普通的单端探头或带宽不足的探头会严重破坏信号,导致测量结果失真甚至系统不稳定。
6. 从评估板到产品设计:关键考量
评估板是学习的起点,但将其原理应用到实际产品设计中,还需要注意更多细节。手册附录中的原理图和PCB布局图就是最好的教材。
电源设计:DS99R421和DS90UR124的数据手册都强烈建议将电源引脚分为模拟电源(AVDD)和数字电源(DVDD)多组,并采用星型拓扑或磁珠隔离后进行单点连接。评估板上使用了大量的去耦电容(0.1μF和0.01μF并联,以及大容量储能电容),这是必须遵循的。高频去耦电容(0.1μF,0402封装)必须尽可能靠近芯片的每个电源引脚放置。
PCB布局布线:
- 差分对:对于LVDS输入和FPD-Link II输出这对关键差分线,必须严格遵循等长、等距、对称的原则。走线应尽量避免过孔,如果必须使用,应在差分对上对称使用。保持完整的参考地平面。
- 阻抗控制:LVDS和FPD-Link II的差分阻抗通常设计为100Ω。这需要通过PCB叠层设计、线宽线距计算来实现,并在投板前与PCB厂家确认。
- 器件布局:去耦电容、端接电阻(虽然DS99R421内置了输入端接,但输出端可能需要外接)应紧靠芯片相关引脚。晶体或时钟源也应远离高速数字线和电源电路。
电缆与连接器选择:对于产品化,需要选择专业的差分对电缆,如屏蔽双绞线(STP),并确保连接器(如Fakra, HSMC等)也支持GHz级别的信号传输。手册中提到的Hirose连接器和Nissei电缆就是业界常用的高质量选择。
信号完整性仿真:对于高速设计,在PCB投板前使用SI/PI工具(如HyperLynx, ADS)进行前仿真至关重要。可以模拟不同电缆长度、预加重设置下的眼图,提前发现潜在问题,节省调试时间。
调试这套评估板的过程,本质上是一次完整的高速数字信号链路实践。从电源、配置、连接到测量、调试,每一步都蕴含着高速设计的通用法则。当您看到通过一对简单的双绞线,稳定传输来自二十多根线的并行数据,并在远端屏幕上完美重现图像时,就能深刻体会到SERDES技术带来的简洁与高效。这份评估板手册和其中的原理图,不仅是一份操作指南,更是一份宝贵的高速电路设计参考资料,值得反复研读和实践。