利用信号源预测串行器/解串器的抖动行为
每个串行器/解串器(SerDes)都存在与频率相关的抖动特性。被抖动调制过的激励信号可以帮助设计师特征化SerDes的抖动行为,并避免由于选择了性能不兼容的器件而发生的设计问题。本文将讨论作为当今串行通信设备核心的串行/解串器在抖动测试方面存在的一些挑战和解决方案。
图1:典型的抖动测试配置中所连接的信号源。
信号抖动是串行器件设计师在兼容性问题方面面临的最大困难之一。由于现代串行器件的数据速率高,采用的又是嵌入式时钟,因此很容易受抖动的影响而降低比特误码率。被业界广泛接受的抖动容限定义已无法查明特定类型的故障,特别是与频率相关的抖动。
严格的测试对全面理解器件的抖动行为是非常必要的。通过测试和特征化一系列的抖动响应曲线就能预期抖动频率的敏感性。本文将讨论作为当今串行通信设备核心的串行/解串器在抖动测试方面存在的一些挑战和解决方案。
目标器件:串行-解串器(SerDes)
串行器-解串器是一个整体器件,它的名称通常被缩写为SerDes。串行器部分接收并行数据并将它转换成串行比特流。输入信号一般是8位并行数据,通常在上串行输出链路传输时还会利用某种编码方案将8位数据转换成10位数据。
解串器则是一个相反的过程。它接收串行数据,必要时进行解码,再转换为并行格式的数据。解串器还要恢复数据时钟,并把时钟和数据一起转发给后续的元件。SerDes中这2个互补的元件提供了一种将原始并行数据转换成串行数据从而进行高效传输的有效方式。
在SerDes中还有一个锁相环(PLL)模块,它接收系统参考时钟,并将它倍频到相应的数据速率。独立的取样器模块将使用这个倍频过的时钟锁定输入的串行数据。
SerDes抖动规范不全面
大多数SerDes器件规范都定义了确定和随机抖动容限。确定抖动与环境中发生的重复性事件有关,比如开关型电源供给晶体振荡器的工作。随机抖动则来自于系统内外非相关的事件。
值得注意的是这些规范省略了所有与频率相关的抖动行为方面的参考内容。随着抖动频率的提高,大多数SerDes器件更倾向于发生确定性抖动。另外,这些规范还忽略了时钟抖动效应,事实上时钟抖动的幅度和频率对抖动容限也有相当大的影响。
大多数情况下,在工作范围内正常工作的SerDes可能对系统设计中使用的频率具有抖动敏感性,很明显这将导致可靠性问题。
在有问题的频率点附近工作的可能性非常大,因此需要避免像开关型供电电源这样的设备工作于这些速率,但这样做意味着要降低其它重要的系统设计指标。最好的方法是预先刻划对频率敏感的行为特征,并选择抖动性能符合较大设计目标的SerDes元件。
抖动覆盖整个频谱
时钟抖动和数据抖动都会影响SerDes的比特误码率。PLL如何处理系统时钟中的抖动是问题的关键。PLL会将输入抖动传送到输出,输入输出之间的变化则取决于抖动频率。
图2:抖动容限测量过程。
对目前典型的商用SerDes器件的响应作一总结可以更好地阐述上述问题。时钟抖动频率在直流到100kHz之间时, SerDes的响应是"平直的",非常正常,输入时钟抖动线性地从输入传到输出。但在100kHz到1.9MHz时,PLL实际上会放大参考时钟的抖动 值。在大约1.9MHz时,抖动达到峰值,与线性区域相比大约高出33%,然后再急剧下降。时钟抖动效应实质上跨越了三个频段:低频、中频和高频。
1. 低频行为
抖动会引起个别取样数据偏离理想的取样时间位置。在示波器眼图中反应为眼睛的"关闭";也就是说,眼图中应该张开的区域被那 些错误比特污染了。然而,在低频情况下许多SerDes器件可以调整取样点以确保良好的数据捕获。在某些情况下这样做可以帮助它们跟踪等效于许多比特时间 的抖动幅度。
现有的公式可以计算眼睛移动(关闭)的速率,抖动的频率和幅度是公式中的两个参数。但特定SerDes器件的实际值必须通过实验才能得到。
2. 中频行为
中频范围内的行为比较复杂。在该范围内时钟抖动和数据抖动都会起作用。PLL会把一些时钟抖动传递给取样器,而抖动的数据也会进入取样器。
时钟抖动和数据抖动将产生结构性或破坏性的干扰,取决于当时的具体频率值。如果时钟和数据分量同相,SerDes就能容忍较 大的抖动,如果时钟和数据分量不同相,那么SerDes能够容忍的抖动值就比较小。优秀的设计师会考虑最坏的组合情况,并在数据抖动上增加调整过的参考时 钟抖动。
3. 高频行为
由于时钟抖动在高频时影响很小,当时钟上的抖动频率一旦超过PLL抖动响应曲线
抖动 相关文章:
- 用示波器测量确定性抖动 (11-04)
- 安捷伦新版J-BERT软件抖动容限测试速度获提升(01-25)
- 测量周期抖动有助于描述时钟的短期和长期稳定性(11-07)