EDA電子琴課程設(shè)計(jì)_第1頁
EDA電子琴課程設(shè)計(jì)_第2頁
EDA電子琴課程設(shè)計(jì)_第3頁
EDA電子琴課程設(shè)計(jì)_第4頁
EDA電子琴課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)基于原理圖及文本輸入法的簡(jiǎn)單電子琴電路的設(shè)計(jì)1.課1程設(shè)計(jì)目的本課程設(shè)計(jì)主要是基于VHDL文本輸入法設(shè)計(jì)樂曲演奏電路,該系統(tǒng)基于計(jì)算機(jī)中時(shí)鐘分頻器的原理,采用自頂向下的設(shè)計(jì)方法來實(shí)現(xiàn),通過按鍵輸入來控制音響或者自動(dòng)演奏已存入的歌曲。系統(tǒng)由樂曲自動(dòng)演奏模塊、音調(diào)發(fā)生模塊和數(shù)控分頻模塊三個(gè)部分組成。系統(tǒng)實(shí)現(xiàn)是用硬件描述語言VHDL按模塊化方式進(jìn)行設(shè)計(jì),然后進(jìn)行編程、時(shí)序仿真、電路功能驗(yàn)證,奏出美妙的樂曲(當(dāng)然由于條件限制,暫不進(jìn)行功能驗(yàn)證,只進(jìn)行編程和時(shí)序仿真)。該設(shè)計(jì)最重要的一點(diǎn)就是通過按鍵控制不同的音調(diào)發(fā)生,每一個(gè)音調(diào)對(duì)應(yīng)不同的頻率,

2、從而輸出對(duì)應(yīng)頻率的聲音。1.2課程設(shè)計(jì)內(nèi)容(1)設(shè)計(jì)一個(gè)簡(jiǎn)易的八音符電子琴,它可通過按鍵輸入來控制音響。(2)系統(tǒng)演奏時(shí)可以選擇是手動(dòng)演奏(由鍵盤輸入)還是自動(dòng)演奏已存入的樂曲。(3)能夠自動(dòng)演奏多首樂曲,且樂曲可重復(fù)演奏。1.3課程設(shè)計(jì)原理本課程設(shè)計(jì)目的在于靈活運(yùn)用技術(shù)編程實(shí)現(xiàn)一個(gè)簡(jiǎn)易電子琴的樂曲演奏,它要求在實(shí)驗(yàn)箱上構(gòu)造一個(gè)電子琴電路,不同的音階對(duì)應(yīng)不同頻率的正弦波。按下每個(gè)代表不同音階的按鍵時(shí),能夠發(fā)出對(duì)應(yīng)頻率的聲音。故系統(tǒng)可分為樂曲自動(dòng)演奏模塊(AUTO)、音調(diào)發(fā)生模塊(TONE)和數(shù)控分頻模塊(FENPIN)三部分。系統(tǒng)的整體組裝設(shè)計(jì)原理圖如圖1-1所示。圖1-1系統(tǒng)的整體組裝設(shè)計(jì)原

3、理圖由于設(shè)計(jì)分模塊組成,每個(gè)單獨(dú)的模塊都是一個(gè)完整的源程序,分別實(shí)現(xiàn)不同性質(zhì)的功能,但是每個(gè)模塊又是緊密關(guān)聯(lián)的,前一個(gè)模塊的輸出很可能是后一模塊的輸入。如AUTO模塊的音符信號(hào)輸出就是TONE模塊的音符信號(hào)輸入。另外,時(shí)鐘脈沖信號(hào)在本課程設(shè)計(jì)中用的最多,用處也最大,一般情況下時(shí)鐘信號(hào)處上升沿有效,判斷和控制各個(gè)計(jì)數(shù)器計(jì)數(shù)多少。簡(jiǎn)易電子琴的設(shè)計(jì)過程根據(jù)系統(tǒng)設(shè)計(jì)要求,系統(tǒng)該系統(tǒng)基于計(jì)算機(jī)中時(shí)鐘分頻器的原理,設(shè)計(jì)采用自頂向下的設(shè)計(jì)方法,通過按鍵輸入來控制音響或者自動(dòng)演奏已存入的歌曲。它由樂曲自動(dòng)演奏模塊、音調(diào)發(fā)生模塊和數(shù)控分頻模塊三部分組成。2.1樂曲自動(dòng)演奏模塊樂曲自動(dòng)演奏模塊的作用是產(chǎn)生8位發(fā)生

