【JESD204系列】二、JESD204概述

article/2025/10/2 6:19:42

 在JESD204B 版本中,引入了确定性延时这一关键同步机制,并根据确定性延迟的不同实现方式划分了三个子类。通过实现确定性延迟,系统在两次上电之间,或者重新建立链路的时候,有了一个可以重复的延迟,为系统在处理来自不同时钟域的数据时提供了可重复的确定性的延迟,极大的方便了设计。

【JESD204系列】二、JESD204概述

文章目录

  • 1. JESD204是什么
    • 1.1 JESD204/JESD204A
    • 1.2 JESD204B
    • 1.3 JESD204C
  • 2. 优点
  • 3. 缺点


1. JESD204是什么

1.1 JESD204/JESD204A

2006年4月,JESD204标准的最原始版本诞生,该标准描述了数据转换器(ADC或DAC)和接收器(FPGA或者ASIC)之间的吉比特串行数据传输链路(link)。在这个原始标准中,一个或多个数据转换器与接收器之间的串行链路被定义为有且只有一条数据通道(lane),如图1所示:
图1.JESD204最初标准

  1. 数据通道(lane)表示的是M个转换器和一个接收器的直接物理互连,转换器和接收器分别采用的是CML(current mode logic)电平标准的驱动器和接收器,互连线为差分线。
  2. 链路(link)表示的是在转换器和接收器之间建立的串行数据连接。
  3. 帧时钟(frame clock)同时连接转换器和接收器,用以提供JESD204链路的同步时钟。
  4. 通道lane的数据传输速率范围定义在312.5Mbps~3.125Gbps,且数据源端和负载端的阻抗定为100Ω±20%.
  5. 差分电压的峰峰值规定为800mV,且共模电压范围规定为0.72V~1.23V。
  6. 通道数据采用8b/10b编码方式,既含有数据信息,还可以在接收端恢复数据时钟。因此链路不再需要与数据对齐的高速串行时钟,极大的简化了数据传输结构。

该协议标准有以上多个优点,但它存在一个致命缺陷:无法实现多个数据通道对齐。 因此如果数据转换器的数据传输速率超过了3.125Gbps(比如高速、高精度数据转换器),需要多个通道同步工作时,该标准就无能为力了。

1.2 JESD204B

为了弥补上述的缺陷,JESD204A版本在2008年4月诞生了,除了包含JESD204第一个版本的全部功能外,该版本还支持多个数据转换器之间的多条数据通道的同步对齐,能够满足当时高速、高精度数据转换器的数据传输需求,每条数据通道的数据传输速率仍然为312.5Mbps~3.125Gbps,增加了对多路对齐串行通道的支持。如图2所示为JESD204A版本:
图2-JESD204A
虽然JESD204和JESD204A相比于传统的CMOS、LVDS数据转换器标准有了更高的性能、更大的发展优势,但是JESD204和JESD204A仍然缺少一个非常关键的参数,该参数定义为串行链路的确定性延迟(deterministic latency)。 以ADC为例来说,模拟信号采样时刻和FPGA获得该采样点数据时刻之间的时间延迟在基于CMOS、LVDS标准的ADC+FPGA数据获取系统中应该是固定的,且延迟时间非常小。可是JESD204和JESD204A标准并没有规定时间延迟,导致时间延迟是随机的,可大可小,因此对于某些时间延迟很敏感或者实时性要求很高的应用就无法使用JESD204和JESD204A标准。为了解决数据采集的时间延迟随机问题,业界推动了JESD204B标准的诞生。

2011年7月,JESD204B标准诞生,该标准相比于JESD204和JESD204A标准来说,主要区别有以下几点:一是使用器件时钟作为时钟源,而不是之前的帧时钟;二是支持确定性延迟;三是最大传输速度提高到了12.5Gbps,并且划分了三个速度等级,除了速度不同之外,它们之间的电气特性也不相同 ,如下图3所示:
图3-JESD204B
用器件时钟取代帧时钟的意义在于,以往使用帧时钟时,由于帧时钟和转换器时钟往往是相同的,因此灵活性不足。而在JESD204B版协议中,采用设备时钟作为每个元件的时钟,各个部分分别接收由时钟发生电路产生的设备时钟,使系统的设计更加灵活。确定性延迟的意义在于,它能够确保系统每次上电或者数据链路重新同步后,数据的传输延迟时间是可重复、可确定的。实现这种确定性延迟机制的方法有两种:

