JESD204B接口调试记录3 - 总结

article/2025/10/2 4:11:53

目录

一、介绍下项目历史情况

 二、为什么要用fs×4模式?

三、为什么要将采样率改成2.5Gsps?

四、时钟芯片参数如何设置?

五、AD芯片参数如何设置?

六、FPGA工程里JESD204 IP如何设置?

七、传输层如何解包?

八、测试中遇到的问题


一、介绍下项目历史情况

   先说下我们的硬件配置:

  • 时钟芯片:LMK04828
  • ADC芯片:AD9689
  • FPGA芯片:XC7K410T-FFG900-2

 如上图所示,使用JESD204B的子类1接口模式。原来的需求是单通道14bit,采样率为2.4Gsps。相关参数设置如下:

序号

项目

代号

参数

说明

1

ADC与FPGA连接的SERDES通道数

L

8

用了8条lane

2

ADC转换器个数

M

1

只用了单通道

3

ADC每帧包含8位字节数

F

2

每帧包含16bit

4

ADC每个多帧包含的连续帧数

K

32

每个多帧包含32帧

5

ADC采样位数

N

14

项目要求分辨率为14bit

6

JESD204B字大小(4个半字节)

N`

16

扩展到16bit


 二、为什么要用fs×4模式?

在原来需求的基础上,要将单通道改成双通道。那么线速率就会变为原来的2倍,也就是12Gbps。但是我们这款FPGA芯片最高只支持10.3Gbps,如下图PG066中所述,那从单通道直接改为双通道就不行了。

不过AD9689提供了fs×4模式,芯片手册中有如下描述:fS × 4 mode adds a separate packing mode to a JESD204B transmitter/receiver to set the serial lane rate at four times the sample rate (fS).

如果采样率还是2.4Gsps,那么线速率就是2.4G*4=9.6Gbps<10.3 Gbps,FPGA应该能支持了。不过有一点需要注意:fs×4模式只支持12bit,而原来是14bit,ADC的分辨率降低了


三、为什么要将采样率改成2.5Gsps?

虽然9.6Gbps的线速率确实没有超过最大线速率的要求,但是很不幸,这款FPGA芯片实在是太“傲娇”了,还是不支持,如下图所示:

查看DS182,要找很久,才能找到如下描述:

其实,JESD204 IP的底层调用的还是transceiver,所以我们可以直接打开transceiver IP,如下图所示。这里的提示就很清楚了,只支持0.5-8.0和9.8-10.3125之间的线速率。

既然9.6Gbps还是不支持,就近的选择就是10Gbps了,那么对应的采样率就是2.5Gsps。


四、时钟芯片参数如何设置?

时钟芯片选择clkin0输入,两级PLL结构。VCO0是2500M,DCLKOUT0是250M,SYSREF分频比320频率7.8125MHz。


五、AD芯片参数如何设置?

AD9689配置较为简单,主要是要将0x570配置为0xFE,即使能fs×4模式;

LMF这几个参数按要求进行配置,不配置也可以,因为使能fs×4模式之后会自动配置这些参数。

另外,手册上存在一些描述性错误,如下图所示,按以下配置即可0x58B=0x87, 0x58F=0x0F。


六、FPGA工程里JESD204 IP如何设置?

Vivado里JESD204B IP的配置选项比较少,很简单。


七、传输层如何解包?

这部分比较麻烦,记录几个要点:

  • 每64bit发送5个采样点,每个采样点12bit,最后4bit补0;
  • ADC0使用Lane0-3,ADC1使用Lane4-7;
  • 原来256bit解析出16个采样点,现在需要解析出20个采样点;
  • 解析格式如下,这里只列出了ADC0的解析数据格式:

adc0_data 0_0

7

6

5

4

3

2

1

0

15

14

13

12

adc0_data 0_1

23

22

21

20

19

18

17

16

31

30

29

28

adc0_data 1_0

11

10

9

8

39

38

37

36

35

34

33

32

adc0_data 1_1

27

26

25

24

55

54

53

52

51

50

49

48

adc0_data 2_0

47

46

45

44

43

42

41

40

71

70

69

68

adc0_data 2_1

63

62

61

60

59

58

57

56

87

86

85

84

adc0_data 3_0

67

66

65

64

79

78

77

76

75

74

73

72

adc0_data 3_1

83

82

81

80

95

94

93

92

91

90

89

88

adc0_data 4_0

103

102

101

100

99

98

97

96

111

110

109

108

adc0_data 4_1

119

118

117

116

115

114

113

112

127

126

125

124

  • ADC1的解析数据格式只要在ADC0的解析数据格式里加上128bit即可,可以在excel表格里操作好,然后再复制粘贴到Verilog代码里:

测试结果如下图所示:


八、测试中遇到的问题

用JTAG抓取波形,查看sync信号会间隔性地被拉低,如下图:

  • 读取AD9689芯片的0x56F寄存器,显示PLL已锁定;
  • 将FPGA芯片改为-3等级,然后直接将单通道改为双通道跑12Gbps,测试发现可以正常工作,说明硬件能够支持跑10Gbps;
  • 再次检查参数配置,确认没有问题;
  • 给JESD204的复位增加VIO控制,复位后发现可以正常工作,说明在AD芯片配置完成后,还需要给FPGA JESD204复位一次;

在时钟芯片和ADC芯片配置完成后,需要将JESD204 IP再次复位,以保证建链成功!


http://chatgpt.dhexx.cn/article/63ikXLdm.shtml

相关文章

【JESD204B】基于JESD204B协议的ADC、DAC数据传输

1、JESD204协议概述 ADC、DAC技术即模数、数模转换技术&#xff0c;在军用和民用领域广泛应用&#xff0c;如现在常用的有微信语音、网络电话、其典型数据处理流程&#xff1a; 语音输入->ADC采样->调制->基站->无线传输->基站->解调->DAC->语音输出…

理解JESD204B链路参数 Understanding JESD204B Link Parameters

想要彻底理解参数意义要先看JESD协议标准原文&#xff0c;再看看这文章。这是我花了很久才意识到的道理&#xff0c;不过这篇文章对理解也有一定意义。 这个文章是我看的一篇英文文章的大体翻译&#xff0c;并不是逐行的。文章名《Understanding JESD204B Link Parameters》 L…

FPGA之JESD204B接口——总体概要 首片

1. 简介 JESD204是一种连接数据转换器&#xff08;ADC和DAC&#xff09;和逻辑器件的高速串行接口&#xff0c;该标准的 B 修订版支持高达 12.5 Gbps串行数据速率&#xff08;目前C修订版已经发布&#xff0c;即JESD204C&#xff09;&#xff0c;并可确保 JESD204 链路具有可重…

JESD204B 参数理解

M和N M表示单片芯片上转换器的个数。 N表示转换器的分辨率。 比如一个4通道14位的ADC器件&#xff0c;M为4&#xff0c;N为14. N’ N’ 定位为word 长度。N’的计算为首先把N打散成一个个的nibble,每个nibble为4bit.对于14bit和16bit的分辨率&#xff0c;都是4个nibble,12…

Atmel ATSHA204应用总结

1 ACES软件安装 Atmel Crypto Evaluation Studio (ACES) https://www.microchip.com/DevelopmentTools/ProductDetails/PartNO/Atmel%20Crypto%20%20Studio%20(ACES) 2 基本概念 ACES CE&#xff1a;Atmel Crypto Evalution Studio Configuration Environment&#xff08;基于加…

加密芯片ATSHA204之使用

目录 看手册Command PacketsConfiguration ZoneLock CommandNonce CommandGenDig CommandWrite CommandRead CommandMAC CommandDeriveKey Command相关参考 本文旨在记录 ATSHA204 的使用过程。ATSHA204 是一个安全认证和验证设备&#xff0c;可防止设备被抄袭&#xff0c;应该…

ATSHA204芯片手册阅读笔记

使用心得: &#xff08;1&#xff09;配置好IIC&#xff0c;访问芯片之前先唤醒。 &#xff08;2&#xff09;按个人需求配置好Config区域&#xff0c;配置好之后锁住Config。只有锁住了Config&#xff0c;才能去操作Data区。 &#xff08;3&#xff09;开始写数据区&#xff0…

JESD204标准概述

此篇是我在学习中做的归纳与总结&#xff0c;其中如果存在版权或知识错误请直接联系我&#xff0c;欢迎留言。 PS:本着知识共享的原则&#xff0c;此篇博客可以随意转载&#xff0c;但请标明出处&#xff01; 目录 JESD204协议标准的分类和区别&#xff1a; JESD204A JESD20…

【JESD204系列】二、JESD204概述

在JESD204B 版本中&#xff0c;引入了确定性延时这一关键同步机制&#xff0c;并根据确定性延迟的不同实现方式划分了三个子类。通过实现确定性延迟&#xff0c;系统在两次上电之间&#xff0c;或者重新建立链路的时候&#xff0c;有了一个可以重复的延迟&#xff0c;为系统在处…

JESD204B学习之关键点问答

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

jesd204B

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

JESD204B 使用说明

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

http中的204和205

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

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

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

关于proxy代理

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

AnyProxy代理

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

代理器Proxy

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

代理(Proxy)

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

Proxy-Server

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

Proxy(代理)服务器

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