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

Quartus波形發(fā)生器頻率可調(diào)verilog代碼仿真

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

2-231221105I2A5.doc

共1個(gè)文件

名稱:Quartus波形發(fā)生器頻率可調(diào)verilog代碼仿真

軟件:Quartus

語(yǔ)言:Verilog

代碼功能:

波形發(fā)生器頻率可調(diào):

1.可產(chǎn)生正弦波鋸齒波三角波,方波4種波形(頻率可調(diào));

2.具有波形選擇、起動(dòng)、停止功能。

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

演示視頻:

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

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,//時(shí)鐘輸入
?input?wave_en,//波形起的停止開關(guān)
????input?[1:0]?wave_select,//波形選擇開關(guān):00輸出鋸齒波,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
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)//輸出地址
????);
//波形選擇控制
wave_sel?i_wave_sel(
.?clk_50M(clk_50M),
.?wave_en(wave_en),
.?wave_select(wave_select),//00輸出鋸齒波,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=387

  • 2-231221105I2A5.doc
    下載

相關(guān)推薦