1,在某一特定时刻,利用SYNC~信号同时初始化数据转换器的所有数据通道的初始化对齐序列。

2,利用在JESD204B标准中新定义的SYSREF信号来实现确定性延迟。SYSREF作为外部给系统提供的参考时间点,负责对齐数据转换器和接收器的所有设备时钟、帧时钟以及多帧时钟,由此来实现确定性延迟。

JESD204B标准分为三个子集:即子类0、子类1和子类2。其中子类0不支持确定性延迟,用以兼容JESD204的前面两个版本,用户可以把子类0直接当作JESD204A来处理。子类1则利用新增的SYSREF信号实现确定性延迟,子类2则直接利用已有的SYNC~来实现确定性延迟。一般来说,采样率500MSPS以下用SYNC~实现确定性延迟即可,不需要新增的SYSREF信号,但是采样率500MSPS以上时,建议使用外部提供的SYSREF信号实现精确的确定性延迟测量。当然了,采样率500MSPS以下使用外部提供的SYSREF信号也不会有问题。

JESD204B版本除了实现了确定性延迟外,还将设备划分为3种不同的速度等级,但是3种速度等级设备的源端和终端阻抗匹配特性都相同,为100Ω±20%。第一速度等级是为了兼容JESD204A,最高数据传输速率3.125Gbps,第二速度等级则是定义了新的电气特性,将最高链路数据传输速率提升到6.375Gbps,此时数据链路差分信号幅度由第一等级的500mV降低为400mV。第三速度等级则是将最高链路数据传输速率提升到12.5Gbps,此时数据链路差分信号幅度由第二等级的400mV降低为360mV。 速度等级越高,数据传输速率越高,差分信号的幅度必须设计的越来越低,否则物理上很难实现信号幅度高的情况下还能保证高传输速率。

为了提供更高的灵活性,JESD204B版本把帧时钟替换为设备时钟。在JESD204和JESD204A版本中,帧时钟是JESD204系统各个数据转换器和接收器的绝对时钟参考,帧时钟也是数据转换器的采样时钟,但是这种方式不够灵活,特别是对于同一个信号需要连接多个设备时,不同的走线延迟和抖动都会导致系统复杂度提升。在JESD204B版本中,设备时钟成为了JESD204系统中每个工作单元的时序参考,而每个设备都有各自的设备时钟,它们来自于同一个时钟产生芯片,这样能够实现时序灵活的系统,但需要根据设备的不同,用户来调节设备时钟和帧时钟的关系。

1.3 JESD204C

目前JESD204 系列标准最新的版本为第三个版本,也就是JESD204C,发布于2017 年10 月。该版本相对于之前的版本,传输层保持不变,但物理层有了显著变化。首先是最大速度有了明显提升,从12.5Gbps 提升到了32Gbps,鉴于此种情况,JESD204C 协议对速度等级进行了重新的分类。并且新增了C 类的速率,为6.375Gbps 到32Gbps。和B 类相同,C 类同样定义了三个子类,不过它们的最大传输速率同为32Gbps,划分依据是信道的最小链路功耗。JESD204C 的数据传输模式,相比JESD204B 并无不同。
该版本标准保留了8B/10B 编码,作为对之前版本的前向兼容。同时也引入了两种新的编码方式:64B/66B 和64B/80B。 其中64B/66B 虽然叫做编码方案,但其实没有进行任何编码,只是在数据前增加了两个报头位。因此必须对其进行加扰,确保直流平衡以及足够的数据变化。 时钟方面,该版本保留了JESD204B 中的SYSREF 信号和器件时钟。但是在使用任一种64 位编码方式时,SYSREF 的用处不是对齐本地多帧时钟LMFC(Local Multi Frame Clock),而是用于对齐本地扩展多块时钟LEMC(Local Extended Multiblock Clock),以提供一种实现确定性延迟和多芯片同步的机制。并且在使用64 位编码方式时,去掉了SYNC 信号,将同步初始化和纠错过程放在应用层的软件中进行处理。因此该版本没有代码组同步CGS 以及初始通道对齐序列ILAS。
尽管JESD204C 是最新推出的版本,但由于问世时间尚短,相关应用没能充分发展,因此市面上尚没有使用该接口的产品。下表1-1 为JESD204 各个版本的对比,作为对上述内容的总结。

