基于fpga的fsk數(shù)字調(diào)制畢業(yè)設(shè)計(jì)(外文翻譯)_第1頁(yè)
已閱讀1頁(yè),還剩41頁(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、<p><b>  摘 要</b></p><p>  在通信領(lǐng)域尤其是無(wú)線通信方面,隨著技術(shù)不斷更新和新標(biāo)準(zhǔn)的發(fā)布,設(shè)計(jì)者需要一個(gè)高速通用硬件平臺(tái)來(lái)實(shí)現(xiàn)并驗(yàn)證自己的通信系統(tǒng)和相關(guān)算法。FPGA(現(xiàn)場(chǎng)可編程門陣列)作為一種大規(guī)模可編程邏輯器件,體系結(jié)構(gòu)和邏輯單元靈活、集成度高、適用范圍寬,并且設(shè)計(jì)開發(fā)周期短、設(shè)計(jì)制造成本低、開發(fā)工具先進(jìn)并可實(shí)時(shí)在線檢驗(yàn),廣泛應(yīng)用于產(chǎn)品的原型設(shè)計(jì)和

2、產(chǎn)品生產(chǎn)。</p><p>  與傳統(tǒng)的DSP(數(shù)字信號(hào)處理器)或GPP(通用處理器)相比,F(xiàn)PGA在某些信號(hào)處理任務(wù)中表現(xiàn)出非常強(qiáng)的性能,具有高吞吐率、架構(gòu)和算法靈活、并行計(jì)算、分配存儲(chǔ)以及動(dòng)態(tài)配置等優(yōu)勢(shì),因此非常適合用于設(shè)計(jì)驗(yàn)證高速通信系統(tǒng)的基帶處理部分。</p><p>  基于FPGA的通信系統(tǒng)基帶設(shè)計(jì)驗(yàn)證平臺(tái)采用大容量、高性能的FPGA器件,為通信系統(tǒng)的基帶設(shè)計(jì)提供了一個(gè)有效的硬

3、件實(shí)現(xiàn)平臺(tái)?;贔PGA的實(shí)現(xiàn)和驗(yàn)證與計(jì)算機(jī)仿真相結(jié)合,將大大加速通信系統(tǒng)基帶部分的快速原型設(shè)計(jì),極大地方便了對(duì)實(shí)時(shí)性和運(yùn)算量有較高要求的各類算法的驗(yàn)證。</p><p>  本論文主要是基于FPGA,通過(guò)數(shù)字調(diào)制(FSK)調(diào)制,再由曼徹斯特編碼加密,最后再在QuartusII上仿真,目的是將一組信號(hào)數(shù)據(jù)發(fā)送出去。</p><p>  關(guān)鍵詞:FPGA ,F(xiàn)SK,曼徹斯特編碼,Quartu

4、sII</p><p><b>  Abstract</b></p><p>  In communications, especially the wireless communication technology, along with the unceasing renewal and the new standard, designers need a hig

5、h-speed general hardware platform to realize and verify their communication system and related algorithm. The FPGA (field programmable gates array) as a large-scale programmable logic devices, the system structure and lo

6、gic unit, flexible, integration, and wide application scope of short development cycle, design and manufacture of low cost, development </p><p>  And the tradition of DSP (digital signal processor) or GPP (g

7、m), FPGA processor in some signal processing tasks shows very strong performance, high throughput, architecture and algorithm, parallel computing and storage and distribution of the dynamic configuration advantages, ther

8、efore is very suitable for high-speed communication system design verification processing parts. Baseband</p><p>  The communications system based on FPGA baseband design verification platform using the larg

9、e capacity and high performance FPGA device for communication system, the baseband design provides an effective realization of hardware platform. Based on FPGA and validation and computer simulation combining communicati

10、on system will be greatly accelerated, rapid prototyping design part baseband, great place for real-time computation and show the algorithm has higher requirement of the validation.</p><p>  This paper is ma

11、inly based on FPGA digital modulation (by) modulation, again by FSK code encrypted, finally to Manchester in the simulation, the purpose is QuartusII will send out a signal data.</p><p>  Key words:FPGA ,F(xiàn)SK

12、,Manchester coding,QuartusII</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  1 緒 論0</b></p>&

13、lt;p>  1.1 課題背景0</p><p>  1.2 研究現(xiàn)狀0</p><p>  1.3 課題研究的目的和意義0</p><p>  2 FPGA簡(jiǎn)介2</p><p>  2.1 FPGA概述2</p><p>  2.2 FPGA的作用2</p><p&g

14、t;  2.3 FPGA基本結(jié)構(gòu)4</p><p>  2.4 FPGA系統(tǒng)設(shè)計(jì)流程6</p><p>  2.5 FPGA開發(fā)編程原理7</p><p>  3 數(shù)字調(diào)制系統(tǒng)8</p><p>  3.1 數(shù)字調(diào)制技術(shù)8</p><p>  3.2 數(shù)字調(diào)制的分類及特點(diǎn)8</p>

15、<p>  3.3 FSK的調(diào)制方式及原理9</p><p>  3.4 FSK的優(yōu)點(diǎn)12</p><p>  4 系統(tǒng)硬件與軟件設(shè)計(jì)13</p><p>  4.1 VHDL硬件描述語(yǔ)言13</p><p>  4.2 QuartusⅡ簡(jiǎn)介13</p><p>  4.3 曼徹斯特編碼及

16、原理16</p><p>  4.4 軟件功能模塊18</p><p>  5 總結(jié)與展望23</p><p>  5.1 總結(jié)23</p><p>  5.2 展望23</p><p><b>  參考文獻(xiàn)26</b></p><p><b>

17、  英文文獻(xiàn)27</b></p><p><b>  中文翻譯33</b></p><p><b>  設(shè)計(jì)總圖38</b></p><p><b>  1 緒 論</b></p><p><b>  1.1 課題背景</b><

18、;/p><p>  從1837年莫爾斯發(fā)明電報(bào)算起,一個(gè)世紀(jì)以來(lái),通信的發(fā)展大致經(jīng)歷了三大階段:以1837年發(fā)明電報(bào)(莫爾斯電碼)為標(biāo)志的通信初級(jí)階段;以1948年香農(nóng)提出的信息論開始的近代通信階段;以20世紀(jì)70年代出現(xiàn)的光纖通信為代表的和以綜合業(yè)務(wù)數(shù)字網(wǎng)迅速崛起為標(biāo)志的現(xiàn)代通信階段。光纖通信技術(shù)、衛(wèi)星通信技術(shù)和移動(dòng)通信技術(shù)成為現(xiàn)代通信技術(shù)的三大主要發(fā)展方向。</p><p>  專用集成電

19、路(ASIC)即特定的電子電路和系統(tǒng)(包括模擬、數(shù)字與數(shù)?;旌想娐罚┑脑O(shè)計(jì)與制造,在發(fā)達(dá)國(guó)家已經(jīng)完成了由傳統(tǒng)模式向現(xiàn)代化設(shè)計(jì)模式的轉(zhuǎn)變,即完成了向電子線路與系統(tǒng)功能設(shè)計(jì)的轉(zhuǎn)變。通過(guò)軟件開發(fā)工具完成硬件電路的設(shè)計(jì),近年來(lái)在國(guó)內(nèi)也已經(jīng)逐漸開展起來(lái),并引進(jìn)了一些國(guó)外的先進(jìn)設(shè)計(jì)技術(shù)在各種新型電子設(shè)備和采用電子線路的設(shè)備中廣泛使用。其中,由于“現(xiàn)場(chǎng)可編程門陣列”(FPGA)設(shè)計(jì)靈活、速度快,在數(shù)字專用集成電路的設(shè)計(jì)中得到更為廣泛的使用。復(fù)雜可編程

20、邏輯器件(CPLD)/現(xiàn)場(chǎng)可編程門陣列(FPGA)器件集成度高、體積小,具有通過(guò)用戶編程實(shí)現(xiàn)專門應(yīng)用的功能。它允許電路設(shè)計(jì)者利用基于計(jì)算機(jī)的開發(fā)平臺(tái),經(jīng)過(guò)設(shè)計(jì)輸入、仿真、測(cè)試和校驗(yàn),知道達(dá)到預(yù)期的結(jié)果。使用CPLD/FPGA器件可以大大縮短系統(tǒng)的研制周期,減少資金投入。更吸引人的是,采用CPLD/FPGA器件可以將原來(lái)的電路板級(jí)產(chǎn)品即成為芯片級(jí)產(chǎn)品,從而降低了功耗,提高了可靠性,同時(shí)還可以很方便地對(duì)設(shè)計(jì)進(jìn)行在線修改。它成為研制開發(fā)的理想

21、器件之一,特別適合與產(chǎn)品的樣機(jī)開發(fā)和小批量生產(chǎn),因此有時(shí)人們也把FPGA稱為可編程的ASIC。</p><p><b>  1.2 研究現(xiàn)狀</b></p><p>  1985年, Xilinx 公司推出的全球第一款 FPGA 產(chǎn)品XC2064怎么看都像是一只“丑小鴨”——采用2μm工藝,包含64個(gè)邏輯模塊和85000個(gè)晶體管,門數(shù)量不超過(guò)1000個(gè)。22年后的2

22、007年, FPGA 業(yè)界雙雄Xilinx和Altera公司紛紛推出了采用最新65nm工藝的 FPGA 產(chǎn)品,其門數(shù)量已經(jīng)達(dá)到千萬(wàn)級(jí),晶體管個(gè)數(shù)更是超過(guò)10億個(gè)。一路走來(lái), FPGA 在不斷地緊跟并推動(dòng)著半導(dǎo)體工藝的進(jìn)步——2001年采用150nm工藝、2002年采用130nm工藝,2003年采用90nm工藝,2006年采用65nm工藝。</p><p>  FPGA 對(duì)半導(dǎo)體產(chǎn)業(yè)最大的貢獻(xiàn)莫過(guò)于創(chuàng)立了無(wú)生產(chǎn)線(

23、Fabless)模式。如今采用這種模式司空見慣,但是在20多年前,制造廠被認(rèn)為是半導(dǎo)體芯片企業(yè)必須認(rèn)真考慮的主要競(jìng)爭(zhēng)優(yōu)勢(shì)。然而,基于過(guò)去和關(guān)系和直接、清晰的業(yè)務(wù)模式, Xilinx 創(chuàng)始人之一BernieVonderschmitt成功地使日本精工公司(Seiko)確信利用該公司的制造設(shè)施來(lái)生產(chǎn)Xilinx公司設(shè)計(jì)的芯片對(duì)雙方都是有利的,于是,無(wú)生產(chǎn)線模式誕生了。</p><p>  未來(lái),相信 FPGA 還將在更

24、多方面改變半導(dǎo)體產(chǎn)業(yè)!</p><p>  1.3 課題研究的目的和意義</p><p>  通過(guò)對(duì)FPGA的研究和學(xué)習(xí),我對(duì)它有了一定的了解。FPGA即現(xiàn)場(chǎng)可編程門陣列,它是在PAL、GAL、EPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物,它是作為專用集成電路領(lǐng)域中的一種半定制電路而出現(xiàn)的。它主要解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。FPGA的使用非常靈活,同一

25、片F(xiàn)PGA通過(guò)不同的編程數(shù)據(jù)可以產(chǎn)生不同的電路功能。FPGA在通信、數(shù)據(jù)處理、網(wǎng)絡(luò)、儀器、工業(yè)控制、軍事和航空航天等眾多領(lǐng)域得到了廣泛應(yīng)用。隨著功耗和成本的進(jìn)一步降低,F(xiàn)PGA還將進(jìn)入更多的應(yīng)用領(lǐng)域。</p><p><b>  2 FPGA簡(jiǎn)介</b></p><p>  2.1 FPGA概述</p><p>  FPGA是現(xiàn)場(chǎng)可編程門陣列

26、(Field Programmable Gate Array)的簡(jiǎn)稱,與之相應(yīng)的CPLD是復(fù)雜可編程邏輯器件(Complex Programmable Logic Device)的簡(jiǎn)稱,兩者的功能基本相同,只是實(shí)現(xiàn)原理略有不同,所以有時(shí)可以忽略這兩者的區(qū)別,統(tǒng)稱為可編程邏輯器件或CPLD/PGFA。CPLD/PGFA幾乎能完成任何數(shù)字器件的功能,上至高性能CPU,下至簡(jiǎn)單的74電路。它如同一張白紙或是一堆積木,工程師可以通過(guò)傳統(tǒng)的原理圖

27、輸入或硬件描述語(yǔ)言自由的設(shè)計(jì)一個(gè)數(shù)字系統(tǒng)。通過(guò)軟件仿真可以事先驗(yàn)證設(shè)計(jì)的正確性,在PCB完成以后,利用CPLD/FPGA的在線修改功能,隨時(shí)修改設(shè)計(jì)而不必改動(dòng)硬件電路。使用CPLA/FPGA開發(fā)數(shù)字電路,可以大大縮短設(shè)計(jì)時(shí)間,減少PCB面積,提高系統(tǒng)的可靠性。這些優(yōu)點(diǎn)使得CPLA/FPGA技術(shù)在20世紀(jì)90年代以后得到飛速的發(fā)展,同時(shí)也大大推動(dòng)了EDA軟件和硬件描述語(yǔ)言HDL的進(jìn)步。</p><p>  2.2

28、 FPGA的作用</p><p>  現(xiàn)場(chǎng)可變成門陣列(Field-programmable gate array, FPGA)填補(bǔ)了數(shù)字系統(tǒng)設(shè)計(jì)的空白,是對(duì)微處理器的補(bǔ)充。盡管微處理器能用于許多場(chǎng)合,但是它們依靠軟件才能實(shí)現(xiàn)其功能,因此比起定制芯片,它們一般運(yùn)行速度比較慢而且功耗大。同樣地,F(xiàn)PGA也不是定制芯片,因此,它們無(wú)法像那些為某一應(yīng)用而設(shè)計(jì)的定制芯片那么擅長(zhǎng)完成特定功能。FPGA一般也比定制邏輯芯片的

29、運(yùn)行速度慢而且功耗大,同時(shí)相對(duì)較貴;所以人們認(rèn)為定制芯片更便宜。然而,由于它們是標(biāo)準(zhǔn)器件,因而能夠彌補(bǔ)定制芯片的一些不足。從完成設(shè)計(jì)到取得一個(gè)可工作的芯片之間不用等待,可以把程序?qū)懭隖PGA并立即進(jìn)行測(cè)試。</p><p>  FPGA是一種出色的制作樣機(jī)工具。當(dāng)在最終設(shè)計(jì)中用到FPGA時(shí),可以更簡(jiǎn)單、更容易地完成從樣機(jī)到產(chǎn)品的飛躍。同種類型的FPGA可以用于不同類型的設(shè)計(jì)中,以降低庫(kù)存費(fèi)用。</p>

30、<p>  它們大多數(shù)時(shí)候用作膠合邏輯(glue logic)——即將將系統(tǒng)的主要元件連接在一起的邏輯。通常用于樣機(jī)設(shè)計(jì),因?yàn)樗鼈兪强删幊痰?,并且可以在幾分鐘?nèi)嵌入電路板中。但是通常不用它們來(lái)做最后的產(chǎn)品??删幊踢壿嬈骷谑褂盟南到y(tǒng)中通常并不是主要器件。隨著數(shù)字系統(tǒng)越來(lái)越復(fù)雜,更高密度的可編程邏輯需求越來(lái)越多,PLD器件的兩級(jí)邏輯結(jié)構(gòu)的局限性也越來(lái)越明顯。</p><p>  兩級(jí)邏輯結(jié)構(gòu)對(duì)相對(duì)較

