![簡易電子琴實(shí)訓(xùn)報(bào)告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/3/1e72cbc3-51c2-4236-9f54-84a91d3f5904/1e72cbc3-51c2-4236-9f54-84a91d3f59041.gif)
![簡易電子琴實(shí)訓(xùn)報(bào)告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/3/1e72cbc3-51c2-4236-9f54-84a91d3f5904/1e72cbc3-51c2-4236-9f54-84a91d3f59042.gif)
![簡易電子琴實(shí)訓(xùn)報(bào)告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/3/1e72cbc3-51c2-4236-9f54-84a91d3f5904/1e72cbc3-51c2-4236-9f54-84a91d3f59043.gif)
![簡易電子琴實(shí)訓(xùn)報(bào)告_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/3/1e72cbc3-51c2-4236-9f54-84a91d3f5904/1e72cbc3-51c2-4236-9f54-84a91d3f59044.gif)
![簡易電子琴實(shí)訓(xùn)報(bào)告_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/3/1e72cbc3-51c2-4236-9f54-84a91d3f5904/1e72cbc3-51c2-4236-9f54-84a91d3f59045.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、葬PGAt字系統(tǒng)設(shè)計(jì)項(xiàng)目項(xiàng)目名稱: 基于VHDLI勺簡易電子琴姓名:院系:專業(yè):學(xué)號:指導(dǎo)教師:完成時(shí)間:2012 年6月20日基于FPGA勺數(shù)字系統(tǒng)設(shè)計(jì)項(xiàng)目成績評價(jià)表設(shè)計(jì)題目基于VHDL的簡易電子琴設(shè)計(jì)要求1)設(shè)一個(gè)簡易電子琴;2)利用實(shí)驗(yàn)箱的脈沖源產(chǎn)生1, 2, 3,00 0共7個(gè)或14個(gè)首階信號;3)用指示燈顯示節(jié)拍;4) *能廣生顫首效果。設(shè)計(jì)過程米用現(xiàn)場可編程邏輯器件(FPGA制作,利用EDAJC件中的VHDL 硬件描述語言編程進(jìn)行控制,然后燒制實(shí)現(xiàn)。采用的是現(xiàn)場可編程邏輯器件來實(shí)現(xiàn),它的優(yōu)點(diǎn)是所有電路集 成在一塊芯片上,此方案所需的外圍電路簡單,這樣它的體積就 減少了,同時(shí)還提高r
2、系統(tǒng)的穩(wěn)定度。由設(shè)叱把編好VHDL程序燒制到現(xiàn)場可編程邏輯器件 FPG仲, 然后通過控制輸入電路把樂譜輸入到FPGA產(chǎn)生/、同的頻率驅(qū)動(dòng)揚(yáng)聲器,發(fā)出/、同的樂譜。同時(shí)也把發(fā)出的樂譜符號通過顯示 器輸出。項(xiàng)目設(shè)計(jì) 成績評價(jià)評價(jià)項(xiàng)目指標(biāo)滿分評分工作量、工 作態(tài)度和 出勤率按期圓滿的完成了規(guī)定的任務(wù),難易程 度和工作量符合教學(xué)要求,工作努力, 遵守紀(jì)律,出勤率高,工作作風(fēng)嚴(yán)謹(jǐn), 善于與他人合作。30課程設(shè)計(jì)項(xiàng)目設(shè)計(jì)系統(tǒng)架構(gòu)合理,設(shè)計(jì)過程簡練 正確,分析問題思路清晰,結(jié)構(gòu)嚴(yán)謹(jǐn), 文理通順,撰寫規(guī)范,圖表完備正確。40創(chuàng)新工作中有創(chuàng)新意識,對前人工作什-些 改進(jìn)或有一定應(yīng)用價(jià)值。15答辯能正確回答指導(dǎo)教
3、師所提出的問題。15綜合成績等級指導(dǎo)教師:月日1項(xiàng)目名稱、內(nèi)容與要求設(shè)計(jì)內(nèi)容4頁具體要求 4頁2 系統(tǒng)整體架構(gòu)(Architecture Description ) 4 頁設(shè)計(jì)思路4頁系統(tǒng)原理(包含:框圖等闡述)與設(shè)計(jì)說明等內(nèi)容-4頁創(chuàng)新點(diǎn)與原創(chuàng)性內(nèi)容5頁3系統(tǒng)設(shè)計(jì)(含HDW原理圖輸入設(shè)計(jì)) 5頁注:此部分包含主要邏輯單元、模塊、源代碼等內(nèi)容HDL代碼 5頁系統(tǒng)整體電路圖(或 RTL級電路圖) 7頁4 系統(tǒng)仿真(Simulation Waveform ) 7頁5 FPGA現(xiàn)(FPGA Implementation ) 9頁6 總結(jié)(Closing ) 10頁參考書目(Reference ) :
4、 11頁附錄 (Appendix) : 12頁1、 項(xiàng)目名稱、內(nèi)容與要求1.1 設(shè)計(jì)內(nèi)容:設(shè)計(jì)一個(gè)簡易的八音符電子琴,它可通過按鍵輸入來控制音響。具體要求:1、設(shè)計(jì)一個(gè)簡易電子琴;2、利用實(shí)驗(yàn)箱的脈沖源產(chǎn)生1, 2, 3,ooo共7個(gè)或14個(gè)音階信號;3、用指示燈顯示節(jié)拍;4、*能產(chǎn)生顫音效果。2、系統(tǒng)整體架構(gòu)設(shè)計(jì)思路本課程設(shè)計(jì)目的在于靈活運(yùn)用 ED儆術(shù)編程實(shí)現(xiàn)一個(gè)簡易電子琴,它要求 在實(shí)驗(yàn)箱上構(gòu)造一個(gè)電子琴電路,不同的音階對應(yīng)不同頻率的正弦波。 按下每個(gè) 代表不同音階的按鍵時(shí),能夠發(fā)出對應(yīng)頻率的聲音系統(tǒng)原理采用現(xiàn)場可編程邏輯器件(FPGA制作,利用EDAa件中的VHDLM件描述 語言編程進(jìn)行
5、控制,然后燒制實(shí)現(xiàn)。采用 FPG林設(shè)計(jì)的原理圖如圖所示。它由 控制輸入電路、FPGA顯示電路和揚(yáng)聲器電路組成??刂戚斎腚娐?f FPGA 顯示電路揚(yáng)聲電路圖采用FPG破計(jì)的電子琴原理方框圖控制輸入電路主要是為用戶設(shè)計(jì)的,起到一個(gè)輸入控制的作用。FPGA現(xiàn)場 可編程邏輯器件,也是本設(shè)計(jì)方案的核心內(nèi)容,它是實(shí)現(xiàn)電子琴運(yùn)作的主要控制 模塊。由設(shè)計(jì)者把編好VHDL程序燒制到現(xiàn)場可編程邏輯器件 FPG9,然后通過控制輸入電路把樂譜輸入到FPGA產(chǎn)生不同的頻率驅(qū)動(dòng)揚(yáng)聲器,發(fā)出不同的樂譜。同時(shí)也把發(fā)出的樂譜符號通過顯示器輸出。創(chuàng)新點(diǎn)與原創(chuàng)性內(nèi)容對于電子琴的設(shè)計(jì), 很多方案均可以實(shí)現(xiàn), 但是采用數(shù)字邏輯電路來
6、制作的話電路硬件所需的器材多 , 體積龐大 , 比較復(fù)雜 , 而且精度和穩(wěn)定度都不是很高。 如果采用的是現(xiàn)場可編程邏輯器件來實(shí)現(xiàn), 它的優(yōu)點(diǎn)是所有電路集成在一塊芯片上,此方案所需的外圍電路簡單, 這樣它的體積就減少了,同時(shí)還提高了系統(tǒng)的穩(wěn)定度。還可以用 Modelsim XE 軟件進(jìn)行仿真和調(diào)試等。設(shè)計(jì)人員可以充分利用VHDLM件描述語言方便的編程,提高開發(fā)效率,縮短研發(fā)周期,降低研發(fā)成本;而且易于進(jìn)行功能的擴(kuò)展,實(shí)現(xiàn)方法靈活,調(diào)試方便,修改容易。 。因此,電子琴的設(shè)計(jì)我們選擇采用現(xiàn)場可編程邏輯器件(FPGA制作來實(shí)現(xiàn)。3 系統(tǒng)設(shè)計(jì)HDL 代碼library ieee;use speakera
7、 isport( clk : in std_logic;- 時(shí) 鐘 輸入index:in std_logic_vector( 6 downto 0);-按鍵輸入spks: out std_logic);- 揚(yáng)聲器輸出end;architecture one of speakera issignal preclk,fullspks :std_logic;signal tone: std_logic_vector( 10 downto 0);beginsearch : process (index)begincase index iswhen "0000001" => t
8、one <="001"when "0000010" => tone <="000"when "0000100" => tone <=; ;when "0001000" => tone <=; ;when "0010000" => tone <=; ;when "0100000" => tone <=; ;when "1000000" => tone <=; ;
9、when others => tone <= ""end case;end process;divdeclk :process(clk)variable count4 :std_logic_vector( 3 downto 0);beginpreclk <= '0'if count4 > 11 then preclk <= '1' count4 :="0000"elsif clk'event and clk='1' then count4 := count4 + 1;e
10、nd if;end process;genspks : process(preclk,tone)variable count11 : std_logic_vector( 10 downto 0);beginif preclk'event and preclk = '1' thenif count11 =16#7ff# then count11 := tone;fullspks <= '1'else count11 := count11 + 1;fullspks <= '0'end if;end if;end process;d
11、ealyspks : process( fullspks)variable count2 : std_logic;beginif fullspks'event and fullspks = '1' then count2 := not count2;if count2 = '1' then spks <= '1'else spks <= '0'end if;end if;end process;end;系統(tǒng)整體電路圖4 系統(tǒng)仿真( Simulation Waveform )功能仿真:時(shí)序仿真:5 FPGA現(xiàn)數(shù)控
12、分頻模塊的目的是對基準(zhǔn)脈沖分頻,得到 1,2,3,4,5,6,7 ,七個(gè)音符對應(yīng)頻率。該模塊的VHDL的述中包括了三個(gè)模塊,首先對12MHzI勺基準(zhǔn)脈沖進(jìn)行再次分頻,得到的便是所需要的頻率。實(shí)驗(yàn)箱:實(shí)驗(yàn)操作內(nèi)容及步驟 :1、打開Quartus H ,創(chuàng)建工程首先建立一個(gè)Quartus R的工程,指定工作目錄、工程名稱、頂層設(shè)計(jì) 實(shí)體名稱、目標(biāo)器件系列、工具設(shè)置等。步驟如下: 1) 選擇“開始”一 > “程序” >Altera > Quartus H 2) 選擇File >New Project Wizard 界面,單擊Next 按鈕,進(jìn)入工程名稱的設(shè)定、工程目錄的選擇。
13、 3) 3) 在對話框中, 指定工程存放的目錄、 工程名和頂層實(shí)體名, 工程名和頂層實(shí)體名要求相同,工程目錄可以隨意設(shè)置,但必須是英文的目錄,單擊Next 按鈕。 4) 4) 用戶指定目標(biāo)器件,根據(jù)開發(fā)板所使用的期間來選擇,單擊Next 按鈕。 5) 新建一個(gè)VHD印言。 6) 6) 把程序代碼輸入, 編譯、 運(yùn)行程序, 單擊 processing >start comilation 運(yùn)行程序。( . 引腳分配( 1)單擊 assignments >timing analysis setting 進(jìn)行引腳分配( 2)直接導(dǎo)入引腳分配,單擊assignments >import
14、 assignments( 3)引腳分配完成3產(chǎn)生波形圖( 1)創(chuàng)建波形文件,單擊File >other files >vector waveform file( 2)點(diǎn)擊空白處,點(diǎn)開INSERT->insert node, 再點(diǎn)擊 >node finder >list,把元器件添加進(jìn)去,得到其仿真波形圖系統(tǒng)整體組裝圖:6 總結(jié)( Closing )通過兩個(gè)周的學(xué)習(xí),最后完成了我的設(shè)計(jì)任務(wù)一一基于 VHDLS言的簡 易電子琴的設(shè)計(jì)。通過本次課程設(shè)計(jì)的學(xué)習(xí),我對數(shù)據(jù)庫軟件EDAK術(shù)、VHDL等系列知識都有了一定的了解。使用 EDAK術(shù)開發(fā)頁面的能力也有了很大提高。我
15、深深的體會到設(shè)計(jì)課的重要性和目的性所在。本次設(shè)計(jì)課不僅僅培養(yǎng)了我們實(shí)際操作能力, 也培養(yǎng)了我們靈活運(yùn)用課本知識, 理論聯(lián)系實(shí)際, 獨(dú)立自主的進(jìn)行設(shè)計(jì)的能力。 它不僅僅是一個(gè)學(xué)習(xí)新知識新方法的好機(jī)會, 同時(shí)也是對我所學(xué)知識的一次綜合的檢驗(yàn)和復(fù)習(xí), 使我明白了自己的缺陷所在, 從而查漏 補(bǔ)缺。在設(shè)計(jì)中要求我們要有耐心和毅力, 還要細(xì)心, 稍有不慎一個(gè)小小的錯(cuò)誤就會導(dǎo)致結(jié)果的不正確, 而對錯(cuò)誤的檢查要求我要有足夠的耐心, 通過這次設(shè)計(jì)和設(shè)計(jì)中遇到的問題,也積累了一定的經(jīng)驗(yàn)。用 VHDLM件描述語言的形式來 進(jìn)行數(shù)字系統(tǒng)的設(shè)計(jì)方便靈活,利用EDAa件進(jìn)行編譯優(yōu)化仿真極大地減少了電 路設(shè)計(jì)時(shí)間和可能發(fā)生
16、的錯(cuò)誤, 降低了開發(fā)成本, 這種設(shè)計(jì)方法必將在未來的數(shù)字系統(tǒng)設(shè)計(jì)中發(fā)揮越來越重要的作用。VHDL的設(shè)計(jì)關(guān)鍵是電路邏輯設(shè)計(jì),而一個(gè)程序的關(guān)鍵是總體設(shè)計(jì)。 對于硬件設(shè)計(jì)接觸不多的我們清楚這一點(diǎn)也許不無好處。設(shè)計(jì)的工作此課程設(shè)計(jì)從構(gòu)思到最后完成的這兩個(gè)周內(nèi),周圍的很多同學(xué)和朋友給予了我善意的幫助, 還有老師同學(xué)們對我的不厭其煩的指導(dǎo), 使我對此類課程設(shè)計(jì)的設(shè)計(jì)流程以及脊髓有了很深的了解, 通過你們的幫助, 我把從計(jì)算機(jī)組成原理這門課上學(xué)到的理論第一次用到了實(shí)際設(shè)計(jì)上。在此,我深深的表示感謝。參考書目( Reference ):1張肅文,.EDA技術(shù)與VHDLS言.北京:清華大學(xué)出版社2 張亦華,延明
17、.數(shù)字電路EDAA門.北京:北京郵電大學(xué)出版社3 VHDL 程序設(shè)計(jì) (第二版 ). 曾繁泰等 . 清華大學(xué)出版社4VHDLW數(shù)字電品&設(shè)計(jì).盧毅,賴杰.科學(xué)出版社5EDAK術(shù)與實(shí)驗(yàn)陳強(qiáng)附錄( Appendix ):library ieee;use speakera is- 揚(yáng)聲器輸出- 時(shí) 鐘 輸port( clk : in std_logic;入index:in std_logic_vector( 6 downto 0);按鍵輸入spks: out std_logic);end;architecture one of speakera issignal preclk,fullspk
18、s :std_logic;signal tone: std_logic_vector( 10 downto 0);beginsearch : process (index)begincase index iswhen "0000001" => tone <= "001"when "0000010" => tone <= "000"when "0000100" => tone <= ""when "0001000" =&g
19、t; tone <= ""when "0010000" => tone <= ""when "0100000" => tone <= ""when "1000000" => tone <= ""when others => tone <= ""end case;end process;divdeclk :process(clk)variable count4 :std_logic_vector( 3 downto 0);beginpreclk <= '0'if count4 > 11 then preclk <= '1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北師大版歷史七年級上冊第17課《從三國鼎立到南北朝對峙》聽課評課記錄
- 電商平臺與知識產(chǎn)權(quán)教育的深度融合探討
- 蘇科版數(shù)學(xué)九年級下冊《綜合》聽評課記錄3
- 粵人版地理八年級下冊:5.2 《重要的地理分界線》 聽課評課記錄
- 物流園區(qū)與城市發(fā)展的協(xié)調(diào)性研究
- 現(xiàn)代物流技術(shù)提升客戶服務(wù)水平的研究
- 小學(xué)數(shù)學(xué)-六年級下冊-4-3-7 自行車?yán)锏臄?shù)學(xué) 聽評課記錄
- 2025年度全球供應(yīng)鏈管理合作國際貿(mào)易合同示例
- 環(huán)保交通方式提高生活品質(zhì)的關(guān)鍵
- 未來城市居住區(qū)發(fā)展規(guī)劃的探討與展望
- 2024年監(jiān)控安裝合同范文6篇
- 2024年山東省高考政治試卷真題(含答案逐題解析)
- 煙葉復(fù)烤能源管理
- 應(yīng)收賬款管理
- 食品安全管理員考試題庫298題(含標(biāo)準(zhǔn)答案)
- 執(zhí)業(yè)醫(yī)師資格考試《臨床執(zhí)業(yè)醫(yī)師》 考前 押題試卷絕密1 答案
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
- 2024年山東濟(jì)寧初中學(xué)業(yè)水平考試地理試卷真題(含答案詳解)
- 社會保險(xiǎn)課件教學(xué)課件
- 撫恤金喪葬費(fèi)協(xié)議書模板
- 訂婚協(xié)議書手寫模板攻略
評論
0/150
提交評論