基于ADS54J60的JESD204B调试心得-fanfanStudio
前言
一、参数计算
二、配置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//每帧的采样数
首先确定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
根据图3所示glblclk时钟4Gbit/40 = 100MHz
根据图4,图5,图6 采用refclk as core clock的方式,即
Refclk = glblclk = 100MHz
图6是在LMFS=8224模式下的frame
注:如图7,ADS54J60采样时钟如果小于500MHz以下就不能使用8224模
综上得出时钟分配如下
参数 |
数值 |
备注 |
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
参考图9顺序对ADS54J60进行配置,同一个page数据可以一次配置。相关配置字参考表1。
三、Vivado2017.4生成JESD204B IP
如图10、图11 生成JESD204B IP
进入配置界面,配置参数参考表1
注sysref和scr都是ON,对应配置ADS54J60同样也是on
所有参数都配置好后生成IP,然后在如图16,产生example design,打开对应的工程,复制出jesd204b_support.v到自己的工程里面,然后例化,然后将所需的代码依次从example中拷贝出来,记住每次进行大的改动需要重新再去拷贝。
注:vivado需要单独安装的jesd204 IP的license
最重要的一点是官方的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数据。
总结
JESD204B的通信接口主要是各个时钟的分配以及寄存器的配置,还有V7这种FPGA的高速接口的使用,必须保证各个时钟的正确性,再去ADS54J60的配置是不是和IP的配置对应上。还有就是不要偷懒,比如你要配置两个ADS54J60,那就例化两个模块,不要用assign sclk_2 = sclk_1;这种方式。
基于ADS54J60的JESD204B调试心得-fanfanStudio相关推荐
- 基于STM32H743的APDS-9930调试心得
文章目录 前言 一.应用平台 二.使用步骤 1.Cube配置 2.所用库函数 3.APDS-9930寄存器配置 总结 前言 作为一个硬件开发新手,第一次接触这个传感器,感觉功能实现还是比较简单.先介绍 ...
- 基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得(二)-设备树刷厂商给的触摸屏固件...
之前调试触摸屏的文章如下: 基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得_Bruce.yang的嵌入式之旅-CSDN博客 由于之前调触摸屏一直都对不上点,然后厂商又给了我新的驱动代码 ...
- python fpga chips_基于FPGA实现JESD204B高速接口设计
曹鹏飞 摘 要:JESD204B接口是高速ADC和DAC芯片采用的数据通信接口之一,具有传输速率高,抗干扰能力强,芯片间同步方便等优点.目前国内JESD204B 接口应用多由国外集成芯片提供,缺乏自主 ...
- AT91RM9200+pcf8563在linux2.6.20下的调试心得
这两天调试了AT91RM9200+pcf8563在linux2.6.20下的驱动,记录一下我的调试过程以及调试心得,呵呵 在linux2.6.20/drivers/rtc目录下面已经有了pc ...
- Java生产环境下性能监控与调优详解 第4章 基于Btrace的监控调试
第4章 基于Btrace的监控调试 4-1 btrace入门 4-2 拦截构造函数.同名函数 4-3 拦截返回值.异常.行号 4-4 拦截复杂参数.坏境变量.正则匹配拦截 4-5 注意事项
- 浅谈四轴PID调试心得
以下内容转自阿莫论坛,写得很详细,是调试大四轴的.小四轴调试也可参照着调. PID调试心得 本人不是自动化出身,也没有受过专业训练,都是自己摸索,在这里浅述一下自己的PID参数整定心得.所言之物皆由实 ...
- 调试心得plc做主站(客户端)
##调试心得plc做主站(客户端) 调试软件,西门子博图15,PLC采用1200,协议抓包采用Wireshark抓包工具 发协议工具采用网络助手,绿色是PLC给我发的请求数据,蓝色我发的报文格式, 1 ...
- Ti ub954/953 Sensor调试心得
Ti ub954/953 Sensor调试心得 前言 TI以及美信的串行器以及接串器是目前车载领域用的比较多的厂家,目前最近一直再用TI的954以及953进行双目sensor的调试,下面就简单记录下调 ...
- 阻容压降电路调试心得
阻容压降电路调试心得 阻容压降电通常用于LED灯电源,智能电表等对成本要求较高的产品中.先说一下LED电源,L线进来后,串联0.39微法油铁电容,后面是全桥整流,然后是滤波,电容容量越大,电路输出的电 ...
- 基于STM32F103C8T6的MPU6050调试与数字运动处理器DMP
基于STM32F103C8T6的MPU6050调试与数字运动处理器DMP StrongerHangover 笔者之前也接触过MPU6050模块,但是并没有真正的去了解内部的通讯方式与内部的寄存器操作, ...
最新文章
- P2473 [SCOI2008]奖励关
- 位同步技术中的比相法
- *【HDU - 4272 】LianLianKan (dfs 或 状压dp,贪心不行)
- 钉钉密聊安不安全 钉钉密聊别人能看到吗
- mysql参数配置调优详解配置(1)
- Js Vue 对象数组的创建方式
- 细节真的能决定成败么?
- 常去的国外网站一览表
- 以空间换时间经典算法
- nutch添加imdict-chinese-analyzer实现中文分词
- 反黄软件测试工程师,谁才是反黄卫士?五款反黄软件横向评测
- springMVC文件的上传和页面静态化技术
- 连不上WiFi了怎么办之网络异常时的网络重置
- jnlp文件服务器数据提取,jnlp 项目示例
- 微服务架构(Microservices)
- cleanmymac最新2023版 mac清理软件CleanMyMac X4.12.5 中文版功能介绍
- BUUWeb刷题记录
- 用telnet+openocd+jtag_dpi+vcs仿真调试RISCV的cpu
- 电视直播软件合集 测试后推荐,测试了几十个直播软件,终于找到了完全支持7天回看的这个!...
- mac下移动硬盘不能往里边拷贝东西的解决办法