31、小的邏輯功能是非常有用的,但隨著集成度的提高,兩級(jí)邏輯結(jié)構(gòu)的效率降低。FPGA通過(guò)使用任意深度的多級(jí)結(jié)構(gòu)提供可編程邏輯,使用可編程的邏輯單元和可編程的互聯(lián)結(jié)構(gòu)來(lái)建立多級(jí)邏輯功能。</p><p>  一般認(rèn)為是Ross Freeman研制了FPGA。他的FPGA包括可編程邏輯器件和一個(gè)可編程的互聯(lián)結(jié)構(gòu),通過(guò)SRAM而不是反熔絲方式編程。這樣可以按照標(biāo)準(zhǔn)VLSI加工流程生產(chǎn)FPGA,節(jié)省資金并提供更多的加工選擇。同

32、時(shí)也能對(duì)電路中的FPGA進(jìn)行重新編程;在FLASH閃存沒(méi)有廣泛使用前,這是一個(gè)特別吸引人的特征。</p><p>  Xilinx和Altera公司早期都銷售基于SRAM的FPGA。Actel公司則研制了另一種反熔絲結(jié)構(gòu)的FPGA。這中結(jié)構(gòu)無(wú)法現(xiàn)場(chǎng)重編程,在無(wú)需重新配置的情況下這是一種優(yōu)點(diǎn)。Actel公司的FPGA在連線通路上使用多取向的邏輯結(jié)構(gòu)組織。</p><p>  多年以來(lái),F(xiàn)PG

