当前位置: 首页 > java >正文

基于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,相位也是正确的。

 

http://www.xdnf.cn/news/11644.html

相关文章:

  • Linux服务器命令
  • 《web课程设计》用HTML CSS做一个简洁、漂亮的个人博客网站
  • 逻辑思维训练500题(带答案)
  • 麻雀要革命2 第27节:那还真是一个噩梦
  • 最全BT介绍
  • 用NBSI进行SQL注入***分析及安全解决方案
  • 一文搞懂tracert在windows和linux上的使用方法
  • 华丽转身:艾默生网络能源演变为维谛技术Vertiv,品牌嬗变深度解析
  • telnet登录并使用SMTP和POP收发邮件(QQ邮箱)
  • access2007 mysql_access2007使用方法,access2007使用教程
  • dreamweaver作业静态HTML网页设计——我的家乡海南旅游网站
  • 爱上 GO 语言
  • 输入邮箱后,跳转邮箱地址
  • android 经典界面设置,HTC经典Sense界面Android4.0系统
  • 【c语言】函数:递归(详解+做题技巧)
  • 操作系统常见「名词解释」、「简答题」
  • BREW技术概览
  • 员工行为监控系统是什么?(好用的员工行为监控系统分享)
  • PASCAL VOC数据集分析及下载、解压
  • GridView内容详解(转载)
  • 三星平板 N8000刷机升级安卓版本到7.1过程记录
  • 还你一个优雅的桌面
  • Webservice技术详解
  • 一步一步教你网站同步镜像
  • (转载)新浪微博错误提示代码
  • 教你如何破解无线网络密码(无线网络密码破解)
  • 什么是压力测试?如何进行Jmeter压力测试
  • window.location.href的用法大全
  • Zephyr调度算法
  • hugo安装使用(window)