简介

本文主要根据利用紫光同创软件联合ModelSim对DDS信号发生器进行仿真。前序步骤(DDS实现过程)见 国产紫光FPGA实现DDS信号发生器_窃听龙吟的博客-CSDN博客 该博客。

一、创建仿真文件

1、如下图所示,在simulation处右键,选择Add Source

2、弹出弹窗后,选择Add or create simulation sources,然后点击Next

3、如下图所示,勾选下面两个选项然后点击Create File

在弹窗中给测试文件命名,然后点击OK

点击OK

继续点击OK

然后等待加载,测试文件就创建完成了。

二、编写仿真文件

这里附上仿真文件代码:

注:下示代码仅实现从方波到正弦波转换以及频率的一次改变,如果有兴趣可以自行添加代码,观察锯齿波等波形。

`timescale 1ns/1ps
module dds_test();reg clock;reg reset;reg key_1;reg key_2;wire [11:0] data;initialbeginclock = 1;reset = 0;key_1 = 1;key_2 = 1;#1500 reset = 1;#1000000 key_2 = 0;   //key_2按键实现波形转换#3000000 key_2 = 1;#1000000 key_1 = 0;   //key_1按键实现频率改变#3000000 key_1 = 1;endalways #1 clock = ~clock;dds_1 dds(.clk(clock),.rst(reset),.key_1(key_1),.key_2(key_2),.data(data));
endmodule

三、ModelSim联合仿真

1、仿真库编译:在Tools菜单下,点击Compile simulation libraries

点击compile

出现以下界面即可:

2、选中测试文件后右键,选择Run Post Synthesis Simulation


注:这一步要保证编译和综合成功,即下图所示


PDS会自动调用Modelsim进行联合仿真,如下图所示

3、选中data,右键,然后选择Radix,选择Unsigned类型

然后继续选中data,右键,选择Format,点击Analog(automatic),让波形以模拟波形显示

4、由于运行时间比较久,运行时我们直接选择Run All

运行几秒中后,再点击Stop

这个时候我们可以点击Zoom Full观察一下运行时间是否满足要求,如果时间不够观察波形的改变,就可以重新执行步骤4(Run All与Stop),直到时间满足观察要求。


注:有时候会出现类似下图的波形乱跑现象:

 这个时候只需要选择data,右键后,选择Format,点击Analog(automatic),让波形重新以模拟波形显示就可以解决了。


然后等待ModelSim运行即可

四、仿真结果及总结

以上就是利用紫光同创软件Pango Design Suite Lite与ModelSim联合仿真实现DDS的过程,个人感觉紫光PDS软件可以直接从内部打开ModelSim进行仿真的方式还是非常方便的。

国产紫光FPGA实现DDS信号发生器(ModelSim仿真)相关推荐

  1. 国产紫光FPGA实现DDS信号发生器

    前言 随着信息技术的迅速发展,FPGA作为半定制电路具有可重复编程.计算能力强等优势,进入人们的视野,并在未来将发挥出越来越重要的作用. 作为电子专业的大三学生,我们小组在老师的带领下对现有国产FPG ...

  2. 基于FPGA的DDS信号发生器

    基于FPGA的DDS信号发生器     两个礼拜前就像写这个文档了,但是一直鸽到现在,主要是人摆了.还有个技术上的原因是,我想用串口屏显示波形,在串口调试助手上返回的数据是对的,但是发到串口屏上啥反应 ...

  3. 【FPGA实例】基于FPGA的DDS信号发生器设计

    原文链接来源:www.runoob.com 基于FPGA的DDS信号发生器设计 DDS 原理 ------DDS(直接频率合成) 技术是根据奈奎斯特抽样定理及数字处理技术,把一系列的模拟信号进行不失真 ...

  4. 紫光fpga logos2 pango design 开发工具 黑金 axp100开发板资料 带 ddr 以及高速收发器例子

    紫光fpga logos2 pango design 开发工具 黑金 axp100开发板资料 带 ddr 以及高速收发器例子 有双相机采集存储 ddr 后进行hdmi输出叠加显示的工程 包含1多个例子 ...

  5. FPGA配合debussy、modelsim仿真环境搭建

    FPGA配合debussy.modelsim仿真环境搭建 一.软件环境搭建 1,modelsim. 2,debussy 二.工程环境搭建 1,生成testbench 2.生成.fsdb波形文件 第一步 ...

  6. FPGA开发技巧:Modelsim仿真.do文件详细解析 原创 特权同学

    FPGA开发技巧:Modelsim仿真.do文件详细解析 原创 特权同学 FPGA快乐学习 以<FPGA边码边学 视频教程>"Lesson06 分频计数器设计"中的si ...

  7. 紫光展锐处理器有那些手机用_酷派将发千元5G手机,国产紫光展锐加持,主打性价比...

    ↑↑↑点击上方蓝字订阅每日最新热点手机资讯 数年之前,"中华酷联"是国产智能手机的四大代表.不过随着越来越多的强力竞争者入局,中兴.酷派.联想渐渐衰败,仅剩华为屹立手机行业顶端.但 ...

  8. CASE_05 基于FPGA的DDS信号发生器

             该系类博客序言和资源简介可浏览该博客:PREFACE FPGA经典案例序言 快速了解该系列博客的内容与可用 资源. 目录 1 简介 2 DDS原理与方案 2.1 方案一:基于CORD ...

  9. FPGA之DDS信号发生器

                                   DDS信号发生器 本文主要涉及以下几个问题 1:频率控制字如何得到 2:DDS的框图 3:用MATLAB得到正弦波的数字量化 4:设计代码 ...

最新文章

  1. 【NLP】DataCLUE: 国内首个以数据为中心的AI测评
  2. WCF Testing Tool(转)
  3. 互联网晚报 | 3月22日 星期二 |​ ​工作人员标注mu5735残骸并展开调查;万门大学疑似解散VIP群跑路...
  4. 开源的商业意义_为开源项目提供资金具有良好的商业意义
  5. esp8266连接不上服务器不稳定,esp8266 联网问题+链接服务器问题
  6. docker安装带管理界面的rabbitmq
  7. 二叉树遍历结果推二叉树_二叉树遍历(PreOrder,InOrder,PostOrder)
  8. 电子设计大赛简易自动入库小车设计
  9. 单代号网络图计算例题_如何把横道图转化成双代号网络图?
  10. C++ opencv显示fps帧率
  11. CAD软件中怎么裁剪参照?
  12. 大组合数取模hdu5698 瞬间移动
  13. win激活时错误0xc0000022
  14. 信奥中的数学:加法原理和乘法原理
  15. CTF-RSA分解模数N
  16. C语言之数组按协议存储与按协议解析
  17. 强制开启AHCI模式的方法
  18. 微信小程中wx.requert请求外部数据和.NET Core 发布服务支持https
  19. 常用交换机的配置命令
  20. 最全常用User-Agent

热门文章

  1. 华为电脑分类四个系列_华为正式推出“重新定义的个人电脑”,我们用四个问题阐述它是啥...
  2. 《The One!团队》:BETA Scrum metting3
  3. Excel+MSSQL开发金蝶K3欠料报表
  4. J storm战队成员_DOTA2J.Storm战队介绍-DOTA2PIT深渊联赛预选赛J.Storm战队介绍_牛游戏网攻略...
  5. 无线通信网络优化的自动路测系统设计(Matlab代码实现)
  6. 为C1Menu for Silverlight添加动画显示效果
  7. 大转折时代——生活与思维方式的大转折
  8. Ego的JavaSE笔记
  9. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到 或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许 远程连接
  10. GUC-6 Callable 接口