vivado dds IP核笔记

DDS IP核在vivado提供的GUI界面中,可以选择三种配置:
Phase Generator and SIN/COS LUT (DDS)
SIN/COS LUT only,
Phase Generator
这里记录一下DDS 的Phase Generator and SIN/COS LUT (DDS)与SIN/COS LUT only模式。
Phase Generator and SIN/COS LUT (DDS):
在IP核内部集成好相位累加器与sin/cos模块,只需要在GUI中配置好需要生成的频率即可,可选择单独输出sin,或cos,也可以两个曲线正交输出。
SIN/COS LUT only模式:
例化的IP核只有一个sin/cos模块,需要外部不断的输入累加的相位

输出频率计算

  1. Standard Mode of Operation
    输出频率fout,
    系统时钟fclk,
    相位累加量Δθ
    Bθn 相位位宽,
  2. Rasterized Mode of Operation
    频率分辨率:
    对于标准模式频率分辨率计算公式为:
always @ (posedge clk or posedge rst)
beginif (rst)phase_data <= 16'd0;elsephase_data <= phase_data + fre_word;
enddds_compiler_0 dds_i (.aclk(clk),                                // input wire aclk.aclken(1'b1),                            // input wire aclken.s_axis_phase_tvalid(1'b1),  // input wire s_axis_phase_tvalid.s_axis_phase_tdata(phase_data),    // input wire [15 : 0] s_axis_phase_tdata.m_axis_data_tvalid(),    // output wire m_axis_data_tvalid.m_axis_data_tdata(t_data)      // output wire [31 : 0] m_axis_data_tdata
);

最后有几点还没有搞明白,
在Implementation Tab 栏中
Phase Increment Programmability: Selects the means by which the PINC value is set.
° Fixed: PINC is fixed at generation time and cannot be changed at run-time. Fixed requires minimal resource.
° Programmable: PINC value can be changed at run-time using the CONFIG channel. This is recommended when the DDS frequency is to change between modes of operation.
° Streaming: PINC value is taken directly from the input PHASE channel. This is recommended when the PINC value has to change often, or for example when frequency modulation is required.
对于需要改变频率的使用还没有搞明白,暂时先使用手动相位累加器来实现吧

-------------------------7/27更新-------------------------
在使用Streaming模式配置生成调频信号时,如果输出的信号频率需要变化那么s_axis_phase_tvalid,要高有效s_axis_phase_tdata换算成输出频率的公式如下:重要的事情说三遍
重要的事情说三遍
重要的事情说三遍
:注意在s_axis_phase_tdata发生变化时需要对IP核进行复位(arestn),不然无法产生调频信号。

vivado dds IP核笔记相关推荐

  1. 基于vivado DDS ip核的DDS信号发生器(可调频调相)

    基于Vivado DDS ip核的DDS信号发生器: 在Vivado软件中调出DDS ip核进行设置,很多参数可以参考xilinx官方手册,比较重要的是System Clock系统时钟和Phase W ...

  2. Vivado DDS IP核使用、仿真、多相处理和相关计算验证

    第一次学,查询了很多CSDN网页,也问了组里的技术专家,得到了很多指导.把我的个人学习笔记在这里保存记录分享,如果有问题欢迎大家批评指正.也欢迎大家点赞评论收藏,一起进步! 1 DDS IP核的配置 ...

  3. xilinx DDS ip 核测试使用

    参考博客:数字信号处理(一):Xilinx Vivado DDS IP核设计实例 DDS ip 0设置方法,其他默认设置. DDS 1  设置情况,其他默认设置. 频率控制字: 主程序: `times ...

  4. Xilinx vivado 常用IP核使用

    目录 1. Accumulator 12.0 2. Aurora 8B10B 11.1 3. Clocking Wizard 3.1. 时钟资源 4. Divider Generator 5.1 5. ...

  5. 浅谈DDS IP核之频率控制字与相位控制字

    1.概述 本文是用于记录vivado中DDS IP核输出任意频率,与任意相位的关键点,即频率控制字与相位控制字的设置. 2.参考文档 <pg141-dds-compiler> <基于 ...

  6. FPGA设计中,Vivado 调用IP核详细操作步骤

    FPGA设计中,Vivado 调用IP核详细操作步骤 今天给大侠带来了FPGA设计中,Vivado 调用IP核详细操作步骤,话不多说,手把手教学,请往下看. 首先咱们来了解一下vivado的IP核,I ...

  7. 【FPGA】 十二、Vivado DDS IP核实现扫频信号

    文章目录 前言 一.DDS IP核概述 二.DDS IP核配置 三.调用DDS IP核 总结 前言 在我前面的工程中,都是一些比较通用的设计工程,没有用到哪一家的IP核,所以代码具有很好的移植性:今天 ...

  8. vivado调用IP核详细介绍

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  9. Vivado FIFO IP核接口信号介绍

    1.1 Vivado FIFO IP核接口信号介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Vivado FIFO IP核接口信号介绍: 5)结束语. 1.1.2 ...

最新文章

  1. CSS 单行溢出文本只显示部分内容
  2. [python] import后的模块是否能del移除掉
  3. CMM与CMMI的关系
  4. C#中的类型~存储~变量
  5. Android之在ubuntu上用aapt查看apk的名字以及相关信息
  6. 【Python学习】 - 关于DataFrame中的applymap函数 和 Series中的map函数
  7. Hades:移动端静态分析框架
  8. C++学习之路 | PTA乙级—— 1056 组合数的和 (15 分)(精简)
  9. android P监听SD卡热插拔执行symlink软链接的实现
  10. JavaScript的类的实现
  11. 说说vue-cli中使用flexible和px2rem-loader
  12. agc016B - Colorful Hats(智商题)
  13. 【ABAP系列】SAP ABAP的事件执行顺序
  14. [笔记分享] [Display] MIPI屏调试及举例
  15. Python:NBA球员得分数据排行爬虫
  16. 单个正态总体均值的区间估计_总体均值的区间估计 (正态总体: σ2 已知实例).pdf...
  17. MiniFly微型四轴学习与开发日志(三)
  18. vue-router 路由 pushstate replacestate popstate 详解
  19. kingcms 5.0 漏洞
  20. 面板7.8如何降级到7.7,关闭绕过强制绑定手机账号教程

热门文章

  1. g标签 怎么设置svg_svg g标签的运用
  2. 博诺杯工业机器人比赛2019_关于举办第三届“汇博-博诺杯”全国高职院校工业机器人虚拟仿真大赛的通知...
  3. checkbox取反
  4. JVM垃圾收集器(2)
  5. SQL SERVER 事务例子
  6. vue踩坑以及自己的解决办法总结,
  7. 基于vue2.0的一个豆瓣电影App
  8. hdu 4609 3-idiots(FFT计数)
  9. [转]SQL Server 存储过程 一些常用用法(事物、异常捕捉、循环)
  10. python 大文件以行为单位读取方式比对