33、A主要是膠合邏輯和樣機(jī)設(shè)計(jì)的工具。今天,它們被用于各種各樣的數(shù)字系統(tǒng):高速電信設(shè)備的組成部分;家庭個(gè)人視頻錄像機(jī)(PVR)的視頻加速器。FPGA已經(jīng)成為數(shù)字系統(tǒng)實(shí)現(xiàn)的主流器件。</p><p>  2.2.1 FPGA的類型</p><p>  迄今為止,我們一直沒(méi)有對(duì)FPGA進(jìn)行定義。一個(gè)好的定義一方面可以區(qū)分FPGA和較小的可編程器件(如PLD),另一方面又可以區(qū)分FPGA和定制芯片

34、。以下定義了FPGA的一些特征:第一,它們是標(biāo)準(zhǔn)器件。它們不是為了某一個(gè)特定功能設(shè)定的,使用者可以用它們進(jìn)行特定目的的編程。第二,它們實(shí)現(xiàn)多級(jí)邏輯。FPGA內(nèi)部的邏輯模塊可以連接成任意深度的網(wǎng)絡(luò)。而PLD只使用兩級(jí)的與非/或非函數(shù)來(lái)實(shí)現(xiàn)所有的邏輯。</p><p>  由于FPGA實(shí)現(xiàn)多級(jí)邏輯,因此,它同時(shí)需要可編程邏輯模塊和可編程互連結(jié)構(gòu)。PLD使用固定的連線,只改變加在連線上的邏輯函數(shù)。相反,F(xiàn)PGA需要對(duì)邏

35、輯模塊進(jìn)行編程并將它們連接到一起,以實(shí)現(xiàn)邏輯功能。邏輯和互聯(lián)的結(jié)合被稱為層構(gòu)(fabric),因?yàn)樗鼡碛幸?guī)則的結(jié)構(gòu),可以先通過(guò)設(shè)計(jì)工具進(jìn)行高效優(yōu)化,再把指定的邏輯映射到FPGA中。</p><p>  FPGA的一個(gè)重要特征是它可被編程。FPGA編程與微處理器編程有很大的區(qū)別。微處理器是一個(gè)可存儲(chǔ)程序的計(jì)算機(jī)。計(jì)算機(jī)系統(tǒng)包含CPU和存儲(chǔ)指令、數(shù)據(jù)的獨(dú)立存儲(chǔ)器。FPGA編程交織在FPGA的邏輯結(jié)構(gòu)中。FPGA不取指

36、令——FPGA的編程過(guò)程直接實(shí)現(xiàn)了邏輯功能和互聯(lián)。</p><p>  在FPGA編程中采用了大量技術(shù)。一些FPGA是一次性編程;另一些則是可再編程??稍倬幊痰腇PGA器件也被稱為可重配置(reconfigurable)器件。可重配置的FPGA在樣機(jī)制作中很受歡迎,因?yàn)樗鼈冊(cè)诿看尉幊毯筮€能再用??膳渲玫南到y(tǒng)在系統(tǒng)運(yùn)行期間可以不停地編程。這樣允許一塊硬件實(shí)現(xiàn)幾個(gè)不同的功能。當(dāng)然,這些不同的功能無(wú)法同時(shí)實(shí)現(xiàn),但當(dāng)系統(tǒng)

37、運(yùn)行在不同的模式中時(shí),可重配置能力是十分有用的。比如,徑向計(jì)算機(jī)的顯示操作有水平和垂直模式。當(dāng)用戶旋轉(zhuǎn)顯示,水銀開關(guān)使完成顯示功能的FPGA重新編程以顯示新的模式。</p><p>  一般,F(xiàn)PGA使用細(xì)粒度結(jié)構(gòu)邏輯。在傳統(tǒng)FPGA中用組合邏輯器件實(shí)現(xiàn)少數(shù)邏輯門電路和寄存器的功能。隨著芯片的變大,出現(xiàn)了粗粒度結(jié)構(gòu)的FPGA。這些芯片內(nèi)的單獨(dú)邏輯器件可以實(shí)現(xiàn)一個(gè)多位的ALU和寄存器。對(duì)某些類型的函數(shù),粗粒度結(jié)構(gòu)的

38、FPGA能更有效地利用芯片的面積。</p><p>  更新類型的FPGA包含F(xiàn)PGA層構(gòu)以外的東西。平臺(tái)FPGA包括幾種不同類型的結(jié)構(gòu),所有大型系統(tǒng)的每個(gè)部分都可以用最適合的結(jié)構(gòu)來(lái)高效的實(shí)現(xiàn)。典型的平臺(tái)FPGA包含一個(gè)CPU,所以某些功能可以用軟件方式運(yùn)行。它還包括專用總線邏輯,這樣,系統(tǒng)內(nèi)可輕易地包含像PCI之類的總線接口。</p><p>  2.2.2 FPGA平臺(tái)</p&

39、gt;<p>  FPGA平臺(tái)是一種相對(duì)新的芯片,它集中了幾種不同類型的可編程元器件。FPGA平臺(tái)擁有建立一個(gè)完整系統(tǒng)所必須的所有元器件,而且可以附加一些芯片。當(dāng)然,實(shí)際上,一個(gè)系統(tǒng)的建構(gòu)依賴于個(gè)人的一些觀點(diǎn)。由于每個(gè)人觀點(diǎn)不同,最后的結(jié)果也就會(huì)有一些不同之處。FPGA平臺(tái)包括FPGA層構(gòu),還包括CPU、嵌入式存儲(chǔ)器、存儲(chǔ)器接口、高速串行接口和總線接口。</p><p>  FPGA平臺(tái)的最大優(yōu)勢(shì)在

40、于高級(jí)集成。將很多功能放在一個(gè)芯片中,有如下優(yōu)點(diǎn):</p><p><b>  *物理尺寸更小。</b></p><p><b>  *功耗更低。</b></p><p><b>  *可靠性更高。</b></p><p>  在實(shí)現(xiàn)復(fù)雜的功能時(shí),將若干個(gè)功能集成在一起也很重要

41、。有些子系統(tǒng)和子系統(tǒng)之間的內(nèi)部連接需要更多的連接,與芯片和芯片的連接相比,這些連接更復(fù)雜。但是可以把它們集成在芯片上,將芯片與芯片之間的連接轉(zhuǎn)換到芯片中也有利于運(yùn)行速度的提高。</p><p>  與單獨(dú)的FPGA層構(gòu)相比,F(xiàn)PGA平臺(tái)的另外一些優(yōu)點(diǎn)是可以更有效地完成許多系統(tǒng)級(jí)的功能。FPGA平臺(tái)將這些歸到子系統(tǒng)級(jí)別。通過(guò)增加指定的邏輯,F(xiàn)PGA平臺(tái)可以把一個(gè)復(fù)雜系統(tǒng)所需要的全部邏輯都?jí)嚎s到一個(gè)單獨(dú)的芯片中。&l

42、t;/p><p>  也可以把指定的高速I/O看作一個(gè)集成的可編程的FPGA的I/O引腳。高速串行協(xié)議被廣泛應(yīng)用在硬盤和網(wǎng)絡(luò)中。這些協(xié)議的不同標(biāo)準(zhǔn)的原理都是相似的,只在細(xì)節(jié)處不同??删幊蘄/O子系統(tǒng)允許系統(tǒng)設(shè)計(jì)者通過(guò)基本電路的集合來(lái)選擇要實(shí)現(xiàn)的I/O特性。</p><p>  2.3 FPGA基本結(jié)構(gòu)</p><p>  FPGA具有掩膜可編程門陣列的通用結(jié)構(gòu),它由邏

43、輯功能塊排成陣列,并由可編程的互連資源連接這些邏輯功能塊來(lái)實(shí)現(xiàn)不同的設(shè)計(jì)。</p><p>  FPGA一般由3種可編程電路和一個(gè)用于存放編程數(shù)據(jù)的靜態(tài)存儲(chǔ)器SRAM組成。這3種可編程電路是:可編程邏輯模塊(CLB--Configurable Logic Block)、輸入/輸出模塊(IOB--I/O Block)和互連資源(IR—Interconnect Resource)??删幊踢壿嬆KCLB是實(shí)現(xiàn)邏輯功能的

