0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx Vivado DDS IP使用方法

CHANBAEK 来源:一个早起的程序员 作者:一个早起的程序员 2023-07-24 11:23 次阅读

1 DDS概念

DDS(Direct Digital Frequency Synthesizer) 直接数字频率合成器,本文主要介绍如何调用Xilinx的DDS IP核生成某一频率的Sin和Cos信号

2 DDS IP使用

打开Vivado创建Block Design。

图片

添加 DDS IP。

图片

1、我们选择波形与相位同时存在的情况。

2、选择DDS IP输入的系统时钟频率,这里我们选择100MHz。

3、DDS通道的数目,我们这里选择一个。

4、整个IP配置的模式,我们这里选择标准模式即可。

5、参数选择的模式,我们这里选择系统参数,这个选择主要影响IP的定制界面所涉及到的参数。

6、频率的动态范围,主要和DDS内部RAM的数据位宽有关,计算方法是20log2n,其中n为RAM的位宽。

7、选择DDS的最小的频率分辨率。

图片

1、相位增量我们选择固定。

2、相位偏执我们也选择成固定,这两个参数可以动态控制输出的频率。

3、我们这里产生正弦波和余弦波。

4、因为我们只考虑正弦波的频率,所以这里不再输出相位信息

图片

输入我们需要DDS输出的频率,这里我们输入5MHz,其余选项,我们选择默认即可。点击确定。

图片

生成顶层文件。

图片

添加仿真文件。

图片

3 Testbench编写

`timescale 1ns / 1ps
//
// Company: 
// Engineer: 一个早起的程序员
// 
// Create Date: 2020/12/01 23:08:37
// Design Name: 
// Module Name: sim
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//


module sim(
);

wire        [7:0]       m_axis_data_tdata_0  ;
wire        [31:0]      m_axis_phase_tdata_0 ;
reg                     aclk            ;


initial begin
    aclk  =  1'b0;
end


always  #5 aclk =  ~aclk;


design_1_wrapper design_1_wrapper_u0(
    .aclk_0                             (aclk                   ),
    .m_axis_data_tdata_0                (m_axis_data_tdata_0    ),
    .m_axis_phase_tdata_0               (m_axis_phase_tdata_0   )
);    


endmodule

4 波形分析

1.核心的核心:5M的波形周期则为200ns,因为时钟只有100M,所以一个周期只能输出20个点。

图片

2.核心的核心:设置界面Summary显示Phase Increment值为0xCCCCCC,从波形上也可以看出,两个点角度差0xCCCCCC。

图片

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119374
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130306
  • DDS
    DDS
    +关注

    关注

    21

    文章

    614

    浏览量

    151732
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65101
收藏 人收藏

    评论

    相关推荐

    xilinx的Chipscope的使用方法

    xilinx的Chipscope的使用方法
    发表于 01-12 15:28

    使用VIVADO IDE设计的最有效方法是什么?

    早安Xilinx Communitry,我有一个关于VIVADO IP中心设计流程的问题。设计针对Xilinx fpga的数字逻辑不仅仅有一种方法
    发表于 03-29 09:14

    Xilinx原语的使用方法

    Xilinx原语使用方法
    发表于 02-22 06:55

    vivadoIP core怎么用

    本实验通过调用PLL IP core来学习PLL的使用、vivadoIP core使用方法
    发表于 03-02 07:22

    Vivadoxilinx_courdic IP核怎么使用

    Vivadoxilinx_courdic IP核(求exp指数函数)使用
    发表于 03-03 07:35

    Gowin DDS IP用户指南

    Gowin® DDS IP 用户指南主要内容包括功能特点、端口描述、时序说明、配置调用、参考设计等。主要用于帮助用户快速了解 DDS IP 的产品特性、特点及
    发表于 10-10 08:36

    Xilinx Vivado的使用详细介绍(3):使用IP

    IP核(IP Core) Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、DDS
    发表于 02-08 13:08 1344次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>Vivado</b>的使用详细介绍(3):使用<b class='flag-5'>IP</b>核

    xilinx 原语使用方法

    xilinx 原语使用方法
    发表于 10-17 08:57 11次下载
    <b class='flag-5'>xilinx</b> 原语<b class='flag-5'>使用方法</b>

    xilinx原语使用方法

    xilinx原语使用方法
    发表于 10-19 08:50 15次下载
    <b class='flag-5'>xilinx</b>原语<b class='flag-5'>使用方法</b>

    解析Vivado如何调用DDSIP进行仿真

    本次使用Vivado调用DDSIP进行仿真,并尝试多种配置方式的区别,设计单通道信号发生器(固定频率)、Verilog查表法实现DDS、AM调制解调、DSB调制解调、可编程控制的信号
    的头像 发表于 04-27 16:33 5704次阅读
    解析<b class='flag-5'>Vivado</b>如何调用<b class='flag-5'>DDS</b>的<b class='flag-5'>IP</b>进行仿真

    浅析VivadoIPDDS使用方式及注意事项

    vivado提供了DDS IP核可以输出正余弦波形,配置方法如下
    的头像 发表于 04-27 15:52 9191次阅读
    浅析<b class='flag-5'>Vivado</b>的<b class='flag-5'>IP</b>核<b class='flag-5'>DDS</b>使用方式及注意事项

    关于XilinxDDS IP的运用与讲解

    本次项目我们主要是为了讲解DDS,所以我们使用了混频这个小项目来讲解。DDS自己手写是比较简单且灵活,但是Xilinx给我们提供了相应的IP核,那么这次我们将直接讲解使用
    的头像 发表于 04-27 16:00 6395次阅读
    关于<b class='flag-5'>Xilinx</b>中<b class='flag-5'>DDS</b> <b class='flag-5'>IP</b>的运用与讲解

    Xilinx-DCM的使用方法技巧

    Xilinx-DCM的使用方法技巧(长城电源技术(深圳有限公司)-该文档为Xilinx-DCM的使用方法技巧讲解文档,是一份还算不错的参考文档,感兴趣的可以参考参考,,,,,,,,,,
    发表于 09-28 12:46 12次下载
    <b class='flag-5'>Xilinx</b>-DCM的<b class='flag-5'>使用方法</b>技巧

    关于Ultra96的Xilinx DDS编译器IP教程

    电子发烧友网站提供《关于Ultra96的Xilinx DDS编译器IP教程.zip》资料免费下载
    发表于 12-13 10:17 1次下载
    关于Ultra96的<b class='flag-5'>Xilinx</b> <b class='flag-5'>DDS</b>编译器<b class='flag-5'>IP</b>教程

    为什么说Vivado是基于IP的设计?

    VivadoXilinx公司2012年推出的新一代集成开发环境,它强调系统级的设计思想及以IP为核心的设计理念,突出IP核在数字系统设计中的作用。
    的头像 发表于 09-17 15:37 1148次阅读
    为什么说<b class='flag-5'>Vivado</b>是基于<b class='flag-5'>IP</b>的设计?