名稱:多功能波形發(fā)生器Verilog代碼Quartus仿真
軟件:Quartus
語言:Verilog
代碼功能:
基于 Verilog HDL多功能波形發(fā)生器的設計設計任務:多功能波形發(fā)生器
內容及要求:
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
閱讀全文