4、控制輸入信號(hào)。當(dāng)進(jìn)行自動(dòng)演奏時(shí),由存儲(chǔ)在此模塊的8位二進(jìn)制數(shù)作為發(fā)聲控制輸入,從而自動(dòng)演奏樂曲。該模塊的VHDL源程序主要由3個(gè)工作進(jìn)程組成,分別為PULSEO,MUSIC和COM1。PULSE0的作用是根據(jù)鍵盤輸入(自動(dòng)演奏)的值(0或1)來判斷計(jì)數(shù)器COUNT以及脈沖CLK2的輸出值。部分源程序如下:PULSE0:PROCESS(CLK,AUTO)-工作進(jìn)程開始VARIABLECOUNT:INTEGERRANGE0TO8;-定義計(jì)數(shù)器變量,值從0到8IFAUTO=1THEN鍵盤輸入為1-COUNT:=0;CLK2INDEX0INDEX0=00010000;-5該模塊最主要的用途就是將輸入二

5、進(jìn)制數(shù)轉(zhuǎn)化為發(fā)聲控制輸入,是產(chǎn)生音符的重要步驟,AUTO模塊的源程序符號(hào)編輯圖如圖3-1。圖3-1AUTO模塊的符號(hào)編輯圖CLKCLK2AUTO1NDEXO7_.O1NDEX27-.O樂.曲1演奏模塊文本程序:-程序名稱:AUTO.VHD-程序功能:采用VHDL語言編程產(chǎn)生8位發(fā)聲控制輸入信號(hào)。-電子班張目(12007243818)-LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYAUTOISPORT(CLK:AUTO:CLK2:IND

6、EX2:INSTD_LOGIC_VECTOR(7DOWNTO0);INDEX0:OUTSTD_LOGIC_VECTOR(7DOWNTO0);ENDAUTO;ARCHITECTUREBEHAVIORALOFAUTOISSIGNALCOUNT0:INTEGERRANGE0TO31;BEGINPULSE0:PROCESS(CLK,AUTO)VARIABLECOUNT:INTEGERRANGE0TO8;BEGINIFAUTO=1THENCOUNT:=0;CLK2=0;ELSIF(CLKEVENTANDCLK=1)THENCOUNT:=COUNT+1;IFCOUNT=4THENCLK2=1;ELSIFC

7、OUNT=8THENCLK2=0;COUNT:=0;ENDIF;ENDIF;ENDPROCESS;MUSIC:PROCESS(CLK2)INSTD_LOGIC;INSTD_LOGIC;BUFFERSTD_LOGIC;-系統(tǒng)時(shí)鐘信號(hào)-鍵盤輸入/自動(dòng)演奏-時(shí)鐘輸出-鍵盤輸入信號(hào)-音符信號(hào)輸出-定義信號(hào)計(jì)數(shù)器,有32個(gè)信號(hào)元素-PULSE0工作進(jìn)程開始-定義變量計(jì)數(shù)器,從0到8-鍵盤輸入為1-計(jì)數(shù)器值為0,時(shí)鐘信號(hào)2幅值為0-輸入的時(shí)鐘信號(hào)為其他值-計(jì)數(shù)器加1即為1-MUSIC工作進(jìn)程開始設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)BEGINIF(CLK2EVENTANDCLK2=1

8、)THENIF(COUNT0=31)THENCOUNT0=0;-IF(CLK2EVENTANDCLK2=1)THENIF(COUNT0=31)THENCOUNT0=0;-時(shí)鐘信號(hào)2為1-計(jì)數(shù)器值為31-計(jì)數(shù)器清0設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)ELSECOUNT0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0INDE

