抓住JESD204B接口功能的关键问题

发布者:EE小广播最新更新时间:2022-01-10 来源: EEWORLD作者: ADI公司 Anthony Desimone,应用工程师;Michael Giancioppo,关键字:ADI  转换器  串行  数据接口  接口 手机看文章 扫描二维码
随时随地手机看文章

Grasp the Critical  Issues for a Functioning JESD204B Interface


抓住JESD204B接口功能的关键问题


JESD204B是最近批准的JEDEC标准,用于转换器与数字处理器件之间的串行数据接口。它是第三代标准,解决了先前版本的一些缺陷。该接口的优势包括:数据接口路由所需电路板空间更少,建立与保持时序要求更低,以及转换器和逻辑器件的封装更小。多家供应商的新型模拟/数字转换器采用此接口,例如ADI公司的 AD9250 。

 

与现有接口格式和协议相比,JESD204B接口更复杂、更微妙,必须克服一些困难才能实现其优势。像任何其他标准一样,要使该接口比单倍数据速率或双倍数据速率CMOS/LVDS等常用接口更受欢迎,它必须能无缝地工作。虽然JESD204B标准由JEDEC制定,但某些特定信息仍需要阐明,或者可能散布于多个参考文献中。另外,如果有一个简明的指南能概要说明该标准、工作原理以及如何排除故障,无疑对使用者将极为有帮助。

 

本文阐释JESD204B标准的ADC与FPGA的接口,如何判断其是否正常工作,以及可能更重要的是,如何在有问题时排除故障。文中讨论的故障排除技术可以采用常用的测试与测量设备,包括示波器和逻辑分析仪,以及Xilinx®的ChipScope或Altera®的SignalTap等软件工具。同时阐明了接口信号传输,以便能够利用一种或多种方法实现信号传输的可视化。

 

JESD204B概述

 

JESD204B标准提供一种将一个或多个数据转换器与数字信号处理器件接口的方法(通常是ADC或DAC与FPGA接口),相比于通常的并行数据传输,这是一种更高速度的串行接口。该接口速度高达12.5 Gbps/通道,使用帧串行数据链路及嵌入式时钟和对齐字符。它减少了器件之间的走线数量,降低了走线匹配要求,并消除了建立与保持时序约束问题,从而简化了高速转换器数据接口的实施。由于链路需要在数据传输之前建立,因此存在新的挑战,必须采用新的技术来确定接口是否正常工作,以及在接口故障时怎么办。

 

JESD204B接口通过三个阶段来建立同步链路:代码组同步(CGS)、初始通道同步(ILAS)和数据传输阶段。链路需要以下信号:共享参考时钟(器件时钟),至少一个差分CML物理数据电连接(称为“通道”),以及至少一个其他同步信号(SYNC~和可能的SYSREF)。使用哪些信号取决于子类:


  • 子类0使用器件时钟、通道和SYNC~。

  • 子类1使用器件时钟、通道、SYNC~和SYSREF;

  • 子类2使用器件时钟、通道和SYNC~。

 

子类0在许多情况下足以满足需求,因而是本文的重点。子类1和子类2提供了建立确定性延迟的方法,这在需要同步多个器件或需要系统同步或固定延迟的应用中非常重要,例如一个系统的某个事件需要已知的采样沿,或者某个事件必须在规定时间内响应输入信号。

 

图1显示了从发射器件(ADC)到接收器件(FPGA)的简化JESD204B链路,数据从一个ADC经由一个通道传输。

 

虽然JESD204B规范有许多变量,但某些变量对于链路的建立特别重要。这些关键变量如下所示(注:这些值通常表示为“X − 1”):


M:转换器数。

L:物理通道数。

F:每帧的8位字节数。

K:每个多帧的帧数。

N和N’:分别表示转换器分辨率和每个样本使用的位数(4的倍数)。N’的值等于N值加上控制和填充数据位数。



子类0:同步步骤


如上所述,许多应用可以采用相对简单的子类0工作模式,这也是建立和验证链路的最简单模式。子类0通过三个阶段来建立和监控同步:CGS阶段、ILAS阶段和数据阶段。各阶段相关的图表以不同格式显示数据,可以在示波器、逻辑分析仪或FPGA虚拟I/O分析仪(如Xilinx ChipScope或Altera SignalTap)上观察到这些数据。


代码组同步(CGS)阶段


可以在链路上观察到的CGS阶段最重要部分如图2所示,图中5个突出显示的点说明如下。

接收器通过拉低SYNC~引脚,发出一个同步请求。

