JESD204标准概述

本文详细介绍了高速ADC接口传输协议JESD204B的发展历程、标准分类及其区别。JESD204B支持内部和多转换器同步,数据传输速率可达12.5Gbps,具有四层结构:应用层、传输层、数据链路层和物理层。文章重点阐述了同步阶段,包括代码组同步(CGS)、初始通道同步(ILAS)和数据传输阶段,并解释了同步和数据传输的关键步骤,如字符替换和多帧计数器的作用。
AI助手已提取文章相关产品:

由于高速ADC的迅速发展,传输速率已经迈入GSPS,因此JESD204B标准协议将会成为应用范围最广的接口传输协议。

JESD204协议标准的分类和区别:

        第一版JESD204标准协议问世于2006年4月,由JEDEC国际协会发布。其中,ADC或DAC为数据转换器,ASIC或FPGA为接收机。

        由于当时对转换器速率和分辨率的要求不高,所以最初的JESD204B标准只考虑了一个通道和一个链路,传输速率可达到3.125Gbps。发送端与接收端则共用一个系统时钟。其传输结构如下图所示:

d1cb7dbe18813f3db0fff773711216d0.png

 JESD204A

        第一个修订版本JESD204A标准于2018年4月发布。相较于JESD204标准最显著的更新为该版本支持多链路和多通道串行数据传输。除此之外,该版本新添加了转换器的多重对准能力,而最高传输速率达到了3.125Gbps,大大提高了转换器的采样率和分辨率。其传输结构如下图所示:

1afc95ae0f363280a8997679c2b112a4.png

JESD204B

        JESD204B标准在2011年8月于JESDEC公司发布。该标准可支持单个转换器的内部同步和多个转换器之间的同步,数据传输速率可达到12.5Gbps。且速率可分为不同的等级。相较于之前的版本,JESD204B没有单一的时钟源,既可以使用器件内部时钟也可以外接时钟。其中JESD204B还提供了三种不同的传输模式,即子类0,子类1,子类2。子类1,可以支持确定的延时。其传输结构如下图所示:

73611425f3450f573b7bfa7aecf2b9b0.png

         经过两次较大的修订,JESD204标准协议越来越完善,其性能不断提高,可以基本满足现今高速转换器的要求。所以,JESD204B标准有望成为事实应用中未来转换器的协议标准。

 JESD204B的各层规范

 JESD204B标准协议具有四层结构,分别为应用层,传输层数据链路层,物理层。

915f18580fb0cb4f31adec05f3038553.png

          应用层:

        应用层的功能实完成传输通道的配置和数据映射转换。与别的传输协议不同的是,设计人员必须以相同的配置方式来配置发送机和接收机,以便正确传输和解析数据。

         传输层:

         传输层的功能是实现数据样本与字符帧之间的映射。传输层将这些映射后的数据进行组帧。在传输层内,仍是并行数据形式,而不是所认为的串行数据形式。将这些并行数据发送到数传输通道路。并行数据的宽度由组帧后的结构决定,单字节为8位,双字节为16位,以此类推。

ea3a11f8856554ad8f85e6234badc623.png

        数据链路层:

        数据链路层实现接收并行的组帧数据的组帧,组帧后数据包含原始数据样本、控制字符和冗余字符。在数据链路层内将数据采用8B/10B编码。数据链路层通过链路建立过程同步JESD204B链路。

        链路同步过程分为三大阶段:代码组同步(CGS)、初始化通道同步(ILAS)和数据传输阶段。

34034af9515db745e9071beb3bf44cd7.png

        链路需要以下信号:共享参考时钟(一般为FPGA内部时钟),一个或多个CML物理数据传输通道,以及一个或多个同步信号(例如SYNC信号)。使用不同的子类取决要使用的信号:

子类0:采用设备时钟,物理数据通道和同步信号SYNC~

子类1:采用设备时钟,物理数据通道,同步信号SYNC~和SYSREF

f75556a04ff09ed213011a4163143fb7.png

子类2:采用设备时钟,物理数据通道和同步信号SYNC~