9、X0INDEX0INDEX0INDEX0INDEX0INDEX0INDEX0NULL;ENDCASE;ELSEINDEX0TONE0=912;CODE=0010010;HIGHTONE0=1372;CODE=0001111;HIGHTONE0=2047;CODE=0000001;HIGHTONE0=773;CODE=1001111;HIGHTONE0=912;CODE=0010010;HIGHTONE0=1036;CODE=0000110;HIGHTONE0=1116;CODE=1001100;HIGHTONE0=1197;CODE=0100100;HIGHTONE0=1290;CODE=01

10、00000;HIGHTONE0=1372;CODE=0001111;HIGHTONE0=1410;CODE=0000000;HIGHTONE0=2047;CODE=0000001;HIGH=0;ENDCASE;ENDPROCESS;2.3數(shù)控分頻模塊數(shù)控分頻模塊是對(duì)時(shí)基脈沖進(jìn)行分頻,得到與0、1、2、3、4、5、6、7八個(gè)音符相對(duì)應(yīng)的頻率。FENPIN模塊的源程序符號(hào)編輯圖如圖3-3。FENPINCLKlSPKSTONE11O.-0模塊符號(hào)編輯圖該模塊主要由4個(gè)工作進(jìn)程組成。首先,根據(jù)系統(tǒng)時(shí)鐘信號(hào)的輸入得到時(shí)基脈沖以及計(jì)數(shù)器的值,而時(shí)鐘信號(hào)在AUTO模塊中便已給出,兩者之間的設(shè)置關(guān)系類似于AU

11、TO模塊中第一個(gè)工作進(jìn)程的設(shè)置。第二個(gè)PROCESS是此模塊的核心,即由時(shí)基脈沖值轉(zhuǎn)化為音符的頻率。部分源程序如下:VARIABLECOUNT11:INTEGERRANGE0TO2047;定義頻率計(jì)數(shù)器,從0到2047HzIF(PRECLKEVENTANDPRECLK=1)THEN時(shí)-基脈-沖為1時(shí)IFCOUNTIIvTONEITHEN頻率計(jì)數(shù)器小于音符分頻系數(shù)COUNT11:=COUNT11+1;FULLSPKS=1;-計(jì)-數(shù)加1,揚(yáng)聲器音頻為1ELSECOUNT11:=0;FULLSPKSv=0;最后一個(gè)PROCESS則是用來設(shè)置揚(yáng)聲器輸出信號(hào)的,揚(yáng)聲器信號(hào)由0和1控制,當(dāng)且僅當(dāng)前一個(gè)PR

12、OCESS中的FULLSPKS輸出為1時(shí),揚(yáng)聲器才有輸出,再根據(jù)計(jì)數(shù)器取值來確定輸出是1還是0。部分源程序如下:IF(FULLSPKSEVENTANDFULLSPKS=1)THEN揚(yáng)-聲-器音頻信號(hào)為1COUNT2:=NOTCOUNT2;IFCOUNT2=1THENSPKSv=1;-揚(yáng)聲器輸出為1ELSESPK=0;.2.3.1數(shù)控分頻模塊文本程序:-電子班張目(12007243818)-LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY

13、FENPINISPORT(CLK1:INSTD_LOGIC;-系統(tǒng)時(shí)鐘信號(hào)TONE1:ININTEGERRANGE0TO2047;-音符分頻系?SPKS:OUTSTD_LOGIC);-驅(qū)動(dòng)揚(yáng)聲器的音頻信?ENDENTITYFENPIN;ARCHITECTUREARTOFFENPINISSIGNALPRECLK:STD_LOGIC;-定義時(shí)基脈沖信號(hào)SIGNALFULLSPKS:STD_LOGIC;BEGINPROCESS(CLK1)VARIABLECOUNT:INTEGERRANGE0TO8:=0;-定義變量計(jì)數(shù)器,從0到8BEGINIF(CLK1EVENTANDCLK1=1)THEN-據(jù)時(shí)鐘

