名稱:Quartus水晶球的設(shè)計(jì)Verilog代碼遠(yuǎn)程云端平臺(tái)
軟件:Quartus
語(yǔ)言:Verilog
代碼功能:
設(shè)計(jì)內(nèi)容:基于FPGA的水晶球的設(shè)計(jì)。
設(shè)計(jì)要求:
(1)設(shè)計(jì)語(yǔ)言為 Verilog,硬件開發(fā)平臺(tái)為 Spartan-3E開發(fā)板。
(2)設(shè)計(jì)基于FPGA的水晶球的設(shè)計(jì),要求能夠存貯4首歌曲,并通過(guò)揚(yáng)聲器播放,播放過(guò)程中可以通過(guò)按鍵控制暫停,同時(shí)用數(shù)碼管顯示當(dāng)前播放歌曲序號(hào),并每首歌曲需要配合不同顏色的彩燈。
(3)采用層次化的設(shè)計(jì)。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
本代碼已在遠(yuǎn)程云端平臺(tái)驗(yàn)證,遠(yuǎn)程云端平臺(tái)如下,其他遠(yuǎn)程云端平臺(tái)可以修改管腳適配:
演示視頻:
設(shè)計(jì)文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. 管腳分配
5. RTL圖
6. 仿真文件(VWF)
7. 仿真圖
下圖紅框?yàn)闀和?/p>
部分代碼展示:
module?music(sysclk,switch,?model_Key,led,?spkout,HEX0); ???input???????????sysclk;//10M晶振 input???????????switch; ???input???????????model_Key;//歌曲選擇鍵 ???output??????????spkout;//蜂鳴器輸出 output??????[3:0]?led;//指示燈 output??????[7:0]?HEX0;//數(shù)碼管-低亮 wire??????model_Key_down; 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)//輸出頻率控制字 ); ??? //調(diào)用按鍵上升沿模塊 key_jitter?u_key_jitter( ?????.?clkin(clk_valid),??? ?????.?key_in(model_Key),//輸入 ??.?key_posedge(model_Key_down)//按鍵上升沿 ); //音樂(lè)控制模塊 music_ctrl?i_music_ctrl( .sysclk(clk_valid),? .model_Key_down(model_Key_down),? .music_num(music_num), .tonecode(tonecode),//簡(jiǎn)譜 .tonestep(tonestep),//頻率控制字 .spkout(spkout), .led(led) ); //顯示模塊 display?i_display( .?clk(clk_valid), .?music_num(music_num),//當(dāng)前歌曲 .?HEX0(HEX0)//數(shù)碼管-低亮 ); endmodule
點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=357