FPGA之JESD204B接口——总体概要 实例 下
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接口——总体概要 实例 下相关推荐
- JESD204B接口调试记录2 - 资料
LMK04828 芯片手册相关资料,在TI官网下载:LMK04828 数据表.产品信息和支持 | 德州仪器 TI.com.cn 除了手册,还需要下载和使用TICSPRO-SW,产生所需要的时钟芯片配置 ...
- FPGA高速数据采集设计JESD204B接口
FPGA高速数据采集设计JESD204B接口的应用场景 作者:陈刀刀 本文为明德扬原创文章,转载请注明出处! 一,JESD204B应用的优缺点 接触过FPGA高速数据采集设计的朋友,应该会听过新术语& ...
- Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信
一.前言 网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG.但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统.这类接口总线位宽小 ...
- python fpga chips_基于FPGA实现JESD204B高速接口设计
曹鹏飞 摘 要:JESD204B接口是高速ADC和DAC芯片采用的数据通信接口之一,具有传输速率高,抗干扰能力强,芯片间同步方便等优点.目前国内JESD204B 接口应用多由国外集成芯片提供,缺乏自主 ...
- AD9680+JESD204B接口+FPGA FMC高速率数据采集板卡
板卡概述: [FMC_XM155] FMC_XM155 是一款基于 VITA57.1 标准的,实现 2 路 14-bit.500MSPS/1GSPS/1.25GSPS 直流耦合 ADC 同步采集 FM ...
- TensorRT 7.2.1 开发概要(下)
TensorRT 7.2.1 开发概要(下) 1.2. Where Does TensorRT Fit? 一般来说,开发和部署深度学习模型的工作流要经过三个阶段. Phase 1 is trainin ...
- 基于FPGA的USB接口控制器设计(VHDL)(中)
今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第二篇,中篇,USB通信原理.USB 系统开发以及设计实例.话不多说,上货. 之前有关于 Veril ...
- 基于FPGA的USB接口控制器设计(VHDL)(上)
今天给大侠带来基于 FPGA 的 USB 接口控制器设计(VHDL),由于篇幅较长,分三篇.今天带来第一篇,上篇,USB 接口简介 以及 USB 体系结构.话不多说,上货. 之前有关于 Verilio ...
- python实现简单的api接口-python中接口的实现实例
接口基础知识: 简单说下接口测试,现在常用的2种接口就是http api和rpc协议的接口,今天主要说:http api接口是走http协议通过路径来区分调用的方法,请求报文格式都是key-value ...
- C#接口归纳总结实例详解
本篇文章通过实例代码对接口做了详解,需要的朋友可以参考下 C#接口的学习,在编程中,我们经常会用到接口,那什么是接口呢? 接口描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接 ...
最新文章
- c语言gga字符串校验和代码,NMEA-0183协议解析(示例代码)
- MySQL CURDATE() 函数
- 启用nginx status状态详解
- Android --- 使用纯java代码实现相对布局(通俗易懂)
- 双十一最新预测:这个连续多年夺第一的省份2020会被超越吗?
- phpcms v9 的表单向导功能的使用方法
- 进程共享变量#pragma data_seg用法
- vue 指令 v-on
- 图解算法之排序算法(2)——选择排序
- LeetCode刷题(40)--Search a 2D Matrix
- 上传到服务器的图片访问的时候提示403 You don't have permission to access
- Kotlin的匿名方法实现接口回调
- kindle可以上网但是无法下载_两年深度使用经验告诉你:Kindle 这样用,绝对不吃灰...
- apache hadoop 2.7.2 yarn node label测试结果
- Win10切换Administrator账户
- blender 中如何给 bpy.types.Operator 传值
- 将RSA加密应用在ARM-Linux平台
- java开发级别t4,腾讯技术等级T系列解读,T4等于百万年薪加股份
- 心理测试小程序怎么做
- mysql程序语句范文_MySQL基本语句
热门文章
- [讨论] AUTOCAD二次开发简介
- 导出(合并)手机QQ浏览器下载的视频
- TPC,TPCC,TPMC(计算机性能衡量指标)
- 2022年计算机保研记录(计算所、浙大、华科、东南、北航)
- 网上书城项目学习版(五)
- webUploader选择文件按钮无效
- vue+腾讯地图 实现坐标拾取器功能
- fMRI数据分析处理原理及方法
- 解压缩 tar命令详解
- Java项目:企业固定资产管理系统(java+SpringBoot+VUE+maven+mysql)