您现在的位置:首页 >> 通信 >> 内容

基于FPGA的DDS开发和实现,可修改输出正弦的频率和相位,包含testbench

时间:2023/4/20 22:26:12 点击:

  核心提示:A759,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZJiTlJ9w

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览


3.算法概述

      直接数字频率合成技术 (Direct Digital Synthesis)完全不同于我们己经熟悉的直接频率合成技术和锁相环频率合成技术。直接数字频率合成技术(简称DDS)的理论早在七十年代就被提出。它的基本原理就是利用采样定理,通过查表法产生波形,由于硬件技术的限制,DDS技术当时没能得到广泛应用。随着大规模集成电路技术的飞速发展,DDS技术的优越性己逐步显现出来。不少学者认为,DDS是产生信号和频率的一种理想方法,发展前景十分广阔。与其他频率合成方法相比较,直接数字频率合成技术的主要优点是易于程控,相位连续,输出频率稳定度高,分辨率高。其频率分辨率可以达到10-3。而且频率转换速度快,可小于100ns,特别适宜用在跳频无线通信系统。其相位噪声主要决定于参考时钟振荡器。

4.部分源码

`timescale 1ns / 1ps

 

module TEST_tops;

 reg i_clk;

 reg i_rst;

 reg[15:0] i_Fre1;

 reg[15:0] i_phase1; 

  reg[15:0] i_Fre2;

 reg[15:0] i_phase2; 

 wire[15:0] o_sin1; 

 wire[15:0] o_sin2; 

 

 

tops tops_u(

.i_clk    (i_clk),

.i_rst    (i_rst),

.i_Fre1    (i_Fre1),

.i_phase1    (i_phase1),

.i_Fre2    (i_Fre2),

.i_phase2    (i_phase2),

.o_sin1   (o_sin1),

.o_sin2   (o_sin2) 

);

 

initial

begin

i_clk  = 1'b1;

i_rst   = 1'b1;

i_Fre1=16'd0;

i_phase1=16'd0;

i_Fre2=16'd0;

i_phase2=16'd6000;

#100

i_rst   = 1'b0;

i_Fre1=16'd32;

 i_phase1=16'd0;

 i_Fre2=16'd64;

 i_phase2=16'd32000;

end

always #5 i_clk=~i_clk;

endmodule

A759

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168