前言

一、参数计算

二、配置ADS54J60

三、Vivado2017.4生成JESD204B IP

总结


前言

本文主要通过调试TI的ADS54J60的实JESD204B的接口


一、参数计算

通过调试TI的ADS54J60的JESD204B的接口,对其调试过程做以下记录,我使用的AD采样系统是由一块Xilinx V7 FPGA,一块ad9516做时钟,两块ADS54J60作为ADC主要参考文档为:官方器件手册ADS54J60.pdf、AD9516.pdf和vivado IP手册pg066-jesd204.pdf,整个调试过程主要是对AD采样器件的时钟进行划分,对其相应的寄存进行配置,FPGA这边是采用vivado做开发,使用其自带的JESD204B的ip生成对应的接口

以800M采样作为示例

首先划分时钟,采样时钟800MHz,ADS54J60设置LMFS为8224模式,如图1所示

L = 8

M= 2

F = 2//每帧的八位字节数

S = 4//每帧的采样数

图  1 LMFS含义

首先确定lane rate,ADS54J60是16bit采样精度,jesd204b传输用8b/10b方式,则serial line rate =20bit*800M/4=4Gbit。

根据图2所示,sysref在1MHz到5MHz范围,取K=10,N=3,可以算出sysref=800M/4*10/23=2.5MHz

图  2 计算sysref

根据图3所示glblclk时钟4Gbit/40 = 100MHz

根据图4,图5,图6 采用refclk as core clock的方式,即

Refclk = glblclk = 100MHz

图  3 计算refclk glblclk时钟

图  4 using refclk as core clock

图  5 refclk 时钟范围

图6是在LMFS=8224模式下的frame

图  6 数据传输方式

注:如图7,ADS54J60采样时钟如果小于500MHz以下就不能使用8224模

图  7 不同模式对应的采样速率不同

综上得出时钟分配如下

表  1配置参数表

参数

数值

备注

LMFS

8224

F=2

Fs

800MHz

Sysclk

100MHz

Glblclk

100MHz

sysclk 与 glbclk共用一个时钟源

K value

10

Hex = 0x09

SYSREF

2.5MHz

N=3

根据如上设参数对AD9516进行配置产生时钟,在此不再详述。

二、配置ADS54J60

Add+data 共24bit 其中前四位的最高位是W/R标志位,后三位是bank and page选择位,需要注意的是,如果要写入不同bank and page的数据,那么每次就得去切换不同的bank and page,读取亦如此,具体可以参考实际代码,如图8所示

注:SCLK<2MHz

图  8 ADS54J60 SPI通信

参考图9顺序对ADS54J60进行配置,同一个page数据可以一次配置。相关配置字参考表1

图  9 ADS54J60配置顺序

三、Vivado2017.4生成JESD204B IP

如图10、图11 生成JESD204B IP

图  10 ip Calalog

图  11 搜索JESD204B IP

进入配置界面,配置参数参考表1

图  12 配置参数

图  13 配置参数

图  14 配置参数

注sysref和scr都是ON,对应配置ADS54J60同样也是on

图  15 配置参数

所有参数都配置好后生成IP,然后在如图16,产生example design,打开对应的工程,复制出jesd204b_support.v到自己的工程里面,然后例化,然后将所需的代码依次从example中拷贝出来,记住每次进行大的改动需要重新再去拷贝。

注:vivado需要单独安装的jesd204 IP的license

图  16 生成example design

最重要的一点是官方的example中jesd204b_clocking.v需要做如下修改,如图17,此次项目采用refclk和glblclk共用一个外部时钟,而且glblclk和官方使用方式不同,所以作此修改。如果时钟正常jesd204b_support下的rx_core_clk_out会输出对应的时钟,做测试是的时候为了方便观察JESD204B是否接通,可以将rx_sync接到LED,如果rx_sync=1则说明jesd204b接通了,此时可以加载ila进行观察rx_tdata数据。

图  17 jesd204b_clocking.v修改

总结

JESD204B的通信接口主要是各个时钟的分配以及寄存器的配置,还有V7这种FPGA的高速接口的使用,必须保证各个时钟的正确性,再去ADS54J60的配置是不是和IP的配置对应上。还有就是不要偷懒,比如你要配置两个ADS54J60,那就例化两个模块,不要用assign sclk_2 = sclk_1;这种方式。