版本名称JESD204JESD204AJESD204BJESD204C
发布时间2001 年4 月2008 年5 月2011 年8 月2017 年10 月
最大速率3.125Gbps3.125Gbps12.5Gbps32Gbps
多通道传输
多器件同步
谐波时钟
确定性延迟
通道同步对齐
表1-1 JESD204 各个版本的对比

2. 优点

相比以往的并行数据接口(如CMOS、LVDS等),采用JESD204的优点主要有:

  • (1). 简化了系统设计。使用并行的CMOS、LVDS接口时,ADC的引脚数多,ADC与FPGA之间的布线非常密集,容易造成数据串扰,这一情况在多个ADC通道下更加糟糕。用JESD204B则可以大大简化ADC与FPGA之间的布线。
  • (2). 减少引脚数目。
  • (3). 由于布线简单、引脚数目更小,因此使用JESD204将会使得封装更小、简单。
  • (4). 采用CML电平后,高速的ADC、DAC器件的单位功耗更小。

3. 缺点

  • (1). 电路设计复杂,需要特殊的时钟电路,真要对接口理解透彻的话,需要阅读很多资料。
  • (2). 增加了接口的传输延时,不适用于实时性要求高的场合,因为数据从发送到接收有一定的延迟。


http://chatgpt.dhexx.cn/article/1UlBrMe8.shtml

相关文章

JESD204B学习之关键点问答

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/u014586651/article/details/86744263 JESD204B学习之关键点问答 1.概述 本文是用于记录JESD20…

jesd204B

调试ADI_JESD204B: 问题描述 卡在CGS阶段。 rx_204B 收到了连续的K码bcbcbcbc,但是SYNC一直不能拉高。 sdk的串口打印报错。initial frame synchronization:NO ? 原因分析: 可能收发的配置问题? sysref频率有问题? 复…

JESD204B 使用说明

JESD204B IP核作为接收端时,单独使用,作为发送端时,可以单独使用,也可以配合JESD204b phy使用。 JESD204B通常配合AD或DA使用,替代LVDS,提供更高的通讯速率,抗干扰能力更强,布线数量更少。 本…

http中的204和205

基本概念 http协议的200,301,302,304,404,503这些常用的状态码就不再介绍了。这里主要说一下不常见的204和205吧。 204代表响应报文中包含若干首部和一个状态行,但是没有实体的主体内容。主要用于在浏览器…

火狐firefox快速切换代理插件:Proxy Switcher

简介 l利用Firefox下的Proxy Switcher插件可以实现快速切换代理 安装 两种方式进入拓展和主题页面 方式一 寻找更多扩展的搜索栏输入Proxy Switcher 选择添加到Firefox 方式二 语言设置为中文的火狐浏览器直接打开地址:https://addons.mozilla.org/zh-CN/f…

关于proxy代理

之前一直有个问题,就是它到底是只代理那部分带有/api的,还是全都代理掉 答案是,只会代理api那部分,也就是你配置了代理的部分 发请求的时候,包括axios发完后,vue会检测你的所有请求,把符合你代理的那部分正则匹配到,然后代理,再发请求 这个地方是我搞错了,其实这个proxy好像…

AnyProxy代理

背景:当一个公司测试团队有多个人的时候,只需搭建一个AnyProxy服务,其它小伙伴浏览器上打开AnyProxy页面,手机上设置代理就能抓到http、https请求了。解决了部分人电脑不正经的小伙伴fiddler死活抓不到https请求的问题&#xff0c…

