樂(lè)曲演奏電路設(shè)計(jì)-正文_第1頁(yè)
樂(lè)曲演奏電路設(shè)計(jì)-正文_第2頁(yè)
樂(lè)曲演奏電路設(shè)計(jì)-正文_第3頁(yè)
樂(lè)曲演奏電路設(shè)計(jì)-正文_第4頁(yè)
樂(lè)曲演奏電路設(shè)計(jì)-正文_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄 TOC o 1-5 h z u HYPERLINK l _Toc326954466 1、EDA技術(shù)發(fā)展及介紹 PAGEREF _Toc326954466 h 1 HYPERLINK l _Toc326954467 1.1EDA技術(shù)的介紹 PAGEREF _Toc326954467 h 1 HYPERLINK l _Toc326954468 1.2 EDA技術(shù)的發(fā)展 PAGEREF _Toc326954468 h 1 HYPERLINK l _Toc326954469 1.3 VHDL硬件描述語(yǔ)言的特點(diǎn) PAGEREF _Toc326954469 h 2 HYPERLINK l _Toc3

2、26954470 2、總體方案設(shè)計(jì) PAGEREF _Toc326954470 h 4 HYPERLINK l _Toc326954471 2.1設(shè)計(jì)內(nèi)容 PAGEREF _Toc326954471 h 4 HYPERLINK l _Toc326954472 2.2設(shè)計(jì)方案比較 PAGEREF _Toc326954472 h 4 HYPERLINK l _Toc326954473 2.3方案論證 PAGEREF _Toc326954473 h 5 HYPERLINK l _Toc326954474 3、單元模塊設(shè)計(jì) PAGEREF _Toc326954474 h 7 HYPERLINK l _

3、Toc326954475 3.1晶振電路 PAGEREF _Toc326954475 h 7 HYPERLINK l _Toc326954476 3.2電源電路 PAGEREF _Toc326954476 h 8 HYPERLINK l _Toc326954477 3.3七段數(shù)碼管顯示電路 PAGEREF _Toc326954477 h 9 HYPERLINK l _Toc326954478 3.4 蜂鳴器電路 PAGEREF _Toc326954478 h 10 HYPERLINK l _Toc326954479 4、特殊器件的介紹 PAGEREF _Toc326954479 h 11 HY

4、PERLINK l _Toc326954480 4.1 CPLD器件介紹 PAGEREF _Toc326954480 h 11 HYPERLINK l _Toc326954481 4.2 FPGA器件介紹 PAGEREF _Toc326954481 h 11 HYPERLINK l _Toc326954482 4.3 EPM240T100C5器件 PAGEREF _Toc326954482 h 12 HYPERLINK l _Toc326954483 5、軟件實(shí)現(xiàn) PAGEREF _Toc326954483 h 13 HYPERLINK l _Toc326954484 5.1軟件設(shè)計(jì) PAGE

5、REF _Toc326954484 h 13 HYPERLINK l _Toc326954485 6、系統(tǒng)仿真及調(diào)試 PAGEREF _Toc326954485 h 17 HYPERLINK l _Toc326954486 6.1仿真 PAGEREF _Toc326954486 h 17 HYPERLINK l _Toc326954487 6.2 調(diào)試 PAGEREF _Toc326954487 h 19 HYPERLINK l _Toc326954488 7、總結(jié) PAGEREF _Toc326954488 h 20 HYPERLINK l _Toc326954489 7.1設(shè)計(jì)小結(jié) PAG

6、EREF _Toc326954489 h 20 HYPERLINK l _Toc326954490 7.2設(shè)計(jì)收獲 PAGEREF _Toc326954490 h 20 HYPERLINK l _Toc326954491 7.3設(shè)計(jì)改進(jìn)與功能擴(kuò)展 PAGEREF _Toc326954491 h 20 HYPERLINK l _Toc326954492 7.4 致謝 PAGEREF _Toc326954492 h 21 HYPERLINK l _Toc326954493 8、參考文獻(xiàn) PAGEREF _Toc326954493 h 22 HYPERLINK l _Toc326954494 附錄一

7、:電路原理圖 PAGEREF _Toc326954494 h 23 HYPERLINK l _Toc326954495 附錄二:Technology map PAGEREF _Toc326954495 h 241、EDA技術(shù)發(fā)展及介紹1.1EDA技術(shù)的介紹EDA是電子設(shè)計(jì)自動(dòng)化(Electronic Design Automation)的縮寫(xiě),在20世紀(jì)60年代中期從計(jì)算機(jī)輔助設(shè)計(jì)(CAD)、計(jì)算機(jī)輔助制造(CAM)、計(jì)算機(jī)輔助測(cè)試(CAT)和計(jì)算機(jī)輔助工程(CAE)的概念發(fā)展而來(lái)的計(jì)算機(jī)軟件系統(tǒng)。EDA技術(shù)是指以計(jì)算機(jī)為工作平臺(tái),融合了應(yīng)用電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理及智能化技術(shù)的最新成果