44、基本單元,它們通常規(guī)則的排列成一個(gè)陣列,散布于整個(gè)芯片;可編程輸入/輸出模塊(IOB)主要完成芯片上的邏輯與外部封裝腳的接口,它通常排列在芯片的四周;可編程互連資源包括各種長(zhǎng)度的連接線段和一些可編程連接開關(guān),它們將各個(gè)CLB之間或CLB、IOB之間以及IOB之間連接起來(lái),構(gòu)成特定功能的電路。</p><p>  1.CLB是FPGA的主要組成部分。圖2-1是CLB基本結(jié)構(gòu)框圖,它主要由邏輯函數(shù)發(fā)生器、觸發(fā)器、數(shù)據(jù)

45、選擇器等電路組成。CLB中3個(gè)邏輯函數(shù)發(fā)生器分別是G、F和H,相應(yīng)的輸出是G’ 、F’和H’。G有4個(gè)輸入變量G1、G2、G3和G4;F也有4個(gè)輸入變量F1、F2、F3和F4。這兩個(gè)函數(shù)發(fā)生器是完全獨(dú)立的,均可以實(shí)現(xiàn)4輸入變量的任意組合邏輯函數(shù)。邏輯函數(shù)發(fā)生器H有3個(gè)輸入信號(hào);前兩個(gè)是函數(shù)發(fā)生器的輸出G’和F’,而另一個(gè)輸入信號(hào)是來(lái)自信號(hào)變換電路的輸出H1。這個(gè)函數(shù)發(fā)生器能實(shí)現(xiàn)3輸入變量的各種組合函數(shù)。這3個(gè)函數(shù)發(fā)生器結(jié)合起來(lái),可實(shí)現(xiàn)多

46、達(dá)9變量的邏輯函數(shù)。</p><p>  CLB中有許多不同規(guī)格的數(shù)據(jù)選擇器(四選一、二選一等),通過(guò)對(duì)CLB內(nèi)部數(shù)據(jù)選擇器的編程,邏輯函數(shù)發(fā)生器G、F和H的輸出可以連接到CLB輸出端X或Y,并用來(lái)選擇觸發(fā)器的激勵(lì)輸入信號(hào)、時(shí)鐘有效邊沿、時(shí)鐘使能信號(hào)以及輸出信號(hào)。這些數(shù)據(jù)選擇器的地址控制信號(hào)均由編程信息提供,從而實(shí)現(xiàn)所需的電路結(jié)構(gòu)。</p><p>  CLB中的邏輯函數(shù)發(fā)生器F和G均為查

47、找表結(jié)構(gòu),其工作原理類似于ROM。F和G的輸入等效于ROM的地址碼,通過(guò)查找ROM中的地址表可以得到相應(yīng)的組合邏輯函數(shù)輸出。另一方面,邏輯函數(shù)發(fā)生器F和G還可以作為器件內(nèi)高速RAM或小的可讀寫存儲(chǔ)器使用,它由信號(hào)變換電路控制。</p><p>  2.輸入/輸出模塊IOB。IOB提供了器件引腳和內(nèi)部邏輯陣列之間的連接。它主要由輸入觸發(fā)器、輸入緩沖器和輸出觸發(fā)/鎖存器、輸出緩沖器組成。</p><

48、;p>  每個(gè)IOB控制一個(gè)引腳,它們可被配置為輸入、輸出或雙向I/O功能。當(dāng)IOB控制的引腳被定義為輸入時(shí),通過(guò)該引腳的輸入信號(hào)先送入輸入緩沖器。緩沖器的輸出分成兩路:一路可以直接送到MUX,另一路經(jīng)延時(shí)幾納秒(或者不延時(shí))送到輸入通路D觸發(fā)器,再送到數(shù)據(jù)選擇器。通過(guò)編程給數(shù)據(jù)選擇器不同的控制信息,確定送至CLB陣列的I1和I2是來(lái)自輸入緩沖器,還是來(lái)自觸發(fā)器。</p><p>  圖2-1 CLB基本

49、結(jié)構(gòu)</p><p>  當(dāng)IOB控制的引腳被定義為輸出時(shí),CLB陣列的輸出信號(hào)OUT也可以有兩條傳輸途徑:一條是直接經(jīng)MUX送至輸出緩沖器,另一條是先存入輸出通路D觸發(fā)器,再送至輸出緩沖器。</p><p>  IOB輸出端配有兩只MOS管,它們的柵極均可編程,使MOS管導(dǎo)通或截止,分別經(jīng)上拉電阻接通Vcc、地線或者不接通,用以改善輸出波形和負(fù)載能力。</p><p&

50、gt;  3.可編程互連資源IR。可編程互連資源IR可以將FPGA內(nèi)部的CLB和CLB之間、CLB和IOB之間連接起來(lái),構(gòu)成各種具有復(fù)雜功能的系統(tǒng)。IR主要由許多金屬線段構(gòu)成,這些金屬線段帶有可編程開關(guān),通過(guò)自動(dòng)布線實(shí)現(xiàn)各種電路的連接。</p><p>  2.4 FPGA系統(tǒng)設(shè)計(jì)流程</p><p>  一般說(shuō)來(lái),一個(gè)比較大的完整的項(xiàng)目應(yīng)該采用層次化的描述方法:分為幾個(gè)較大的模塊,定義

51、好各功能模塊之間的接口,然后各個(gè)模塊再細(xì)分去具體實(shí)現(xiàn),這就是TOP DOWN(自頂向下)的設(shè)計(jì)方法。目前這種高層次的設(shè)計(jì)方法已被廣泛采用。高層次設(shè)計(jì)只是定義系統(tǒng)的行為特征,可以不涉及實(shí)現(xiàn)工藝,因此還可以在廠家綜合庫(kù)的支持下,利用綜合優(yōu)化工具將高層次描述轉(zhuǎn)換成針對(duì)某種工藝優(yōu)化的網(wǎng)絡(luò)表,使工藝轉(zhuǎn)化變得輕而易舉。CPLD/FPGA系統(tǒng)設(shè)計(jì)的工作流程如圖2-2所示。</p><p>  圖2-2 CPLD/FPGA系統(tǒng)設(shè)

52、計(jì)流程</p><p><b>  流程說(shuō)明:</b></p><p>  1.工程師按照“自頂向下”的設(shè)計(jì)方法進(jìn)行系統(tǒng)劃分。</p><p>  2.輸入VHDL代碼,這是設(shè)計(jì)中最為普遍的輸入方式。此外,還可以采用圖形輸入方式(框圖、狀態(tài)圖等),這種輸入方式具有直觀、容易理解的優(yōu)點(diǎn)。</p><p>  3.將以上的設(shè)

53、計(jì)輸入編譯成標(biāo)準(zhǔn)的VHDL文件。</p><p>  4.進(jìn)行代碼級(jí)的功能仿真,主要是檢驗(yàn)系統(tǒng)功能設(shè)計(jì)的正確性。這一步驟適用于大型設(shè)計(jì),因?yàn)閷?duì)于大型設(shè)計(jì)來(lái)說(shuō),在綜合前對(duì)源代碼仿真,就可以大大減少設(shè)計(jì)重復(fù)的次數(shù)和時(shí)間。一般情況下,這一仿真步驟可略去。</p><p>  5.利用綜合器對(duì)VHDL源代碼進(jìn)行綜合優(yōu)化處理,生成門級(jí)描述的網(wǎng)絡(luò)表文件,這是將高層次描述轉(zhuǎn)化為硬件電路的關(guān)鍵步驟。綜合優(yōu)

54、化是針對(duì)ASIC芯片供應(yīng)商的某一產(chǎn)品系列進(jìn)行的,所以綜合的過(guò)程要在相應(yīng)的廠家綜合庫(kù)的支持下才能完成。</p><p>  6.利用產(chǎn)生的網(wǎng)絡(luò)表文件進(jìn)行適配前的時(shí)序仿真,仿真過(guò)程不涉及具體器件的硬件特性,是較為粗略的。一般的設(shè)計(jì),也可略去這一步驟。</p><p>  7.利用適配器將綜合后的網(wǎng)絡(luò)表文件針對(duì)某一具體的目標(biāo)器件進(jìn)行邏輯映射操作,包括底層器件配置、邏輯分割、邏輯優(yōu)化和布局布線。&