代理器Proxy

基本概念 一.代理器Proxy 1.用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”,即对编程语言进行编程。 2.Proxy可以理解为,在目标对象之前架设一层“拦截”,外界对该对象的访问&#xff…

代理(Proxy)

-代理模式(Proxy Pattern),23个经典模式中的一个,又称之为委托模式,就是为目标对象提供了一个代理,这个代理可以控制对目标对象的访问。代理对象可以添加审查和监控功能。 在java中的代理有静态代理以及动态…

Proxy-Server

一、摘录 二、背景 由于某些原因,在我们国内无法访问google、facebook等外国网站,如果你想使用外网来学习,聊天,那么就可以使用一些翻墙代理。 三、原理 1.要想翻墙,首先得知道墙是什么东西?墙是看不见摸…

Proxy(代理)服务器

代理服务器:---代理服务器必须有DNS地址。如果开启转发需要在客户端设置DNS地址 NAT:是直接与目标服务器通信的。也就是直接访问的baidu服务器,目标地址是baidu服务器的地址,所以必须要有DNS来解析主机名。 如果是通过代理客户端是…

代理服务器(Proxy)

目录 1.什么是代理服务器 2.代理服务器的作用 3.代理服务器的工作流程 4.安装代理服务器软件及配置文件解析(squid) 5.正向代理 6.修改数据存放位置 7.设置磁盘使用阈值 "代理"两字顾名思义就是以代理人的身份去帮助其他人取得所需要的…

ProxyHandler处理器(代理设置)

我们在做爬虫的过程中经常会遇到这样的情况,最初爬虫正常运行,正常抓取数据,一切看起来都是那么美好,然而一杯茶的功夫可能就会出现错误,比如403 Forbidden,这时候打开网页一看,可能会看到“您的…

代理工具及使用技巧Proxy Hunter

转自:http://bbs.taisha.org/thread-385064-1-1.html 如需转载,请注明出处,谢谢。 由于国外大学图书馆购买的数据库大多数是用IP登陆方式,所以获取这些大学的代理就成为我们利用这些数据库的唯一方式,我介绍的方法是最…

【NEW】抓包工具-ProxyMan

背景 总会有一些移动端需要我们排查问题、调试的场景。之前一直用charles,或者通过在测试环境的debuger的依赖vconsole来看,好久之前下载了一个proxyman抓包工具,今天搞明白这玩意咋用了,真香哈哈哈哈,好用多了。 安…

Xshell 代理链接 ProxyJump

由于vscode 链接服务器插件太多太占资源了,公司不让用vscode,因此智能使用Xshell连服务器。 代理链接,因为有些服务器,只能内网链接,所以需要代理。 先贴一下配置文件 Host 11-xxx-remoteHostName xxxxxxxxxxPort 161…

Chrome配置Proxy代理

Chrome浏览器中配置代理 为什么要配置代理呢?比如你要使用SparkUI 1、将Proxy SwitchyOmega 工具添加到Chrome浏览器的扩展程序中 在chrome浏览器中搜索Proxy SwitchyOmega 选择chrome网上应用店,点进去后 点击后边按钮,将 Proxy Switchy…

ProxyChains

proxychains-ng:https://github.com/rofl0r/proxychains-ng proxychains:https://github.com/haad/proxychains shadowsocks:https://github.com/shadowsocks/shadowsocks 安装了 shadowsocks 之后,只能网页出去逛逛,…

firefox_Proxy Switcher代理插件

配制代理 Linux机器上安装代理squid yum install squid 安装squid service squid start 启动squid chkconfig squid on 开机启动 默认端口为3128

代理猎手(Proxy Hunter)教程(详细图文)

转自:http://blog.sina.com.cn/s/blog_6262609f0100gwk3.html 如需转载,请注明原文出处,谢谢。 下面是代理猎手的界面: 现在我们要来设置代理猎手的参数 (1)【系统】--【参数设置】 在搜索验证设置中的搜索…