第14章 數字系統(tǒng)設計實例-電子樂器_第1頁
第14章 數字系統(tǒng)設計實例-電子樂器_第2頁
第14章 數字系統(tǒng)設計實例-電子樂器_第3頁
第14章 數字系統(tǒng)設計實例-電子樂器_第4頁
第14章 數字系統(tǒng)設計實例-電子樂器_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第14章數字系統(tǒng)設計實例——電子樂器在前面講述了基于FPGA技術的設計方法,本章將通過一些典型數字系統(tǒng)的設計實例,進一步深入地學習這種設計思路和技巧。14.1電子樂器的設計14.1.1設計要求設計要求在QuartusⅡ中利用可編程邏輯器件,設計一個樂曲演奏電路。由鍵盤輸人控制音響,同時可自動演奏樂曲。演奏時可選擇鍵盤輸入樂曲或者已存人的樂曲,并配以一個小揚聲器。電子樂器的設計要求如下:(1)系統(tǒng)里面存儲有一首音樂,選擇自動播放按鍵時可以播放收聽。(2)可以通過琴鍵輸入進行彈奏,鍵盤上含有7個高音,7個低音和2個中音,共16個音符。(3)鍵盤上有四個LED燈,可以隨音樂節(jié)奏一起閃爍。(4)鍵盤上還單獨配有一個LED燈,可以作為音符高音和低音顯示。14.1.2設計原理本章所設計的電子樂器結構圖,如圖14.1所示。14.1.3樂曲硬件演奏電路的層次化設計方案根據層次化的設計思路,可把樂曲硬件演奏電路分為3個模塊,音樂節(jié)拍發(fā)生器NoteTa

bs模塊、音符譯碼電路Tonetaba模塊和數控分頻模塊(speaker)。下面給出其設計過程。14.1.3樂曲硬件演奏電路的層次化設計方案1.音樂節(jié)拍發(fā)生器NoteTabs該模塊利用FPGA的片內ROM存放樂曲簡譜真值表,由一個二進制計數器對樂曲數據存儲器ROM進行尋址。該計數器的計數頻率為4Hz,每一計數值的停留時間為0.25秒,即最小節(jié)拍。14.1.3樂曲硬件演奏電路的層次化設計方案2.音符譯碼電路ToneDabaVDHL程序中僅設置了《梁?!窐非恳舴鶎囊舴l率的初始值,共16個,每個音符的停留時間由音樂節(jié)拍發(fā)生器的時鐘頻率決定,在此為4Hz信號,該值中音符的停留時間由音樂節(jié)拍發(fā)生器中的音符數據決定,該數據重復的次數為該音符的節(jié)拍數。14.1.3樂曲硬件演奏電路的層次化設計方案3.數控分頻模塊(speaker)設計數控分頻器對演奏電路的基準頻率進行分頻,得到各個音階對應的頻率輸出。數控分頻瓣模塊由一個初值可變的13位加法計數器構成。該計數器的模為8192,當計數器計滿時,產生一個進位信號FullSpkS,該信號就是用作發(fā)音的頻率信號。14.1.3樂曲硬件演奏電路的層次化設計方案14.2

FFT設計FFT是FastFourierTransform(快速傅立葉變換)的縮寫,是離散傅立葉變換的一種快速算法,用于實現(xiàn)時域到頻域的信號變換,在數字信號處理的頻譜分析領域具有很重要的意義。14.2.1

FFT的原理對于一個N點有限長序列,其DFT變換可表示為其中,k=0,1,…,N-1。14.2.2基于DspBuilder設計FFT的方法在這里設計一個N=8的時間抽取FFT模型。按照第7章的流程,在Simulink中建立一個新模型,如圖14.9所示。1.蝶形運算模塊2.復數合成模塊3.復數分解模塊14.3SD卡驅動的設計

SD卡(SecureDigitalMemoryCard)是基于FLASH存儲介質的新一代記憶設備。具有體積小,容量大,數據傳輸快,移動靈活,安全性能好等特點,廣泛地應用于數碼相機、PDA和多媒體播放器等便攜式裝置上。14.3.1SD卡和SPI內核簡介SD卡作為一種存儲器件,可以使用SPI的通信模式進行讀寫控制操作。SPI內核符合SPI協(xié)議,可以設置主設備和從設備。當設置為主設備時,可以控制作為從設備的SD卡。此外,SD卡的SPI控制還有其特殊之處,需要在NiosII內核外對SPI信號進行一定的處理才能完全符合SD卡的通信協(xié)議。14.3.2

SD卡與FPGA接口電路由于SD卡的工作電壓為2.7~3.6V,其供電可以直接使用3.3V電源,CS、DI、SCLK、DO等信號的邏輯高電平為3.3V,可以與FPGA的I/O引腳直接相連接,若SD卡與5V系統(tǒng)進行數據通信時,需要進行邏輯電平的轉換。FPGA提供SPI內核,與SD卡接口連接,如圖14.14所示。在SPI模式下,信號CS、DI、SCLK需要在主機端用10k~100k12的上拉電阻。14.3.3硬件系統(tǒng)的SOPC設計1.創(chuàng)建QuartusⅡ工程2.創(chuàng)建SOPC系統(tǒng)3.建立系統(tǒng)頂層模塊14.3.4系統(tǒng)軟件設計在本設計當中,將進行的工作有:SD卡的復位操作、SD卡的初始化操作、將數據寫入SD卡的某一個扇區(qū)、從SD卡的某一個扇區(qū)讀出數據。1.主程序代碼設計2.SD卡的復位操作3.SD卡的初始化操作4.SD卡的寫操作5.SD卡的讀操作14.4小結本章從三個方面講述了FPGA的應用設計。第一節(jié)通過數字樂器的設計介紹了FPGA在基本數字系統(tǒng)方面的設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論