收发器从下一个符号开始,发送未加扰的/K28.5/符号(每个符号10位)。

当接收器收到至少4个无错误的连续/K28.5/符号时同步,然后将SYNC~引脚拉高。

接收器必须接收到至少4个无错误8B/10B字符,否则同步将失败,链路留在CGS阶段。

CGS阶段结束,ILAS阶段开始。


/K28.5/字符在JESD204B标准中也称为/K/,如图3所示。标准要求直流平衡。利用8B/10B编码,可以实现平均而言包含等量1和0的平衡序列。每个8B10B字符可能具有正(1较多)或负(0较多)偏差,当前字符的奇偶性由先前发送的字符的极性偏差决定,这通常是通过交替发送正奇偶性字与负奇偶性字来实现。图中显示了/K28.5/符号的两种极性。

 

image.png

图1.JESD204B链路图:一个ADC通过一个通道与FPGA接口


 image.png

图2.JESD204B子类0链路信号在CGS阶段的逻辑输出(假设有两个通道,一个器件含两个ADC)


 image.png

图3.K28.5字符的逻辑输出以及它如何通过JESD204B Tx信号路径传播


重点注意以下几点:


  • 串行值表示通过通道传输的10位的逻辑电平,可通过测量物理接口的示波器看到。

  • 8B/10B值表示通过通道传输的逻辑值(10位),可通过测量物理接口的逻辑分析仪看到。

  • 数据值和数据逻辑表示8B/10B编码前JESD204B收发器模块内符号的逻辑电平,可通过Xilinx ChipScope或Altera SignalTap等FPGA逻辑分析工具看到。

  • 符号表示要发送的字符的十六进制值,注意PHY层的奇偶性。

  • 字符表示JEDEC规范中所指的JESD204B字符。


ILAS阶段


ILAS阶段有4个多帧,允许接收器对齐来自所有链路的通道,以及验证链路参数。为了调和不同长度的走线以及接收器导致的字符偏斜,通道必须对齐。4个多帧紧紧相连(图4)。无论启用加扰链路参数与否,ILAS始终是无加扰传输。


SYNC信号从低电平变为高电平后,便进入ILAS阶段。发送模块内部跟踪到(ADC内部)一个完整多帧后,便开始发送4个多帧。在所需的字符中插入填充数据,以便传送完整的多帧(图4)。4个多帧包括:


多帧1:以/R/字符[K28.0]开始,以/A/字符[K28.3]结束。

多帧2:以/R/字符开始,后接/Q/ [K28.4]字符,然后是14个配置8位字的链路配置参数(表1),最后以/A/字符结束。

多帧4:与多帧1相同。

帧长度可以利用JESD204B参数计算:

 (S) ×(1/采样速率)。


含义:


(样本数/转换器/帧)×(1/样本速率)


示例:


采样速率为250 MSPS、每帧每转换器一个样本的转换器(注:在本例中“S”为0,因为它被编码为二进制值-1),其帧长度为4 ns。

  (1)


多帧长度可以利用JESD204B参数计算:

  (2)


含义:


(样本数/转换器/帧)×(帧数/多帧)×(1/采样速率)


示例:


采样速率为250 MSPS、每帧每转换器一个样本、每多帧有32帧的转换器,其多帧长度为128 ns。

  (3)


数据阶段(使能字符替换)


在数据传输阶段,通过控制字符监控帧对齐。在帧的结尾处执行字符替换。在数据阶段,数据或帧对齐不会造成额外开销。字符替换允许在帧边界处发送对齐字符,唯一条件是当前帧的最后一个字符可以替换为上一帧的最后一个字符。这有利于(间或)确认自ILAS序列后,对齐未改变。


出现下列情况时,会对发送器执行字符替换:


若禁用了加扰,帧或多帧的最后一个8位字等于上一帧的8位字。

若使能了加扰,多帧的最后一个8位字等于0x7C,或帧的最后一个8位字等于0xFC。


发射器和接收器各自保持一个本地多帧计数器(LMFC),它持续计数到(F × K) − 1,然后绕回到“0”重新开始计数(忽略内部字宽)。向所有发送器和接收器发送一个公共(源)SYSREF,这些器件利用SYSREF复位其LMFC,这样所有LMFC应互相同步(在一个时钟周期内)。


释放SYNC(所有器件都会看到)后,发送器在下一次(Tx) LMFC绕回0时开始ILAS。如果F × K设置适当,大于(发送器编码时间)+(线路传播时间)+(接收器解码时间),则接收数据将在下一个LMFC之前从接收器的SERDES传播出去。接收器将把数据送入FIFO,然后在下一个(Rx) LMFC边界开始输出数据。发射器的SERDES输入和接收器FIFO输出之间的这种已知关系称为确定性延迟。

 

