JESD204协议标准的分类和区别

描述

目录

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

JESD204A

JESD204B

JESD204B的各层规范

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

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

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

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

接口

JESD204A

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

接口

JESD204B

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

接口

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

JESD204B的各层规范

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

接口

应用层:

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

传输层:

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

接口

数据链路层:

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

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

接口

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

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

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

接口

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

接口

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

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

接口

初试阶段,接收机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/字符的逻辑输出。

接口

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相同。

接口

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.csdn.net/m0_37779673/article/details/118464343)物理层包括发送模块,并串转换模块、内部时钟同步模块和接收模块。由于其数据的高速传输,各个模块常常采用单元设计。

接口

审核编辑:彭静

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分