14、信號(hào)為1時(shí)COUNT:=COUNT+1;-判斷計(jì)數(shù)器取值為1IFCOUNT=2THENPRECLKv=1;ELSIFCOUNT=4THEN-若計(jì)數(shù)器計(jì)4PRECLKv=0;COUNT:=0;-時(shí)基脈沖為0,計(jì)數(shù)器清零ELSEENDIF;ENDIF;ENDPROCESS;PROCESS(PRECLK,TONE1)VARIABLECOUNT11:INTEGERRANGE0TO2047;-定義變量頻率計(jì)數(shù)器11,從0到2047HzBEGINIF(PRECLKEVENTANDPRECLK=1)THEN-PRECLK脈沖上升沿觸發(fā)IFCOUNT11TONE1THEN-若計(jì)數(shù)器11值小于音符信號(hào)1COUN

15、T11:=COUNT11+1;FULLSPKS=1;-計(jì)數(shù)器加1,音頻信號(hào)為1ELSECOUNT11:=0;FULLSPKS=0;ENDIF;ENDIF;ENDPROCESS;PROCESS(FULLSPKS)-音頻信號(hào)輸出進(jìn)程開始-VARIABLEcount2:integerrange0to1:=0;-定義變量計(jì)數(shù)器2,初值為0-BEGINIF(FULLSPKSEVENTANDFULLSPKS=1)THENifcount2=1thencount2:=0;elsecount2:=1;endif;IFCOUNT2=1THENSPKS=1;ELSESPKSCLK32MHZ,INDEX2=INDEX

16、1,INDEX0=INDX,AUTO=HANDTOAUTO);-調(diào)用自動(dòng)演奏模塊U1:TONEPORTMAP(INDEX=INDX,TONE0=TONE2,CODE=CODE1,HIGH=HIGH1);-調(diào)用音調(diào)發(fā)生模塊U2:FENPINPORTMAP(CLK1=CLK32MHZ,TONE1=TONE2,SPKS=SPKOUT);ENDART;-調(diào)用數(shù)控分頻模塊系統(tǒng)仿真系統(tǒng)仿真是在實(shí)際系統(tǒng)上進(jìn)行實(shí)驗(yàn)研究比較困難時(shí)適用的必不可少的工具,它是指通過系統(tǒng)模型實(shí)驗(yàn)去研究一個(gè)已經(jīng)存在或正在設(shè)計(jì)的系統(tǒng)的過程,通俗地講,就是進(jìn)行模型實(shí)驗(yàn)。因而,系統(tǒng)仿真的結(jié)果決定整個(gè)課程設(shè)計(jì)任務(wù)完成的到位程度。3.1時(shí)序仿真

17、編譯完成后,可以對(duì)所進(jìn)行的設(shè)計(jì)進(jìn)行仿真,下面介紹一下仿真的步驟。(1)在file下拉菜單中選擇new,再在其彈出的對(duì)話框中點(diǎn)選莎週殛,點(diǎn)擊OK確定,則進(jìn)入了文本編輯器,在編輯區(qū)輸入程序,然后保存為.vhd文件(注意保存時(shí)實(shí)體名要與文件名一致,否則編譯時(shí)會(huì)出錯(cuò));接下來在file下來菜單選擇project,在其下拉菜單中選迢噸誠S3問tFile3+5hiFt+J,建立工程文件。第三步,在菜單欄里選擇Assign,在其下拉菜單中選device,Assign,在其下拉菜單中選device,最后選擇Deviceamilv-FLEX10KEPF10K10LCS4-3,確定即可;第四步,在菜單欄中點(diǎn)擊MA