55、lt;/p><p>  8.在適配完成后,產(chǎn)生多項(xiàng)設(shè)計(jì)結(jié)果:(a)適配報(bào)告,包括芯片內(nèi)部資源利用情況,設(shè)計(jì)的布爾方程描述情況等;(b)適配后的仿真模型;(c)器件編程文件。根據(jù)適配后的仿真模型,可以進(jìn)行適配后時(shí)序仿真,因?yàn)橐呀?jīng)得到器件的實(shí)際硬件特性(如時(shí)延特性),所以仿真結(jié)果能比較精確的預(yù)期未來(lái)芯片的實(shí)際性能。如果仿真結(jié)果達(dá)不到設(shè)計(jì)要求,就修改VHDL源代碼或選擇不同速度和品質(zhì)的器件,直至滿足設(shè)計(jì)要求。</p&

56、gt;<p>  最后將適配器產(chǎn)生的器件編程文件通過(guò)編程器或下載電纜載入到目標(biāo)芯片CPLD/FPGA中。</p><p>  2.5 FPGA開發(fā)編程原理</p><p>  硬件設(shè)計(jì)需要根據(jù)各種性能指標(biāo)、成本、開發(fā)周期等因素,確定最佳的實(shí)現(xiàn)方案,畫出系統(tǒng)框圖,選擇芯片,設(shè)計(jì)PCB并最終形成樣機(jī)。</p><p>  CPLD/FPGA軟件設(shè)計(jì)可分為

57、兩大塊:編程語(yǔ)言和編程工具。編程語(yǔ)言主要有VHDL和Verilog兩種硬件描述語(yǔ)言;編程工具主要是兩大廠家Altera和Xilinx的集成綜合EDA軟件(如MAX+plusII、QuartusII、Foundation、ISE)以及第三方工具(如FPGA Express、Modelsim、Synposys SVS等)。具體的設(shè)計(jì)輸入方式有以下幾種:</p><p>  1.HDL語(yǔ)言方式。HDL既可以描述底層設(shè)計(jì)

58、,也可以描述頂層的設(shè)計(jì),但它不容易做到較高的工作速度和芯片利用率。用這種方式描述的項(xiàng)目最后所能達(dá)到的性能與設(shè)計(jì)人員的水平、經(jīng)驗(yàn)以及綜合軟件有很大的關(guān)系。</p><p>  2.圖形方式??梢苑譃殡娐吩韴D描述,狀態(tài)機(jī)描述和波形描述3種形式。軟件3種輸入方法都支持,如Active-HDL。MAX+plusII 圖形輸入方式只支持電路原理圖描述和波形描述兩種。電路原理圖方式描述比較直觀和高效,對(duì)綜合軟件的要求不高。

59、大都使用成熟的IP核和中小規(guī)模集成電路所搭成的現(xiàn)成電路,整體放到一片可編程邏輯器件的內(nèi)部去,所以硬件工作速度和芯片利用率很高,但是項(xiàng)目很大的時(shí)候,該方法就顯得有些繁瑣;狀態(tài)機(jī)描述主要用來(lái)設(shè)計(jì)基于狀態(tài)機(jī)思想的時(shí)序電路。圖形的方式下定義好各個(gè)工作狀態(tài),然后在各個(gè)狀態(tài)上輸入轉(zhuǎn)換條件以及相應(yīng)的輸入輸出,最后生成HDL語(yǔ)言描述,送去綜合軟件綜合到可編程邏輯器件的內(nèi)部。狀態(tài)機(jī)到HDL語(yǔ)言有一種標(biāo)準(zhǔn)的對(duì)應(yīng)描述方式,所以這種輸入方式最后所能達(dá)到的工作速

60、度和芯片利用率主要取決于綜合軟件;波形描述方式是基于真值表的一種圖形輸入方式,直接描述輸入與輸出的波形關(guān)系。這種輸入方式最后所能達(dá)到的工作速度和芯片利用率也是主要取決于綜合軟件。 </p><p><b>  3 數(shù)字調(diào)制系統(tǒng)</b></p><p>  3.1 數(shù)字調(diào)制技術(shù)</p><p>  基帶信號(hào)是原始的電信號(hào),一般是指基本的信號(hào)波形

61、,在數(shù)字通信中則指相應(yīng)的電脈沖。在無(wú)線遙測(cè)遙控系統(tǒng)和無(wú)線電技術(shù)中調(diào)制就是用基帶信號(hào)控制高頻載波的參數(shù)(振幅、頻率和相位),使這些參數(shù)隨基帶信號(hào)變化。用來(lái)控制高頻載波參數(shù)的基帶信號(hào)稱為調(diào)制信號(hào)。未調(diào)制的高頻電振蕩稱為載波(可以是正弦波,也可以是非正弦波,如方波、脈沖序列等)。被調(diào)制信號(hào)調(diào)制過(guò)的高頻電振蕩稱為已調(diào)波或已調(diào)信號(hào)。已調(diào)信號(hào)通過(guò)信道傳送到接收端,在接收端經(jīng)解調(diào)后恢復(fù)成原始基帶信號(hào)。解調(diào)是調(diào)制的反變換,是從已調(diào)波中提取調(diào)制信號(hào)的過(guò)程

62、。在無(wú)線電通信中常采用雙重調(diào)制。第一步用數(shù)字信號(hào)或模擬信號(hào)去調(diào)制第一個(gè)載波(稱為副載波)?;蛟诙嗦吠ㄐ胖杏谜{(diào)制技術(shù)實(shí)現(xiàn)多路復(fù)用(頻分多路復(fù)用和時(shí)分多路復(fù)用)。第二步用已調(diào)副載波或多路復(fù)用信號(hào)再調(diào)制一個(gè)公共載波,以便進(jìn)行無(wú)線電傳輸。第二步調(diào)制稱為二次調(diào)制。用基帶信號(hào)調(diào)制高頻載波,在無(wú)線電傳輸中可以減小天線尺寸,并便于遠(yuǎn)距離傳輸。應(yīng)用調(diào)制技術(shù),還能提高信號(hào)的抗干擾能力。</p><p>  3.2 數(shù)字調(diào)制的分類及

63、特點(diǎn)</p><p>  數(shù)字調(diào)制是指用數(shù)字?jǐn)?shù)據(jù)調(diào)制模擬信號(hào),主要有三種形式:移幅鍵控法ASK、移頻鍵控法FSK、移相鍵控法PSK。</p><p>  幅度鍵控(ASK):即按載波的幅度受到數(shù)字?jǐn)?shù)據(jù)的調(diào)制而取不同的值,例如對(duì)應(yīng)二進(jìn)制0,載波振幅為0;對(duì)應(yīng)二進(jìn)制1,載波振幅為1。調(diào)幅技術(shù)實(shí)現(xiàn)起來(lái)簡(jiǎn)單,但容易受增益變化的影響,是一種低效的調(diào)制技術(shù)。在電話線路上,通常只能達(dá)到1200bps的速

64、率。</p><p>  頻移鍵控(FSK):即按數(shù)字?jǐn)?shù)據(jù)的值(0或1)調(diào)制載波的頻率。例如對(duì)應(yīng)二進(jìn)制0的載波頻率為F1,而對(duì)應(yīng)二進(jìn)制1的載波頻率為F2。該技術(shù)抗干擾性能好,但占用帶寬較大。在電話線路上,使用FSK可以實(shí)現(xiàn)全雙工操作,通??蛇_(dá)到1200bps的速率。</p><p>  相移鍵控(PSK):即按數(shù)字?jǐn)?shù)據(jù)的值調(diào)制載波相位。例如用180相移表示1,用0相移表示0。這種調(diào)制技術(shù)抗

65、干擾性能最好,且相位的變化也可以作為定時(shí)信息來(lái)同步發(fā)送機(jī)和接收機(jī)的時(shí)鐘,并對(duì)傳輸速率起到加倍的作用。</p><p>  圖3-1 數(shù)字調(diào)制的三種基本形式</p><p>  3.3 FSK的調(diào)制方式及原理</p><p>  移頻鍵控(FSK)又稱數(shù)字調(diào)頻,它是載波頻率隨數(shù)字信號(hào)而變化的一種調(diào)制方式。利用基帶數(shù)字信號(hào)離散取值特點(diǎn)去鍵控載波頻率以傳遞信息的一種數(shù)字

