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

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

3天内不再提示

关于Xilinx中DDS IP的运用与讲解

Hx 来源:CSDN威廉希尔官方网站 社区 作者:朽月 2021-04-27 16:00 次阅读

项目简述

本次项目我们主要是为了讲解DDS,所以我们使用了混频这个小项目来讲解。DDS自己手写是比较简单且灵活,但是Xilinx给我们提供了相应的IP核,那么这次我们将直接讲解使用IP来产生不同频率的正弦波。这篇博客我们也首次引入了Xilinx中block design的设计方法,由于AXI4总线的出现,我们使用block design的设计概念特别简单。本次的项目主要是:利用两个DDS产生两个不同频率的正弦波,然后进行***相乘***混频,利用Modelsim进行仿真验证我们实验的正确性。本次实验所用到的软硬件环境为:

1、VIVADO 2019.1软件环境

2、Modelsim仿真环境

DDS IP的定制及讲解

100062876-125606-1.png

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

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

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

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

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

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

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

100062876-125607-2.png

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

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

3、我们这里产生正弦波

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

100062876-125608-3.png

1、输入我们需要DDS输出的频率,这里我们输入5MHz。

其余选项,我们选择默认即可。这样,我们便定制了一个完整的DDS IP核,接下来的博客我们会自己手写相应的DDS的功能,感兴趣的同学可以保持关注。

Block Design涉及

我们这边博客首次引入了block design的设计方法,但是这个设计方法特别重要,希望同学们可以好好学习。进行block design的连线图如下:

100062876-125609-4.png

然后验证设计的有效性,产生输出工程,生成相应的top文件,供我们接下来的设计使用。

测试文件代码

这里我们为了验证我们实验的正确性,给出相应的测试模块。

`timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2020/04/03 22:39:17 // Design Name: // Module Name: tb // Project Name: // Target Devices: // Tool Versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // // module tb; wire [15:0] P ; reg aclk ; initial begin aclk = 1‘b0; end always #5 aclk = ~aclk; system_wrapper system_wrapper_inst( .P (P ), .aclk (aclk ) ); endmodule

仿真结果

我们进行Modelsim仿真测试的结果如下:

100062876-125610-5.png

从上面的仿真波形可以验证我们实验的准确性。
编辑:lyn

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

    关注

    71

    文章

    2167

    浏览量

    121653
  • IP
    IP
    +关注

    关注

    5

    文章

    1711

    浏览量

    149641
  • DDS
    DDS
    +关注

    关注

    21

    文章

    634

    浏览量

    152726
收藏 人收藏

    评论

    相关推荐

    DDS通信中间件——DCPS规范(下)

    DDS通信中间件——DCPS规范(下)本期还是DCPS规范,填上期没有聊完的QoS的坑。本系列文章将包括以下内容陆续更新:1.DDS规范概述2.DCPS规范解读3.DDS-XTypes与IDL解读
    的头像 发表于 11-27 11:47 270次阅读
    <b class='flag-5'>DDS</b>通信中间件——DCPS规范(下)

    VivadoDDRX控制器(mig)ip核配置关于命令序号选择和地址映射说明

    本篇主要讨论VivadoDDRX控制器(mig)ip核配置关于命令序号选择和地址映射说明(一) 利用Xilinx 7系列FPGA开发时,
    的头像 发表于 11-27 09:30 826次阅读
    Vivado<b class='flag-5'>中</b>DDRX控制器(mig)<b class='flag-5'>ip</b>核配置<b class='flag-5'>中</b><b class='flag-5'>关于</b>命令序号选择和地址映射说明

    Xilinx DDS IP核的使用和参数配置

    用RAM实现一个DDS,从原理上来说很简单,在实际使用的时候,可能没有直接使用官方提供的IP核来的方便。这个博客就记录一下,最近使用到的这个DDS IP
    的头像 发表于 10-25 16:54 1105次阅读
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>DDS</b> <b class='flag-5'>IP</b>核的使用和参数配置

    如何申请xilinx IP核的license

    在使用FPGA的时候,有些IP核是需要申请后才能使用的,本文介绍如何申请xilinx IP核的license。
    的头像 发表于 10-25 16:48 402次阅读
    如何申请<b class='flag-5'>xilinx</b> <b class='flag-5'>IP</b>核的license

    dds输出频率与时钟的关系

    系统时钟,以产生所需的频率。DDS系统的核心部件包括相位累加器、波形存储器(ROM查询表)、数模转换器(DAC)和低通滤波器。其工作原理可以概括为:在每个时钟周期,相位累加器根据频率控制字累加相位值,累加的结果作为地址去查询波形存储器的波形数据,然后将波形数据通过
    的头像 发表于 10-06 15:27 836次阅读
    <b class='flag-5'>dds</b>输出频率与时钟的关系

    DDS通信中间件——DCPS规范(上)

    DDS通信中间件——DCPS规范(上)本篇文章继续和大家分享一下对DDS这套规范的理解。预期本系列文章将包括以下内容陆续更新:1.DDS规范概述2.DCPS规范解读3.DDS-XTyp
    的头像 发表于 09-26 08:08 588次阅读
    <b class='flag-5'>DDS</b>通信中间件——DCPS规范(上)

    使用代理IP的过程,可以进行以下操作

    IP
    jf_62215197
    发布于 :2024年09月12日 07:49:15

    关于IP地址的那些事儿

    网络现如今已经成为我们生活不可或缺的一部分。很多人就开始会开始好奇,“我的IP是什么?”“我一直使用同一个IP吗?”“我能拥有属于自己的IP吗?”今天我们就来讨论这些问题。   我的
    的头像 发表于 09-06 16:04 274次阅读

    TCP IP协议属性设置IP配置

    在现代网络,TCP/IP协议是基础架构的重要组成部分。掌握TCP/IP协议属性设置IP配置对于确保网络的稳定性、性能和安全至关重要。本
    的头像 发表于 07-23 10:10 540次阅读

    如何在ModelSim添加Xilinx仿真库

    今天给大侠带来在FPGA设计应用如何在ModelSim添加Xilinx仿真库,话不多说,上货。 注意:ModelSim一定要安装在不带空格的目录下,即不要安装在“Program
    发表于 07-03 18:16

    时间同步对DDS实时性能的影响#DDS #TSN #时间敏感网络

    网络DDS
    北汇信息POLELINK
    发布于 :2024年05月30日 10:38:03

    DDS重要特性之--以数据为中心#DDS

    数据中心DDS
    北汇信息POLELINK
    发布于 :2024年05月20日 18:18:28

    FPGA开发如何降低成本,比如利用免费的IP内核

    FPGA开发过程,利用免费的IP内核可以显著提高开发效率,减少设计成本。以下是一些关于如何利用免费IP内核进行FPGA开发的建议: 选择适合的IP
    发表于 04-28 09:41

    关于MOS管电路工作原理的讲解

    MOS管的话题虽说是老生常谈,但这份资料几年前就有人给我分享过,这是网上评价非常高的一篇关于MOS管电路工作原理的讲解,从管脚的识别,到极性的分辨,再到常用功能,应用电路等等
    发表于 04-22 12:26 526次阅读
    <b class='flag-5'>关于</b>MOS管电路工作原理的<b class='flag-5'>讲解</b>

    DDS协议测试实践及问题分析

    在上一篇文章,我们对DDS协议测试的策略、方法和工具进行了详细的介绍。本文旨在进一步探讨如何利用这些方法和工具搭建实际的测试环境,并执行测试,进而揭示可能遇到的各类问题。被测协议栈简介在本次测试
    的头像 发表于 04-12 08:26 612次阅读
    <b class='flag-5'>DDS</b>协议测试实践及问题分析