版权声明:本文为博主原创文章,遵循 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的数据复位,不能用于重新配置寄存器。

JESD204B学习之关键点问答相关推荐

  1. 基于深度学习的交互式问答研究综述

    来源:专知 本文为论文,建议阅读5分钟文章对交互式问答的发展及前沿动态进行了调研. 相比传统的一问一答,交互式问答增加了对话上下文和背景等信息,这为理解用户输入和推理答案带来了新的挑战.首先,用户输入 ...

  2. 「每周CV论文推荐」 初学深度学习人脸关键点检测必读文章

    人脸关键点检测是人脸图像中重要的基石,今天给大家介绍入门深度学习人脸关键点检测必读的文章. 作者&编辑 | 言有三 1 DCNN Cascade 听这个名字就知道是一个很早期的,使用Casca ...

  3. 【每周CV论文推荐】 初学深度学习人脸关键点检测必读文章

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸关键点检测是人脸图像中重要的基石,今天给 ...

  4. 深度学习之智能问答机器人实战

    深度学习之智能问答机器人实战 class1 对话类型 基于知识库问答 录入问题和答案 设计标准问题的相似问题 使用搜索和排序,根据相似度返回结果 基于规则脚本 以一定的语法定义规则 常用正则表达式等约 ...

  5. 基于深度学习的智能问答

    摘要: 纵观自动问答系统的技术发展历史,从1950年代因图灵测试而诞生至今,已经有几十年的历史.但真正在产业界得到大家的广泛关注,则得益于2011年Siri和Watson成功所带来的示范效应.自此,自 ...

  6. 【高级Java架构师系统学习】java问答社区系统

    02 JVM 线程 JVM内存区域 JVM运行时内存 垃圾回收与算法 JAVA四种引用类型 GC分代收集算法 VS 分区收集算法 GC垃圾收集器 JAVA IO/NIO JVM类加载器 03 JAVA ...

  7. python中的点的作用_Python基础学习中关键点的作用(三),python,重点,之,函数,3

    函数学习之匿名函数 定义: 匿名函数是指在python中使用lambda所创建函数,称之为匿名函数. 特点: 创建函数不再使用def创建,而是使用lambda关键字创建一个形式主义的函数. 匿名函数的 ...

  8. 5G/NR 学习笔记: 基本问答 RACH PRACH

    What is the functionality or purpose of RACH process? RACH (Random Access Channel) looks over-compli ...

  9. 【每周CV论文】初学深度学习图像风格化要读的文章

    欢迎来到<每周CV论文>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 图像风格化的研究由来以久,这是一个艺术和科学相结 ...

  10. 【每周CV论文】初学深度学习图像修复应该要读的文章

    欢迎来到<每周CV论文>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 图像修复(image inpainting)或补 ...

最新文章

  1. java 追加写入hdfs_java操作之HDFS-创建-删除目录-读写文件-追加写文件
  2. 安装最新版git,git升级
  3. SVG与UML图详解
  4. 深度学习框架caffe及py-faster-rcnn详细配置安装过程
  5. 数学建模中常用的方法
  6. 查询系统linux命令,Linux系统下基本的帮助查询命令小结
  7. svn拉取文件失败_转自: linux svn命令行无法拉取中文名称的文件
  8. python内置类型详细解释
  9. 工作上碰到的技术问题积累
  10. qq家园纵横四海的源码
  11. D5渲染器 2.0 全新升级|天气系统、路径动画、草地材质,内置海量正版素材库
  12. MATLAB— RGB图像 ==Bayer图像 (bggr, gbrg, grbg, rggb)
  13. win10环境redis集群搭建(非主从模式)
  14. vue中图片加载不出来的问题
  15. 【数字信号调制】基于 AM+FM+DSB+SSB实现信号调制解调含Matlab源码
  16. 既然Talk is cheap, 那么就用代码教你如何进行正交设计
  17. 本地服务:无法访问此网站 localhost 拒绝了我们的连接请求。ERR_CONNECTION_REFUSED
  18. ubuntu安装Linux集成服务,Hyper-v R2中安装ubuntu后,安装集成环境。--梦飞翔的地方(梦翔天空)...
  19. matlab数米粒实验报告,文化学习上机实验中遇到的一些Matlab函数.ppt
  20. 【论文翻译】5G的非正交多址接入:解决方案,挑战,机遇和未来研究趋势

热门文章

  1. make px4_sitl gazebo报错:FAILED: ROMFS/romfs_extract.stamp
  2. 2021中兴捧月杯算法大赛模面大赛总结
  3. mac VMware fusion配置nat网络
  4. 服务器搬迁方案_服务器搬迁方案规定搬迁之前也需要大扫除
  5. 中国电科发布新型智慧城市顶层设计
  6. 19电子设计速成实战宝典pdf_ALTIUMDESIGNER19(中文版)电子设计速成实战宝典
  7. 用java创建一个类cat_包含属性name在构造方法中进行初始化_JAVA练习题
  8. oracle 客户端 ora-12162,oracle 连接不上ORA-12162: TNS:net service name is incorrectly specified的另外一种可能原因...
  9. 国美金融APP如何提前结清所有贷款
  10. cad2020直装版无需注册机