66、調(diào)制技術(shù)。除具有兩個(gè)符號(hào)的二進(jìn)制頻移鍵控之外,尚有代表多個(gè)符號(hào)的多進(jìn)制頻移鍵控,簡(jiǎn)稱多頻調(diào)制。一種用多個(gè)載波頻率承載數(shù)字信息的調(diào)制類型。最常見的是用兩個(gè)頻率承載二進(jìn)制1和0的雙頻FSK系統(tǒng)。</p><p>  頻移鍵控是利用載波的頻率變化來(lái)傳遞數(shù)字信息的。在2FSK中,載波的頻率隨二進(jìn)制基帶信號(hào)在f1和f2兩個(gè)頻率點(diǎn)間變化。故其表達(dá)式為</p><p>  Acos(w1t+φn)

67、 發(fā)送“1”時(shí)</p><p>  Acos(w2t+θn) 發(fā)送“0”時(shí)</p><p>  典型的波形如圖3-1所示。由圖可見,2FSK信號(hào)的波形(a)可以分解為波形(b)和波形(c),也就是說(shuō),一個(gè)2FSK信號(hào)可以看成是兩個(gè)不同載頻的2ASK信號(hào)的疊加。因此,2FSK信號(hào)的時(shí)域表達(dá)式又可寫成</p><p>  e2FSK(t)=[g(t-nT)]c

68、os(w1t+θn)+[ān g(t-nT)]cos(w2t+θn)</p><p>  式中:g(t)為單個(gè)矩形脈沖,脈寬為Ts;</p><p>  1 概率為P</p><p><b>  an=</b></p><p>  0 概率為1-P</p><p>  ān是an的

69、反碼,若an=1,則ān =0;若an=0,則ān =1,于是</p><p>  1 概率為1-P</p><p><b>  ān=</b></p><p>  0 概率為P</p><p>  φn和θn分別是第n個(gè)信號(hào)碼元(1或0)的初始相位。在移頻鍵控中,φn和θn不攜帶信息,通??闪瞀課和θn

70、為零。因此,2FSK信號(hào)的表達(dá)式可簡(jiǎn)化為</p><p>  e2FSK(t)=s1(t)cosw1t+ s2(t)cosw2t</p><p><b>  其中</b></p><p>  S1(t)= g(t-nTs)</p><p>  S 2(t)= ān g(t-nTs)</p><p>

71、;  圖3-2 波形演示</p><p>  2FSK信號(hào)的產(chǎn)生方法主要有兩種。一種可以采用模擬調(diào)頻電路來(lái)實(shí)現(xiàn);另一種可以采用鍵控法來(lái)實(shí)現(xiàn),即在二進(jìn)制基帶矩形脈沖序列的控制下通過(guò)開工典禮對(duì)兩個(gè)不同的獨(dú)立頻率源進(jìn)行選通,使其在每一個(gè)碼元Ts期間輸出f1或f2兩個(gè)載波之一,如圖3-3所示。這兩種方法產(chǎn)生2FSK信號(hào)的差異在于:由調(diào)頻法產(chǎn)生的2FSK信號(hào)在相鄰碼元之間的相位是連續(xù)變化的。而鍵控法產(chǎn)生的2FSK信號(hào),是

72、由電子開關(guān)在兩個(gè)獨(dú)立的頻率源之轉(zhuǎn)換形成,故相鄰碼元之間的相位不一定連續(xù)。</p><p><b>  圖3-3 流程圖</b></p><p>  2FSK信號(hào)的常用調(diào)制方法是采用如圖3-4所示的非相干調(diào)制和相干調(diào)制。其調(diào)解原理是將2FSK信號(hào)分解為上下兩路2FSK信號(hào)分別進(jìn)行調(diào)解,然后進(jìn)行判決。這里的抽樣判決是直接比較兩路信號(hào)抽樣值的大小,可以不專門設(shè)置門限。判決

73、規(guī)則應(yīng)與調(diào)制規(guī)則相呼應(yīng),調(diào)制時(shí)若規(guī)定“1”符號(hào)對(duì)應(yīng)載波頻率f1,則接收時(shí)上支路的樣值較大,應(yīng)判為“1”,反之則判為“0”。</p><p>  圖3-4 非相干調(diào)制</p><p>  圖3-5 相干調(diào)制</p><p>  除此之外,2FSK信號(hào)還有其他調(diào)制方法,比如鑒頻法、差分檢測(cè)法、過(guò)零檢測(cè)法等。過(guò)零檢測(cè)的原理基于2FSK信號(hào)的過(guò)零點(diǎn)數(shù)隨不同的頻率而異,通

74、過(guò)檢測(cè)過(guò)零點(diǎn)數(shù)目的多少,從而區(qū)分兩個(gè)不同頻率的信號(hào)碼元。2FSK信號(hào)經(jīng)限幅、微分、整流后形成與頻率變化相對(duì)應(yīng)的尖脈沖序列,這些尖脈沖的密集程度反映了信號(hào)的頻率高低,尖脈沖的個(gè)數(shù)就是信號(hào)過(guò)零點(diǎn)數(shù)。把這些尖脈沖變換成較寬的矩形脈沖,以增大其直流分量,該直流分量的大小和信號(hào)頻率的高低成正比。然后經(jīng)低通濾波器取出此直通分量,這樣就完成了頻率一幅度變換,從而根據(jù)直流分量幅度上的區(qū)別還原出數(shù)字信號(hào)“1”和“0”。2FSK在數(shù)字通信中應(yīng)用較為廣泛。國(guó)

75、際電信聯(lián)盟(ITU)建議在數(shù)據(jù)率低于1200b/s時(shí)采用2FSK體制。</p><p>  2FSK在數(shù)字通信中應(yīng)用較為廣泛。國(guó)際電信聯(lián)盟(ITU)建議在數(shù)據(jù)率低于1200b/s時(shí)采用2FSK體制。于衰落信道/隨參信道(如短波無(wú)線電信道)的場(chǎng)合,這些信道會(huì)引起信號(hào)的相位和振幅隨機(jī)抖動(dòng)和起伏。</p><p>  3.4 FSK的優(yōu)點(diǎn)</p><p>  移頻控制,

76、或稱數(shù)字頻率調(diào)制,是數(shù)字通信中使用較早的一種調(diào)制方式。數(shù)字頻率調(diào)制的基本原理是利用載波的頻率變化來(lái)傳遞數(shù)字信息。在數(shù)字通信系統(tǒng)中,這種頻率的變化不是連續(xù)而是離散的。</p><p>  FSK 廣泛應(yīng)用于低速數(shù)據(jù)傳輸設(shè)備中,根據(jù)國(guó)際電聯(lián)(ITU-T)的建議,傳輸速率為1200波特以下的設(shè)備一般采用FSK 方式傳輸數(shù)據(jù)。</p><p>  FSK 具有:調(diào)制方法簡(jiǎn)單易于實(shí)現(xiàn)、解調(diào)不需要恢復(fù)

77、本地載波、可以異步傳輸、抗噪聲和衰落性能較強(qiáng)等特點(diǎn)。由于這些原因,F(xiàn)SK 是在模擬電話網(wǎng)上用來(lái)傳輸數(shù)據(jù)的低速、低成本異步調(diào)制解調(diào)器的一種主要調(diào)制方式。</p><p>  4 系統(tǒng)硬件與軟件設(shè)計(jì)</p><p>  4.1 VHDL硬件描述語(yǔ)言</p><p><b>  1.VHDL概述</b></p><p>  

78、VHDL(Very High Speed Integrated Circuit Hardware Description Language)即超高速集成電路硬件描述語(yǔ)言。VHDL由美國(guó)國(guó)防部制定。美國(guó)國(guó)防部電子系統(tǒng)項(xiàng)目有著眾多的承包商,他們各自建立和使用自己的電路硬件描述語(yǔ)言,這就使得各公司之間的設(shè)計(jì)不能被重復(fù)利用,造成了信息交換和維護(hù)方面的困難。為解決此問(wèn)題,20世紀(jì)80年代初美國(guó)國(guó)防部制定了VHDL,以作為各承包商之間提交復(fù)雜電路設(shè)

79、計(jì)文檔的一種標(biāo)準(zhǔn)方案。1987年12月,VHDL被正式接受為國(guó)際標(biāo)準(zhǔn),編號(hào)為IEEE Std1076-1987,即VHDL-87。1993年被更新為IEEE Std1164-1993,即VHDL-93。目前VHDL已被廣泛應(yīng)用。</p><p><b>  2.VHDL的特點(diǎn)</b></p><p>  VHDL是大多數(shù)EDA工具都采用的硬件描述語(yǔ)言。其主要優(yōu)點(diǎn)有:&

80、lt;/p><p>  功能強(qiáng)大,描述力強(qiáng)??捎糜陂T級(jí)、電路級(jí)甚至系統(tǒng)級(jí)的描述、仿真和設(shè)計(jì)。</p><p>  可移植性好。對(duì)于設(shè)計(jì)和仿真工具采用相同的描述,對(duì)于不同的平臺(tái)也采用相同的描述。</p><p>  研制周期短,成本低。這主要是由于VHDL支持對(duì)大規(guī)模設(shè)計(jì)的分解和已有設(shè)計(jì)的利用,因此加快了設(shè)計(jì)流程。</p><p>  可以延長(zhǎng)設(shè)計(jì)

81、的生命周期。因?yàn)閂HDL的硬件描述與工藝技術(shù)無(wú)關(guān),不會(huì)因工藝變化而使描述過(guò)時(shí)。</p><p>  具有向ASIC移植的能力。VHDL易于實(shí)現(xiàn)向ASIC的設(shè)計(jì)轉(zhuǎn)變。</p><p>  3.VHDL的程序結(jié)構(gòu)</p><p>  VHDL程序設(shè)計(jì)采用自頂向下的模塊化設(shè)計(jì)方法。一個(gè)完整的VHDL程序包括實(shí)(Entity)、結(jié)構(gòu)體(Architecture)、配置(Co

82、nfiguration)、程序包(Package)和庫(kù)(Library)五個(gè)部分。</p><p>  其中,實(shí)體和結(jié)構(gòu)體是VHDL設(shè)計(jì)文件的兩個(gè)基本組成部分。實(shí)體部分描述設(shè)計(jì)系統(tǒng)的外部接口信號(hào);結(jié)構(gòu)體用于描述系統(tǒng)的內(nèi)部電路。配置用于從庫(kù)中選取所需元件安裝到設(shè)計(jì)單元的實(shí)體中;程序包存放各設(shè)計(jì)模塊都能共享的數(shù)據(jù)類型、常數(shù)、子程序等;庫(kù)用于存放已編譯的實(shí)體、結(jié)構(gòu)體、包集合和配置。</p><p&g

83、t;  4.2 QuartusⅡ簡(jiǎn)介</p><p>  QuartusII是Altera公司在21世紀(jì)初推出的CPLD/FPGA集成開發(fā)環(huán)境,它是該公司前一代CPLD/FPGA集成開發(fā)環(huán)境MAX+PUSII的更新?lián)Q代產(chǎn)品。QuartusII提供了一種與結(jié)構(gòu)無(wú)關(guān)的設(shè)計(jì)環(huán)境,其界面友好,使設(shè)計(jì)者能方便地進(jìn)行設(shè)計(jì)輸入、快速處理和器件編程。</p><p>  QuartusII提供了完整的多

84、平臺(tái)設(shè)計(jì)環(huán)境,能滿足各種特定設(shè)計(jì)的需要。QuartusII是單片可編程系統(tǒng)設(shè)計(jì)的綜合性環(huán)境和SOPC開發(fā)的基本設(shè)計(jì)工具;QuartusII與Matlab和DSP Builder結(jié)合,可以進(jìn)行基于FPGA的DSP系統(tǒng)開發(fā),是DSP硬件系統(tǒng)實(shí)現(xiàn)的關(guān)鍵EDA工具。QuartusII可以直接利用第三方的綜合工具,如Leonardo Spectrum,并能直接調(diào)用這些工具。QuartusII具備仿真功能,同時(shí)也支持第三方的仿真工具,如ModelS

85、im。</p><p>  QuartusII包括模塊化的編譯器。編譯器所包含的功能模塊有分析/綜合器(Analysis&Synthesis)、適配器(Fitter)、裝配器(Assembler)、定時(shí)分析器(TimingAnalyzer)、設(shè)計(jì)輔助模塊(Design Assistant)、EDA網(wǎng)表文件生成器(EDA Netlist Writer)和編譯數(shù)據(jù)接口(Compiler Database In

86、erface)等。QuartusII在對(duì)設(shè)計(jì)進(jìn)行處理時(shí)可以進(jìn)行全編譯,也可以單獨(dú)運(yùn)行其中的某個(gè)功能模塊。</p><p>  QuartusII還包含許多十分有用的參數(shù)化的模塊庫(kù)(LPM, Library of Parameterized Modules),它們是復(fù)雜或高級(jí)系統(tǒng)構(gòu)建的重要組成部分。Altera提供的LPM函數(shù)均基于Altera器件的結(jié)構(gòu)做了優(yōu)化設(shè)計(jì),在設(shè)計(jì)中合理的調(diào)用LPM可以提高效率,改善性能。

87、有些LPM宏功能模塊的使用必須依賴于一些Altera特定器件的硬件功能,如各類存儲(chǔ)器模塊、DSP模塊、LVDS驅(qū)動(dòng)器模塊、PLL及SERDES和DDIO模塊等。</p><p>  QuartusII軟件加強(qiáng)了網(wǎng)絡(luò)功能,它具有最新的Internet技術(shù),設(shè)計(jì)人員可以直接通過(guò)Internet獲得Altera的技術(shù)支持。</p><p>  Altera與業(yè)界處于領(lǐng)先地位的EDA工具廠商組成A

88、CCESS聯(lián)盟,確保了Altera EDA工具與這些支持Altera器件的EDA工具之間順暢接口。QuartusII軟件與其他設(shè)計(jì)工具之間的聯(lián)系更加緊密,其他工具能夠直接調(diào)用QuartusII工具進(jìn)行設(shè)計(jì)編輯,QuartusII也能調(diào)用其他工具進(jìn)行綜合仿真。</p><p>  Altera致力于提供電路設(shè)計(jì)人員都非常熟悉的邏輯開發(fā)環(huán)境。通過(guò)EDIF網(wǎng)表文件、SRAM目標(biāo)文件(.sof)、LPM、Verilog

89、HDL、VHKL及DesignWare)組件來(lái)共享信息,MAX+PLUSII和QuartusII軟件可與Cadence、Mentor Graphics、OrCAD、Synopsys、Synplicity、Exemplar Logic及Viewlogic等許多公司提供的多種EDA工具接口。</p><p>  Altera的新一代開發(fā)軟件QuartusII支持器件種類眾多,如APEX20K、Cyclone、APEX

90、II、Excalibur、Mercury以及Stratix等新器件系列。</p><p>  QuartusII支持多時(shí)鐘定時(shí)分析、LogicLock基于塊的設(shè)計(jì)、SOPC、內(nèi)嵌SignalTapII邏輯分析儀、功率估計(jì)器等高級(jí)工具。</p><p>  QuartusII包含有MAX+PLUSII的GUI,且易于MAX+PLUSII的工程平穩(wěn)地過(guò)渡到QuartusII開發(fā)環(huán)境。</

91、p><p>  QuartusII集成開發(fā)環(huán)境包括:系統(tǒng)級(jí)設(shè)計(jì)、嵌入式軟件開發(fā)、可編程邏輯器件設(shè)計(jì)、綜合、布局布線、驗(yàn)證和仿真等內(nèi)容。QuartusII軟件設(shè)計(jì)流程如下圖所示。</p><p>  4-1 QuartusII軟件設(shè)計(jì)流程圖</p><p>  設(shè)計(jì)輸入是將設(shè)計(jì)者所要設(shè)計(jì)的電路構(gòu)思以開發(fā)軟件要求的形式表達(dá)出來(lái)。QuartusII軟件支持模塊/原理圖輸入方式

92、、文本輸入方式、Core輸入方式和第三方EDA工具輸入方式:QuartusII軟件同時(shí)允許用戶在需要對(duì)器件編譯或編程進(jìn)行必要條件約束的特定環(huán)境下,使用分配編輯器(Assignment Editor)設(shè)定初始設(shè)計(jì)的約束條件。</p><p>  綜合是將VHDL語(yǔ)言、原理圖等設(shè)計(jì)輸入依據(jù)給定的硬件結(jié)構(gòu)組件和約束控制條件進(jìn)行編譯、優(yōu)化、轉(zhuǎn)換和綜合,生成門級(jí)電路或更底層的電路描述網(wǎng)表文件,供布局布線實(shí)現(xiàn)。</p&

93、gt;<p>  布局布線也成為適配。利用適配器將邏輯綜合生成的網(wǎng)表文件映射到某一具體器件的過(guò)程。該過(guò)程包括:將設(shè)計(jì)工程的邏輯和時(shí)序要求與器件的可用資源相匹配;將每個(gè)邏輯功能分配給最好的邏輯單元位置,進(jìn)行布局和時(shí)序分析;選擇相應(yīng)的互聯(lián)路徑和引腳分配。</p><p>  QuartusII軟件提供了豐富的布局布線工具,其中很有特色的一種是增量布局布線工具。在設(shè)計(jì)過(guò)程中,設(shè)計(jì)者所做的更改如果僅僅影響少

94、數(shù)節(jié)點(diǎn),則可利用該工具避免運(yùn)行全編譯。因?yàn)镼uartusII的增量布局布線工具將盡量保留以前編譯的布局布線結(jié)果,并以較快的速度完成新的編譯。</p><p>  在布局布線過(guò)程中,設(shè)計(jì)者還會(huì)遇到整體設(shè)計(jì)工程更改管理的情況。該工程更改管理是指在完成全編譯之后,設(shè)計(jì)者使用芯片編輯器查看設(shè)計(jì)布局布線詳細(xì)信息,并確定要更改的資源,從而避免了過(guò)多地修改設(shè)計(jì)源文件或QuartusII設(shè)置。</p><p&

95、gt;  布局布線完成后,生成可用于時(shí)序仿真的仿真文件和可用于編程的編程文件。</p><p>  時(shí)序分析允許用戶分析設(shè)計(jì)中所有邏輯的時(shí)序性能,并協(xié)助引導(dǎo)布局布線滿足設(shè)計(jì)中的時(shí)序分析要求。默認(rèn)情況下,時(shí)序分析作為全編譯的一部分運(yùn)行,它觀察和報(bào)告時(shí)序信息。該時(shí)序信息包括最大時(shí)鐘頻率、時(shí)鐘建立時(shí)間、時(shí)鐘保持時(shí)間、時(shí)鐘至輸出延時(shí)、引腳至引腳延時(shí)以及其他時(shí)序特性。設(shè)計(jì)者可以使用時(shí)序分析生成的信息分析、調(diào)試和驗(yàn)證設(shè)計(jì)的時(shí)

96、序性能。</p><p>  仿真包括功能仿真和時(shí)序仿真。功能仿真又稱前仿真,是在不考慮器件延時(shí)的理想情況下仿真設(shè)計(jì)項(xiàng)目,以驗(yàn)證其邏輯功能的正確性。時(shí)序仿真又稱后仿真,是在考慮具體適配器件的各種延時(shí)的情況下仿真設(shè)計(jì)項(xiàng)目,它是接近真實(shí)器件運(yùn)行特性的仿真。</p><p>  器件編程與配置指的是QuartusII編譯成功后,設(shè)計(jì)者使用器件編譯器將編輯文件下載到實(shí)際器件的過(guò)程。</p&g

97、t;<p>  另外,QuartusII軟件允許用戶在設(shè)計(jì)流程的每個(gè)階段使用QuartusII圖形用戶界面、EDA工具界面或命令行界面。在整個(gè)設(shè)計(jì)流程中可以使用這些界面中的一個(gè),也可以在不同的設(shè)計(jì)階段使用不同的界面。</p><p>  在線校驗(yàn)是對(duì)編輯后的CPLD器件加入實(shí)際的激勵(lì)信號(hào)進(jìn)行測(cè)試,檢查是否可完成預(yù)定功能。</p><p>  上述任何一步出錯(cuò),均需要回到設(shè)計(jì)輸

98、入階段,改正錯(cuò)誤,重新按設(shè)計(jì)流程進(jìn)行設(shè)計(jì)。</p><p>  4.3 曼徹斯特編碼及原理</p><p>  曼徹斯特編碼(Manchester Encoding),也叫做相位編碼(PE),是一個(gè)同步時(shí)鐘編碼技術(shù),被物理層使用來(lái)編碼一個(gè)同步位流的時(shí)鐘和數(shù)據(jù)。曼徹斯特編碼被用在以太網(wǎng)媒介系統(tǒng)中。曼徹斯特編碼提供一個(gè)簡(jiǎn)單的方式給編碼簡(jiǎn)單的二進(jìn)制序列而沒(méi)有長(zhǎng)的周期沒(méi)有轉(zhuǎn)換級(jí)別,因而防止時(shí)鐘同

99、步的丟失,或來(lái)自低頻率位移在貧乏補(bǔ)償?shù)哪M鏈接位錯(cuò)誤。在這個(gè)技術(shù)下,實(shí)際上的二進(jìn)制數(shù)據(jù)被傳輸通過(guò)這個(gè)電纜,不是作為一個(gè)序列的邏輯1或0來(lái)發(fā)送的(技術(shù)上叫做反向不歸零制(NRZ))。相反地,這些位被轉(zhuǎn)換為一個(gè)稍微不同的格式,它通過(guò)使用直接的二進(jìn)制編碼有很多的優(yōu)點(diǎn)。 </p><p>  曼徹斯特編碼,常用于局域網(wǎng)傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時(shí)鐘信號(hào),又作數(shù)據(jù)信號(hào);從低到高跳變表示&

100、quot;0",從高到低跳變表示"1"。還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時(shí)鐘定時(shí),而用每位開始時(shí)有無(wú)跳變表示"0"或"1",有跳變?yōu)?quot;0",無(wú)跳變?yōu)?quot;1"。</p><p>  4-2 曼徹斯特編碼設(shè)計(jì)圖</p><p>  library ieee;</p&

101、gt;<p>  use ieee.std_logic_1164.all;</p><p>  use ieee.std_logic_arith.all;</p><p>  use ieee.std_logic_unsigned.all;</p><p>  entity man_code is </p><p><b&

102、gt;  port(</b></p><p>  clr: in std_logic; </p><p>  clk: in std_logic;</p><p>  data_in: in std_logic;</p><p>  man_begin: in std_logic

103、;</p><p>  data_out: out std_logic</p><p><b>  );</b></p><p>  end entity man_code;</p><p>  4.4 軟件功能模塊</p><p>  4.4.1基本時(shí)鐘發(fā)生模塊</p>

104、<p>  基本時(shí)鐘發(fā)生模塊用到的是所鎖相環(huán) (phase-locked loop) 簡(jiǎn)稱pll模塊。</p><p>  該模塊為無(wú)線電發(fā)射中使頻率較為穩(wěn)定的一種方法,主要有VCO(壓控振蕩器)和PLL IC ,壓控振蕩器給出一個(gè)信號(hào),一部分作為輸出,另一部分通過(guò)分頻與PLL IC所產(chǎn)生的本振信號(hào)作相位比較,為了保持頻率不變,就要求相位差不發(fā)生改變,如果有相位差的變化,則PLL IC的電壓輸出端的電壓

105、發(fā)生變化,去控制VCO,直到相位差恢復(fù)!達(dá)到鎖頻的目的!!能使受控振蕩器的頻率和相位均與輸入信號(hào)保持確定關(guān)系的閉環(huán)電子電路。 </p><p>  鎖相環(huán)由鑒相器、環(huán)路濾波器和壓控振蕩器組成。鑒相器用來(lái)鑒別輸入信號(hào)Ui與輸出信號(hào)Uo之間的相位差 ,并輸出誤差電壓Ud 。Ud 中的噪聲和干擾成分被低通性質(zhì)的環(huán)路濾波器濾除,形成壓控振蕩器(VCO)的控制電壓Uc。Uc作用于壓控振蕩器的結(jié)果是把它的輸出振蕩頻率fo拉向

106、環(huán)路輸入信號(hào)頻率fi ,當(dāng)二者相等時(shí),環(huán)路被鎖定 ,稱為入鎖。維持鎖定的直流控制電壓由鑒相器提供,因此鑒相器的兩個(gè)輸入信號(hào)間留有一定的相位差?!?</p><p>  PLL:phase Locked Loop 相同步回路, 鎖相回路,用來(lái)統(tǒng)一整合時(shí)脈訊號(hào),使內(nèi)存能正確的存取資料。 </p><p>  PLL:Phase Locked Logic 相同步邏輯 </p>&l

溫馨提示

  • 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ù)僅提供信息存儲(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)論