8、,進(jìn)行電子產(chǎn)品的自動(dòng)設(shè)計(jì)。利用EDA工具,電子設(shè)計(jì)師可以從概念、算法、協(xié)議等開(kāi)始設(shè)計(jì)電子系統(tǒng),大量工作可以通過(guò)計(jì)算機(jī)完成,并可以將電子產(chǎn)品從電路設(shè)計(jì)、性能分析到設(shè)計(jì)出IC版圖或PCB版圖的整個(gè)過(guò)程的計(jì)算機(jī)上自動(dòng)處理完成?,F(xiàn)在對(duì)EDA的概念或范疇用得很寬。包括在機(jī)械、電子、通信、航空航天、化工、礦產(chǎn)、生物、醫(yī)學(xué)、軍事等各個(gè)領(lǐng)域,都有EDA的應(yīng)用。目前EDA技術(shù)已在各大公司、企事業(yè)單位和科研教學(xué)部門廣泛使用。例如在飛機(jī)制造過(guò)程中,從設(shè)計(jì)、性能測(cè)試及特性分析直到飛行模擬,都可能涉及到EDA技術(shù)。本文所指的EDA技術(shù),主要針對(duì)電子電路設(shè)計(jì)、PCB設(shè)計(jì)和IC設(shè)計(jì)。EDA設(shè)計(jì)可分為系統(tǒng)級(jí)、電路級(jí)和物理實(shí)現(xiàn)

9、級(jí)。 1.2 EDA技術(shù)的發(fā)展 EDA技術(shù)的發(fā)展始于70年代,至今經(jīng)歷了三個(gè)階段。電子線路的CAD(計(jì)算機(jī)輔助設(shè)計(jì))是EDA發(fā)展的初級(jí)階段,是高級(jí)EDA系統(tǒng)的重要組成部分。它利用計(jì)算機(jī)的圖形編輯、分析和存儲(chǔ)等能力,協(xié)助工程師設(shè)計(jì)電子系統(tǒng)的電路圖、印制電路板和集成電路板圖;采用二維圖形編輯與分析,主要解決電子線路設(shè)計(jì)后期的大量重復(fù)性工作,可以減少設(shè)計(jì)人員的繁瑣重復(fù)勞動(dòng),但自動(dòng)化程度低,需要人工干預(yù)整個(gè)設(shè)計(jì)過(guò)程。這類專用軟件大多以微機(jī)為工作平臺(tái),易于學(xué)用,設(shè)計(jì)中小規(guī)模電子系統(tǒng)可靠有效,現(xiàn)仍有很多這類專用軟件被廣泛應(yīng)用于工程設(shè)計(jì)。80年代初期,EDA技術(shù)開(kāi)始技術(shù)設(shè)計(jì)過(guò)程的分析,推出了以仿真(邏輯模擬

10、、定時(shí)分析和故障仿真)和自動(dòng)布局與布線為核心的EDA產(chǎn)品,這一階段的EDA已把三維圖形技術(shù)、窗口技術(shù)、計(jì)算機(jī)操作系統(tǒng)、網(wǎng)絡(luò)數(shù)據(jù)交換、數(shù)據(jù)庫(kù)與進(jìn)程管理等一系列計(jì)算機(jī)學(xué)科的最新成果引入電子設(shè)計(jì),形成了CAE計(jì)算機(jī)輔助工程。也就是所謂的EDA技術(shù)中級(jí)階段。其主要特征是具備了自動(dòng)布局布線和電路的計(jì)算機(jī)仿真、分析和驗(yàn)證功能。其作用已不僅僅是輔助設(shè)計(jì),而且可以代替人進(jìn)行某種思維。CAE這種以原理圖為基礎(chǔ)的EDA系統(tǒng),雖然直觀,且易于理解,但對(duì)復(fù)雜的電子設(shè)計(jì)很難達(dá)到要求,也不宜于設(shè)計(jì)的優(yōu)化。 所以,90年代出現(xiàn)了以自動(dòng)綜合器和硬件描述語(yǔ)言為基礎(chǔ),全面支持電子設(shè)計(jì)自動(dòng)化的ESDA(電子系統(tǒng)設(shè)計(jì)自動(dòng)化),即ED

11、A階段、也就是目前常說(shuō)的EDA.過(guò)去傳統(tǒng)的電子系統(tǒng)電子產(chǎn)品的設(shè)計(jì)方法是采用自底而上(Bottom_ Up)的程式,設(shè)計(jì)者先對(duì)系統(tǒng)結(jié)構(gòu)分塊,直接進(jìn)行電路級(jí)的設(shè)計(jì)。這種設(shè)計(jì)方式使設(shè)計(jì)者不能預(yù)測(cè)下一階段的問(wèn)題,而且每一階段是否存在問(wèn)題,往往在系統(tǒng)整機(jī)調(diào)試時(shí)才確定,也很難通過(guò)局部電路的調(diào)整使整個(gè)系統(tǒng)達(dá)到既定的功能和指標(biāo),不能保證設(shè)計(jì)一舉成功。EDA技術(shù)高級(jí)階段采用一種新的設(shè)計(jì)概念:自頂而下(Top_ Down)的設(shè)計(jì)程式和并行工程(Concurrent engineering)的設(shè)計(jì)方法,設(shè)計(jì)者的精力主要集中在所要電子產(chǎn)品的準(zhǔn)確定義上,EDA系統(tǒng)去完成電子產(chǎn)品的系統(tǒng)級(jí)至物理級(jí)的設(shè)計(jì)。此階段EDA技術(shù)的

