• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

DDS波形發(fā)生器Verilog代碼vivado仿真

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

2-240103151G39D.doc

共1個(gè)文件

名稱:DDS波形發(fā)生器Verilog代碼vivado仿真

軟件:vivado

語言:Verilog

代碼功能:

DDS波形發(fā)生器

1、輸出正弦波、方波、三角波;

2、可以控制輸出波形的頻率。

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

演示視頻:

設(shè)計(jì)文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. Testbench

6. 仿真圖

wave_select=01輸出sin ,frequency控制輸出波形頻率,值越大,頻率越大

wave_select=10輸出方波,frequency控制輸出波形頻率,值越大,頻率越大

wave_select=11輸出三角波,frequency控制輸出波形頻率,值越大,頻率越大

部分代碼展示:

`timescale?1ns?/?1ps
//////////////////////////////////////////////////////////////////////////////////
//?Company:?
//?Engineer:?
//?
//?Create?Date:?2020/04/18?14:26:39
//?Design?Name:?
//?Module?Name:?DDS_top
//?Project?Name:?
//?Target?Devices:?
//?Tool?Versions:?
//?Description:?
//?
//?Dependencies:?
//?
//?Revision:
//?Revision?0.01?-?File?Created
//?Additional?Comments:
//?
//////////////////////////////////////////////////////////////////////////////////
module?DDS_top(
????input?clk_50M,
????input?[1:0]?wave_select,//01輸出sin,10輸出方波,11輸出三角波
????input?[7:0]?frequency,//頻率控制字,控制輸出波形頻率,值越大,頻率越大
????output?[7:0]?wave//輸出波形
????);
wire?[9: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_50M),????//?input?wire?clka
??????.addra(addra),??//?input?wire?[9?:?0]?addra
??????.douta(douta_fangbo)??//?output?wire?[7?:?0]?douta
????);
//三角波ROM
sanjiao_ROM?i_sanjiao_ROM?(
??.clka(clk_50M),????//?input?wire?clka
??.addra(addra),??//?input?wire?[9?:?0]?addra
??.douta(douta_sanjiao)??//?output?wire?[7?:?0]?douta
);
//sin波ROM
sin_ROM?i_sin_ROM?(
??.clka(clk_50M),????//?input?wire?clka
??.addra(addra),??//?input?wire?[9?:?0]?addra
??.douta(douta_sin)??//?output?wire?[7?:?0]?douta
);
juchi_ROM?i_juchi_ROM?(
??????.clka(clk_50M),????//?input?wire?clka
??????.addra(addra),??//?input?wire?[9?:?0]?addra
??????.douta(douta_juchi)??//?output?wire?[7?:?0]?douta
????);
//頻率累加器
Frequency_ctrl?i_Frequency_ctrl(
.?clk_50M(clk_50M),
.?frequency(frequency),//頻率控制字
.?addra(addra)//輸出地址
????);
????
//波形選擇控制
wave_sel?i_wave_sel(
.?clk_50M(clk_50M),
.?wave_select(wave_select),//01輸出sin,10輸出方波,11輸出三角波
.?douta_fangbo(douta_fangbo),//方波
.?douta_sanjiao(douta_sanjiao),//三角
.?douta_sin(douta_sin),????//正弦???
.?douta_juchi(douta_juchi),????//
.?wave(wave)//輸出波形????
????);
endmodule

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=477

  • 2-240103151G39D.doc
    下載

相關(guān)推薦