教你怎么消除影响JESD204B链路传输的因素
图1. 两个互连设备的帧封装器与去帧器之间JESD204B确定延迟的概念示例 延迟函数包括三个项:发送器、接收器和它们之间的接口传播时间
JESD204B如何使用结束位?结束位存在的意义是什么?
JESD204B链路允许分配多于实际需要的信息空间,用来发送转换器数据和控制位。如果某个特定转换器或配置的数据未填满整个空间,则以定义中的结束位填充。例如,N‘= 16的空间大于打包后的13位实际数据(N = 13 + CS = 0)。这种情况下,将使用3个结束位填充未使用的数据空间(图2)。
图2. 若转换器仅使用13位采样数据,则3个结束位可用于补充N’= 16的第二个8位字
结束位是无信息内容的伪数据位,仅用于完全填充未使用的空间。如果以重复静态值填充结束位,它们可能会产生干扰杂散噪声;但也可用来代表伪随机序列。发送器和接收器都必须根据链路配置了解这些位不含信息,从而接收器可方便地将它们从相关数据流中去除。
我的链路模式没有任何问题,但在正常工作模式下发送器不发送数据。在历代转换器中,低压差分信号(LVDS)和并行接口允许对DAC或ADC的最低有效位(LSB)或最高有效位(MSB)进行简单探测/调试,检查函数转换器是否正在工作。使用JESD204B接口时如何探测MSB或LSB?
这是JESD204B接口的少数几个弊端之一。对LSB或MSB I/O进行电探测以便查看转换器两个方向的链路上是否存在正确的活动并不容易。这是因为,采样数据以通道为单位进行串行化,因此无法轻易电探测特定的加权数据位。然而,如果您希望快速了解转换器是否正在发送或接收任何有效数据(如果确实存在这些数据的话),那么依然可以采用某些方法实现。
某些示波器供应商提供实时数据处理以便串行解码8b/10b数据,并在示波器屏幕上显示未编码数据流。采用这种方法可以探测未加扰数据,从而确定链路上正在进行何种活动。
FPGA供应商提供内部探测软件工具,通过一个USB加密狗将其与计算机相连,为系统设计人员提供一种观察FPGA内发送和接收I/O数据的方法。另外,某些ASIC和转换器提供内部串行回送自测模式,可用于辨认链路上的数据问题。
假设其他链路参数已知,如何计算转换器的通道速率?
如果已知转换器、ASIC或FPGA的其他关键参数,则使用JESD204B的系统设计人员能方便地计算出链路的通道数或通道速率。所有基本链路参数都有如下所示的数学关系,可以据此计算未知变量。根据计算结果,系统设计人员能够在转换器或FPGA限定的架构内选择其他参数,改变链路操作。
通道速率 = (M × N‘× [10/8] × Fs) / L
其中,M表示链路上转换器的数量,N’表示单个样本内信息位的数量(包括样本分辨率、控制和结束位),Fs表示是器件或采样时钟,L表示通道数,通道速率表示单个通道的位速率,10/8表示8b/10b编码的链路开销。
例如,考虑双通道ADC的情况:N‘= 16,Fs = 235 MHz使用两个通道。什么是通道速率?
通道速率 = [2 × 16 × 1.25 × 235 MHz] / 2
通道速率 = 4700 Mbps或4.7 Gbps
什么是应用层,它能做什么?
应用层是JESD204B提供的一种方法,允许样本数据映射到普通规格之外。这对于某些需要传送数据样本尺寸不同于链路N‘的转换器模式而言非常有用。
使用应用层,可将链路上原本通道数较低或通道速率较小的低效率配置变得更为高效。发送器和接收器都需要进行配置才能了解特定的应用层,因为特定的转换器模式会定制或有针对性地对应用层进行设计。图3显示了一个示例,其中5个样本被分配到通常仅能为4个样本所占据的空间。
使用上一个问题中的等式进行应用层计算时,需使用有效N’而非实际N’。例如,下文所示的应用层示例中,虽然实际的JESD024B样本N‘参数为16,但可算出ADC样本的有效N‘,因为该例中以64位发送5个样本。因此,Neff = 64/5 = 12.8.由于其他变量保持不变,通道速率将下降20%:
Neff/N’ = 12.8 / 16 = 0.8。
图3. ADC应用层可将5个12位ADC样本重新映射到4个JESD204B N‘= 16样本所用空间中 4位额外辅助信息可提供其他用途
前景如何?
随着JESD204B在数据转换器市场上的不断普及,FPGA平台对知识产权(IP)的保护能力将推动这种趋势。虽然这项技术更为复杂,但由于更多的工程师开始使用JESD204B来设计新系统,未来有关这一话题的讨论还将继续。
评论