image.png

图4.JESD204B 子类0链路信号在ILAS阶段的逻辑输出


 image.png

图5./K/字符[K28.5]、/R/字符[K28.0]、/A/字符[K28.3]和/Q/字符[K28.4]图


表1.ILAS多帧2的CONFIG表(14个JESD204B配置参数8位字)

image.png


哪些方面会出错?


JESD204B可以说是一个复杂的接口标准,操作上有许多微妙之处。要找出不能正常工作的原因,需要对可能的情形有良好的了解:


陷入CGS模式:如果SYNC保持逻辑低电平;或者脉冲高电平持续时间少于4个多帧:


检查电路板,不上电:


SYSREF和SYNC~信号应直流耦合

在电路板未上电的情况下,检查从SYNC~源(通常来自FPGA或DAC)到SYNC~输入(通常是ADC或FPGA)的电路板SYNC~连接是否良好且具有低阻抗。

确保下拉或上拉电阻不是信号传输的主导因素,例如:值太小或短路就会导致无法正确驱动。

确认JESD204B链路的差分对走线(及电缆,若使用)匹配。

确认走线的差分阻抗为100 Ω。


检查电路板,上电:


如果SYNC路径中有一个缓冲器/转换器,确保它正常工作。

确认SYNC~源和板上电路(SYNC+和SYNC-,若为差分)配置正确,产生符合SYNC~接收器件要求的逻辑电平。如果逻辑电平不兼容,应检查源和接收配置以找出问题,否则,请咨询器件制造商。

确认JESD204B串行发送器和板电路配置正确,产生符合JESD204B串行数据接收器要求的正确逻辑电平。如果逻辑电平不兼容,应检查电路的来源和接收配置以找出问题。否则,请咨询器件制造商。


检查SYNC~信号:


如果SYNC~为静态逻辑电平,链路将停留在CGS阶段。可能是所发送的数据有问题,或者JESD204B接收器未对样本进行正确解码。确认发送的是/K/字符,确认接收配置设置,确认SYNC~源,检查板电路,考虑过驱SYNC~信号并强迫链路进入ILAS模式,从而找出链路接收器和收发器问题。否则,请咨询器件制造商。

如果SYNC~为静态逻辑高电平,确认源器件是否正确配置了SYNC~逻辑电平。检查上拉和下拉电阻

如果SYNC~脉冲变为高电平,然后返回逻辑低电平状态且持续时间少于6个多帧周期,则JESD204B链路会从CGS阶段前进到ILAS阶段,但会停留在后一阶段。这可能意味着/K/字符正确,CDR的基本功能正常。请参阅“ILAS故障排除”部分。

如果SYNC~变为高电平且持续时间大于6个多帧周期,则链路会从ILAS阶段前进到数据阶段,但会在后一阶段发生故障;相关故障排除提示请参阅“数据阶段”部分。


检查串行数据


确认收发器的数据速度和接收器的预期速率是否相同。

用高阻抗探头(如果可能,使用差分探头)测量通道;如果字符看起来错误,确保通道差分走线匹配,PCB上的返回路径未中断,并且器件正确焊接到PCA上。与ILAS和数据阶段的(看似)随机字符不同,CGS字符很容易在示波器上识别(如果使用速度足够高的示波器)。

用高阻抗探头验证/K/字符。

如果/K/字符正确,则表示链路的收发器端工作正常。

如果/K/字符不正确,则表示收发器器件或电路板通道信号有问题。

若是直流耦合,确认发送器和接收器共模电压在器件的要求范围内。

根据实施情况,发射器共模电压范围可能为490 mV至1135 mV。

根据实施情况,接收器共模电压范围可能为490 mV至1300 mV。

确认数据通道上的发射器CML差分电压(注意,CML差分电压等于信号各侧电压摆幅的两倍)。

对于3.125 Gbps及以下的速度,发射器CML差分电压范围为0.5 V p-p至1.0 V p-p。

对于6.374 Gbps及以下的速度,发射器CML差分电压范围为0.4 V p-p至0.75 V p-p。

对于12.5 Gbps及以下的速度,发射器CML差分电压范围为0.360 V p-p至0.770 V p-p。

确认数据通道上的接收器CML差分电压(注意,CML差分电压等于信号各侧电压摆幅的两倍)。

对于3.125 Gbps及以下的速度,接收器CML差分电压范围为0.175 V p-p至1.0 V p-p。

