0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JESD204B调试笔记(实用版)

潘文明 来源:明德扬吴老师 作者:明德扬吴老师 2022-07-16 09:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

进行工程的功能调试时,对AD9144,AD9516进行参数配置是非常重要且必不可少的,这过程中遇到了以下问题。

一、问题1

在我们使用上位机软件进行配置时发现上位机的log记录中有写入参数而无读出参数,这个问题有两种可能性,一是参数没有写入进去所以读出来的参数都是0,二是写进去了但是在读参数时出错了。

如图所示:

poYBAGLSErqABl2dAAA-iXs8Zbs085.png

对此我们怀疑是否是网路通信有问题,检查发现PC与FPGA连接的网口千兆网指灯

没有亮百兆网却亮了。

pYYBAGLSEsiAd2oEAABJ5qNS3Ks179.png

检查网络配置发现网络的连接速度只有百兆网选项,无法使用千兆网传输,也就是电脑不支持千兆网络。

poYBAGLSEtWAEbAEAAA_Abkph9g775.png

解决方法有两种,一是重新更换电脑主机,二是重新更改程序将其设置为百兆网传输。

此次我们选择方法一,更换PC主机后重新测试发现AD9144,AD9516配置可以正常读写,

故此次问题原因是PC与FPGA网络接口不匹配所致。

二、问题2

在进行AD9144,AD9516寄存器配置后,下载bit流文件到FPGA后,用示波器观察AD9144输出信号,发现无波形输出,用Vivado抓取信号观察,发现sync和tx_tready信号始终为低没有拉高,也就是说明AD9144与jesd204b没有同步上。

同步不上的原因有多种,大致可分为硬件问题、时钟关系问题、寄存器配置问题,先暂将硬件问题排除。

对时钟关系进行分析,发现时钟理论数值计算结果没有错误,详细的分析步骤请自行查看《时钟关系说明》。

依据时钟关系理论值检查JESD204B的IP核设置,未发现错误。

用示波器检查FPGA输送给AD9516的分频时钟发现无法侦测到,检查原理图后定位到对应的引脚,发现FPGA输送过来的时钟过大超频了,使得示波器也无法侦测到信号,通过查找AD9516的操作手顺发现其用来分频的源时钟最大值为250MHZ,后将AD9516源时钟设置为250MHZ,用示波器也能正常测试到。

250MHZ时钟源:

poYBAGLSEuyAfLImAABuhJSScRc076.png

对程序内的时钟进行分析发现数据产生模块的使用的时钟为62.5MHZ,而用来驱动JESD204B模块的时钟为device_clock=125MHZ,因为数据产生和数据传递是同步,所以时钟不匹配,将62.5MHZ改为125MHZ。

对照JESD204B的IP核手顺提供的寄存器配置数据,未发现有错误。

JESD204B的IP核参数:

poYBAGLSEviAF3gFAAEG6Dv_30o869.png

查看AD9144寄存器配置手册,找到AD9144同步信号指示0X470,0X471,0X472,0X473

其分别代表代码组同步信号既同步K码,帧同步信号校验核检查标志,初始通道同步信号。

然后再次通过上位机配置观察配置过程发现其他寄存器值都可以正常读写,而这4个寄存器读出值为0,也就是说明硬件无问题,极有可能是寄存器配置方面出错了。

同步指示寄存器:

pYYBAGLSEwWAUBvGAAH1iA6hy0o999.png

查阅AD9144,AD9516手册发现AD9516的寄存器0X232的写入值应该为1,但是AD9516的配置软件给出的参考值为0,因而更改寄存器值后能够成功配置。

寄存器配置:

pYYBAGLSExCAFUKZAABacEsfa-A116.png

成功配置后如下图所示:

poYBAGLSExuAETV2AABbgOtlC4Y866.png

三、问题3

解决配置问题后,进行测试用vivado的观测sync,tx_tready信号发现信号已经拉高,并且tx_data有数值,说明AD9144与JESD204B已经完成同步了。

同步完成后的信号:

poYBAGLSEyaAEjFWAAB6Tiz23zQ493.png

但是在用示波器观察AD9144的模拟波形时发现波形与预期的有偏差,查阅AD9144和JESD204B的手顺并结合vivado的vio功能来在线调试数据,发现其数模转换的方式是以16进制的补码相对应,后重新调整数据后,输出波形与预期一致,完成调试。

异常波形(125MHZ):

pYYBAGLSFD6AEyrHAAB6lkez81I070.png

正常波形(31.25MHZ):

pYYBAGLSFF6ANc7hAACEZrWhQac714.png