12、主要特征是支持高級(jí)語(yǔ)言對(duì)系統(tǒng)進(jìn)行描述,高層次綜合(High Level Synthesis)理論得到了巨大的發(fā)展,可進(jìn)行系統(tǒng)級(jí)的仿真和綜合。1.3 VHDL硬件描述語(yǔ)言的特點(diǎn)與其他硬件描述語(yǔ)言相比,VHDL具有以下特點(diǎn):(1)功能強(qiáng)大、設(shè)計(jì)靈活。VHDL具有功能強(qiáng)大的語(yǔ)言結(jié)構(gòu),可以用簡(jiǎn)潔明確的源代碼來(lái)描述復(fù)雜的邏輯控制。它具有多層次的設(shè)計(jì)描述功能,層層細(xì)化,最后可直接生成電路級(jí)描述。VHDL支持同步電路、異步電路和隨機(jī)電路的設(shè)計(jì),這是其他硬件描述語(yǔ)言雖不能比擬的。VHDL還支持各種設(shè)計(jì)方法,既支持自底向上的設(shè)計(jì),又支持自頂向下的設(shè)計(jì);既支持模塊化設(shè)計(jì),又支持層次化設(shè)計(jì)。(2)支持廣泛、易于修改

13、。由于VHDL已經(jīng)成為IEEE標(biāo)準(zhǔn)所規(guī)范的硬件描述語(yǔ)言,目前大多數(shù)EDA工具幾乎都支持VHDL,這為VHDL的進(jìn)一步推廣和廣泛應(yīng)用奠定了基礎(chǔ)。在硬件電路設(shè)計(jì)過(guò)程中,主要的設(shè)計(jì)文件是用VHDL編寫(xiě)的源代碼,因?yàn)閂HDL易讀和結(jié)構(gòu)化,所以易于修改設(shè)計(jì)。(3)強(qiáng)大的系統(tǒng)硬件描述能力。VHDL具有多層次的設(shè)計(jì)描述功能,既可以描述系統(tǒng)級(jí)電路,又可以描述門級(jí)電路。而描述既可以采用行為描述、寄存器傳輸描述或結(jié)構(gòu)描述,也可以采用三者混合的混合級(jí)描述。另外,VHDL支持慣性延遲和傳輸延遲,還可以準(zhǔn)確地建立硬件電路模型。VHDL支持預(yù)定義的和自定義的數(shù)據(jù)類型,給硬件描述帶來(lái)較大的自由度,使設(shè)計(jì)人員能夠方便地創(chuàng)建高

14、層次的系統(tǒng)模型。(4)獨(dú)立于器件的設(shè)計(jì)、與工藝無(wú)關(guān)。設(shè)計(jì)人員用VHDL進(jìn)行設(shè)計(jì)時(shí),不需要首先考慮選擇完成設(shè)計(jì)的器件,就可以集中精力進(jìn)行設(shè)計(jì)的優(yōu)化。當(dāng)設(shè)計(jì)描述完成后,可以用多種不同的器件結(jié)構(gòu)來(lái)實(shí)現(xiàn)其功能。(5)很強(qiáng)的移植能力,易于共享和復(fù)用。VHDL采用基于庫(kù)(Library)的設(shè)計(jì)方法,可以建立各種可再次利用的模塊。這些模塊可以預(yù)先設(shè)計(jì)或使用以前設(shè)計(jì)中的存檔模塊,將這些模塊存放到庫(kù)中,就可以在以后的設(shè)計(jì)中進(jìn)行復(fù)用,可以使設(shè)計(jì)成果在設(shè)計(jì)人員之間進(jìn)行交流和共享,減少硬件電路設(shè)計(jì)。發(fā)展趨勢(shì):目前有多種EDA工具支持采用VHDL進(jìn)行電路綜合、仿真以及實(shí)現(xiàn)。一些可編程器件生產(chǎn)商將使用VHDL進(jìn)行電路設(shè)計(jì)

15、所需的多種EDA工具集成為統(tǒng)一的開(kāi)發(fā)平臺(tái)提供給用戶,進(jìn)行針對(duì)本公司可編程器件產(chǎn)品的開(kāi)發(fā),從而使整個(gè)設(shè)計(jì)流程更加簡(jiǎn)捷和易于使用。目前比較常見(jiàn)的是Altera公司的QuartusII 和Xilinx 公司的ISE開(kāi)發(fā)平臺(tái)。2、總體方案設(shè)計(jì)2.1設(shè)計(jì)內(nèi)容用FPGA器件驅(qū)動(dòng)蜂鳴器演奏“梁?!逼?。一首樂(lè)曲包含三個(gè)要素:樂(lè)曲聲音頻率,發(fā)音時(shí)間的長(zhǎng)短,停頓的時(shí)間。按照?qǐng)D1樂(lè)譜,設(shè)計(jì)相應(yīng)電路控制speaker信號(hào)的方波頻率,某一頻率持續(xù)時(shí)間長(zhǎng)短,各頻率間間隔大小,就可以推動(dòng)蜂鳴器演奏樂(lè)曲。 圖1-1 “梁祝”片段樂(lè)譜電路功能模塊為:1、用分頻電路產(chǎn)生不同頻率方波;2、利用計(jì)數(shù)器實(shí)現(xiàn)speaker信號(hào)頻率選擇