对于6.374 Gbps及以下的速度,接收器CML差分电压范围为0.125 V p-p至0.75 V p-p。

对于12.5 Gbps及以下的速度,接收器CML差分电压范围为0.110 V p-p至1.05 V p-p。

如果存在预加重选项,应启用该选项并观察数据路径上的数据信号。

确认发射器与接收器的M和L值一致,否则数据速率可能不匹配。例如,M=2且L=2这种情况的预期串行接口数据速率是M=2且L=1这种情况的一半。

确保进入发射器和接收器的器件时钟已锁相且频率正确。


如果SYNC变为高电平且持续约4个多帧,则停留在ILAS模式:


链路参数冲突


确认链路参数未偏移1(许多参数规定为值减1)。

确认ILAS多帧传送正确,确认收发器件、接收器件和ILAS第二多帧传送的链路参数正确。

计算预期ILAS长度(tframe, tmultiframe, 4 × tmultiframe),确认ILAS已尝试大约4个多帧。


确认所有通道工作正常。确保不存在多通道/多链路冲突。


进入数据阶段但链路偶尔会复位(先返回CGS和ILAS阶段,再进入数据阶段):


周期性或带隙周期性SYSREF或SYNC~信号的建立和保持时间无效。

链路参数冲突。

字符替换冲突。

加扰问题(如果启用)。

通道数据损坏、噪声或抖动可能迫使眼图闭合。

杂散时钟或器件时钟的抖动过大


关于排除链路故障的其他一般提示:


以允许的最低速度运行转换器和链路,这样就可以使用较容易获得的低带宽测量仪器。

设置允许的最少M、L、K、S组合

可能时使用测试模式

使用子类0来排除故障

排除故障时禁用加扰


本故障排除指南并未穷尽所有可能,但为使用JESD204B链路以及希望了解更多信息的工程师提供了一个很好的基本框架。


以上是JESD204B规范的概述,并提供了链路相关的实用信息。希望涉及到这一最新高性能接口标准的工程师能从中获益,并对排除故障有所帮助。


作者简介


Anthony Desimone是ADI公司高速转换器部门的应用工程师。他拥有马萨诸塞大学洛厄尔分校电气工程学士学位和塔夫斯大学电气工程硕士学位。联系方式:anthony.desimone@analog.com。


Michael Giancioppo是ADI公司应用技术部门的应用工程师。他于1981年获得马萨诸塞大学安姆斯特分校电气工程学士学位/计算机系统工程学位。联系方式:michael.giancioppo@analog.com。


关键字:ADI  转换器  串行  数据接口  接口 引用地址:抓住JESD204B接口功能的关键问题

上一篇:滤波电路
下一篇:Bourns全新12mm双同心旋转编码器、 单一封装中可带有双编码器

推荐阅读最新更新时间:2024-11-07 09:25

36V500mA 降压型 DC/DC 转换器【凌力尔特】
    加利福尼亚州米尔皮塔斯 (MILPITAS, CA) – 2011 年 5 月 13 日 – 凌力尔特公司 (Linear Technology Corporation) 推出 LT3645,该器件包含一个 500mA (IOUT)、36V 降压型开关稳压器和一个集成的 LDO,LT3645 采用 3mm x 3mm QFN 或 MSOP-12E 封装。LT3645 在 3.6V 至 36V 的 VIN 范围内工作,具 55V 瞬态保护,从而非常适用于汽车应用中所见的负载突降和冷车发动情况。其 0.75A 的内部开关可在电压低至 0.8V 时提供高达 500mA 的连续输出电流。LT3645 采用 750kHz 恒定开关频
[电源管理]
36V500mA 降压型 DC/DC <font color='red'>转换器</font>【凌力尔特】
Maxim推出内置13.56MHz接口的安全RFID方案
支持全球范围的门禁控制、e-cash和ID卡应用 SUNNYVALE,CA。2011年9月22日。Maxim Integrated Products, Inc.(NASDAQ:MXIM)最新推出RFID钥匙、RFID卡系列产品,适用于自动识别、门禁控制和电子钱包(e-cash)应用,这些应用的市场规模每年可达20亿片。新一代非接触式RFID系列产品(MAX66000/020/040/100/120/140)采用公司针对嵌入式系统知识产权保护开发的1-Wire®安全认证IC的主流技术。由于13.56MHz正在成为门禁控制和电子支付市场的国际标准,该系列安全器件内部集成了13.56MHz接口,有利于提高市场份额。一些地区已经将这种R
[网络通信]
低功率反激式转换器不再需要光耦合器
        多种 DC/DC 转换器应用都需要隔离式输出,而不仅是电信和数据通信应用有 48V 隔离要求。对于那些需要针对噪声输入电压 (例如:汽车电池、中间总线和工业输入) 的接地隔离之噪声敏感型器件而言,隔离可以说是必不可少的。显示器、可编程逻辑控制器、GPS 系统和一些医疗监视设备可能都会受到带噪声的总线电压的负面影响。   反激式转换器广泛用于隔离式 DC/DC 应用,但是反激式转换器未必是设计师的首选。电源设计师勉强选择反激式转换器的原因是,不得不满足较低功率的隔离要求,而不是因为反激式转换器更易于设计。反激式转换器需要将大量时间用在变压器的设计上,而现成有售的变压器通常可选范围有限,而且有可能需要定制变压器