18、X+plusII再用下拉菜單中選compiler進(jìn)行編譯。打開波形編輯器,在Node菜單中選擇EnterNodesfromSNF項(xiàng),列出所有的信號(hào),選擇所需要的信號(hào),然后畫出輸入信號(hào)的波形,最后將該文件以.scf的擴(kuò)展名存盤。在MAX+plusII菜單中打開仿真器窗口,單擊Start按鈕,當(dāng)仿真器結(jié)束工作時(shí),單擊OpenSCF按鈕,就可以看到仿真的結(jié)果。本課程設(shè)計(jì)的仿真平臺(tái)是MAX+plusII,通過對(duì)VHDL源程序進(jìn)行編譯檢錯(cuò),然后創(chuàng)建波形文件(后綴名為.scf),加入輸入輸出變量,選擇適用的芯片(EPF10K10LC84-3)以及設(shè)定仿真結(jié)束時(shí)間(100us),設(shè)置好輸入初值進(jìn)行仿真,得到

19、仿真波形圖。由于電子琴4設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)個(gè)模塊都是獨(dú)立的程序,可分別對(duì)各個(gè)程序仿真,驗(yàn)證輸入輸出的正確性,但在最終能演奏出樂曲的則是頂層設(shè)計(jì)模塊。Ref:Name:.nsTime:.ns100.0nsInterval:100.0nsCLKValue:O100.0ns200.0ns300.0ns400.0ns500.0ns600.0ns700.0ns800.0ns900.0ns1.Ous1.1us1,2us1.IIIIIIIIIIIIAUTOCLK2INDEX2VINDEXD/COUNTO/C

20、OUNT該圖輸入H00H00H00H00001234506708090ABC4圖3-1Ref:Name:.nsTime:.ns100.0nsInterval:100.0nsCLKValue:O100.0ns200.0ns300.0ns400.0ns500.0ns600.0ns700.0ns800.0ns900.0ns1.Ous1.1us1,2us1.IIIIIIIIIIIIAUTOCLK2INDEX2VINDEXD/COUNTO/COUNT該圖輸入H00H00H00H00001234506708090ABC4圖3-1樂曲自動(dòng)演奏模塊的仿真圖H系統(tǒng)H設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯

21、器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)Name:Value:100.0ns200.0ns300.0ns400.0ns500.0ns600.0ns700.0ns800.0nsName:Value:100.0ns200.0ns300.0ns400.0ns500.0ns600.0ns700.0ns800.0nsINDEX2為00,INDEX0為音符信號(hào)輸出,是8位的二進(jìn)制代碼它根據(jù)COUNT0的值改變而改變。音調(diào)發(fā)生模塊的仿真如圖3-2所示。.ns+1+Time:0.0nsInterval:.nsRef:0.0ns設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件

22、與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)INDEXVCODEVTONEOH00INDEXVCODEVTONEOH00H01H7FFooX01102I03L05I06X(0801I4FI12I01I01I47FFI305I390Ifff1呃C17FF14-E*HIGH設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)圖3-2音調(diào)發(fā)生模塊的仿真圖該圖輸入音符信號(hào)INDEX初值為00

23、,輸出是音符顯示信號(hào)CODE為01,高低音顯示信號(hào)為,音符的分頻系數(shù)為11111111即2047Hz。設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)該圖輸入系統(tǒng)時(shí)鐘信號(hào)CLK1初值為0(各輸出值都是在時(shí)鐘信號(hào)的下降沿有效),音設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)

24、設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)符分頻系數(shù)T0NE1為00100000即1290Hz驅(qū)動(dòng)揚(yáng)聲器的音頻信號(hào)SPKS輸出為1。Ref:.nsName:ANDTOAUTO-CLK32MHZSPKOUTHIGH1言丄C0DE1INDEX1to:U0|INDE2/o:UO|COUNTO/to:UO|COUNT/pin:U2|C0UNT簡(jiǎn)易電子琴整個(gè)系統(tǒng)的仿真如圖3-4所示。Time:|了25.0芯_O.Ons100.0ns200.0ns300.0ns400.0ns500.0ns600.0ns700.0ns800.0ns900.0ns1.Ous1.1Interval:725.0