16、,某一頻率持續(xù)時(shí)間長(zhǎng)短,各頻率間間隔大小。 2.2設(shè)計(jì)方案比較揚(yáng)聲器電路AT89S52單片機(jī)電源電路方案一:由單片機(jī)AT89S52來(lái)實(shí)現(xiàn)樂(lè)曲演奏電路的設(shè)計(jì),外圍電源采用+5V電源供電,時(shí)鐘由12MHZ的晶振產(chǎn)生,通過(guò)按鍵的狀態(tài)來(lái)檢測(cè)樂(lè)曲演奏狀態(tài),中央處理器由AT89S52單片機(jī)來(lái)完成,樂(lè)曲演奏狀態(tài)由七段數(shù)碼管來(lái)模擬。這種方案,結(jié)構(gòu)簡(jiǎn)單容易掌握,各部分電路實(shí)現(xiàn)起來(lái)都非常容易,在傳統(tǒng)的樂(lè)曲演奏設(shè)計(jì)中也應(yīng)用得較為廣泛,技術(shù)成熟。其原理框圖如圖2-1所示:晶振電路數(shù)碼管顯示電路 圖2-1單片原理實(shí)現(xiàn)框圖方案二:基于現(xiàn)場(chǎng)可編程邏輯門陣列FPGA,通過(guò)EDA技術(shù),采用VerilogHDL硬件描述語(yǔ)言實(shí)現(xiàn)樂(lè)

17、曲演奏電路設(shè)計(jì)。程序設(shè)計(jì)思想為:1、用分頻電路產(chǎn)生不同頻率方波;2、利用計(jì)數(shù)器實(shí)現(xiàn)speaker信號(hào)頻率選擇,某一頻率持續(xù)時(shí)間長(zhǎng)短,各頻率間間隔大小。其框圖如圖2-2所示:2分頻器反饋預(yù)置計(jì)數(shù)器 6MHz 揚(yáng)聲器 音符顯示曲譜產(chǎn)生 4Hz數(shù)碼管 圖2-2樂(lè)曲演奏電路原理框圖1方案三:基于現(xiàn)場(chǎng)可編程邏輯門陣列FPGA,通過(guò)EDA技術(shù)2采用VerilogHDL硬件描述語(yǔ)言實(shí)現(xiàn)樂(lè)曲演奏電路設(shè)計(jì)。程序設(shè)計(jì)思想為:頂層結(jié)構(gòu)所包含的模塊分別有音調(diào)發(fā)生器(ydfsq)模塊、音調(diào)編碼器(ydbmq)模塊、手動(dòng)自動(dòng)選擇(bmux)模塊及數(shù)控分頻器(skfpq)模塊。其框圖如圖2-3所示:基準(zhǔn)時(shí)鐘6MHz模式選擇

18、 auto手動(dòng)輸入FPGA時(shí)鐘電路數(shù)控分頻器電路音樂(lè)節(jié)拍產(chǎn)生電路音調(diào)編碼電路4Hz6MHz揚(yáng)聲器數(shù)碼管圖3-2樂(lè)曲演奏電路原理框圖22.3方案論證根據(jù)聲樂(lè)知識(shí),產(chǎn)生音樂(lè)的兩個(gè)因素是音樂(lè)頻率的持續(xù)時(shí)間,音樂(lè)的十二平均率規(guī)定,每?jī)蓚€(gè)八音度之間的頻率相差一倍,在兩個(gè)八音度之間,又可分為12個(gè)半音。每?jī)蓚€(gè)半音的頻率比為4。另外,音名A(樂(lè)譜中的低音6)的頻率為440HZ,音名B到C之間,E到F之間為半音,其余為全音。由此可以計(jì)算出樂(lè)譜中從低音1到高音1之間每個(gè)音名的頻率如圖2-1-1所示:表2-1 簡(jiǎn)譜中的音名與頻率的關(guān)系表2-1 簡(jiǎn)譜中的音名與頻率的關(guān)系音名頻率(Hz)音名頻率(Hz)音名頻率(Hz

19、)低音1261.63中音1523.25高音11046.50低音2293.67中音2587.33高音21174.66低音3329.63中音3659.25高音31381.51低音4349.23中音4698.46高音41396.92低音5391.99中音5783.99高音51567.98低音6440中音6880高音61760低音7439.88中音7987.76高音71975.52通過(guò)方案一二三的比較,可以看出方案一二的設(shè)計(jì)使用分立元件電路較為多,因此會(huì)增加電路調(diào)試難度,且電路的不穩(wěn)定性也會(huì)隨之增加,而采用FPGA芯片實(shí)現(xiàn)的電路,由于在整體性上較好,在信號(hào)的處理和整個(gè)系統(tǒng)的控制中,FPGA的方案能大大