[电源管理]
低功率反激式<font color='red'>转换器</font>不再需要光耦合器
串行通讯介绍
首先要知道什么是RS232和RS485.吧  典型的串行通讯标准是RS232和RS485.它们定义了电压,阻抗等.但不对软件协议给予定义  区别于RS232, RS485的特性包括:  1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS -232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。  2. RS-485的数据最高传输速率为10Mbps  3. RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。  4. RS-485接口的最大传输距离标准值为4000
[嵌入式]
奥迪集团与ADI合作开发汽车应用创新产品
    Analog Devices Inc. (ADI),全球领先的高性能信号处理解决方案供应商获选奥迪集团渐进式半导体计划(PSCP)的战略合作伙伴。PSCP可增进奥迪与获选半导体供应商之间的合作,为未来汽车的功能性和可靠性带来更多价值。     ADI将为奥迪提供最先进的技术,支持其实现生产市场上最独特、最具创新性汽车的目标。通过动力系统、安全和信息娱乐系统的数字化和信号处理,ADI技术支持从检测到信号调理均实现优化的系统分割。     奥迪工程电子部门首席工程师Ricky Hudi表示:“ADI在高性能信号处理方面的专业知识和产品组合、其创造活力以及对新功能与创新的不懈追求,是我们选择他们作为渐进式半导体计划(PS
[汽车电子]
STM32CubeMx之串行通信
前言 我的板子是:STM32ZGT6 配置 1.打开STM32CubeMX新建工程,选择STM32ZGT6 2.配置外部高速时钟 RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器),我的开发板外部时钟是25MHZ。 3.配置串行通信 选择Asynchronous异步通信。 串口配置设置波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1.其他参数默认。 生成报告以及代码,编译程序(最好单独生成.c和.h文件)。在usart.c文件中可看到串口1的初始化函数MX_USART1_UART_Init(void),以及管脚配置函数HAL_
[单片机]
通过CCID接口让NFC智能手机实现近场通信
NFC手机通过CCID接口完成近场通信所需解决的主要问题就是在ISO14433规范中扩展CLF的功能,令CLF支持CCID,并从定制终端开始将CLF的此种功能发展成为NFC手机的标配。 NFC手机配SWP SIM卡是目前国际规范定义的组合,SWP SIM卡需要NFC手机的支持,手机的NFC功能也只是为SWP SIM卡服务。但随着智能卡技术的演进,这一切未必一成不变。本文通过对现有的SWP与CCID技术的简要分析和对比,创造性的提出一种NFC手机通过CCID接口完成近场通信的方法和原理,并简述这种方法对手机SIM卡、终端、终端应用的影响和未来还须完成的工作。 1.背景 SIM卡如果要在移动支付和众多移动网络应用中承担重任,最好
[电源管理]
通过CCID<font color='red'>接口</font>让NFC智能手机实现近场通信
具有电隔离、线"或"能力和改善噪声容限的I2C接口
本设计实例描述了一种简单而有效的方法为连接在I 2 C总线上的设备提供光隔离(图1)。这个电路改进了早期的版本。(参考1)。SDA和SCL处在I 2 C总线的主区域。SDA1和SCL1在从设备区域。可以很容易对时钟线路进行光隔离,因为它具有从主设备到从设备的单向性。P沟道MOSFET,Q3为快速光耦合器IC2的LED提供电流,缓冲时钟线路。 但数据线路是双向的。电路的该部分是对称的。电阻R6和R7为IC在总线从设备一侧的上拉电阻,而R3和R1为与位于SDA/SCL一侧平行于主I 2 C上拉电阻的虚拟上拉电阻。如果SDA和SDA1线都为高电平——也就是说,I2C设备没有将其电平拉低——Q1将截止,没有电流流进光耦IC2的发光二极
[应用]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved