MC92600 SerDes芯片测试模式与电气特性深度解析

📅 2026/6/19 19:24:47
MC92600 SerDes芯片测试模式与电气特性深度解析
1. 项目概述与核心价值在数据中心、高性能计算和网络设备的核心板卡上高速串行链路是数据传输的生命线。作为一名硬件工程师我经手过不少基于SerDes串行器/解串器技术的设计而MC92600这款四通道1.25 Gbaud的SerDes芯片可以说是那个时代大约2000年代初期构建千兆以太网、光纤通道或RapidIO等互联方案的经典选择。今天我们不谈那些宏大的系统架构而是聚焦于两个最“接地气”、也最容易在调试和量产环节让人“踩坑”的部分芯片的测试模式与电气特性。很多工程师拿到芯片手册往往直奔功能描述和典型应用电路对测试模式和电气规格页则是一扫而过觉得那是测试工程师或芯片设计者才需要关心的内容。这其实是一个误区。理解测试模式意味着你掌握了在板级快速验证链路是否“通”的钥匙而吃透电气特性则是你设计出稳定可靠、能过EMC、能批量生产的硬件方案的基石。MC92600手册中关于BIST内置自测试、环回以及那一大堆直流、交流参数表格绝不是摆设。它们直接关系到你设计的板子第一次上电是“跑通”还是“跑飞”是“良率99%”还是“调试到崩溃”。这篇文章我就结合自己调试MC92600及相关SerDes芯片的实际经验为你深入拆解这些测试模式的运作机制、应用场景并逐项解读那些关键的电气参数背后的设计考量。无论你是在做新板卡调试、故障排查还是在为量产制定测试方案相信这些从手册字里行间和实际调试中总结出的细节都能给你带来直接的帮助。2. 测试模式深度解析从验证到量产测试模式是芯片内置的“自检程序”其核心目的是在不依赖复杂外部仪器和完整系统链路的情况下对SerDes收发器的核心功能进行快速、有效的验证。MC92600提供了几种关键模式理解它们的原理和差异至关重要。2.1 BIST序列系统测试模式芯片的自我体检BISTBuilt-In Self-Test是MC92600最核心的测试功能。你可以把它想象成芯片内部集成了一个微型的、专用的测试信号发生器和校验器。2.1.1 工作原理与强制配置当激活BIST模式通过TST_0和TST_1引脚配置后芯片内部的发射器Transmitter会生成一个预定义的、确定性的测试数据序列。这个序列会通过芯片内部的串行链路通常经过编码器、并串转换器等发送出去然后由同一芯片的接收器Receiver接收并解码。接收器内部有一个校验逻辑将收到的数据与预期的序列进行比对并通过状态引脚如RECV_x_ERR或可读的内部寄存器来报告测试结果通过/失败。手册中特别强调了一点BIST序列利用了8B/10B编码器/解码器。这意味着模式覆盖它测试的是包含了8B/10B编码/解码逻辑的完整数据通路。这对于验证编码规则如直流平衡、逗点检测是否正确执行非常关键。接口强制BIST模式会覆盖TBIE10位接口使能信号的设置强制芯片工作在字节接口模式即8位数据1位控制位K。同时它也会覆盖BSYNC_0和BSYNC_1的设置强制接收器进入字节对齐与重新对齐模式。此外基于不一致性Disparity的字同步事件生成会被阻塞WSE_GEN信号在此模式下被忽略。实操心得这一点非常关键在进行BIST测试时你无需关心外部控制器如何配置TBIE和BSYNC引脚芯片内部已经为你设置好了正确的上下文。你只需要确保物理上为BIST提供了路径例如如果是远程环回需要外部短接如果是本地环回则依赖内部路径。这简化了测试软件或硬件的配置逻辑。2.1.2 时钟与速度依赖BIST的运行速度由参考时钟REF_CLK的频率和半速模式HSE的选择共同决定。手册指出DDRE双倍数据率使能、WSE字同步使能和RCCE恢复时钟使能的设置不会被BIST改变BIST将遵循这些设置的时序要求。这意味着如果你将芯片配置为双倍数据率模式BIST测试的“数据率”也会相应加倍考验的是在该时序下的链路稳定性。2.2 环回系统测试模式链路的自我对话环回测试Loopback Test是网络和通信设备中最经典的诊断工具。MC92600支持环回模式其核心思想是“自发自收”。2.2.1 模式分类与实现通常SerDes环回分为几种近端环回Local Loopback发射器的输出直接在芯片内部或封装基板层面“绕回”到接收器的输入。这主要测试芯片内部的发射和接收电路不包括外部PCB走线、连接器和电缆。远端环回Remote Loopback发射器的输出通过外部PCB走线、连接器、甚至光纤等介质传输到远端再由远端设备或同一设备的另一个端口环回。这测试的是包括外部通道在内的完整物理链路。MC92600通过LBE环回使能引脚控制环回模式。在环回模式下发射器发出的数据会被路由回接收器。这对于快速定位问题是出在芯片本身还是外部通道非常有用。2.3 环回BIST组合测试模式一键式全链路验证这是将环回和BIST结合起来的强大模式。手册中描述为“Loop Back BIST Sequence System Test Mode”。在此模式下设备同时执行环回和BIST序列测试。2.3.1 优势与自动化最大的好处是消除了启动序列的需求。在普通的环回测试中你可能需要外部控制器先发送训练序列或空闲码让接收器完成时钟恢复和字节对齐。而在环回BIST模式下发射器会自动执行正确的序列接收器也做好了接收和校验的准备。这相当于一个“一键测试”按钮极大地简化了生产测试或上电自检的流程。你只需要将芯片配置为该模式并触发测试然后读取结果即可。2.4 板级制造测试模式为ATE测试开路这个模式Board Level Manufacturing Test Mode的设计目的非常明确服务于板级自动化测试设备。2.4.1 高阻抗状态的意义当启用此模式时所有TTL输出驱动器包括所有数据输出、状态输出和恢复时钟输出都会进入高阻抗状态。这是什么概念想象一下在一块复杂的多芯片板上ATE的测试探针需要接触MC92600的输出引脚进行测量。如果这些引脚正在主动驱动高或低电平就会与ATE施加的测试信号冲突导致测量不准确甚至损坏电路。将输出置为高阻相当于让芯片的这些引脚“断开连接”允许ATE安全地向这些网络施加测试信号进行连通性测试如开短路测试、或测试与之相连的其他器件。这是板上芯片互连测试的常见做法。2.4.2 一个关键的注意事项手册给出了一个非常重要的提示在正常操作模式下TST_0,TST_1,LBE均为低LBOE环回输出使能也必须为低。如果LBOE被拉高发射器功能正常但接收器会表现为“不工作”因为所有TTL输出驱动器都处于高阻态。这是一个经典的“坑”。如果你在调试中发现接收端完全没有数据输出除了检查电源、时钟和配置务必确认LBOE引脚的状态确保它没有被意外拉高。避坑指南在设计MC92600的配置电路时特别是使用FPGA或CPLD控制其模式引脚时务必在上电复位后给LBOE一个明确的下拉或可控输出。最好在原理图上将该引脚通过一个下拉电阻连接到地除非你明确需要在特定时刻启用板级测试模式。这可以避免因控制器GPIO初始化状态不确定而导致的诡异“接收失灵”问题。3. 电气特性详解设计的硬性约束电气特性手册是硬件工程师的“法律条文”。它定义了芯片可靠工作的边界条件。MC92600的电气规格章节非常详尽我们需要抓住重点理解每个参数对设计意味着什么。3.1 一般特性与电源架构MC92600采用多电源域设计这是高速混合信号芯片的典型做法旨在隔离数字噪声对敏感模拟电路如PLL和高速串行驱动器的影响。核心电源 (Vdd)1.8V ± 0.15V。为芯片的数字逻辑核心供电。PLL模拟电源 (AVdd)1.8V ± 0.15V。为锁相环供电要求电源干净、噪声低通常需要单独的LC滤波。TTL I/O电源 (OVdd)支持3.3V ± 0.3V 或 2.5V ± 0.2V。为并行侧与FPGA/处理器接口的输入输出缓冲器供电。电压选择取决于你主控器件的IO电平。链路I/O电源 (XVdd)1.8V ± 0.15V。为高速串行收发器的模拟前端驱动器与接收器供电。这是对噪声最敏感的部分电源完整性设计至关重要。3.1.1 电源上电顺序手册脚注中提到了推荐的上电顺序Vdd-AVdd-OVdd-XVdd。但也说明只要不超出最大额定值任何顺序均可。在实际设计中我强烈建议遵循推荐顺序或者确保所有电源几乎同时上电通过电源芯片的Power Good信号协调。最坏的情况是高压的OVdd3.3V在核心Vdd1.8V之前上电这可能通过IO保护二极管对核心电路造成 latch-up闩锁风险或过压应力。3.2 直流电气特性静态工作点直流特性决定了芯片在静态或低频下的电气行为是确保逻辑电平正确识别的根本。3.2.1 绝对最大额定值这是“生死线”绝对不能超过。例如OVdd最大4.0VVin最大OVdd0.3V。这意味着即使你使用3.3V系统输入信号也不能超过3.6V。在连接不同电平标准的器件时如5V TTL必须使用电平转换器。3.2.2 推荐工作条件与直流参数这是芯片保证正常功能的范围。我们以3.3V操作表6-3为例看几个关键参数VIH/VIL输入高/低电平阈值。对于3.3VVIH最小2.0VVIL最大0.8V。这意味着你的控制器输出高电平必须2.0V低电平必须0.8V才能被可靠识别。中间0.8V~2.0V是不确定区必须避免信号长时间停留于此。VOH/VOL输出高/低电平。在拉电流6mA时VOH最小2.4VVOL最大0.4V。这定义了芯片的驱动能力。你需要计算负载通常是FPGA输入的漏电流和PCB走线电容确保在动态切换时实际电平仍能满足接收端的要求。链路差分参数Vcm共模输入电平0.725V ~ 1.225V。这是差分信号对P和N的直流平均电压。你的AC耦合电容后的偏置电路或者直流耦合驱动器的输出必须满足这个范围。∆Vin差分输入幅度0.4V ~ 3.2V (峰峰值)。这是接收器能正确识别的差分信号最小和最大摆幅。信号太小可能无法触发太大可能超出线性范围或造成过载。Rdiff差分输入阻抗85/127.5 Ω最小值取决于MEDIA引脚至125/180 Ω最大值。这个阻抗需要与传输线特征阻抗匹配以减少反射。通常MEDIA拉低选择100Ω拉高选择150Ω以匹配不同的传输介质如PCB走线100Ω背板连接器可能150Ω。3.2.3 功耗估算手册提供了8B/10B模式和10位模式的典型功耗基于仿真。例如3.3V I/O时8B/10B模式典型值941mW最大值1098mW。这个数据对于热设计至关重要。你需要根据芯片的结到环境热阻θja见封装部分计算在最坏情况功耗和最高环境温度下芯片结温是否超过最大结温通常105°C。如果过热可能需要添加散热片或改善PCB散热设计。3.3 交流电气特性动态时序与信号完整性交流特性关乎芯片在高速切换下的性能是信号完整性的核心。3.3.1 并行端口时序这部分定义了并行接口与FPGA/ASIC接口的时序关系。理解这些参数是进行可靠系统同步设计的前提。发射器时序 (DDRELow正常数据率)如表6-5和图6-1所示关键参数是建立时间T1≥0.5ns和保持时间T2≥0.6ns。这意味着在REF_CLK的上升沿之前并行数据XMIT_x_7-0等信号必须稳定至少0.5ns在上升沿之后还需保持稳定至少0.6ns。你的控制器如FPGA必须满足这个时序。接收器时序 (DDRELow, RCCELow)如表6-7和图6-3所示此时接收数据RECV_x_7-0等相对于REF_CLK有效。参数T1定义了数据在时钟沿之前稳定的时间T2定义了之后稳定的时间。注意T2的最小值在高温-40°C to 105°C下更严格1.744ns。这意味着你的系统时序分析必须基于最坏情况高温、低电压、慢速工艺角进行。RCCE恢复时钟使能的影响当RCCEHigh时接收器使用自己恢复出的时钟RECV_x_RCLK来输出并行数据。如图6-5和表6-9所示此时时序是相对于RECV_x_RCLK的。这常用于源同步系统可以更好地跟踪串行链路的时序变化但对PCB布局RCLK与数据组走线等长要求更高。3.3.2 参考时钟要求参考时钟REF_CLK是SerDes的“心脏”其质量直接影响整个链路的性能。频率范围取决于HSE和DDRE模式。例如全速(HSELow)、正常数据率(DDRELow)下为95-135 MHz。这个时钟频率乘以串行化因子通常为10或20就得到串行比特率如125MHz * 10 1.25 Gbaud。占空比正常数据率下要求40%-60%双倍数据率下要求45%-55%。更严格的占空比要求是为了保证在时钟的两个边沿双倍数据率时都能正确采样。抖动总峰峰值抖动Tj要求小于80 ps。参考时钟的抖动会直接传递给串行数据影响接收端的眼图张开度。因此必须选用低抖动的时钟源如晶体振荡器并注意时钟电路的电源滤波和PCB布线避免引入额外噪声。3.3.3 串行链路时序信号完整性的核心这是衡量SerDes模拟性能的关键直接决定了链路能在多长的距离、多差的通道下稳定工作。链路差分输出表6-13Tr/Tf上升/下降时间最大200 ps。快速的边沿有助于形成清晰的眼图但也会产生更多的高频能量可能引起EMI和码间干扰。通常需要与传输线阻抗匹配来控制。Tj/Tdj总抖动/确定性抖动分别最大0.24 UI和0.12 UI。在1.25 Gbaud下1 UI单位间隔 800 ps。所以总抖动最大约192 ps。发射器抖动越小留给通道损耗和接收器抖动的余量就越大。Tds差分对内部 skew最大25 ps。这要求PCB设计时差分对P和N两条走线必须严格等长否则会导致差分信号质量下降共模噪声增加。Xlat发射延迟最大25个比特时间。这是从REF_CLK边沿到第一个比特开始发送的时间对于系统级延迟计算有参考价值。链路差分输入表6-14Tr/Tf输入上升/下降时间最小300 ps。这定义了接收器能处理的最小边沿速率与发送器的最大200 ps结合意味着通道PCB走线、连接器会对信号边沿起到一定的平滑作用。Tjtol/Tdjtol抖动容限最小0.71 UI和0.45 UI。这是接收器最重要的指标之一。它表示接收器在存在如此大的抖动时仍能正确采样数据。你的系统总抖动发射抖动通道引入抖动必须小于接收器的抖动容限否则会产生误码。Tdstol差分 skew 容限最小175 ps。这是接收端能容忍的差分对内 skew。虽然比发射端skew大很多但仍需在PCB设计时严格控制。Rlat接收延迟最大62个比特时间。这是从比特到达接收器输入到并行数据输出的时间。设计经验在评估一个SerDes链路预算时我通常会画一个简单的预算表发射抖动 通道引起的抖动包括ISI、串扰等 接收端时钟恢复电路引入的抖动 接收器抖动容限。同时通道的插入损耗和带宽要能保证信号在接收端的眼图仍然张开满足接收器∆Vin和Vcm要求。MC92600的这些AC参数就是进行这类分析的起点。4. 封装、引脚与PCB设计实战要点电气特性最终要落实到物理实现上封装和PCB设计是将芯片性能发挥出来的最后一步也是最容易出问题的一步。4.1 封装选择与热管理MC92600提供两种封装196球的MAPBGA15mm1mm间距和217球的PBGA23mm1.27mm间距。196 MAPBGA球间距更小1mm封装尺寸更紧凑适用于空间受限的应用。但这也意味着PCB布线难度更大需要更细的线宽线距可能增加制板成本。散热性能相对较差θja-0为38°C/W。217 PBGA标准1.27mm间距布线相对容易封装更大有利于散热θja-0为26.5°C/W。如果板卡空间不是极端紧张通常推荐使用此封装以降低设计和散热难度。热设计计算示例假设使用217 PBGA封装环境温度Ta70°C芯片工作在最大功耗P1.1W取1098mW的近似值在静止空气中θja-026.5°C/W。那么芯片结温Tj Ta P * θja 70 1.1 * 26.5 ≈ 99.2°C。这接近但未超过105°C的最大结温。如果机箱内空气不流通风险就很高。若加上200 LFM风速θja-225.1°C/W则Tj ≈ 70 1.1*25.1 ≈ 97.6°C略有改善。因此在实际设计中必须考虑加装散热片或确保良好的强制风冷。4.2 电源与地引脚布局分析观察表7-2的引脚映射你会发现电源和地引脚的数量非常多且分散在芯片四周。例如COREVDD和COREGND/PADGND有大量引脚。这要求PCB设计时必须提供低阻抗的电源配送网络。电源平面理想情况下应为1.8V核心电源、3.3V/2.5V TTL I/O电源、1.8V链路电源分别提供完整的电源平面。至少要为电流最大的核心电源和噪声最敏感的链路电源使用完整平面。去耦电容在每个电源引脚附近最好是封装球下方放置足够数量、不同容值的去耦电容如10uF、1uF、0.1uF、0.01uF。大电容提供储能小电容滤除高频噪声。特别是PLLAVDD和XPADVDD链路电源必须使用高质量、低ESL的陶瓷电容并尽可能靠近引脚。地平面一个完整、不间断的地平面至关重要。它为高速信号提供返回路径并帮助屏蔽噪声。所有地引脚都应通过过孔直接连接到地平面。4.3 高速差分信号布线指南对于XLINK_x_P/N和RLINK_x_P/N这些高速差分对PCB布局布线是成败的关键阻抗控制必须做100Ω或根据MEDIA设置选择150Ω差分阻抗控制。这需要与PCB板厂沟通根据叠层、介电常数、线宽线距和铜厚来计算并指定。等长匹配差分对内的两条走线长度差必须严格控制目标远小于信号上升时间对应的空间长度。对于200ps的上升沿信号在FR4板材中传播约1.2英寸30mm。通常要求长度差在5mil0.127mm以内这远小于175ps的skew容限对应的长度约10.5mm为其他不对称性留出余量。远离干扰源差分对应远离时钟、电源等噪声源并避免跨越平面分割缝隙。参考平面必须是完整的地平面或对应的电源平面。AC耦合电容如果链路是AC耦合的通常如此耦合电容应放在靠近发送端的位置。电容值常用0.1uF或0.01uF需选用高频特性好的陶瓷电容如NP0/C0G材质。4.4 测试与配置引脚处理像TST_0/1、LBE、LBOE、HSE、DDRE等配置引脚决定了芯片的工作模式。建议通过电阻上拉或下拉到固定的电平设置默认工作状态。如果需要通过处理器动态配置则连接至处理器的GPIO并在软件初始化流程中明确设置其电平。务必注意上电过程中的电平状态避免出现非预期的测试模式。对于未使用的输入引脚应根据手册要求接上拉或下拉电阻避免浮空导致功耗增加或不稳定。5. 系统集成调试与常见问题排查掌握了芯片的测试模式和电气规范后最终要落地到系统调试中。以下是一些基于MC92600特性的实战调试经验。5.1 上电与基础检查清单电源与功耗测量所有电源引脚电压是否在推荐范围内尤其是1.8V和3.3V/2.5V。测量总电流是否与预期功耗相符。异常高的电流可能意味着短路或配置错误导致部分电路异常激活。时钟用示波器检查REF_CLK信号。确认频率正确、幅度足够、波形干净无过冲、振铃、抖动小。检查占空比是否满足要求40-60%或45-55%。复位与配置确认RESET_B引脚已完成正确的上电复位序列通常要求低电平保持一段时间。用逻辑分析仪或示波器检查所有配置引脚TST_0/1,LBE,HSE,DDRE,BSYNC_0/1,TBIE,MEDIA等的电平是否符合设计预期。静态电平在无数据流时检查关键的并行接口输出引脚如RECV_x_RCLK,RECV_x_ERR是否处于已知状态高、低或高阻而非中间电平。5.2 链路建立问题排查如果链路无法建立无数据或误码率高可以遵循以下步骤启用环回测试将LBE置高配置为本地环回模式。如果环回模式下芯片自身BIST测试通过说明芯片内部收发通路基本正常问题可能出在外部PCB走线、连接器或远端设备。检查差分信号使用高速示波器带宽至少是信号速率的3-5倍即至少4GHz以上观察1.25Gbps信号配合差分探头直接测量发送端XLINK_x_P/N的波形。眼图观察眼图是否张开眼高、眼宽是否足够抖动是否过大闭合的眼图指向信号完整性问题阻抗不匹配、损耗过大、反射严重。幅度与共模测量差分幅度∆Vout是否在1.3-2.2Vpp范围内共模电压Vcm是否在0.725-1.075V之间时序测量上升/下降时间是否远小于200ps差分对skew是否很小检查接收端信号如果发送端信号良好则测量接收端RLINK_x_P/N的波形。与发送端对比观察信号经过通道后的劣化程度幅度衰减、边沿变缓、抖动增加。这有助于判断通道质量。配置与模式匹配确认链路两端的芯片配置一致。例如两端的MEDIA设置100Ω vs 150Ω必须匹配传输线阻抗。HSE和DDRE模式也必须一致。利用状态引脚关注RECV_x_ERR错误指示、RECV_x_IDLE空闲检测等引脚。如果RECV_x_ERR常亮说明接收器持续检测到编码错误如8B/10B规则违反可能时钟不同步或数据错乱。如果RECV_x_IDLE无变化可能链路未同步或一直处于空闲状态。5.3 性能优化与降噪措施当链路能通但误码率不理想或在高低温测试中出现问题时需要考虑性能优化电源完整性优化在电源引脚处增加更多、更小容值的去耦电容如0.01uF以应对更宽频段的噪声。使用电源平面而非电源走线。必要时为敏感电源如PLLAVDD,XPADVDD)增加磁珠或π型滤波器。参考时钟优化为时钟电路提供独立的、干净的电源。时钟线采用带状线结构并做好端接匹配避免反射。如果时钟抖动偏大考虑更换更高质量的振荡器。PCB层叠与布局优化确保高速差分线有完整的参考平面避免换层。如果必须换层在过孔附近添加回流地过孔。加大与其它高速信号如时钟、数据总线的间距以减少串扰。终端匹配确保差分传输线在接收端有正确的终端电阻通常为100Ω或150Ω跨接在差分线之间并连接到接收器的Vcm偏置电压。不正确的终端是导致反射和信号劣化的主要原因之一。调试高速SerDes链路是一个系统性的工程需要将芯片手册的规范、PCB设计的理论以及实际的测量工具紧密结合。MC92600虽然是一款较老的芯片但其涵盖的测试方法、电气特性和设计考量仍然是当今高速串行设计的基础。理解透彻这些内容不仅能帮你搞定这一颗芯片更能建立起应对更高速率SerDes如PCIe, SATA, USB等的通用方法和信心。记住成功的关键在于细节电源是否干净时钟是否稳定匹配是否精确布局是否合理把这些点逐一落实你的高速链路就成功了一大半。