20、縮減電路的體積,提高電路的穩(wěn)定性。此外其先進(jìn)的開(kāi)發(fā)工具使整個(gè)系統(tǒng)的設(shè)計(jì)調(diào)試周期大大縮短,一般來(lái)講,同樣的邏輯,基于FPGA要比基于單片機(jī)要快很多,因?yàn)樗鼈児ぷ鞯脑硎峭耆煌?。單片機(jī)是基于指令工作的,同樣的激勵(lì)到達(dá)單片機(jī)后,單片機(jī)首先要判斷,然后讀取相應(yīng)的指令,最后作出相應(yīng),這每一步都是需要在單片機(jī)的時(shí)鐘驅(qū)動(dòng)下一步步的進(jìn)行。而基于FPGA則是把相應(yīng)的邏輯“暫時(shí)”固化為硬件電路了,它對(duì)激勵(lì)作出的響應(yīng)速度就是電信號(hào)從FPGA的一個(gè)管腳傳播另一個(gè)管腳的傳播速度,當(dāng)然這指的是異步邏輯,同時(shí)電信號(hào)也要在芯片內(nèi)進(jìn)行一些柵電容的充放電動(dòng)作,但這些動(dòng)作都是非常非??斓?。 2.4方案選擇結(jié)合現(xiàn)代EDA的整體性

21、能的提升,也對(duì)其各個(gè)部件的性能提出了更高的要求,尤其在現(xiàn)代SOC技術(shù)的引領(lǐng)下,人們對(duì)低故障、高實(shí)時(shí)、高可靠、高穩(wěn)定的性能更加青睞,結(jié)合本設(shè)計(jì)的要求及綜合以上比較的情況,我們選擇了方案二進(jìn)行設(shè)計(jì)。3、單元模塊設(shè)計(jì)本設(shè)計(jì)由現(xiàn)場(chǎng)可編程門矩陣(FPGA)作為控制芯片,通過(guò)VreilogHDL硬件描述語(yǔ)言設(shè)計(jì),按功能逐層分割實(shí)現(xiàn)層次化的設(shè)計(jì)。總體設(shè)計(jì)方案為1、用分頻電路產(chǎn)生不同頻率方波;2、利用計(jì)數(shù)器實(shí)現(xiàn)speaker信號(hào)頻率選擇,某一頻率持續(xù)時(shí)間長(zhǎng)短,各頻率間間隔大小。下面介紹主要模塊的功能及作用。3.1晶振電路圖3-1晶振電路采用有源晶振作為時(shí)鐘信號(hào)源,它是一個(gè)完整的振蕩器,其內(nèi)部除了石英晶體外還有

22、阻容軟件和晶體管,有源晶振信號(hào)質(zhì)量好,比較穩(wěn)定,而且連接方式比較簡(jiǎn)單。主要是作為電源濾波,通常使用的為一個(gè)電容和電感組成的PI型濾波網(wǎng)絡(luò),輸出端使用一個(gè)小阻值電阻過(guò)濾信號(hào)。串電阻可減小反射波,避免反射波疊加引起過(guò)沖,減少諧波以及阻抗匹配,減小回波干擾及導(dǎo)致的信號(hào)過(guò)沖。有源晶振不需要DSP的內(nèi)部振蕩器,信號(hào)質(zhì)量好,比較穩(wěn)定,而且連接方式相對(duì)簡(jiǎn)單(主要是做好電源濾波,通常使用一個(gè)電容和電感構(gòu)成的PI型濾波網(wǎng)絡(luò),輸出端用一個(gè)小阻值的電阻過(guò)濾信號(hào)即可),不需要復(fù)雜的配置電路。有源晶振通常的用法:一腳懸空,二腳接地,三腳接輸出,四腳接電壓。相對(duì)于無(wú)源晶體,有源晶振的缺陷是其信號(hào)電平是固定的,需要選擇好合

23、適輸出電平,靈活性較差,而且價(jià)格高。對(duì)于時(shí)序要求敏感的應(yīng)用,個(gè)人認(rèn)為還是有源的晶振好,因?yàn)榭梢赃x用比較精密的晶振,甚至是高檔的溫度補(bǔ)償晶振。有些DSP內(nèi)部沒(méi)有起振電路,只能使用有源的晶振,如TI 的6000系列等。有源晶振相比于無(wú)源晶體通常體積較大,但現(xiàn)在許多有源晶振是表貼的,體積和晶體相當(dāng),有的甚至比許多晶體還要小。20MHz以下的晶體晶振基本上都是基頻的器件,穩(wěn)定度好,20MHz以上的大多是諧波的(如3次諧波、5次諧波等等),穩(wěn)定度差,因此強(qiáng)烈建議使用低頻的器件,畢竟倍頻用的PLL電路需要的周邊配置主要是電容、電阻、電感,其穩(wěn)定度和價(jià)格方面遠(yuǎn)遠(yuǎn)好于晶體晶振器件。由于本設(shè)計(jì)所用的為50MHZ

