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

水晶球的設(shè)計(jì)Verilog代碼Quartus遠(yuǎn)程云端平臺(tái)

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

2-23121Q64HH93.doc

共1個(gè)文件

名稱: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)可以修改管腳適配:

遠(yuǎn)程平臺(tái)照片.png

演示視頻:

設(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

  • 2-23121Q64HH93.doc
    下載

相關(guān)推薦