25、nsValue:HOBH00H00H00HOHO6innspTI01圧)KBI01IooJ01xCM)CWXooJ01x02XCMXXWXXX00AA圖_3-4=簡(jiǎn)易電子琴整個(gè)系統(tǒng)的仿真圖0:U2I該圖輸/入系統(tǒng)時(shí)鐘信號(hào)CLK32MHZ0,鍵盤輸入信號(hào)IN60,自動(dòng)演奏信號(hào)HANDTOAUTO初值為DEX1為00000000;輸出音符信號(hào)CODE1則為0110000,高低音節(jié)信號(hào)HIGH1變?yōu)?,即高音,音頻信號(hào)SPKOUT即輸出0,輸出為1時(shí)CODE1變?yōu)?110100,這時(shí)出現(xiàn)10ns的延時(shí)。在仿真時(shí)由于系統(tǒng)各方面原因影響,出現(xiàn)延時(shí)屬于正?,F(xiàn)象。3.2原理圖綜合時(shí)序仿真步驟:1、在下拉菜單

26、里面選擇再在其彈出的對(duì)話框中點(diǎn)選睡Ed回殛,即可進(jìn)入原理圖編輯界面,右擊鼠標(biāo)選擇(y)EnterSymbolSrribolName:|d:,-1studyedadi.anziqind:studyria:-:plijs2ma:-:2libl,-1primd:studumaxDlus2max2libmfA.4TjUi卜MegaV/izardPlugManager.SymbolLibraries:則會(huì)彈出如右圖的對(duì)話框,Directoryis:d:studyedadianziqinSymbiFFiles:Directories:設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目

27、()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)然后左鍵分別雙擊對(duì)話框中欄中的和則會(huì)調(diào)入相應(yīng)模塊設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)的原理圖,然后按照電子琴設(shè)計(jì)要求將各個(gè)模塊連接起來,組成完整的電子琴演奏系統(tǒng),如圖3-所5示。系統(tǒng)的整體組裝設(shè)計(jì)原理圖將繪制好的原理圖保存,確保無誤后運(yùn)行進(jìn)行仿真。2、時(shí)序仿真:(1)建立波形文件。(2)輸入信號(hào)近點(diǎn)。(3)設(shè)置波形參數(shù)。(4)設(shè)置仿真時(shí)間寬度。(

28、5)加上輸入信號(hào)。(6)波形文件存盤。(7)運(yùn)行仿真器。(8)觀察分析波形。之后得到的仿真時(shí)序圖如圖3-所6示。Ref:|Cl.UnsTime:|Ci.Dns|Interval:|Cl.Uns0.0nsName:Value:r100.0ns200.0ns1300.0ns1400.0ns1500.0ns600.0ns11700.0ns1800.0ns1900.0ns11.Ous11.1us1ANDTOAUTO1LJCLK32MHZ0SPKOUT0HIGH11IJCODE1HOB0631(0606106IINDEX1H0000):0102:(03廠04)05I06)Bto:U0|INDEX2H0000):0102:(03X04)05I06)mo:UO|COUNTOH0000to:UO|COUNTHO0X0I0pin:U2|COUNTHO0X圖系統(tǒng)原理圖仿直時(shí)序圖3:U2|COUNT11HOOD000E0013.3問題分析在此次課程理論設(shè)計(jì)中,不可避免地遇到許多棘手的問題,一是對(duì)EDA技術(shù)的不太了解,二是對(duì)理論知識(shí)的學(xué)習(xí)不夠扎實(shí),初涉VHDL語言以致很多語法和語言基本結(jié)構(gòu)、算法生疏,運(yùn)用不靈活。因此,在編寫源程序上遇到極大的難題,而且在編譯運(yùn)行程序時(shí)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目()可J編程邏輯器件與課程設(shè)計(jì)設(shè)計(jì)者:張目()可設(shè)計(jì)者:張目(

溫馨提示

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

評(píng)論

0/150

提交評(píng)論