24、的晶振,而20MHz以下的晶體晶振基本上都是基頻的器件,穩(wěn)定度好,0MHz以上的大多是諧波的(如3次諧波、5次諧波等等),穩(wěn)定度差,因此我們使選用頻的器件,畢竟倍頻用的PLL電路需要的周邊配置主要是電容、電阻、電感,其穩(wěn)定度和價(jià)格方面遠(yuǎn)遠(yuǎn)好于晶體晶振器件。3.2電源電路圖3-2電源電路本設(shè)計(jì)中使用到了兩個(gè)電源,F(xiàn)PGA芯片使用了2種電源,分別為3.3V I/O電源和V核心電源;由于FPGA的功率較大,在加上其他外圍設(shè)備的需求,本實(shí)驗(yàn)開(kāi)發(fā)平臺(tái)上選用的3.3V電源芯片是EP2C8Q208C8N,該芯片能最大輸出電流為3A,完全滿足本實(shí)驗(yàn)平臺(tái)的需求;1.2V和3.3V的電源電路分別如圖3-2所示。3

25、.3 七段數(shù)碼管顯示電路 圖3-3 七段數(shù)碼管顯示電路七段數(shù)碼管和普通發(fā)光二極管的發(fā)光原理一樣,為了進(jìn)行直觀顯示而將普通發(fā)光二極管封裝在一起,能夠進(jìn)行16進(jìn)制數(shù)字顯示;有共陽(yáng)極和共陰極之分,共陽(yáng)極就是此實(shí)驗(yàn)平臺(tái)所使用的鏈接方式,在控制端輸入底點(diǎn)平的時(shí)候發(fā)光,在輸入高電平的時(shí)候就不發(fā)光。3.4 蜂鳴器電路 圖 3-4 蜂鳴器電路蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器的分類 蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。蜂鳴器的電路圖形符號(hào) 蜂鳴器在電路中用字母“H”或

26、“HA”(舊標(biāo)準(zhǔn)用“FM”、“LB”、“JD”等)表示。根據(jù)蜂鳴器輸入信號(hào)頻率的不同決定了其發(fā)聲不同的原理,接通電源后,振蕩器產(chǎn)生的音頻信號(hào)電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng)。振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性地振動(dòng)發(fā)聲。由此可以來(lái)設(shè)計(jì)一個(gè)由數(shù)控分頻器控制BUZZER發(fā)聲的簡(jiǎn)單實(shí)驗(yàn)。數(shù)控分頻器的預(yù)置值由樂(lè)曲的音調(diào)的值來(lái)決定,從而間接地控制BUZZER得發(fā)聲頻率。4、特殊器件的介紹4.1 CPLD器件介紹CPLD是Complex Programmable Logic Device的縮寫(xiě),它是有最早的PLD器件發(fā)展形成的高密度可編程邏輯器件,它具有編程靈活、集成度高、設(shè)計(jì)開(kāi)發(fā)周期短、適

27、用范圍寬、開(kāi)發(fā)工具先進(jìn)、設(shè)計(jì)制造成本低、對(duì)設(shè)計(jì)者的硬件經(jīng)驗(yàn)要求低、標(biāo)準(zhǔn)產(chǎn)品無(wú)需測(cè)試、保密性強(qiáng)、價(jià)格大眾化等特點(diǎn)。 CPLD是一種用戶根據(jù)各自需要而自行構(gòu)造邏輯功能的數(shù)字集成電路。其基本設(shè)計(jì)方法是借助集成開(kāi)發(fā)軟件平臺(tái),用原理圖、硬件描述語(yǔ)言等方法,生成相應(yīng)的目標(biāo)文件,通過(guò)下載電纜(“在系統(tǒng)”編程)將代碼傳送到目標(biāo)芯片中,實(shí)現(xiàn)設(shè)計(jì)的數(shù)字系統(tǒng)。許多公司都開(kāi)發(fā)出了CPLD可編程邏輯器件。比較典型的就是Altera、Lattice、Xilinx世界三大權(quán)威公司的產(chǎn)品。如 Altera公司的MAXII器件,就是其極具代表性的一類CPLD器件,是有史以來(lái)功耗最低、成本最低的CPLD。MAX II CPLD基

28、于突破性的體系結(jié)構(gòu),在所有CPLD系列中,其單位I/O引腳的功耗和成本都是最低的。 Altera公司的MAX7000A系列器件是高密度、高性能的EPLD,它是基于第二代MAX結(jié)構(gòu),采用CMOS EPROM工藝制造的。該系列的器件具有一定得典型性,其他結(jié)構(gòu)都與此結(jié)構(gòu)非常的類似。它包括邏輯陣列塊、宏單元、擴(kuò)展乘積項(xiàng)、可編程連線陣列和IO控制部分。由于大多數(shù)CPLD是基于乘積項(xiàng)的“與或”結(jié)構(gòu),故適合設(shè)計(jì)組合邏輯電路。4.2 FPGA器件介紹FPGA(FieldProgrammable Gate Array)可以達(dá)到比PLD更高的集成度,它是在PAL、GAL、EPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展起來(lái)

