【正文】
3 WHEN 4=INDEX0=00010000。039。部分源程序如下:蠟變黲癟報(bào)倀鉉錨鈰贅籜葦繯頹鯛潔。即CLK2的值為0時(shí),COUNT0為1。)THEN 時(shí)鐘輸入信號(hào)為1 COUNT:=COUNT+1。EVENT AND CLK=39。 計(jì)數(shù)器值指0,時(shí)鐘信號(hào)為0壇摶鄉(xiāng)囂懺蔞鍥鈴氈淚躋馱釣繢鯨鎦。CLK2=39。139。 定義計(jì)數(shù)器變量,值從0到8贓熱俁閫歲匱閶鄴鎵騷鯛漢鼉匱鯔潰。部分源程序如下:擁締鳳襪備訊顎輪爛薔報(bào)贏無貽鰓閎。該模塊的VHDL源程序主要由3個(gè)工作進(jìn)程組成,分別為PULSE0,MUSIC和COM1。當(dāng)進(jìn)行自動(dòng)演奏時(shí),由存儲(chǔ)在此模塊的8位二進(jìn)制數(shù)作為發(fā)聲控制輸入,從而自動(dòng)演奏樂曲。滲釤嗆儼勻諤鱉調(diào)硯錦鋇絨鈔陘鰍陸。3 簡(jiǎn)易電子琴的設(shè)計(jì)過程根據(jù)系統(tǒng)設(shè)計(jì)要求,系統(tǒng)該系統(tǒng)基于計(jì)算機(jī)中時(shí)鐘分頻器的原理,設(shè)計(jì)采用自頂向下的設(shè)計(jì)方法,通過按鍵輸入來控制音響或者自動(dòng)演奏已存入的歌曲。比如VHDL的行為描述能力更強(qiáng),而且具有豐富的仿真語句和庫函數(shù),隨時(shí)可對(duì)系統(tǒng)進(jìn)行仿真模擬,使設(shè)計(jì)者對(duì)整個(gè)工程的結(jié)構(gòu)和功能可行性做出判斷;另外,由于具有類屬描述語句和子程序調(diào)用等功能,對(duì)于完成的設(shè)計(jì),在不改變?cè)闯绦虻臈l件下,只需改變類屬參量和函數(shù),就能輕易地改變?cè)O(shè)計(jì)的規(guī)模和結(jié)構(gòu)。籟叢媽羥為贍僨蟶練淨(jìng)櫧撻曉養(yǎng)鰲頓。 VHDL語言常用硬件描述語言有VHDL、Verilog和ABEL語言,而VHDL主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)、行為、功能和接口。目前EDA主要輔助進(jìn)行三個(gè)方面的設(shè)計(jì)工作:IC設(shè)計(jì)、電子電路設(shè)計(jì)和PCB設(shè)計(jì)。煢楨廣鰳鯡選塊網(wǎng)羈淚鍍齊鈞摟鰨饗。EDA技術(shù)是電子設(shè)計(jì)的發(fā)展趨勢(shì),利用EDA工具可以代替設(shè)計(jì)者完成電子系統(tǒng)設(shè)計(jì)中的大部分工作。廈礴懇蹣駢時(shí)盡繼價(jià)騷巹癩龔長(zhǎng)鰥檷。2 EDA、VHDL簡(jiǎn)介EDA技術(shù)是以計(jì)算機(jī)為工作平臺(tái),融合了應(yīng)用電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理及智能化技術(shù)的最新成果,進(jìn)行電子產(chǎn)品的自動(dòng)設(shè)計(jì)。另外,時(shí)鐘脈沖信號(hào)在本課程設(shè)計(jì)中用的最多,用處也最大,一般情況下時(shí)鐘信號(hào)處上升沿有效,判斷和控制各個(gè)計(jì)數(shù)器計(jì)數(shù)多少。圖11系統(tǒng)的整體組裝設(shè)計(jì)原理圖由于設(shè)計(jì)分模塊組成,每個(gè)單獨(dú)的模塊都是一個(gè)完整的源程序,分別實(shí)現(xiàn)不同性質(zhì)的功能,但是每個(gè)模塊又是緊密關(guān)聯(lián)的,前一個(gè)模塊的輸出很可能是后一模塊的輸入。系統(tǒng)的整體組裝設(shè)計(jì)原理圖如圖11所示。按下每個(gè)代表不同音階的按鍵時(shí),能夠發(fā)出對(duì)應(yīng)頻率的聲音。(3)能夠自動(dòng)演奏多首樂曲,且樂曲可重復(fù)演奏。 課程設(shè)計(jì)內(nèi)容(1)設(shè)計(jì)一個(gè)簡(jiǎn)易的八音符電子琴,它可通過按鍵輸入來控制音響。該設(shè)計(jì)最重要的一點(diǎn)就是通過按鍵控制不同的音調(diào)發(fā)生,每一個(gè)音調(diào)對(duì)應(yīng)不同的頻率,從而輸出對(duì)應(yīng)頻率的聲音。系統(tǒng)由樂曲自動(dòng)演奏模塊、音調(diào)發(fā)生模塊和數(shù)控分頻模塊三個(gè)部分組成。殘騖樓諍錈瀨濟(jì)溆塹籟婭騍東戇鱉納。EDA是指以計(jì)算機(jī)為工作平臺(tái),融合了應(yīng)用電子技術(shù)、計(jì)算機(jī)技術(shù)、智能化技術(shù)的最新成果而開發(fā)出的電子CAD通用軟件包,它根據(jù)硬件描述語言HDL完成的設(shè)計(jì)文件,自動(dòng)完成邏輯編譯、化簡(jiǎn)、分割、綜合、優(yōu)化、布局布線及仿真,直至完成對(duì)于特定目標(biāo)芯片的適配編譯、邏輯映射和編程下載等工作。1 引 言隨著信息科學(xué)的進(jìn)步,現(xiàn)代電子產(chǎn)品的性能越來越高,復(fù)雜度越來越大,更新步伐也越來越快,電子技術(shù)的發(fā)展進(jìn)入了劃時(shí)代的階段。 scale。 EDA。關(guān)鍵詞電子琴;EDA;VHDL;音階;頻率AbstractThe main use of this curriculum design EDA technology to design a simple eightnote organ, it can be key to control the audio input so as to have been deposited in a concert of music. In the course design, system development platform for Windows 2000, the procedures VHDL design language, platform for running MAX + plus Ⅱ. And then program to achieve the various functions of the organ, so that different scale corresponds to a different frequency sine wave, press different keys when the voice of the corresponding frequency. Running through the debugging process, timing simulation, functional verification circuit, successfully achieved the goal of the 。然后編寫程序?qū)崿F(xiàn)電子琴的各項(xiàng)功能,使不同的音階對(duì)應(yīng)不同頻率的正弦波,按下不同的鍵時(shí)發(fā)出對(duì)應(yīng)頻率的聲音?;赩HDL文本輸入法的樂曲演奏電路的設(shè)計(jì)摘 要本課程設(shè)計(jì)主要采用EDA技術(shù)設(shè)計(jì)一個(gè)簡(jiǎn)易的八音符電子琴,它可通過按鍵輸入來控制音響從而演奏出已存入的樂曲。在課程設(shè)計(jì)中,系統(tǒng)開發(fā)平臺(tái)為Windows XP,程序設(shè)計(jì)采用VHDL語言,程序運(yùn)行平臺(tái)為MAX+plusⅡ。程序通過調(diào)試運(yùn)行,時(shí)序仿真,電路功能驗(yàn)證,順利地實(shí)現(xiàn)了設(shè)計(jì)目標(biāo)。Key WordsElectric piano。 VHDL。 frequency聞創(chuàng)溝燴鐺險(xiǎn)愛氌譴凈禍測(cè)樅鋸鰻鯪。其中電子技術(shù)的核心便是電子設(shè)計(jì)自動(dòng)化EDA(Electronic Design Automatic)技術(shù)。本課程設(shè)計(jì)就是采用EDA技術(shù)描述語言VHDL編程實(shí)現(xiàn)簡(jiǎn)易電子琴的各項(xiàng)功能,是EDA技術(shù)應(yīng)用于實(shí)際的一個(gè)很好的例子。 課程設(shè)計(jì)目的 本課程設(shè)計(jì)主要是基于VHDL文本輸入法設(shè)計(jì)樂曲演奏電路,該系統(tǒng)基于計(jì)算機(jī)中時(shí)鐘分頻器的原理,采用自頂向下的設(shè)計(jì)方法來實(shí)現(xiàn),通過按鍵輸入來控制音響或者自動(dòng)演奏已存入的歌曲。系統(tǒng)實(shí)現(xiàn)是用硬件描述語言VHDL按模塊化方式進(jìn)行設(shè)計(jì),然后進(jìn)行編程、時(shí)序仿真、電路功能驗(yàn)證,奏出美妙的樂曲。釅錒極額閉鎮(zhèn)檜豬訣錐顧葒鈀詢鱈驄。(2)系統(tǒng)演奏時(shí)可以選擇是手動(dòng)演奏(由鍵盤輸入)還是自動(dòng)演奏已存入的樂曲。本課程設(shè)計(jì)目的在于靈活運(yùn)用EDA技術(shù)編程實(shí)現(xiàn)一個(gè)簡(jiǎn)易電子琴的樂曲演奏,它要求在實(shí)驗(yàn)箱上構(gòu)造一個(gè)電子琴電路,不同的音階對(duì)應(yīng)不同頻率的正弦波。故系統(tǒng)可分為樂曲自動(dòng)演奏模塊(AUTO)、音調(diào)發(fā)生模塊(TONE)和數(shù)控分頻模塊(FENPIN)三部分。彈貿(mào)攝爾霽斃攬磚鹵廡詒爾膚億鰾簡(jiǎn)。如AUTO模塊的音符信號(hào)輸出就是TONE模塊的音符信號(hào)輸入。謀蕎摶篋飆鐸懟類蔣薔點(diǎn)鉍雜簍鰩驅(qū)。EDA可提供文本輸入以及圖形編輯的方法將設(shè)計(jì)者的意圖用程序或者圖形方式表達(dá)出來,而我們經(jīng)常用到的VHDL語言便是用于編寫源程序所需的最常見的硬件描述語言(HDL)之一。 EDA技術(shù) EDA是電子設(shè)計(jì)自動(dòng)化(Electronic Design Automation)縮寫,是90年代初從CAD、CAM、CAT和CAE的概念發(fā)展而來的。EDA工具從數(shù)字系統(tǒng)設(shè)計(jì)的單一領(lǐng)域,發(fā)展到今天,應(yīng)用范圍已涉及模擬、微波等多個(gè)領(lǐng)域,可以實(shí)現(xiàn)各個(gè)領(lǐng)域電子系統(tǒng)設(shè)計(jì)的測(cè)試、設(shè)計(jì)方針和布局布線等。現(xiàn)在對(duì)EDA的概念或范疇用得很寬,包括在機(jī)械、電子、通信、航空航天、化工、礦產(chǎn)、生物、醫(yī)學(xué)、軍事等各個(gè)領(lǐng)域,都有EDA的應(yīng)用。鵝婭盡損鵪慘歷蘢鴛賴縈詰聾諦鰭皚。除了含有許多具有硬件特征的語句外,VHDL的結(jié)構(gòu)特點(diǎn)是將設(shè)計(jì)實(shí)體