基于Vivado DDS ip核的DDS信号发生器:

在Vivado软件中调出DDS ip核进行设置,很多参数可以参考xilinx官方手册,比较重要的是System Clock系统时钟和Phase Widh相位宽度的设置,这是最终得到波形的频率和相位所需要的基础参数,在这里我分别设置为50Mhz和16bit。

在implementation页面设置频率控制字和相位控制字是手动输入还是固定,这里phase increment programmability(频率控制字)设置为programmable,phase offset programmability(相位控制字)设置为streaming(none或fixed为固定,programmable意为可改变,streaming意为可以更快速高效地接收控制并改变,注意频率控制字和相位控制字选programmable还是streaming都可以,但是不能选同一个)。输出选sine(这个看自己需求)。

在这一页将output tready打钩,相当于加入几个握手信号。

可以看到最后的参数数据是这样的。

其他都设为默认,可以看到最后DDS结构图是这样,除了频率控制字、相位控制字、时钟作为输入以外,还有几个ready和valid握手信号,这些ready和valid信号均为1时输入信息才会被接收。

经过Generate Output Products和create HDL Wrapper生成封装文件后,新建testbench文件如下图:

       

根据频率控制字和相位控制字的公式,我这里fclk=50mhz,N=16,如最终需要得到频率1Mhz,相位π/2的波形,经过计算,频率控制字为1310,相位控制字为16384,输入的ready和valid均设置为1。从最终仿真波形中可以看出频率为周期为1000ns,也就是频率1Mhz,相位也是正确的。

基于vivado DDS ip核的DDS信号发生器(可调频调相)相关推荐

  1. 基于Vivado MIG IP核的DDR3读写实验(top_rom_ddr/ddr_top)

    一.前言 关于Vivado MIG IP核详细配置可以参考我之前的文章:基于Vivado MIG IP核的DDR3控制器(DDR3_CONTROL) 关于MIG IP核的用户端的接口时序可以参考这篇文 ...

  2. 弟中弟级,基于Vivado的IP核封装以及仿真调用,FPGA入门小玩

    弟中弟级,基于Vivado的IP核封装以及仿真调用,FPGA入门小玩 IP核:知识产权核,指某一方提供的.形式为逻辑单元的可重用模块.IP核通常已经通过了设计验证,设计人员以IP核为基础进行设计,可以 ...

  3. 基于Vivado MIG IP核的DDR3控制器(DDR3_CONTROL)

    一.前言 由于DDR3的控制时序相当复杂,为了方便用户开发DDR3的读写应用程序,Xilinx官方就提供了一个MIG(Memory Interface Generator) IP核,它可以为用户生成一 ...

  4. vivado dds IP核笔记

    vivado dds IP核笔记 DDS IP核在vivado提供的GUI界面中,可以选择三种配置: Phase Generator and SIN/COS LUT (DDS) SIN/COS LUT ...

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

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

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

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

  7. xilinx DDS ip 核测试使用

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

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

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

  9. vivado调用IP核详细介绍

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

最新文章

  1. android camera入门,android 基础一 Camera1 预览、拍照
  2. REALM后续:最近邻搜索,MIPS,LSH和ALSH
  3. dbms_xplan.display_cursor 获取执行过的sql的执行计划
  4. Spring Boot 2.3.0 发布
  5. Sentinel 1.7.0 发布,支持 Envoy 集群流量控制
  6. java核心技术总结_java 核心技术 读后总结
  7. python 查找excel内容所在的单元格_python 根据excel单元格内容获取该单元格所在的行号...
  8. python计算一定期间的涨幅_python数据分析与挖掘(十一)--- ndarray运算
  9. 吸顶那个叫什么_吸顶式无线ap优缺点(无线吸顶ap是什么)
  10. java hasnext_java hasNext()使用实例解析
  11. Struts2之OGNL类型转换
  12. PHP什么架构,PHP是什么-PHP的架构及道理概述_后端开发
  13. java大作业 俄罗斯方块_俄罗斯方块Java程序设计
  14. linux mint借用deepin-wine安装QQ/微信
  15. 在美国做实习生必须避免的十…
  16. ReactNative出现诸如以上的错误; ** is not defined.都是没有导入相应的库.
  17. GitHub上最火的7个spring cloud开源项目,对新手太友好了
  18. 如何使用在线客服转接功能
  19. 2021年中国新生儿出生人数、新生儿名字使用情况及常见姓名地理分布[图]
  20. Dijkstra算法讲解(通过边实现松弛)

热门文章

  1. 孤独的日子,往往是你迅速成长的日子
  2. Mendeley中WordPlugin问题
  3. Mysql 的自增主键达到最大值,怎么办
  4. 客户端开发GUI框架对比与技术选型总结
  5. 联想笔记本电脑闪屏解决方法
  6. 汇通达再度冲刺港交所上市:整体毛利率低下,已有股东提前退出
  7. Linux系统代理上网
  8. xp系统启动数据库服务器,xp系统如何启用数据库服务器
  9. 无人机、手持全景设备、单反制作全景的基础流程,及全景成果与地图融合
  10. python绘制剖面图_Python气象绘图教程—(十九)剖面图