首页 > 其他分享 >【FPGA】AD9694调试注意事项

【FPGA】AD9694调试注意事项

时间:2024-10-12 22:21:22浏览次数:3  
标签:采样 同步 FPGA 注意事项 sysref 模式 寄存器 AD9694

一、介绍
AD9694是一款四通道、14位、500 MSPS模数转换器(ADC)。该器件内置片内缓冲器和采样保持电路,专门针对低功耗、小尺寸和易用性而设计。该器件设计用于高达1.4 GHz的宽带模拟信号采样。AD9694针对宽输入带宽、高采样速率、出色的线性度和小封装低功耗而优化。
由于AD9694是JESD204B接口的,相对于LVDS接口来说,设计更方便些,只要保证发送和接收的204b参数配置一致,就可以建链!

二、工作模式
根据芯片手册,AD9694常用两种工作模式,全带宽模式和DDC模式。
全带宽模式:0x570配置0x49,线速率=20倍采样率,分辨率14位
DDC模式:0x570配置0x52,一般需要做2倍或以上倍数的抽取,降低线速率,分辨率16位。 在这里插入图片描述

三、调试注意事项
1.可以先用子类0调试,保证硬件链路OK
2.不建链时,检查时钟和线速率的关系,检查204B参数,检查差分时钟的终端匹配电阻,如果用到时钟芯片,比如HMC7043,建议统一硬件电路,采样时钟(高速)走LVPECL;sysref(低速)走LVDS。
3.数据映射关系主要由F决定,F=2或者4 8 ,解码方式一致

四、同步问题
1.AD9694同步支持周期性(简单记作:continue)和脉冲性(简单记作:N-shot)两种方式。
相关寄存器有:0x120 / 0x121 / 0x300 / 0x128
continue要求sysref是LMFC的整数分频;N-shot没有这个要求,毕竟是判断上下沿,建议0x121配置1或1以上的参数,因为调试发现:AD9694的同步存在一个BUG,0x121配置成0会影响同步,只能配置成1~15.一般都喜欢配置成3,忽略第三个sysref,等四个sysref来对齐。
在这里插入图片描述
2.如果是DDC模式,对齐多配置一个0x300寄存器,如果是continue模式,0x300寄存器写1;N-shot模式,要看NCO/sysref是否为整数倍关系,是的话,0x300寄存器给1;非整数倍给3。如果非整数倍给1的话,数据就会错乱,影响后端数据波形同步。但是要注意:0x0300不管是01还是03,不影响AD芯片的LMFC同步,影响的是FPGA后端数据同步。

3.重要寄存器0x128
这个寄存器非常重要,是CLK采集sysref的一个重要状态指示。通过监视这个寄存器的值,可以调节HMC7043的输出CLK和SYSREF的相位关系,保证2片AD的sysref采样都处于最佳状态,当然,有条件也可以用示波器打信号去确认两者的相位关系

4.FPGA约束,记得给CLK和SYSref加约束,参考《PG066手册》
在这里插入图片描述

总的来说,AD9694同步还是很稳定的,500M采样率,采集985M信号,客户指标要求:相位差的绝对值不超过6度。AD9694测出来是0.6度,测过成都芯盟微的9694,对标AD9694,同步指标也很高,不超过1度,远小于6度的指标。先写到这,后续再补充。

标签:采样,同步,FPGA,注意事项,sysref,模式,寄存器,AD9694
From: https://blog.csdn.net/weixin_41246509/article/details/142877064

相关文章

  • 基于FIFO使用UART实现FPGA板与PC通信
    基于FIFO使用UART实现FPGA板与PC通信1.UART简介UART(通用异步收发传输器)是一种常用的串行通信协议,广泛用于FPGA与外部设备(如PC、传感器等)之间的通信。UART通信的核心是将并行数据转换为串行数据传输,然后在接收端再将串行数据恢复为并行数据。UART协议特点:异步通信:无需时钟......
  • MySQL命令rebootClusterFromCompleteOutage重启集群注意事项
    rebootClusterFromCompleteOutage()是MySQLShell中的一个实用命令,用于在InnoDB集群遇到完全中断(例如,当组复制在所有成员实例上停止时)后重新配置和恢复集群。这个命令允许你连接到集群中的一个MySQL实例,并使用该实例的元数据来恢复整个集群。在MySQLShell中使用rebootClust......
  • 直流负载箱的安全事项和注意事项有哪些?
    直流负载箱是用于模拟实际负载的设备,广泛应用于电力系统、电气设备测试和维护等领域。为了确保使用过程中的安全,操作人员需要了解并遵循以下安全事项和注意事项:根据实际需求选择合适的负载箱,确保其额定电压、额定电流等参数与被测设备相匹配,避免过载或欠载现象。将负载箱安装在......
  • FPGA Verilog HDL代码如何debug?
    Q:Verilog代码如何debug?最近学习fpga,写了不少verilog,开始思考如何debug的问题!c语言是顺序执行,而verilog是并行执行,想请教如何debug自己的verilog代码,我以前一直都是对照着modelsim上的方针波形来看看哪里有逻辑错误!A:以下是一些常见的Verilog代码调试方法:1.仿真工具:正如......
  • 考研报名证件照上传指南及关键注意事项
    考研将近,有很多同学仍然对考研报名证件照的问题不太清楚。今天,我就来为大家详细说明一下考研报名证件照的上传流程和要求。1、考研报名阶段不需要上传照片。在研招网的预报名和正式报名期间,你只需要填写相关信息即可。真正的上传材料环节是在报名结束后的网上确认阶段,预计时......
  • [总结]AD9154设计注意事项
    **AD9154为4通道**,分辨率**16**位,最高采样率**2.4G**Hz的**DA芯片**,支持JESD204B,可选1×,2×,4×,8×插值滤波器,内部有两个可独立控制的NCO,最高通信速率可达8×10.96Gb/s,可满足高速复杂雷达信号的产生。 功能框图如图1所示:图1AD9154功能框图从功能框图可以看出,AD9154......
  • 10月最新AI产品经理面试20个问题汇总(含面试解题技巧、注意事项)
    这题我会!这是一个包含AI产品经理问题的备考文章,本文主要讲解AI产品经理的备考注意事项、真题展示、解题技巧及高效刷题方法,相信大家看完就一定能掌握技巧并且顺利通关!一、AI产品经理面试问题展示(20道)\1.请描述一下你过去负责的一个AI产品开发项目,包括项目的目标、过程......
  • 【FPGA开发】Modelsim仿真精度的坑
    问题所在    最近在使用黑金的AXU3EG板卡对着正点原子ZYNQ7020的例程进行移植学习。但在编写tb代码以及使用modelsim进行仿真时出了问题,发现我的实际波形与正点的对不上,仔细测量一下波形发现,我的系统时钟是6ns周期,而不是理想中的5ns周期,这才想到,正点的板子用的是50M......
  • 基于FPGA的8PSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不
    1.算法仿真效果       本系统在以前写过的8PSK调制解调系统的基础上,增加了高斯信道模块,误码率统计模块,可以验证不同SNR情况下的8PSK误码情况。 VIVADO2019.2仿真结果如下(完整代码运行后无水印): 设置SNR=30db   其对应星座图:   设置SNR=15db  ......
  • 数据库属性带下划线的注意事项(下划线bug)
    ①如果数据库的属性带有下划线,如下②实体类代码1packagecom.lian.pojo;23importcom.baomidou.mybatisplus.annotation.IdType;4importcom.baomidou.mybatisplus.annotation.TableField;5importcom.baomidou.mybatisplus.annotation.TableId;6importjava......