68856550326fad344bd532d91f1ce983.png

        1、代码组同步(CGS)阶段

        在同步链路中,代码组同步(CGS)阶段是最核心的部分,可由下图所展现。下面对五个特殊点进行说明。

a8bb1c8bba3b5eb1a1402c7f5aaed713.png

初试阶段,接收机Rx将SYNC信号拉低(置0),同时发出一个同步请求。

发送机Tx接收到同步请求后,在下一个时钟周期内,发送连续的/K28.5/符号(每个符号10位)。

当接收机Rx接收到至少4个无错误且连续/K28.5/符号时,然后将SYNC信号拉高(置1)。

如果接收机Rx没有完成(3)的所有过程,则代表代码组同步将失败,链路仍然留在CGS阶段。接收机Rx继续发送同步请求。

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

 /K28.5/在FPGA仿真中体现为BC码。当出现连续四个无错误BC时,Rx同步,并将SYNC信号拉高。下图为/K28.5/字符的逻辑输出。

1a686791c3f72e7ea2256afa9a482445.png

        2、初始通道的同步阶段(ILAS)

        初始通道同步阶段(ILAS)阶段的作用是允许接收机Rx对齐来自各个链路的通道,以及验证链路参数是否配置正确。为了解决走线的长度不同以及传输过程中出现的字符偏斜,通道必须对齐。在实际应用中,不论配置IP核时是否启用加扰功能 ,初试通道同步阶段始终是无加扰传输。当SYNC信号由低电平0跳变为高电平1时,便进入ILAS阶段。当发送机内的检测模块接收一个完整多帧后,便开始连续发送4个数据多帧。在所需的字符中插入冗余字符,以便传送完整的多帧,如下图所示。

4个多帧包括:

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

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

(3)多帧3:与多帧1相同。

(4)多帧4:与多帧1相同。

854fca071b777dad80778450a48e5316.png

        3、数据传输阶段(Data)

        在数据传输阶段,通过预先插入的控制字符来判断帧是否对齐。如果在数据传输阶段,数据或帧没有很好的对齐,会造成大量额外资源消耗。为了解决这个问题,JESD204B在帧的结尾处会采用字符替换。字符替换只能发在每帧的末尾,接收机通过发送对齐字符信号。字符替换有着严格的要求,必须是当前字符帧的最后一个字符与上一帧的最后一个字符相同时,才可以发生。这有利于判断经过ILAS序列后,对齐是否未改变。

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

