• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

DDS波形发生器Verilog代码Quartus仿真

06/12 13:34
975
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-23122Q51545R3.doc

共1个文件

名称:DDS波形发生器Verilog代码Quartus仿真

软件:Quartus

语言:Verilog

代码功能:

DDS波形发生器

1.可产生正弦波锯齿波三角波方波4种波形(频率可调,输出不少于8个频率信号,一个波形周期不少于128点)。

2.具有波形选择、起动、停止功能。

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

演示视频:

设计文档:

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

整体仿真图

相位累加器模块

锯齿波ROM

方波ROM

三角波ROM

sin波ROM

部分代码展示:

`timescale?1ns?/?1ps
//输出频率f=clk_50M*frequency/2^10
module?DDS_top(
????input?clk_50M,//时钟输入
????input?[7:0]?frequency,//频率控制字,控制输出波形频率
????output?[7:0]?douta_fangbo,//方波
????output?[7:0]?douta_sanjiao,//三角波
????output?[7:0]?douta_sin,//正弦波
????output?[7:0]?douta_juchi//锯齿波
????);
?
wire?[9:0]?addra;
//锯齿ROM
juchi_ROM?i_juchi_ROM?(
??????.clock(clk_50M),????//?input?wire?clka
??????.address(addra),??//?input?wire?[9?:?0]?addra
??????.q(douta_juchi)??//?output?wire?[7?:?0]?douta
????);
//方波ROM
fangbo_ROM?i_fangbo_ROM?(
??????.clock(clk_50M),????//?input?wire?clka
??????.address(addra),??//?input?wire?[9?:?0]?addra
??????.q(douta_fangbo)??//?output?wire?[7?:?0]?douta
????);
?
//三角波ROM
sanjiao_ROM?i_sanjiao_ROM?(
??.clock(clk_50M),????//?input?wire?clka
??.address(addra),??//?input?wire?[9?:?0]?addra
??.q(douta_sanjiao)??//?output?wire?[7?:?0]?douta
);
//sin波ROM
sin_ROM?i_sin_ROM?(
??.clock(clk_50M),????//?input?wire?clka
??.address(addra),??//?input?wire?[9?:?0]?addra
??.q(douta_sin)??//?output?wire?[7?:?0]?douta
);
//相位累加器
Frequency_ctrl?i_Frequency_ctrl(
.?clk_50M(clk_50M),
.?frequency(frequency),//频率控制字
.?addra(addra)//输出地址
????);
endmodule

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=439

  • 2-23122Q51545R3.doc
    下载

相关推荐