【導(dǎo)讀】文件的順序播放、暫停、上一曲、下一曲功能。與SD卡的通信在NIOSⅡ軟件中用C語(yǔ)言。編寫(xiě),F(xiàn)IFO模塊用VerilogHDL語(yǔ)言編寫(xiě),音頻數(shù)據(jù)的播放由DAC0832、uA741運(yùn)放、音箱。系統(tǒng)上電后,自動(dòng)順序播放sd卡根目錄中所有wav音頻文件。Wav音頻文件的頻率可。高,單片機(jī)接24M晶振也達(dá)不到速度上的要求,因此選擇fpga是比較合適的。50M的晶振實(shí)現(xiàn)高速訪問(wèn)sd卡并實(shí)時(shí)播放音樂(lè)文件是可以實(shí)現(xiàn)的。采用C語(yǔ)言編程,在時(shí)序控制上比較容易,借助于NIOSⅡ。IDE的強(qiáng)大在線(xiàn)調(diào)試功能,可以很方便的發(fā)現(xiàn)程序的錯(cuò)誤并改正。綜上幾點(diǎn)原因我們選擇了。用定制cpu的方式進(jìn)行此課題的設(shè)計(jì)。塊將數(shù)據(jù)按歌曲采樣頻率送到DAC。綜合考慮速度及FPGA開(kāi)發(fā)板資源情況,選擇cpu類(lèi)型為標(biāo)準(zhǔn)型,執(zhí)行速度可達(dá)到。這1024個(gè)寄存器被均分為兩塊,上下各512。第0個(gè)數(shù)據(jù)和第512個(gè)數(shù)據(jù)時(shí)讓wren為高電平,其余時(shí)刻均為低電平。