29、的,具有更復(fù)雜的布線結(jié)構(gòu)和邏輯實(shí)現(xiàn)。PLD器件和FPGA的主要區(qū)別在于PLD是通過(guò)修改具有固定內(nèi)連電路得邏輯功能來(lái)進(jìn)行編程,而FPGA是通過(guò)修改一根或多根分割宏單元的基本功能塊的內(nèi)連線的布線來(lái)進(jìn)行編程。它一般由可嵌入式陣列塊(EAB)、邏輯陣列塊(LAB)、快速互聯(lián)通道(Fast Track)、IO單元(IOE)組成。Altera Cyclone II 采用全銅層、低K值、1.2伏SRAM工藝設(shè)計(jì),裸片尺寸被盡可能最小的優(yōu)化。采用300毫米晶圓,以TSMC成功的90nm工藝技術(shù)為基礎(chǔ),Cyclone II 器件提供了4,608到68,416個(gè)邏輯單元(LE),并具有一整套最佳的功能,包括嵌入式

30、18比特x18比特乘法器、專用外部存儲(chǔ)器接口電路、4kbit嵌入式存儲(chǔ)器塊、鎖相環(huán)(PLL)和高速差分I/O能力。Cyclone II 器件擴(kuò)展了FPGA在成本敏感性、大批量應(yīng)用領(lǐng)域的影響力,延續(xù)了第一代Cyclone器件系列的成功。由于FPGA是基于查找表(LUT)結(jié)構(gòu)的器件,且每個(gè)LAB由10個(gè)LE組成,一個(gè)LE由LUT和寄存器組成,適合于時(shí)序邏輯電路的設(shè)計(jì)。4.3 EPM240T100C5器件其引腳圖如圖4-3所示 圖4-3 EPM240T100C5基于成本優(yōu)化的0.18微米6層金屬Flash工藝,MAX II器件系列具有CPLD所有的優(yōu)點(diǎn),例如非易失性、即用性、易用性和快速傳輸延時(shí)性。

31、以滿足通用性,低密度邏輯應(yīng)用為目標(biāo),MAX II器件成為接口橋接、I/O擴(kuò)展、器件配置和上電順序等應(yīng)用最理想的解決方案。除這些典型的CPLD應(yīng)用之外,MAX II器件還能滿足大量從前在FPGA、ASSP和標(biāo)準(zhǔn)邏輯器件中實(shí)現(xiàn)的低密度可編程邏輯需求。5、軟件實(shí)現(xiàn)通過(guò)至頂向下(TOP-DOWN)的設(shè)計(jì)方法,我們對(duì)電路的設(shè)計(jì)要求作了分析,從電路要實(shí)現(xiàn)的功能著手,逐層分析電路設(shè)計(jì)的步驟,再具體到各個(gè)模塊的設(shè)計(jì)實(shí)現(xiàn)以及各模塊實(shí)現(xiàn)方案的選擇。從本設(shè)計(jì)的電路要求,我們分析了需要實(shí)現(xiàn)一個(gè)輸入狀態(tài)的編碼,以及對(duì)循環(huán)點(diǎn)亮燈的方式的選擇,綜合這兩種狀態(tài)控制輸出信號(hào)的狀態(tài)變化。軟件設(shè)計(jì)流程圖:揚(yáng)聲器2分頻器反饋預(yù)置計(jì)數(shù)

32、器數(shù)碼管音符顯示曲譜產(chǎn)生圖6-1軟件設(shè)計(jì)流程圖5.1軟件設(shè)計(jì)module song(clk_6MHz,clk_4Hz,speaker,gaoyin,zhongyin,diyin);input clk_6MHz,clk_4Hz;output speaker; output3:0 gaoyin,zhongyin,diyin;reg speaker; reg3:0 gaoyin,zhongyin,diyin; reg7:0 counter;reg13:0 divider,origin; wire carry;assign carry=(divider=16383);always (posedge c

33、lk_6MHz)begin if(carry) divider=origin;else divider=divider+1;endalways (posedge carry)begin speaker=speaker;end/2分頻產(chǎn)生方波信號(hào)always (posedge clk_4Hz) begin case(gaoyin,zhongyin,diyin) /分頻比預(yù)置b000000000011:origin=7281;b000000000101:origin=8730;b000000000110:origin=9565;b000000000111:origin=10310;b0000000

34、10000:origin=10647;b000000100000:origin=11272;b000000110000:origin=11831;b000001010000:origin=12556;b000001100000:origin=12974;b000100000000:origin=13516;b000000000000:origin=16383;endcase endalways (posedge clk_4Hz) beginif(counter=63) counter=0;/計(jì)時(shí),以實(shí)現(xiàn)循環(huán)演奏else counter=counter+1;case(counter)/記譜0:g

35、aoyin,zhongyin,diyin=b000000000011;/低音31:gaoyin,zhongyin,diyin=b000000000011;/持續(xù)4個(gè)時(shí)鐘節(jié)拍2:gaoyin,zhongyin,diyin=b000000000011;3:gaoyin,zhongyin,diyin=b000000000011;4:gaoyin,zhongyin,diyin=b000000000101;/低音55:gaoyin,zhongyin,diyin=b000000000101;/發(fā)3個(gè)時(shí)鐘節(jié)拍6:gaoyin,zhongyin,diyin=b000000000101;7:gaoyin,zho

36、ngyin,diyin=b000000000110;/低音68:gaoyin,zhongyin,diyin=b000000010000;/中音19:gaoyin,zhongyin,diyin=b000000010000;/發(fā)3個(gè)時(shí)鐘節(jié)拍10:gaoyin,zhongyin,diyin=b000000010000;11:gaoyin,zhongyin,diyin=b000000100000;/中音212:gaoyin,zhongyin,diyin=b000000000110;/低音613:gaoyin,zhongyin,diyin=b000000010000;14:gaoyin,zhongyin

