当前位置: 首页 > news >正文

基于xilinx fpga RFSOC系列的Ultrascale+ RF Data Converter ip详解说明

目录

    • 1 概述
    • 2 IP功能
    • 2.1 ADC性能
    • 2.2 DAC性能
    • 3 IP端口
    • 4 代码框架
    • 4.1 ADC功能框图
    • 4.2 DAC功能框图
    • 5 收发数据时序
    • 5.1 ADC数据格式
    • 5.2 DAC数据格式
    • 6 时钟配置
    • 6.1 ADC/DAC参考时钟
    • 7 数据格式配置模式
    • 7.1 ADC的配置模式
    • 7.1.1 Real -> real;
    • 7.1.2 Real ->IQ;
    • 7.1.3 IQ -> IQ;
    • 7.2 DAC的配置模式
    • 7.2.1 Real -> real;
    • 7.2.2 IQ -> Real;
    • 7.2.3 IQ -> IQ;
    • 8 其他

1 概述

本文用于讲解Xilinx IP 的ZYNQ Ultrascale+ RF Data Converter ip的功能,以及使用说明,方便使用者快速上手。
参考手册:
《PG269》
《ds889》
注意:
使用本IP的前提条件:vivado的版本要高于2020.2;

2 IP功能

本IP主要是实现RFSOC器件的ADC与DAC功能;其AD/DA路数如下:
在这里插入图片描述

2.1 ADC性能

在这里插入图片描述

2.2 DAC性能

在这里插入图片描述

3 IP端口

在这里插入图片描述

图 1 IP 端口截图
ip的端口如上图所示(一收一发模式),说明如下表所示:
表 1 端口说明表
序号 端口名 功能说明 备注

  1.  s_axi	IP配置端口	
    
  2.  s00_axis	dac数据输入端口	
    
  3.  adc0_clk	adc输入参考时钟	
    
  4.  dac0_clk	dac输入参考时钟	
    
  5.  vin0_01	adc输入引脚	
    
  6.  sysref_in	sysref输入时钟	
    
  7.  s_axi_aclk	s_axi端口数据对应的时钟	
    
  8.  s_axi_aresetn	s_axi端口数据对应的复位信号	
    
  9.  m0_axis_aresetn	m0_axis端口数据对应的复位信号	
    
  10. m0_axis_aclk	m0_axis端口数据对应的时钟	
    
  11. s0_axis_aresetn	s0_axis端口数据对应的复位信号	
    
  12. s0_axis_aclk	s0_axis端口数据对应的时钟	
    
  13. m00_axis	Adc输出的数据端口	
    
  14. clk_adc0	ADC经过PLL后的时钟	
    
  15. clk_dac0	DAC经过pll后的时钟	
    
  16. irq	中断	
    

4 代码框架

4.1 ADC功能框图

在这里插入图片描述

通过上图可以看出本ADC的数据流中还有Gain/Phase,I/Q Mixer ,Decimation的控制;

4.2 DAC功能框图

在这里插入图片描述

通过上图可以看出本DAC的数据流中还有Interpolation, I/Q Mixer ,Gain/Phase,Filter的控制;

5 收发数据时序

5.1 ADC数据格式

在这里插入图片描述
在这里插入图片描述

以如上模式为例,可以看出,ADC输出的数据是一个aclk输出8个采样点并行输出。数据对应关系为:8*16bit=128bit;由图上看是低16bit为第一个数,高16bit为最后一个数据;

5.2 DAC数据格式

在这里插入图片描述
在这里插入图片描述

以如上模式为例,可以看出,DAC输的输入数据是一个aclk输出16个采样点并行输入。数据对应关系为:8*16bit=128bit;由图上看是低16bit为第一个数,高16bit为最后一个数据;

6 时钟配置

6.1 ADC/DAC参考时钟

在这里插入图片描述

如上图所示,当选择PLL模式时,ADC/DAC的参考时钟会根据采样率自己计算,假如不使用PLL模式,则ADC/DAC的参考时钟与采样率相等。
6.2 Sysref参考时钟
在这里插入图片描述

在这里插入图片描述

以上是手册上关于sysref的计算,这里简单解释一下,重点主要有:
1) sysref的频率与DAC/ADC的采样率有16倍关系;
2) GCD代表公约数;
3) 最终的sysref的频率要小于10MHZ;

7 数据格式配置模式

7.1 ADC的配置模式

ADC的配置模式主要有:

7.1.1 Real -> real;

在这里插入图片描述

7.1.2 Real ->IQ;

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7.1.3 IQ -> IQ;

在这里插入图片描述
在这里插入图片描述

7.2 DAC的配置模式

DAC的配置模式主要如下。
DC的配置模式主要有:

7.2.1 Real -> real;

在这里插入图片描述
在这里插入图片描述

7.2.2 IQ -> Real;

在这里插入图片描述
在这里插入图片描述

7.2.3 IQ -> IQ;

在这里插入图片描述
在这里插入图片描述

8 其他

此外RFSOC还可以设置DDC/DUC,滤波器,NCO等功能,感兴趣的请参阅手册,这里就不作详细介绍了。

相关文章:

  • 【计算机网络原理】对传输层TCP协议的重点知识的总结
  • 配置旁挂二层组网直接转发示例(命令行)
  • vue.js基础组件4--下
  • logback 配置
  • vivado spi axiIP核控制 pynqz2
  • 【Python爬虫】案例_斗鱼
  • 达梦数据库sql高级语句实际应用
  • vue中数据已经改变了,但是table里面内容没更新渲染!
  • SecureFX 9.5.2 SecureCRT 9.5.2 官方下载
  • Java18新特性
  • LIMS系统能解决实验室管理的哪些痛点
  • JavaScript异步编程——03-Ajax传输json和XML的技术文档
  • python给图片加上图片水印
  • 第二证券今日投资参考:5月国产游戏版号发放 猪价加速上涨
  • 农林乙级资质换证新动态:行业趋势与机遇
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 230. Kth Smallest Element in a BST
  • Apache Spark Streaming 使用实例
  • Apache的80端口被占用以及访问时报错403
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • mysql外键的使用
  • PaddlePaddle-GitHub的正确打开姿势
  • python_bomb----数据类型总结
  • 笨办法学C 练习34:动态数组
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 用Visual Studio开发以太坊智能合约
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • #pragma once
  • #微信小程序(布局、渲染层基础知识)
  • $.each()与$(selector).each()
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • ( 10 )MySQL中的外键
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C#)一个最简单的链表类
  • (C语言)共用体union的用法举例
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (多级缓存)多级缓存
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (四)事件系统
  • (一)认识微服务
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • **PHP分步表单提交思路(分页表单提交)
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET中的Exception处理(C#)
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [Bada开发]初步入口函数介绍
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [C#C++]类CLASS
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出
  • [FxCop.设计规则]8. 也许参数类型应该是基类型
  • [HCIE] IPSec-VPN (手工模式)