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

VIVADO软件DDS信号发生器Verilog语言的任意波形发生器

05/08 09:23
1365
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1-23111023012S03.doc

共1个文件

名称:VIVADO软件DDS信号发生器Verilog语言的任意波形发生器(代码在文末下载)

软件:VIVADO

语言:Verilog

代码功能:

1.可产生正弦波锯齿波三角波方波4种波形。

2.输出波形的频率可调、相位可调、幅值可调。

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

演示视频:

设计文档:

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

1. 任意正弦波输出

2. 10K、1MHz、10K~1MHz波形

3. 对应频率控制字和相位控制

4. 不同初相正弦波

5. 不同振幅、均值正弦波

6. 方波、锯齿波、三角波等

部分代码展示:

`timescale?1ns?/?1ps
module?DDS_top(
????input?clk_in,//时钟
????input?[1:0]?wave_select,//01输出sin,10输出方波,11输出三角波,00锯齿
????input?[9:0]?frequency,//频率控制字,控制输出波形频率,值越大,频率越大
????input?[15:0]?phase,//相位控制字
????input?[7:0]?amplitude,//幅值控制字
????output?[15:0]?wave_out//输出波形
????);
wire?[15:0]?addra;
wire?[7:0]?douta_fangbo;
wire?[7:0]?douta_sanjiao;
wire?[7:0]?douta_sin;
wire?[7:0]?douta_juchi;
//方波ROM
fangbo_ROM?i_fangbo_ROM?(
??????.clka(clk_in),????//?input?wire?clka
??????.addra(addra),??//?input?wire?[15?:?0]?addra
??????.douta(douta_fangbo)??//?output?wire?[7?:?0]?douta
????);
//三角波ROM
sanjiao_ROM?i_sanjiao_ROM?(
??.clka(clk_in),????//?input?wire?clka
??.addra(addra),??//?input?wire?[15?:?0]?addra
??.douta(douta_sanjiao)??//?output?wire?[7?:?0]?douta
);
//sin波ROM
sin_ROM?i_sin_ROM?(
??.clka(clk_in),????//?input?wire?clka
??.addra(addra),??//?input?wire?[15?:?0]?addra
??.douta(douta_sin)??//?output?wire?[7?:?0]?douta
);
//锯齿
juchi_ROM?i_juchi_ROM?(
??.clka(clk_in),????//?input?wire?clka
??.addra(addra),??//?input?wire?[15?:?0]?addra
??.douta(douta_juchi)??//?output?wire?[7?:?0]?douta
);
//相位累加器
Frequency_ctrl?i_Frequency_ctrl(
.?clk_in(clk_in),
.?frequency(frequency),//频率控制字
.?phase(phase),//相位控制字
.?addra(addra)//输出地址
????);
wire?[7:0]?wave;
//波形选择控制
wave_sel?i_wave_sel(
.?clk_in(clk_in),
.?wave_select(wave_select),//01输出sin,10输出方波,11输出三角波
.?douta_fangbo(douta_fangbo),//方波
.?douta_sanjiao(douta_sanjiao),//三角
.?douta_juchi(douta_juchi),//锯齿
.?douta_sin(douta_sin),????//正弦???
.?wave(wave)//输出波形????
????);
assign?wave_out=wave*amplitude;//输出波形
endmodule

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

  • 1-23111023012S03.doc
    下载

相关推荐