37、,diyin=b000000000101;15:gaoyin,zhongyin,diyin=b000000000101;16:gaoyin,zhongyin,diyin=b000001010000;/中音517:gaoyin,zhongyin,diyin=b000001010000;/發(fā)3個(gè)時(shí)鐘節(jié)拍18:gaoyin,zhongyin,diyin=b000001010000;19:gaoyin,zhongyin,diyin=b000100000000;/高音120:gaoyin,zhongyin,diyin=b000001100000;21:gaoyin,zhongyin,diyin=b000

38、001010000;22:gaoyin,zhongyin,diyin=b000000110000;23:gaoyin,zhongyin,diyin=b000001010000;24:gaoyin,zhongyin,diyin=b000000100000;/中音225:gaoyin,zhongyin,diyin=b000000100000;/持續(xù)11個(gè)時(shí)鐘節(jié)拍26:gaoyin,zhongyin,diyin=b000000100000;27:gaoyin,zhongyin,diyin=b000000100000;28:gaoyin,zhongyin,diyin=b000000100000;29:

39、gaoyin,zhongyin,diyin=b000000100000;30:gaoyin,zhongyin,diyin=b000000100000;31:gaoyin,zhongyin,diyin=b000000100000;32:gaoyin,zhongyin,diyin=b000000100000;33:gaoyin,zhongyin,diyin=b000000100000;34:gaoyin,zhongyin,diyin=b000000100000;35:gaoyin,zhongyin,diyin=b000000110000;/中音336:gaoyin,zhongyin,diyin=b

40、000000000111;/低音737:gaoyin,zhongyin,diyin=b000000000111;38:gaoyin,zhongyin,diyin=b000000000110;/低音639:gaoyin,zhongyin,diyin=b000000000110;40:gaoyin,zhongyin,diyin=b000000000101;/低音541:gaoyin,zhongyin,diyin=b000000000101;42:gaoyin,zhongyin,diyin=b000000000101;43:gaoyin,zhongyin,diyin=b000000000110;/低

41、音644:gaoyin,zhongyin,diyin=b000000010000;/中音145:gaoyin,zhongyin,diyin=b000000010000;46:gaoyin,zhongyin,diyin=b000000100000;/中音247:gaoyin,zhongyin,diyin=b000000100000;48:gaoyin,zhongyin,diyin=b000000000011;/低音349:gaoyin,zhongyin,diyin=b000000000011;50:gaoyin,zhongyin,diyin=b000000010000;/中音151:gaoyin

42、,zhongyin,diyin=b000000010000;52:gaoyin,zhongyin,diyin=b000000000110;53:gaoyin,zhongyin,diyin=b000000000101;/低音554:gaoyin,zhongyin,diyin=b000000000110;55:gaoyin,zhongyin,diyin=b000000010000;/中音156:gaoyin,zhongyin,diyin=b000000000101;/低音557:gaoyin,zhongyin,diyin=b000000000101;/持續(xù)8個(gè)時(shí)鐘節(jié)拍58:gaoyin,zhong

43、yin,diyin=b000000000101;59:gaoyin,zhongyin,diyin=b000000000101;60:gaoyin,zhongyin,diyin=b000000000101;61:gaoyin,zhongyin,diyin=b000000000101;62:gaoyin,zhongyin,diyin=b000000000101;63:gaoyin,zhongyin,diyin=b000000000101;endcaseendendmodule6、系統(tǒng)仿真及調(diào)試6.1仿真通過(guò)QuartusII軟件,我進(jìn)行了仿真,其仿真波形如下圖:圖6-1波形仿真圖在上面的波形仿真圖

44、中“gaoyin”、“zhongyin”、“diyin”分別對(duì)應(yīng)樂(lè)曲中的“高音”、“中音”、“低音”。其中,clk_6MHz用于產(chǎn)生各種音階的基準(zhǔn)頻率,clk_4Hz用于控制音長(zhǎng)(節(jié)拍)的時(shí)鐘頻率,由于4Hz的頻率太小,在仿真波形圖上很難觀察到結(jié)果,為了能觀察到波形,我將clk_4Hz的頻率改為4MHz,得到圖6-1,由圖可看出其輸出波形所反映的樂(lè)譜與實(shí)際樂(lè)譜的規(guī)律是一致的,即實(shí)現(xiàn)了樂(lè)曲樂(lè)譜的仿真。在QuartusII軟件中利用硬件描述語(yǔ)言描述電路后,用RTL Viewers生成的對(duì)應(yīng)的電路圖如下:6.2 調(diào)試在QuartusII軟件中,通過(guò)對(duì)所設(shè)計(jì)的硬件描述語(yǔ)言代碼進(jìn)行波形仿真后,達(dá)到了預(yù)期效果,于是,我們?cè)谠撥浖线M(jìn)行下載配置設(shè)置。在Assignments菜單下選中Devices,在Family欄選擇ACEX1K,選中EPX74OLC4

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論