JESD204B学习之关键点问答

article/2025/10/2 6:15:41
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u014586651/article/details/86744263

JESD204B学习之关键点问答

  • 1.概述

本文是用于记录JESD204B学习中的关键点,以问答的形式陈诉便于理清思路。

  • 2.参考文档

        1.《pg066-jesd204》

        2.《ug476_7Series_GTX_GTH_Transceivers》

        3.《AD9680》

        4.《AD9144》

  • 3.JESD204B关键问题

  • 3.1 JESD204有多少个子类,怎么设置?

JESD204有3个子类:

  1. Subclass 0:主要用于JESD204A;
  2. Subclass 1:用于JESD204B,有确定性延时,带sysref与sync;
  3. Subclass 2:用于JESD204B,有确定性延时,值需要sync信号即可。

在IP核设置中,是通过AXI-LITE设置寄存器subclass mode,如下图。在AD或者DA芯片中是通过SPI等配置芯片的寄存器来设置。IP的设置与AD,DA芯片的设置需要一一对应。

 

  • 3.2 IP核设置中的F/K依据是什么?

F:每帧的8位个数;

K:每个多帧的帧数;

F与K的设置是需要根据AD或者DA芯片的寄存器设置相互对应的。比如下图中是AD9680的配置选项图。

 

  • 3.3 IP核设置中的参考时钟(reference clock),DRP时钟依据是什么?

Refclk:参考时钟是GT模块上的时钟,用于匹配线速率的,相当于核时钟。其值根据线速率来,为线速率的1/40;

Drp_clk:动态配置时钟,用于jesd204b phy的动态配置。其值为:200.0 for UltraScale,100.0 for 7 series。

 

 

  • 3.4 Sysref与sync的来源是什么?

Sysref:系统同步参考信号。分接收参考(rx_sysref),与发送参考(tx_sysref)。

Sync:同步信号。分接收同步(rx_sync),与发送同步(tx_sync)。

Rx_sysref与tx_sysref可以来自外部给的同步参考。当然若外部没有输入同步参考,只有一个模块,则这个信号可以自己产生。

Rx_sync:是由jesd204b的接收IP核产生,输出给AD芯片。

Tx_sync:是由DA芯片产生,输入给jesd204b的发送模块。

​​​​​​​

  • 3.5 所谓同步,是调节的什么?

  1.  同步指什么

同步:是指JESD204B的每根线的数据同步。即需要调整到每根线同时发送同一多帧中的同一帧的第一个数据。,在调节完成前,一直发送的是K码即逗号位。

 

 

       2. 调节同步的原理(以子类1为例):

在子类1中调节同步就是调节sysref信号,作用于AD或者DA的数据链路层。

SYNC信号是根据SYSREF信号来了后才会拉高的,如下图所示。

发射时,lanes信号的同步是指:在SYNC信号没有拉高之前会缓存到一个类似寄存器的缓存器中,且当SYNC拉高后根据缓存情况(所有线的多帧的第一个帧开头都缓存下来后),在确定性延时结束后且,在SYNC拉高后的第一个LMFC时一起发送数据(从多帧的一个帧的帧头开始往外发)。

接收时,lanes信号的同步是指:在SYNC信号没有拉高之前会缓存到一个类似寄存器的缓存器中,且当SYNC拉高后根据缓存情况(所有线的多帧的第一个帧开头都缓存下来后),在确定性延时时间满了后在LMFC时接收到第一个多帧的第一个帧的帧头开始算是有效数据。

 

 

    3. 调节同步的方法

根据前面两节可知,调节同步其实就是调节SYSREF的延时时间。

而SYSREF的延时时间是通过AXI4-LITE接口来配置寄存器来调节的。其寄存器情况如下图所示。

  

 

  • 3.6 Jesd204_rx模块怎么恢复数据?

Jesd204_rx模块的数据即AD发送过来的数据。因此RX模块恢复数据是将AD发送过来的数据恢复成AD的采样位数的数据即16位、14位、12位等情况。

使用JESD204B的IP例程时里面有一个传输层,是专门用于将每根线的数据分成数据位与控制位的。且这个例程中的设计是默认为14位的数据位与两位的控制位,且控制位取的每16位的高2位。

但是这个只是给大家的一个示例,而不是在设计时我们就能直接使用的数据。我们应该是根据自己选择的AD判断数据位是几位,控制位是几位,控制位是占的哪几位。这里以AD9680(14位双通道AD采集器)举例说明。

如下图所示,AD9680的数据发送组成格式是先14位数据再2位控制位,且数据位先发。根据8B/10B编码接收规则可知先发送的a0则先接收a0,即可以把8B/10B理解为成一个FIFO。则接收到的AD9680的数据组成格式也是每16位数据的高14位为数据位,低2位为控制位。

且JESD204B的线组成格式为1根线32位再接收另一根线的32位,而AD的I、Q路数据是相互交叉形式,即第0路为I,则第1路为Q。所以再恢复成AD的位数相对应的数据后,通过并转串的方式组成常规数据流时需要注意I、Q各自的数据是哪些线的。

  

 

  • 3.7 jesd204_tx模块怎么组合发送数据?

JESD204B_tx模块发送的数据是发送给DAC,让其输出想要的波形。

JESD204B_tx模块IP例程的传输链路层模块(jesd204_tx_transport_layer _mapper)中就是专门用于数据格式的组装,默认为14位数据位、2位控制位,且LANE1在前LANE0在后。但实际使用时需要根据选用的DAC做相应的调整。

这里以AD9144(4通道,16位DAC)为例,说下JESD204B发送数据时,JESD204B数据的组成格式。如下图所示,AD9144用四线两通道输出时的数据组成情况,LANE0发第一组的高8位,LANE1发第一组的低8位,LANE2发第二组的高8位,LANE3发第二组的低8位。

 

  • 3.8 定义Frame与multiframe有什么意义?

Frame是帧,由设置的F个8位数据组成,具体个数根据选择的ADC/DAC芯片设定。

Multiframe是多帧,有M个Frame组成,具体个数根据选择的ADC/DAC芯片设定。

设置Frame与Multiframe的意义在于数据对齐,在数据没对齐发送之前,JESD204B一直发送的数据是K码(逗号),在数据对齐后先发送的是R码(多帧的起始位)。如下图中JESD204B的符号定义。

 

  • 3.9 Sysref是周期的还是脉冲形式在哪里设置,有什么限制?

JESD204B使用子类1时,同步调试信号sysref主要通过AXI-Lite接口设置寄存器调整,也可在IP设置上也有默认设置选项。若在JESD204B的ip中设置了一种模式,在ADC或者DAC中也需要设置成相同的模式。如下图所示。

    至于sysref的设置限制:sysref的周期必须是多帧周期的整数倍,如下IP核手册的描述。

 

  • 3.10 JESD204B中的两种复位信号各有什么作用?

TX模块中的tx_reset是系统的复位,用于可以开始配置JESD204B的寄存器

TX模块中的tx_aresetn是JESD204B的寄存器配置完成后,用于指示可以开始发送有效数据。

RX模块中的rx_reset是系统的复位,用于可以开始配置JESD204B的寄存器

RX模块中的rx_aresetn是JESD204B的寄存器配置完成后,用于指示可以开始接收有效数据。

即:reset是用于系统复位,可以重新配置寄存器。

aresetn是JESD204B的数据复位,不能用于重新配置寄存器。

 

 


http://chatgpt.dhexx.cn/article/p4Gk7Hux.shtml

相关文章

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)【系统】--【参数设置】 在搜索验证设置中的搜索…

zz 教你如何用proxyhunter找大学代理

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