基于vivado DDS ip核的DDS信号发生器(可调频调相)
基于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信号发生器(可调频调相)相关推荐
- 基于Vivado MIG IP核的DDR3读写实验(top_rom_ddr/ddr_top)
一.前言 关于Vivado MIG IP核详细配置可以参考我之前的文章:基于Vivado MIG IP核的DDR3控制器(DDR3_CONTROL) 关于MIG IP核的用户端的接口时序可以参考这篇文 ...
- 弟中弟级,基于Vivado的IP核封装以及仿真调用,FPGA入门小玩
弟中弟级,基于Vivado的IP核封装以及仿真调用,FPGA入门小玩 IP核:知识产权核,指某一方提供的.形式为逻辑单元的可重用模块.IP核通常已经通过了设计验证,设计人员以IP核为基础进行设计,可以 ...
- 基于Vivado MIG IP核的DDR3控制器(DDR3_CONTROL)
一.前言 由于DDR3的控制时序相当复杂,为了方便用户开发DDR3的读写应用程序,Xilinx官方就提供了一个MIG(Memory Interface Generator) IP核,它可以为用户生成一 ...
- vivado dds IP核笔记
vivado dds IP核笔记 DDS IP核在vivado提供的GUI界面中,可以选择三种配置: Phase Generator and SIN/COS LUT (DDS) SIN/COS LUT ...
- Vivado DDS IP核使用、仿真、多相处理和相关计算验证
第一次学,查询了很多CSDN网页,也问了组里的技术专家,得到了很多指导.把我的个人学习笔记在这里保存记录分享,如果有问题欢迎大家批评指正.也欢迎大家点赞评论收藏,一起进步! 1 DDS IP核的配置 ...
- 浅谈DDS IP核之频率控制字与相位控制字
1.概述 本文是用于记录vivado中DDS IP核输出任意频率,与任意相位的关键点,即频率控制字与相位控制字的设置. 2.参考文档 <pg141-dds-compiler> <基于 ...
- xilinx DDS ip 核测试使用
参考博客:数字信号处理(一):Xilinx Vivado DDS IP核设计实例 DDS ip 0设置方法,其他默认设置. DDS 1 设置情况,其他默认设置. 频率控制字: 主程序: `times ...
- FPGA设计中,Vivado 调用IP核详细操作步骤
FPGA设计中,Vivado 调用IP核详细操作步骤 今天给大侠带来了FPGA设计中,Vivado 调用IP核详细操作步骤,话不多说,手把手教学,请往下看. 首先咱们来了解一下vivado的IP核,I ...
- vivado调用IP核详细介绍
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...
最新文章
- android camera入门,android 基础一 Camera1 预览、拍照
- REALM后续:最近邻搜索,MIPS,LSH和ALSH
- dbms_xplan.display_cursor 获取执行过的sql的执行计划
- Spring Boot 2.3.0 发布
- Sentinel 1.7.0 发布,支持 Envoy 集群流量控制
- java核心技术总结_java 核心技术 读后总结
- python 查找excel内容所在的单元格_python 根据excel单元格内容获取该单元格所在的行号...
- python计算一定期间的涨幅_python数据分析与挖掘(十一)--- ndarray运算
- 吸顶那个叫什么_吸顶式无线ap优缺点(无线吸顶ap是什么)
- java hasnext_java hasNext()使用实例解析
- Struts2之OGNL类型转换
- PHP什么架构,PHP是什么-PHP的架构及道理概述_后端开发
- java大作业 俄罗斯方块_俄罗斯方块Java程序设计
- linux mint借用deepin-wine安装QQ/微信
- 在美国做实习生必须避免的十…
- ReactNative出现诸如以上的错误; ** is not defined.都是没有导入相应的库.
- GitHub上最火的7个spring cloud开源项目,对新手太友好了
- 如何使用在线客服转接功能
- 2021年中国新生儿出生人数、新生儿名字使用情况及常见姓名地理分布[图]
- Dijkstra算法讲解(通过边实现松弛)