【導(dǎo)讀】利用可編程邏輯器件FPGA,設(shè)計(jì)一個(gè)樂(lè)曲硬件演奏電路。音響,同時(shí)可自動(dòng)演奏樂(lè)曲。演奏時(shí)可選擇鍵盤輸入樂(lè)曲或者已存入的樂(lè)曲,并。配以一個(gè)小揚(yáng)聲器。其結(jié)構(gòu)如圖6-34所示,該設(shè)計(jì)產(chǎn)生的音樂(lè)選自"梁祝"片。和樂(lè)曲存儲(chǔ)模塊組成。數(shù)控分頻器對(duì)FPGA的基準(zhǔn)頻率進(jìn)行分頻,得到與各個(gè)音。階對(duì)應(yīng)的頻率輸出。的計(jì)數(shù)時(shí)鐘信號(hào)作為樂(lè)曲節(jié)拍控制信號(hào)。另外,音名A的頻率為440Hz,音名B到C之間,數(shù)四舍五入取整。若基準(zhǔn)頻率過(guò)低,則由于分頻系數(shù)過(guò)小,四舍五入取整后的誤。綜合考慮兩方面的因素,在盡量減小頻率誤差的前提下取舍合適的基準(zhǔn)頻率。的相對(duì)品頻率關(guān)系不變,C作1與D作1演奏出的音樂(lè)聽(tīng)起來(lái)都不會(huì)“走調(diào)”。為了減少輸出的偶次諧波分量,由于最大的分頻系數(shù)為7644,故采用13位二進(jìn)制計(jì)數(shù)器已能滿足分頻要求。揚(yáng)聲器將不會(huì)發(fā)聲。奏的時(shí)間控制通過(guò)ROM查表的方式來(lái)完成。器為樂(lè)曲數(shù)據(jù)存儲(chǔ)器ROM的地址發(fā)生器。該計(jì)數(shù)器的計(jì)數(shù)頻率為4Hz,即每一。根據(jù)第5章例5-12給出的LPM_ROM的定制流程,