以上就是调试过程中遇到的问题,这里总结出来与大家分享,欢迎在评论中互相讨论。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 调试
    +关注

    关注

    7

    文章

    623

    浏览量

    35386
  • AD9516
    +关注

    关注

    0

    文章

    12

    浏览量

    8257
  • JESD204B
    +关注

    关注

    6

    文章

    83

    浏览量

    19839
  • ad9144
    +关注

    关注

    0

    文章

    8

    浏览量

    2071
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    调试ADS52J90板卡JESD204B接口遇到的问题求解

    我在调试TI ADS52J90板卡JESD204B接口遇到的问题: 1、目前在应用手册中能看到LVDS的详细说明,但是缺少关于JESD204B的相关资料,能否提供相关JESD204B
    发表于 11-28 06:13

    JESD204B的系统级优势

    作者:Sureena Gupta如果您有接触使用 FPGA 的高速数据采集设计,没准听说过新术语“JESD204B”。我在工作中看到过很多工程师询问有关 JESD204B 接口的信息以及它如何同
    发表于 09-18 11:29

    JESD204B串行接口时钟的优势

    摘要 随着数模转换器的转换速率越来越高,JESD204B 串行接口已经越来越多地广泛用在数模转换器上,其对器件时钟和同步时钟之间的时序关系有着严格需求。本文就重点讲解了JESD204B 数模转换器
    发表于 06-19 05:00

    JESD204B是什么工作原理?控制字符是什么?

    JESD204B的工作原理JESD204B的控制字符
    发表于 04-06 06:01

    如何让JESD204B在FPGA上工作?FPGA对于JESD204B需要多少速度?

    的模数转换器(ADC)和数模转换器(DAC)支持最新的JESD204B串行接口标准,出现了FPGA与这些模拟产品的最佳接口方式问题。FPGA一直支持千兆串行/解串(SERDES)收发器。然而在过去,大多数ADC
    发表于 04-06 09:46

    如何去实现JESD204B时钟?

    JESD204B数模转换器的时钟规范是什么?JESD204B数模转换器有哪些优势?如何去实现JESD204B时钟?
    发表于 05-18 06:06

    JESD204B协议介绍

    在使用我们的最新模数转换器 (ADC) 和数模转换器 (DAC) 设计系统时,我已知道了很多有关 JESD204B 接口标准的信息,这些器件使用该协议与 FPGA 通信。此外,我还在 E2E 上的该
    发表于 11-21 07:02

    JESD204B的优势

    如果您有接触使用 FPGA 的高速数据采集设计,没准听说过新术语“JESD204B”。我在工作中看到过很多工程师询问有关 JESD204B 接口的信息以及它如何同 FPGA 协作。他们特别感兴趣
    发表于 11-23 06:35

    JESD204B SystemC module 设计简介(一)

    本设计致力于用SystemC语言建立JESD024B的协议标准模型,描述JESD204B的所有行为,并且能够保证用户可以通过该JESD204B的SystemC库,进行JESD204B
    发表于 11-17 09:36 3493次阅读
    <b class='flag-5'>JESD204B</b> SystemC module 设计简介(一)

    JESD204B标准及演进历程

    在从事高速数据撷取设计时使用FPGA的人大概都听过新JEDEC标准「JESD204B」的名号。近期许多工程师均联络德州仪器,希望进一步了解 JESD204B 接口,包括与FPGA如何互动、JESD204B如何让他们的设计更容易执
    发表于 11-18 02:57 1.5w次阅读

    如何构建您的JESD204B 链路

    如何构建您的JESD204B 链路
    发表于 11-04 09:52 3次下载
    如何构建您的<b class='flag-5'>JESD204B</b> 链路

    理解JESD204B协议

    理解JESD204B协议
    发表于 11-04 09:52 4次下载
    理解<b class='flag-5'>JESD204B</b>协议

    JESD204B:适合您吗?

    JESD204B:适合您吗?
    发表于 11-07 08:07 0次下载
    <b class='flag-5'>JESD204B</b>:适合您吗?

    JESD204B链路中断时的基本调试技巧

    本文旨在提供发生 JESD204B 链路中断情况下的调试技巧简介
    的头像 发表于 07-10 16:32 3031次阅读
    <b class='flag-5'>JESD204B</b>链路中断时的基本<b class='flag-5'>调试</b>技巧

    JESD204B使用说明

    JESD204B IP核作为接收端时,单独使用,作为发送端时,可以单独使用,也可以配合JESD204b phy使用。 JESD204B通常配合AD或DA使用,替代LVDS,提供更高的通讯速率,抗干扰
    的头像 发表于 12-18 11:31 2434次阅读
    <b class='flag-5'>JESD204B</b>使用说明