1、概述
DAC正常工作的前提是电源以及时钟稳定工作,因此需要首先配置锁相环,根据ADI评估板EVAL-AD9174开发记录—上的时钟需求配置出需要的时钟频率,待时钟锁定后配置dac内部锁相环,NCO,jesd模式等寄存器,待dac配置完成后实现与FPGA之间数据link。


2、HMC7044配置
2.1、接口驱动
时钟接口代码由ROM配置模块、操作维护配置模块和SPI接口组成。其中ROM配置模块用于存储时钟和时钟的上电配置数据;操作维护配置接口则用于接收从操作维护接口送入的配置数据,并转换为SPI接口所需的数据;SPI接口负责将并行配置数据按照PLL芯片所定义的SPI时序,转换为串行数据送给PLL芯片进行寄存器配置。

写时序:首先片选信号拉低,接着24位数据依次在24个时钟上升沿送入HMC7044中;

读时序:如图1-14所示,片选信号拉低,接着16位数据在时钟上升沿送入时钟芯片中,对应8 bit寄存器数据会随着下个时钟上升沿串行传输返回至FPGA。


2.2、配置参数
根据pll数据手册以及adi锁相环工具可以比较方便导出所需要时钟的配置参数,本设计只使用了单锁相环模式,主要配置参数有锁相环R/N分频,环路滤波参数、通道分频参数等。

参考手册及pll工具:
① HMC7044
② ADIsimCLK
③ HMC7044 GUI
通过HMC7044 GUI界面配置可以导出完整的配置参数,导入到rom中进行上电默认配置。

 3、DAC配置
3.1、接口驱动
同PLL配置,不再赘述。


3.2、配置参数
DAC配置寄存器步骤如下所示:
1、 对DAC供电并设置寄存器为写模式;
2、 配置DAC内部锁相环PLL;
3、 配置DAC内部DLL;
4、 校准控制寄存器;
5、 配置JESD204B模式;
6、 配置通道路径:数字增益和通道NCO;
7、 配置主要DAC路径:PA保护和主要NCO;
8、 配置JESD204B串行链路;
9、 配置传输层:同步和使能链路;
利用adi 评估软件可以导出完整配置参数
① ACE

 4、JESD数据通道
JESD204B接口主要由JESD204B PHY IPcore、JESD204B IPcore、数据整理模块组成,如图各模块功能如下:
1、 JESD204B PHY IPcore:该模块为Xilinx提供的IPcore,主要负责将FPGA中串行数据转换为并行数据,并通过GTX送入DAC中进行数模转换。
2、 JESD204B IPcore:该模块为Xilinx提供的IPcore,主要负责根据JESD204B协议建立与DAC的连接,将FPGA中处理的数据基于JESD204B协议发送到DAC。
3、 信号产生模块:通过算法产生所需DAC发送的数据。


根据AD9174手册的描述,在上节所选的JESD204B工作参数的状态下,其输出数据帧格式如图所示。

根据数据帧格式,组帧模块如下:

DDS发送单音信号测试频谱如图。。

FPGA之JESD204B接口——总体概要 实例 下相关推荐

  1. JESD204B接口调试记录2 - 资料

    LMK04828 芯片手册相关资料,在TI官网下载:LMK04828 数据表.产品信息和支持 | 德州仪器 TI.com.cn 除了手册,还需要下载和使用TICSPRO-SW,产生所需要的时钟芯片配置 ...

  2. FPGA高速数据采集设计JESD204B接口

    FPGA高速数据采集设计JESD204B接口的应用场景 作者:陈刀刀 本文为明德扬原创文章,转载请注明出处! 一,JESD204B应用的优缺点 接触过FPGA高速数据采集设计的朋友,应该会听过新术语& ...

  3. Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信

    一.前言 网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG.但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统.这类接口总线位宽小 ...

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

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

  5. AD9680+JESD204B接口+FPGA FMC高速率数据采集板卡

    板卡概述: [FMC_XM155] FMC_XM155 是一款基于 VITA57.1 标准的,实现 2 路 14-bit.500MSPS/1GSPS/1.25GSPS 直流耦合 ADC 同步采集 FM ...

  6. TensorRT 7.2.1 开发概要(下)

    TensorRT 7.2.1 开发概要(下) 1.2. Where Does TensorRT Fit? 一般来说,开发和部署深度学习模型的工作流要经过三个阶段. Phase 1 is trainin ...

  7. 基于FPGA的USB接口控制器设计(VHDL)(中)

    今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第二篇,中篇,USB通信原理.USB 系统开发以及设计实例.话不多说,上货. 之前有关于 Veril ...

  8. 基于FPGA的USB接口控制器设计(VHDL)(上)

    今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第一篇,上篇,USB 接口简介 以及 USB 体系结构.话不多说,上货. 之前有关于 Verilio ...

  9. python实现简单的api接口-python中接口的实现实例

    接口基础知识: 简单说下接口测试,现在常用的2种接口就是http api和rpc协议的接口,今天主要说:http api接口是走http协议通过路径来区分调用的方法,请求报文格式都是key-value ...

  10. C#接口归纳总结实例详解

    本篇文章通过实例代码对接口做了详解,需要的朋友可以参考下 C#接口的学习,在编程中,我们经常会用到接口,那什么是接口呢? 接口描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接 ...

最新文章

  1. c语言gga字符串校验和代码,NMEA-0183协议解析(示例代码)
  2. MySQL CURDATE() 函数
  3. 启用nginx status状态详解
  4. Android --- 使用纯java代码实现相对布局(通俗易懂)
  5. 双十一最新预测:这个连续多年夺第一的省份2020会被超越吗?
  6. phpcms v9 的表单向导功能的使用方法
  7. 进程共享变量#pragma data_seg用法
  8. vue 指令 v-on
  9. 图解算法之排序算法(2)——选择排序
  10. LeetCode刷题(40)--Search a 2D Matrix
  11. 上传到服务器的图片访问的时候提示403 You don't have permission to access
  12. Kotlin的匿名方法实现接口回调
  13. kindle可以上网但是无法下载_两年深度使用经验告诉你:Kindle 这样用,绝对不吃灰...
  14. apache hadoop 2.7.2 yarn node label测试结果
  15. Win10切换Administrator账户
  16. blender 中如何给 bpy.types.Operator 传值
  17. 将RSA加密应用在ARM-Linux平台
  18. java开发级别t4,腾讯技术等级T系列解读,T4等于百万年薪加股份
  19. 心理测试小程序怎么做
  20. mysql程序语句范文_MySQL基本语句

热门文章

  1. [讨论] AUTOCAD二次开发简介
  2. 导出(合并)手机QQ浏览器下载的视频
  3. TPC,TPCC,TPMC(计算机性能衡量指标)
  4. 2022年计算机保研记录(计算所、浙大、华科、东南、北航)
  5. 网上书城项目学习版(五)
  6. webUploader选择文件按钮无效
  7. vue+腾讯地图 实现坐标拾取器功能
  8. fMRI数据分析处理原理及方法
  9. 解压缩 tar命令详解
  10. Java项目:企业固定资产管理系统(java+SpringBoot+VUE+maven+mysql)