基于ADS54J60的JESD204B调试心得-fanfanStudio相关推荐

  1. 基于STM32H743的APDS-9930调试心得

    文章目录 前言 一.应用平台 二.使用步骤 1.Cube配置 2.所用库函数 3.APDS-9930寄存器配置 总结 前言 作为一个硬件开发新手,第一次接触这个传感器,感觉功能实现还是比较简单.先介绍 ...

  2. 基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得(二)-设备树刷厂商给的触摸屏固件...

    之前调试触摸屏的文章如下: 基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得_Bruce.yang的嵌入式之旅-CSDN博客 由于之前调触摸屏一直都对不上点,然后厂商又给了我新的驱动代码 ...

  3. python fpga chips_基于FPGA实现JESD204B高速接口设计

    曹鹏飞 摘 要:JESD204B接口是高速ADC和DAC芯片采用的数据通信接口之一,具有传输速率高,抗干扰能力强,芯片间同步方便等优点.目前国内JESD204B 接口应用多由国外集成芯片提供,缺乏自主 ...

  4. AT91RM9200+pcf8563在linux2.6.20下的调试心得

    这两天调试了AT91RM9200+pcf8563在linux2.6.20下的驱动,记录一下我的调试过程以及调试心得,呵呵      在linux2.6.20/drivers/rtc目录下面已经有了pc ...

  5. Java生产环境下性能监控与调优详解 第4章 基于Btrace的监控调试

    第4章 基于Btrace的监控调试 4-1 btrace入门 4-2 拦截构造函数.同名函数 4-3 拦截返回值.异常.行号 4-4 拦截复杂参数.坏境变量.正则匹配拦截 4-5 注意事项

  6. 浅谈四轴PID调试心得

    以下内容转自阿莫论坛,写得很详细,是调试大四轴的.小四轴调试也可参照着调. PID调试心得 本人不是自动化出身,也没有受过专业训练,都是自己摸索,在这里浅述一下自己的PID参数整定心得.所言之物皆由实 ...

  7. 调试心得plc做主站(客户端)

    ##调试心得plc做主站(客户端) 调试软件,西门子博图15,PLC采用1200,协议抓包采用Wireshark抓包工具 发协议工具采用网络助手,绿色是PLC给我发的请求数据,蓝色我发的报文格式, 1 ...

  8. Ti ub954/953 Sensor调试心得

    Ti ub954/953 Sensor调试心得 前言 TI以及美信的串行器以及接串器是目前车载领域用的比较多的厂家,目前最近一直再用TI的954以及953进行双目sensor的调试,下面就简单记录下调 ...

  9. 阻容压降电路调试心得

    阻容压降电路调试心得 阻容压降电通常用于LED灯电源,智能电表等对成本要求较高的产品中.先说一下LED电源,L线进来后,串联0.39微法油铁电容,后面是全桥整流,然后是滤波,电容容量越大,电路输出的电 ...

  10. 基于STM32F103C8T6的MPU6050调试与数字运动处理器DMP

    基于STM32F103C8T6的MPU6050调试与数字运动处理器DMP StrongerHangover 笔者之前也接触过MPU6050模块,但是并没有真正的去了解内部的通讯方式与内部的寄存器操作, ...

最新文章

  1. P2473 [SCOI2008]奖励关
  2. 位同步技术中的比相法
  3. *【HDU - 4272 】LianLianKan (dfs 或 状压dp,贪心不行)
  4. 钉钉密聊安不安全 钉钉密聊别人能看到吗
  5. mysql参数配置调优详解配置(1)
  6. Js Vue 对象数组的创建方式
  7. 细节真的能决定成败么?
  8. 常去的国外网站一览表
  9. 以空间换时间经典算法
  10. nutch添加imdict-chinese-analyzer实现中文分词
  11. 反黄软件测试工程师,谁才是反黄卫士?五款反黄软件横向评测
  12. springMVC文件的上传和页面静态化技术
  13. 连不上WiFi了怎么办之网络异常时的网络重置
  14. jnlp文件服务器数据提取,jnlp 项目示例
  15. 微服务架构(Microservices)
  16. cleanmymac最新2023版 mac清理软件CleanMyMac X4.12.5 中文版功能介绍
  17. BUUWeb刷题记录
  18. 用telnet+openocd+jtag_dpi+vcs仿真调试RISCV的cpu
  19. 电视直播软件合集 测试后推荐,测试了几十个直播软件,终于找到了完全支持7天回看的这个!...
  20. mac下移动硬盘不能往里边拷贝东西的解决办法

热门文章

  1. java插件-IE浏览器配置方法
  2. ofo生死局:拿什么续命?
  3. 基于微信小程序的透析耗材管理系统
  4. 软件测试知识——Linux常用命令
  5. 服务器linux什么镜像好用,Linux系统镜像建站Debian和Ubuntu选择哪个比较好
  6. 机器视觉软件工程师的生活是怎样的?
  7. 基于ssm校园餐厅订餐管理系统获取(java毕业设计)
  8. 李峋同款的C语言动态爱心代码(终于不是html的啦)
  9. 浅谈VMD(变分模态分解)
  10. c32语言,c32rtomb转换为什么编码?