• 若不使用加扰功能,并且字符帧的最后8位字与上一字帧的最后8位字一致。

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

        JESD204B的接收期间内,存在着一个多帧计数器(LMFC),它持续计数到规定的值时,会置0重新开始计数。此时发送一个公共信号SYSREF到所有发送机和接收机,这些接收机和发送机器收到SYSREF信号时复位其LMFC,这样使得在一个时间时钟周期内所有LMFC同时置0。并将SYNC信号由高电平拉低为低电平(所有Tx与Rx器件都能接收到SYNC被拉低看到)后,发送器在下一次LMFC重新置0时开始ILAS阶段。

        如果参数设置正确且计数时间大于(发送机发送时间)+(通道传输时间)+(接收机接收时间),则接收机将在下一个LMFC之前从接收机的SerDes进行传输。接收器将数据发送到FIFO,然后在下一个计数器LMFC边界时刻输出数据。

        物理层:

        物理层中对接收到的数据进行并串转换,对数据链路层所输出8B/10B编码数据以高速率发送和接收。(8B/10B编解码原理及实现:https://blog.youkuaiyun.com/m0_37779673/article/details/118464343)物理层包括发送模块,并串转换模块、内部时钟同步模块和接收模块。由于其数据的高速传输,各个模块常常采用单元设计。

e80b28e9e0bf5805d4d04bc0557460c2.png

 参考文献:

ug_JESD204B-ch

JESD204B-Survival-Guide

您可能感兴趣的与本文相关内容

### JESD204B 标准规范 JESD204B 是一种高速串行接口标准,专为模数转换器(ADC)和数模转换器(DAC)设计,旨在简化高速数据转换器与FPGA或其他处理单元之间的数据传输。该标准定义了多通道、高速数据传输的物理层、数据链路层和应用层的规范。 #### 物理层(PHY Layer) 物理层负责数据的发送和接收,包括驱动器、接收器、时钟和数据恢复电路。它确保数据能够在高速下可靠传输,通常使用差分信号技术来提高抗干扰能力和信号完整性。 #### 数据链路层(Data Link Layer) 数据链路层处理数据的编码和解码,通常采用8B/10B编码方案,以确保直流平衡和时钟恢复。该层还负责控制字符的生成和检测,支持通道对齐、监控和维护功能。加扰技术可以选择性启用,以减少电磁干扰(EMI)[^1]。 #### 传输层(Transport Layer) 传输层负责将ADC的采样数据映射到未加扰的八位字节中。这一层的功能包括数据的打包和解包,确保数据在发送端和接收端之间正确传输。 #### 应用层(Application Layer) 应用层负责配置和数据映射,允许用户根据特定需求进行定制。例如,可以通过应用层实现特殊的用户配置,将采样数据映射到典型JESD204B规范之外,从而更有效地使用接口,降低功耗并获得其他优势。发送器(ADC)和接收器(FPGA)必须以相同的方式进行配置,以便正确传输和解读数据。对于需要以不同N'(每个样本传输的位数)的样本大小传输数据的ADC,独特配置应用层可能有利,可以将各样本重新包装,从而降低通道速率,提高链路整体效率[^4]。 ### JESD204B 的应用场景 JESD204B 接口广泛应用于需要高带宽和多通道数据采集的系统中,尤其是在以下领域: #### 通信 在通信系统中,JESD204B 接口用于连接高速ADC和FPGA,支持宽带RF系统的高采样率需求。它能够构建采样率超过10GSPS的多通道采集系统,同时将布线面积减少70%以上。实际设计中需特别注意信号完整性与时钟树优化,建议使用HyperLynx或ADS进行前仿真验证[^3]。 #### 仪器仪表 在高精度测量设备中,JESD204B 提供了可靠的高速数据传输解决方案,适用于示波器、频谱分析仪等设备。 #### 军工和航空航天 在这些领域,JESD204B 被用于雷达、电子战和卫星通信系统中,支持高可靠性和高性能的数据传输需求。 #### 医疗成像 在医疗成像设备中,如MRI和CT扫描仪,JESD204B 接口用于高速数据采集和处理,确保图像质量和实时性。 ### JESD204B 的优势 - **高带宽**:支持高达12.5 Gbps的通道速率,满足高采样率ADC的需求。 - **多通道支持**:允许多个通道并行传输,简化了多通道系统的布线复杂度。 - **低功耗**:通过优化的配置和数据包装,降低了功耗。 - **灵活性**:应用层的可配置性使得JESD204B 能够适应不同的应用场景和需求。 ### 示例代码:JESD204B 配置 以下是一个简单的Python代码示例,展示如何配置JESD204B接口的基本参数: ```python class JESD204BConfig: def __init__(self, sample_rate, num_channels, lane_rate, scrambling_enabled): self.sample_rate = sample_rate # 采样率 self.num_channels = num_channels # 通道数 self.lane_rate = lane_rate # 通道速率 self.scrambling_enabled = scrambling_enabled # 是否启用加扰 def display_config(self): print(f"Sample Rate: {self.sample_rate} GSPS") print(f"Number of Channels: {self.num_channels}") print(f"Lane Rate: {self.lane_rate} Gbps") print(f"Scrambling Enabled: {'Yes' if self.scrambling_enabled else 'No'}") # 创建配置实例 config = JESD204BConfig(sample_rate=10, num_channels=4, lane_rate=12.5, scrambling_enabled=True) config.display_config() ``` 运行结果: ``` Sample Rate: 10 GSPS Number of Channels: 4 Lane Rate: 12.5 Gbps Scrambling Enabled: Yes ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值