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

Quartus音樂(lè)播放器verilog代碼青創(chuàng)QC-FPGA開(kāi)發(fā)板

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

2-231220152112Q6.doc

共1個(gè)文件

名稱(chēng):Quartus音樂(lè)播放器verilog代碼青創(chuàng)QC-FPGA開(kāi)發(fā)板

軟件:Quartus

語(yǔ)言:Verilog

代碼功能:

音樂(lè)播放器設(shè)計(jì):

1、可以通過(guò)蜂鳴器播放歌曲,循環(huán)播放;

2、可以通過(guò)按鍵控制開(kāi)始、暫停、復(fù)位;

3、led燈顯示節(jié)奏。

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

本代碼已在青創(chuàng)QC-FPGA開(kāi)發(fā)板驗(yàn)證,青創(chuàng)QC-FPGA開(kāi)發(fā)板如下,其他開(kāi)發(fā)板可以修改管腳適配:青創(chuàng)QC-FPGA開(kāi)發(fā)板.png

演示視頻:

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

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. Testbench

6. Modelsim仿真

仿真了啟動(dòng)、暫停、停止等情況下的波形

6.1 整體仿真

6.2 音樂(lè)控制模塊

6.3 頻率控制字模塊

部分代碼展示:

module?music(sysclk,switch,stop_key,start_key,led,?spkout);
???input???????????sysclk;//50M晶振
input???????????stop_key;//reset
input???????????start_key;//開(kāi)始
input???????????switch;//SW1,撥到上面是正常,撥到下面暫停
???output??????????spkout;//蜂鳴器輸出
output??????[1:0]?led;//指示燈
wire???????[9:0]?tonestep;
???wire??????[7:0]?tonecode;
wire??????[3:0]?music_num;
wire?clk_valid;
assign?clk_valid=sysclk?&?switch;
???//調(diào)用頻率控制字產(chǎn)生模塊
???musicdec?u_musicdec
(
.tonecode(tonecode),//輸入簡(jiǎn)譜
.tonestep(tonestep)//輸出頻率控制字
);
//音樂(lè)控制模塊
music_ctrl?i_music_ctrl(
.sysclk(clk_valid),?
.start_key(start_key),
.stop_key(stop_key),
.tonecode(tonecode),//簡(jiǎn)譜
.tonestep(tonestep),//頻率控制字
.spkout(spkout),
.led(led)
);
endmodule

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

  • 2-231220152112Q6.doc
    下載

相關(guān)推薦