• 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產業(yè)圖譜

多功能波形發(fā)生器Verilog代碼Quartus仿真

8小時前
192
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

2-24011510363C09.doc

共1個文件

名稱:多功能波形發(fā)生器Verilog代碼Quartus仿真

軟件:Quartus

語言:Verilog

代碼功能:

基于 Verilog HDL多功能波形發(fā)生器的設計設計任務:多功能波形發(fā)生器

內容及要求:

1、要求產生三種波形:方波、三角波、正弦波。

2、每個波形周期采樣16個點。

3、可輸出頻率分為有100Hz,200Hz,500Hz及1kHz。

設計任務

1、說明設計具體思路

2、畫出系統(tǒng)模塊框圖

3、畫出系統(tǒng)頂層原理圖

4、按設計技術要求編寫程序

5、出系統(tǒng)功能仿真波形圖

6、設計出硬件實現(xiàn)電路圖,下載測試

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

演示視頻:

設計文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. Testbench

6. 仿真圖

部分代碼展示:

`timescale?1ns?/?1ps
module?wave_generation(
????input?sys_clk,
????input?sys_rst,//高電平復位
????
????input?[1:0]?wave_select,//00方波;01-三角波;10-正弦波
????input?[1:0]?frequency_select,//頻率控制00-100Hz;01-200Hz;10-500Hz;11-1KHz
????output?[7:0]?wave_data//輸出波形
????);
????wire?clk;
?wire?[7:0]?triangular_wave;
?wire?[7:0]?square_wave;
?wire?[7:0]?sin_wave;
//時鐘輸出模塊,用于控制不同頻率?
clk_generate?i_clk_generate(
.?sys_clk(sys_clk),
.?sys_rst(sys_rst),
.?frequency_select(frequency_select),//頻率控制00-100Hz;01-200Hz;10-500Hz;11-1KHz
.?clk(clk)
????);
?
//波形產生模塊?
carrier_wave?carrier_wave(
????.?clk(clk),
????.?rst(sys_rst),
?.?triangular_wave(triangular_wave),//三角波
?.?square_wave(square_wave),//方波
?.?sin_wave(sin_wave)//正弦波
????);
//波形選擇輸出模塊
wave_out?i_wave_out(
.?sys_clk(sys_clk),????
.?wave_select(wave_select),//00方波;01-三角波;10-正弦波
.?triangular_wave(triangular_wave),
.?square_wave(square_wave),
.?sin_wave(sin_wave),
.?wave_data(wave_data)//輸出波形
);
endmodule

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

  • 2-24011510363C09.doc
    下載

相關推薦