




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權說明本人完全了解安陽工學院關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子
2、版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績热?。作者簽名: 日 期: 目 錄摘要IAbstractII引言1第一章 緒論31.1 EDA技術簡介31.2 Quartus II簡介31.2.1 Quartus II的使用及主要設計流程41.2.2 Quartus II的原理圖輸入設計流程61.3 VHDL語言簡介61.3.1 VHDL的基本結構71.3.2 VHDL的基本語法10第二章 數字調制解調原理122.1 ASK的調制與解調原理122.1.1 ASK調制原理122.1.2 ASK解調原理132.
3、2 FSK的調制與解調原理132.2.1 FSK調制原理132.2.2 FSK解調原理142.3 PSK的調制與解調原理142.3.1 PSK的調制原理142.3.2 PSK解調原理15第三章 模塊方案設計與仿真163.1 ASK的調制與解調163.1.1 ASK的調制方案163.1.2 ASK的解調模塊163.1.3 ASK調制仿真結果分析163.1.4 ASK的解調方案173.1.5 ASK解調模塊173.1.6 ASK解調仿真結果分析183.2 FSK的調制與解調183.2.1 FSK的調制方案183.2.2 FSK調制模塊183.2.3 FSK調制仿真結果分析193.2.4 FSK的解
4、調方案193.2.5 FSK的解調模塊193.3 PSK的調制與解調203.3.1 CPSK的調制方案203.3.2 CPSK的調制模塊213.3.3 CPSK的調制仿真結果分析213.3.4 CPSK解調方案213.3.5 CPSK的解調模塊223.3.6 CPSK的解調仿真結果分析223.3.7 DPSK調制方案223.3.8 DPSK調制模塊233.3.9 DPSK調制仿真結果分析233.3.10 DPSK解調方案233.3.11 DPSK解調模塊243.3.12 DPSK解調仿真結果分析243.4 選擇譯碼器模塊243.4.1 選擇譯碼器模塊243.5 系統頂層電路模塊25結論26致謝
5、27參考文獻27附錄29基于FPGA的數字通信系統調制解調器的設計摘要:本設計簡單介紹二進制振幅鍵控(ASK)、二進制頻移鍵控(FSK)、二進制相位鍵控(PSK)的調制和解調原理。其中,相位鍵控分為絕對調相(CPSK)和相對調相(DPSK)兩種。CPSK是利用載波的不同去直接傳送數字信息是一種方式;DPSK則是用載波相位的相對變化來傳送數字信號,即利用前后碼之間的載波相位的變化表示數字基帶信號。使用FPGA在EDA技術開發(fā)軟件Quartus上實現三種調制信號的調制與解調,系統采用ALTERA公司生產的Cyclone II EP2C35F672C6型號的FPGA和EPCS16系列的配置驅動,使用
6、VHDL硬件描述語言實現。根據系統的總體功能與硬件特點,設計總體框圖, VHDL語言的特點,對VHDL建模并進行具體語言設計,讓系統的解調結果準確,進行波形仿真與調試完成調制解調任務。關鍵詞:FPGA ;ASK ;PSK ;CPSK;DPSKDesign of mode digital communication system based on FPGAAbstract: This design introduces the binary amplitude shift keying (ASK), binary frequency shift keying (FSK), binary phas
7、e shift keying (PSK) modulation and demodulation principle. Among them, the phase shift keying is divided into absolute phase modulation (CPSK) and relative phase modulation (DPSK) two kinds. CPSK is to use different carrier to transmit digital information directly is a kind of way; DPSK is using ca
8、rrier phase relative changes to transmit digital signals, it is using code carrier phase change between before and after the digital baseband signal. Using FPGA in the EDA technology to develop software Quartus implemented on three kinds of modulation signal modulation and demodulation, the system U
9、SES ALTERA company produces the Cyclone II EP2C35F672C6 FPGA and EPCS16 series models with the configuration of the drive, using VHDL hardware description language to realize. Based on the system's overall function and hardware characteristic, the design of the overall block diagram, VHDL langua
10、ge, the characteristics of the specific language design and VHDL modeling, the system of the demodulation results are accurate, waveform simulation and debugging for modem tasks.Key words: FPGA ;ASK ;PSK ;CPSK;DPSKII引 言如今社會通信技術的發(fā)展速度可謂日新月異,計算機的出現在現代通信技術的各種媒體中占有獨特的地位,計算機在當今社會的眾多領域里不僅為各種信息處理設備所使用,而且它與通
11、信向結合,使電信業(yè)務更加豐富。隨著人類經濟和文化的發(fā)展,人們對通信技術性能的需求也越來越迫切,從而又推動了通信科學的發(fā)展。在通信理論上,先后形成了“過濾和預測理論”、“香濃信息論”,“糾錯編碼理論”,“信源統計特性理論”,“調制理論”等。通信作為社會的基本設施和必要條件,引起的世界各國的廣泛關注,通信的目的就是從一方向另一方傳送信息,給對方以信息,但是消息的傳送一般都不是直接的,它必須借助于一定形式的信號才能便于遠距離快速傳輸和進行各種處理。雖然基帶信號6可以直接傳輸,但是目前大多數信道不適合傳輸基帶信號。現有通信網的主體為傳輸模擬信號而設計的,基帶數字信號不能直接進入這樣的通信網。基帶信號一
12、般都包含有較低的頻率,甚至是直流的分量,很難通過有限尺寸的天線得到有效輻射,因而無法利用無線信道來直接傳播。對于大量有線信道,由于線路中多半串接有電容器或并接有變壓器等隔直流元件,低頻或直流分量就會受到很大限制。因此,為了使基帶信號能利用這些信道進行傳輸,必須使代表信息的原始信號經過一種變換得到另一種新信號,這種變換就是調制。實際中一般選正弦信號為載波信號。代表所傳信息的原始信號,是調制載波的信號。數字調制傳輸在現代通信中發(fā)揮著越來越重要的作用,主要是因為數字通信有以下優(yōu)點:(1)數字信號便于存儲、處理 、抗干擾能力強;(2)數字信號便于交換和傳輸;(3)可靠性高,傳輸過程中的差錯可以設法控制
13、;(4)數字信號易于加密且保密性強;(5)通用性和靈活性好經過調制后,各路信號可已搬移到更高不重疊的頻段去傳輸,從而避免多路傳輸中的相互干擾?;谶@種目的,信號經調制后再傳輸的方式又稱為頻帶傳輸。現場可編程門陣列(FPGA)1是在專用ASIC的基礎上發(fā)展出來的,它克服了專用ASIC不夠靈活的缺點。與其他中小規(guī)模集成電路相比,其優(yōu)點主要在于它有很強的靈活性,即其內部的具體邏輯功能可以根據需要配置,對電路的修改和維護很方便。隨著VLSI(Very Large Scale IC,超大規(guī)模集成電路)工藝的不斷提高,單一芯片內部可以容納上百萬個晶體管,FPGA/CPLD芯片的規(guī)模也越來越大,目前,FPG
14、A的容量已經跨過了百萬門級,使得FPGA 成為解決系統級設計的重要選擇方案之一。和其他通用 DSP相比,FPGA在處理方式上和設計編程上有很大的區(qū)別,它更強調數據的平行處理和流水線處理并且有更強的靈活性和可編程型,所以FPGA在定點數據處理方面有很大的優(yōu)勢。FPGA/CPLD可容納上百萬個晶體管,芯片的規(guī)模也越來越大。為了滿足設計需求,以可編程門陣列FPGA為代表的器件得到了廣泛的應用,器件的集成度和運行速度都在高速增長。基于FPGA的數字調制解調器與模擬電路調制解調器相比,具有功耗低、結構簡單、性能優(yōu)越等特點,故在實際工程中得到了廣泛的應用。針對傳統用硬件實現數字調制解調的方法,特別是相干解
15、調需要提取載波,設備相對復雜、成本較高的特點,研究了基于FPGA芯片的調制解調系統,即通過Quartus II軟件,采用VHDL硬件描述語言,利用DE2開發(fā)板設計并實現ASK,FSK,PSK的調制解調器。由于FPGA的調制解調技術在通信系統中占據非常重要的地位,它的優(yōu)劣決定了通信系統的性能。第一章 緒論1.1 EDA技術簡介EDA是電子設計自動化(Electronic Design Automation)6的縮寫,在20世紀90年代初從計算機輔助設計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發(fā)展而來的,EDA技術就是依靠功能強大的電子計算機,
16、在EDA工具軟件平臺上,對以硬件描述語言HDL(Hardware Description Language)為系統邏輯描述手段完成的設計文件,自動地完成邏輯編譯、化簡、分割、綜合、優(yōu)化、仿真,直至下載到可編程邏輯器件CPLD/FPGA或專用集成電路ASIC(Application Specific Integrated Circuit)芯片中,實現既定的電子電路設計功能。EDA技術可把數字通信技術,微電子技術和現代電子設計自動技術結合起來,實現硬件設計軟件化,加速了數字通信系統設計的效率,降低了設計成本。利用EDA技術進行電子系統的設計,具有以下幾個特點:(1) 用軟件的方式設計硬件;(2)
17、用軟件方式設計的系統到硬件系統的轉換是由有關的開發(fā)軟件自動完成的;(3) 設計過程中可用有關軟件進行各種仿真;(4) 系統可現場編程,在線升級;(5) 整個系統可集成在一個芯片上,體積小、功耗低、可靠性高。因此,EDA技術是現代電子設計的發(fā)展趨勢。1.2 Quartus II簡介Quartus II6是Altera公司繼MAXPLUS II后,所提供的FPGA/CPLD開發(fā)集成環(huán)境,主要針對本公司新器件和大規(guī)模FPGA 的開發(fā)。Quartus II提供一個容易適應特定設計所需要的完整的多平臺設計環(huán)境。它不僅包括FPGA/CPLD 設計所有階段的解決方案,而且也提供可編程片上系統(SOPC)設計
18、的綜合性環(huán)境。Quartus II除了保留有MAXPLUS II11的特色外,也可以利用第三方的綜合工具,如Synopsys、NativeLink仿真工具ModelSim 等。設計者可以通過傳統原理圖輸入法9(GDF)或硬件描述語言13(VHDL)設計一個數字系統,通過軟件仿真我們可以事先驗證設計正確性,在PCB完成后還可以利用CPLD的在線修改能力隨時修改設計而不必改動硬件電路。電路設計與輸入是指通過某些規(guī)范的描述方式,將工程師電路構思輸入給EDA工具。常用的設計方法有硬件描述語言(HDL)和原理圖設計輸入方法等。原理圖設計輸入法在早期應用的比較廣泛,它根據設計要求,選用器件、繪制原理圖、完
19、成輸入過程。這種方法的優(yōu)點是直觀、便于理解、元器件庫資源豐富。但是在大型設計中,這種方法的可維護性較差,不利于模塊構造與重用。更主要的缺點就是當所選用芯片升級換代后,所有的原理圖都要做相應的改動。目前進行大型工程設計時,最常用的設計方法是HDL設計輸入法,其中影響最為廣泛的HDL語言是VHDL和Verilog。他們的共同特點是利用由頂向下設計,利于模塊的劃分與復用,可移植性好,通用性好,設計不因芯片的工藝與結構不同而變化,更利于向ASIC的移植。波形輸入和狀態(tài)機輸入方法是兩種常用的輔助設計輸入方法:使用波形輸入時,繪制出激勵波形與輸出波形,EDA軟件就能自動地根據響應關系進行設計;使用狀態(tài)機輸
20、入法時,設計者只需要畫出狀態(tài)轉移圖,EDA軟件就能生成相應的HDL代碼或原理圖,使用十分方便。1.2.1 Quartus II的使用及主要設計流程Quartus II可以使設計者完成設計輸入、分析與綜合、仿真、布局布線、時序分析及編程下載等工作。Quartus支持多種編輯輸入法,包括圖形編輯輸入法,VHDL、Verilog HDL和AHDL的文本編輯輸入法,符號編輯輸入法,以及內存編輯輸入法。Quartus與MATLAB和DSP Builder結合可以進行基于FPGA的DSP系統開發(fā),是DSP硬件系統實現的關鍵EDA工具,與SOPC Builder結合,可實現SOPC系統開發(fā)。 Quartus
21、 II的設計流程與過去傳統意義的電子設計大不相同。尤其表現在:傳統設計是自底向上的設計,合格產品的設計總要反復多次試驗,次數主要取決于經驗而且必須制成成品才能進行儀器測量。而Quartus II采用的是自頂向下的設計,縮減了設計成本,縮短了設計周期,更接近于常規(guī)思維方式,標準產品方便測試,對設計者經驗要求低,保密性強集成度高。圖1.1顯示了使用Quartus II進行設計的各主要環(huán)節(jié)。輸入設計分析與綜合布局布線時序分析引腳鎖定及下載分析與綜合分析與綜合圖1.1 Quartus II主要設計環(huán)節(jié)這幾個環(huán)節(jié)分別介紹如下: (1)設計輸入:設計輸入包括圖形輸入和硬件描述語言(HDL)文本輸入兩大類型
22、。本次實驗中主要用到其中的原理圖輸入和VHDL輸入兩種方式。HDL設計方式是現今設計大規(guī)模數字集成電路的常用形式,除IEEE標準中VHDL與Verilog HDL兩種形式外,還有各自FPGA廠家推出的專用語言,如Quartus II下的AHDL。HDL語言描述在狀態(tài)機、控制邏輯、總線功能方面較強;而原理圖輸入在頂層設計、數據通路邏輯等方面具有圖形化強、功能明確等特點。Quartus II 支持層次化設計,可以在一個新的輸入編輯環(huán)境中調用不同輸入設計方式完成的模塊,從而完成混合輸入設計以發(fā)揮二者各自特色。(2)分析與綜合:在完成設計輸入之后,即可對其進行分析與綜合。其中先進行語法的分析與校正,然
23、后依據邏輯設計的描述和各種約束條件進行編譯、優(yōu)化、轉換和綜合。最終獲得門級電路甚至更底層的電路網表描述文件。因此,綜合就是將電路的高級語言(如行為描述)轉換成低級的,可與FPGA/CPLD的基本結構相映射的網表文件或程序,既可以使用Quartus II中的綜合器來分析設計文件和建立工程數據庫,也可使用其他EDA綜合工具綜合設計文件,然后產生與Quartus II軟件配合使用的網表文件。(3)仿真:仿真包括功能仿真和時序仿真。進行功能仿真,即直接對VHDL、原理圖描述或其他描述形式的邏輯功能進行測試模擬,以了解其實現的功能否滿足原設計的要求,仿真過程沒有加入時序信息,不涉及具體器件的硬件特性。而
24、時序仿真接近真實器件運行特性的仿真,仿真精度高。Quartus II可以通過建立和編輯波形文件,來執(zhí)行仿真波形的模擬分析。(4)布局布線: 若功能仿真結果滿足邏輯設計,則可執(zhí)行布局布線。它的目的是將綜合后產生的網表文件配置于指定的目標器件中,使之產生最終的下載文件。在Quartus II中,是使用由綜合中建立的數據庫,將工程的邏輯和時序要求與器件的可用資源相匹配。它將每個邏輯功能分配給最好的邏輯單元位置,進行布線和時序,并選擇相應的互連路徑和引腳分配。 (5)時序分析 Quartus II中的時序分析功能可以分析設計中所有邏輯的性能,并協助引導適配器滿足設計中的時序分析要求。還可以進行最少的時
25、序分析,報告最佳情況時序結果,驗證驅動芯片外信號的時鐘至管腳延時。 (6)引腳鎖定及下載 為了對設計工程進行硬件測試,應將其輸入輸出信號鎖定在芯片確定的引腳上。最后是將下載或配置文件通過編程電纜向FPGA或CPLD進行下載,以便進行硬件調試和驗證。1.2.2 Quartus II的原理圖輸入設計流程應用數字邏輯電路的基本知識,使用Quartus II原理圖輸入法可以非常方便地進行數字系統的設計,應用Quartus II原理圖輸入法,還可以把原有的使用中小規(guī)模的通用數字集成電路設計的數字系統移植到FPGA中。設計流程可以分為:(1)建立工程文件夾,包括工程目錄、名稱和選擇合適器件。(2)編輯設計
26、圖形文件,放置元件、連線、設定輸入輸出管教名稱。(3)對圖形文件進行編譯,檢查電路是否有誤。(4)時序仿真設計文件,得到方針波形驗證設計結果。(5)編程下載設計文件,包括引腳鎖定和編程下載。1.3 VHDL語言簡介VHDL的英文全名是Very-High-Speed Integrated Circuit Hardware Description Language,誕生于1982年。1987年底,IEEE將VHDL替代了原有的非標準的硬件描述語言,并被美國國防部確認為標準硬件描述語言。VHDL主要用于描述數字系統的結構,行為,功能和接口。除了含有許多具有硬件特征的語句外,VHDL的語言形式和描述風
27、格與句法十分類似于一般的計算機高級語言。VHDL的程序結構特點是將一項工程設計,或稱設計實體(可以是一個元件,一個電路模塊或一個系統)分成外部(或稱可視部分,及端口)和內部(或稱不可視部分),既涉及實體的內部功能和算法完成部分。在對一個設計實體定義了外部界面后,一旦其內部開發(fā)完成后,其他的設計就可以直接調用這個實體。這種將設計實體分成內外部分的概念是VHDL系統設計的基本點。VHDL語言的基本結構:一個完整的VHDL語言程序通常包括實體聲明(Entity Declaration)、結構體(Architecture Body)、配置(Configuration)、程序包(Package)和庫(L
28、ibrary)五個組成部分。其中實體和結構體是不可缺少的。前4種分別是編譯的源設計單元。庫存放已編譯的實體,結構體,配置和包;實體用于描述系統內部的結構和行為;包存放各設計模塊都能共享的數據類型,常數和子程序等;配置用于從庫中選取所需要單元來支持系統的不同設計,即對庫的使用。庫可由用戶生成或芯片制造商提供,以便共享。實體是描述系統的外部端口,實體說明用于描述設計系統的外部端口輸入、輸出特征。結構體是描述系統內部的結構和行為,即用于描述設計系統的行為、系統數據的流程和系統內部的結構及其實現的功能。配置為屬性選項,描述層與層之間、實體與結構體之間的連接關系,比如高層設計需要將低層實體作為文件加以利
29、用,這就要用到配置說明,用于從庫中選取所需設計單元來組成系統設計的不同版本。程序包為屬性選項,用于把共享的定義放置其中,具體地說主要用來存放各種設計的模塊都能共享的數據類型、常量和子程序等。庫主要用于存放已經編譯的實體、結構體、程序包和配置,可由用戶自主生成或有ASIC芯片制造商提供相應的庫,以便于設計中為大家所共享。1.3.1 VHDL的基本結構 一個VHDL設計由若干個VHDL文件構成,每個文件主要包含如下三個部分中的一個或全部: (1)程序包(Package); (2) 庫(library)(3)實體(Entity); (4)結構體(Architecture)。VHDL設計VHDL文件程
30、序包(Packages)聲明在設計或實體中將要用到的常數,數據類型,元件及子程序等實體(Entities)聲明到其他實體及其他設計的接口,即定義本設計輸入輸出端口結構體(Architectures)定義了實體的實現,即電路的具體描述圖1.2 VHDL組成示意圖一個完整的VHDL設計必須包含一個實體和一個與之對應的結構體,一個實體可對應多個結構體,以說明采用不同方法來描述電路。(1)程序包(Package) 程序包是用來單純羅列VHDL語言中所要用到的信號定義、常數定義、數據類型、元件語句、函數定義和過程定義等,它是一個可編譯的設計單元,也是庫結構中的一個層次。要使用程序包時,可以用USE語句說
31、明。例如: USE IEEE.STD_LOGIC_1164.ALL; 該語句表示在VHDL程序中要使用名為STD_LOGIC_1164的程序包中所有定義或說明項。 一個程序包由兩大部分組成:包頭(Header)和包體(Package Body),其中包體是一個可選項,也就是說,程序包可以只由包頭構成。一般包頭列出所有項的名稱,而在包體具體給出各項的細節(jié)。 (2)庫(Library) 庫是專門存放預先編譯好的程序包(package)的地方。在VHDL語言中,庫的說明總是放在設計單元的最前面: LIBRARY 庫名; 在設計單元內的語句就可以使用庫中的數據。由此可見,庫的好處就在于使設計者可以共享
32、已經編譯過的設計結果。在VHDL語言中可以存在多個不同的庫,但是庫和庫之間是獨立的,不能互相嵌套。實際中一個庫就對應一個目錄,預編譯程序包的文件就放在此目錄中。用戶自建的庫即為設計文件所在目錄,庫名與目錄名的對應關系可在編譯軟件中指定。庫說明語句的作用范圍從一個實體說明開始到它所屬的構造體、配置為止。當一個源程序中出現兩個以上的實體時,兩條作為使用庫的說明語句應在每個實體說明語句前重復書寫。表1.1是IEEE兩個標準庫“std”與“ieee”中所包含的程序包的簡單解釋。 表1.1 IEEE兩個標準庫庫名程序包名包中預定義內容stdstandardVHDL類型,如bit, bit_vectori
33、eeestd_logic_1164定義std_ logic,std_ logic_ vector等ieeenumeric std定義了一組基s td_logic_1164中定義的類型上的算術運算符ieeestd_ logic arith 定義有符號與無符 號類型,及基于這些類型上的算術運算ieeestd_ logic_ signed定義了基于std_logic與std_logic_vector類型上的有符號的算術運算ieeestd_ logic_ unsigned定義了基于std_logic與std_logic_vector類型上的無符號的算術運算(3)實體(entity)實體是VHDL設計中
34、最基本的模塊,VHDL表達的所有設計均與實體有關。設計的最頂層是頂層實體。如果設計分層次,那么在頂層實體中將包含較低級別的實體。 實體中定義了該設計所需的輸入/輸出信號,信號的輸入/輸出類型被稱為端口模式,同時實體中還定義他們的數據類型。 任何一個基本設計單元的實體說明都具有如下的結構: Entity <entity_name 實體名> is port ( 信號名,信號名:端口模式 端口類型; ); End <entity_ name> 每個端口所定義的信號名在實體中必須是唯一的,說明信號名的屬性包括端口模式和端口類型,端口模式決定信號的流向,端口類型決定端口所采用的數
35、據類型。 端口模式(MODE)有以下幾種類型: IN 信號進入實體但并不輸出; OUT 信號離開實體但并不輸入;并且不會在內部反饋使用;INOUT 信號是雙向的(既可以進入實體,也可以離開實體);BUFFER 信號輸出到實體外部,但同時也在實體內部反饋。 端口類型(TYPE)有以下幾種類型: Integer:可用作循環(huán)的指針或常數,通常不用于I/O信號; Bit:可取值“0”或“1”; std_ logic:工業(yè)標準的邏輯類型,取值“0”,“1”,“X” 和“Z” ; std_ logic_ vector:std_ logic的組合,工業(yè)標準的邏輯類型。 由此看出,實體(ENTITY)類似于原
36、理圖中的符號,它并不描述模塊的具體功能。實體的通信點是端口(PORT),它與模塊的輸入/輸出或器件的引腳相關聯。 (4)結構體(architecture)結構體是VHDL設計中最主要部分,它具體地指明了該基本設計單元的行為、元件及內部的連接關系,也就是說它定義了設計單元具體的功能。結構體對其基本設計單元的輸入輸出關系可以用3種方式進行描述,即行為描述(基本設計單元的數學模型描述)、寄存器傳輸描述(數據流描述)和結構描述(邏輯元件連接描述)。不同的描述方式,只體現在描述語句上,而結構體的結構是完全一樣的。 一個完整的、能被綜合實現的VHDL設計必須有一個實體和對應的結構體,一個實體可以對應一個或
37、多個結構體,由于結構體是對實體功能的具體描述,因此它一定要跟在實體的后面,通常先編譯實體后才能對結構體進行編譯。1.3.2 VHDL的基本語法 (1)VHDL語言的客體及其分類 在VHDL語言中凡是可以賦予一個值的對象就稱為客體(Object)??腕w主要包括以下3種:信號、常數、變量(Signal、Constant、Variable)。在電子線路中,這3類客體通常都具有一定的物理含義。 常數(Constant) 常數是一個固定的值。所謂常數說明就是對某一常數名賦予一個固定的值。通常賦值在程序開始前進行,該值的數據類型則在說明語句中指明。常數說明的一般格式如下: Constant 常數名:數據類
38、型:=表達式; 常量在定義時賦初值,賦值符號為“:=”。 變量(Variable) 變量只能在進程語句、函數語句和過程語句中使用,它是一個局部量。在仿真過程中它不像信號那樣,到了規(guī)定的仿真時間才進行賦值,變量的賦值是立即生效的。變量說明語句的格式如下: Variable 變量名:數據類型 約束條件:=表達式; 變量的賦值符號“:=”。 信號(Signal) 信號是電子線路內部硬件連接的抽象。它除了沒有數據流動方向說明外,其它性質幾乎和“端口”一致。信號通常在構造體、程序包和實體中說明。信號說明語句的格式如下: Signal 信號名:數據類型 約束條件<=表達式; 信號的賦值符號為“<
39、;=”。 (2) VHDL的運算符 在VHDL語言中共有4類運算符,可以分別進行邏輯運算(Logical)、關系運算(Relational)、算術運算(Arithmetic)和并置運算(Concatenation)。被運算符所運算的數據應該與運算符所要求的類型相一致。另外,運算符是有優(yōu)先級的,例如邏輯運算符NOT,在所有的運算符中優(yōu)先級最高。 (3) VHDL常用語句VHDL 常用語句分并行(Concurrent)語句和順序(Sequential)語句: 并行語句(Concurrent):并行語句總是處于進程(PROCESS)的外部。所有并行語句都是并行執(zhí)行的,即與它們出現的先后次序無關。如w
40、hen .else語句。 順序語句(Sequential):順序語句總是處于進程的內部,并且從仿真的角度來看是順序執(zhí)行的。如if-then-else語句。第二章 數字調制解調原理2.1 ASK的調制與解調原理振幅鍵控6是正弦載波的幅度隨數字基帶信號而變化的數字調制。當數字基帶信號為二進制時,則為二進制振幅鍵控。 2.1.1 ASK調制原理二進制幅移鍵控ASK信號是利用二進制數字基帶脈沖序列中的“1”、“0”碼去控制載波輸出的有或無得到的。對單極性不歸零的矩形脈沖序列而言,“1”碼打開通路,送出載波;“0”碼關閉通路,輸出零電平,所以又稱為通-斷鍵控OOK(on-off Keying)。一般情況
41、下,調制信號是具有一定波形形狀的二進制序列,即 (2-1)式2-1中Ts為碼元間隔;g(t)為調制信號的脈沖形狀表達式,為討論方便,這里設其為單極性不歸零的矩形脈沖;an為二進制符號,見公式2-2: (2-2)借助于模擬幅度調制原理,二進制序列幅移鍵控信號的一般表達式見式2-3。 (2-3)幅移鍵控調制器可以用一個相乘器實現,也可以用一個開關電路來代替。兩種調制電路的框圖分別對應于圖2.1(a)、(b)。 乘法器輸入信號s(t)s(t)coswcte2aske2ask (a) (b)圖2.1 相乘法產生 圖2.1 開關電路法產生2.1.2 ASK解調原理二進制序列幅移鍵控信號的解調,與模擬雙邊
42、帶10AM信號的解調方法一樣,可以用相干解調或包絡檢波(非相干解調)實現,如圖2.2 (a)、(b)所示。設計電路時,考慮到成本等綜合因素,在2ASK系統中很少使用相干解調。BPF乘法器抽樣判決抽樣判決LPF包絡檢波BPFLPFe2ASK(t)e2ASK(t)Cos(wt+)位定時位定時輸出輸出(a)(b)圖2.2 ASK解調框圖2.2 FSK的調制與解調原理正弦載波的頻率隨二進制基帶信號在f1和f2兩個頻率點間變化,則產生二進制移頻鍵控信號(2FSK信號)。2.2.1 FSK調制原理二進制移頻鍵控信號可以看成是兩個不同載波的二進制振幅鍵控信號的疊加。 若二進制基帶信號的1符號對應于載波頻率f
43、1,0符號對應于載波頻率f2,則二進制移頻鍵控信號的時域表達式見式2-4: (2-4)調制方式如圖2.3所示:振蕩器1 f1 振蕩器2 f2反相器選通開關選通開關相加器e2FSK(t)圖2.3 FSK調制框圖2.2.2 FSK解調原理頻移鍵控信號6的解調也可以采用相干解調或非相干解調,原理與二進制序列幅移鍵控信號的解調相同,只是必須使用兩套2ASK接收電路,如圖2.4(a)、(b)所示。與選擇幅移鍵控信號解調方式的同樣理由,在2FSK系統中也很少使用相干解調。低通濾波器相乘器帶通濾波器帶通濾波器帶通濾波器包絡檢波器包絡檢波器抽樣判決器相乘器低通濾波器抽樣判決器帶通濾波器定時脈沖定時脈沖(a)(
44、b)Cosw1tCosw2t圖2.4 FSK解調框圖解調2FSK信號還可以用鑒頻法、過零檢測6法及差分檢波法等。過零檢測法的基本思想是,利用不同頻率的正弦波在一個碼元間隔內過零點數目的不同,來檢測已調波中頻率的變化。2.3 PSK的調制與解調原理在二進制數字調制中,當正弦載波的相位隨二進制數字基帶信號離散變化時,則產生二進制移相鍵控(2PSK)信號。 2.3.1 PSK的調制原理移相鍵控6以載波的固定相位為參考,用與載波相同的相位表示“1”碼;相位表示“0”碼,則第k個碼元表示見公式2-5: (2-5)2PSK已調信號的時域表達式為 (2-6) 其中表達式為: (2-7)2.3.2 PSK解調
45、原理2PSK信號的解調只能用相干解調一種形式。解調原理框圖及波形如圖2.5所示。帶通濾波器相乘器低通濾波器抽樣判決器e2psk(t)輸出定時脈沖圖2.5 PSK解調框圖第三章 模塊方案設計與仿真3.1 ASK的調制與解調3.1.1 ASK的調制方案ASK的調制器原理如圖3.1所示。輸入隨機信息序列Ak,經過基帶信號形成器,產生波形序列,然后通過乘法器進行頻譜搬移,并使帶通濾波器來濾除高頻諧波和低頻干擾,最終輸出振幅鍵控信號Uask(t)?;鶐盘栃纬善鞒朔ㄆ鲙V波器Akcos2fctUask(t)圖3.1 ASK的調制器原理圖3.1.2 ASK的解調模塊如圖3.2所示。模塊有系統時鐘觸發(fā),包
46、括兩個輸入端:開始調制信號start、基帶信號x。由y輸出調制信號。圖3.2 ASK的解調模塊3.1.3 ASK調制仿真結果分析ASK調制器仿真波形如圖3.3所示。當start信號為高電平時,進行ASK調制;載波信號f通過系統時鐘四分頻獲得。圖3.3 ASK調制仿真圖3.1.4 ASK的解調方案Ask解調有同步解調和包絡解調兩種方法,我們以包絡解調法為例,該系統能夠通過如圖3.4所示的結構框實現??梢钥闯觯庹{器包括分頻器、計數器、寄存器和判決器等。其中,分頻器5對時鐘信號進行分頻得到與發(fā)射端數字載波相同的數字載波信號;寄存器在時鐘上升沿到來時把數字ASK信號存入寄存器;計數器利用分頻輸出的載
47、波信號作為計數器的時鐘信號,在其上升沿到來時,對寄存器中的ASK載波個數進行計數,當計數值大于3時,輸出1,否則輸出為0;判決器則以數字載波為判決時鐘,對計數器輸出信號進行抽樣判決,并輸出借調后的基帶信號。clkstartASK信號寄存器分頻器計數器判決器基帶信號圖3.4 ASK的解調原理圖3.1.5 ASK解調模塊如圖3.5所示。模塊有系統時鐘觸發(fā),包括兩個輸入端:開始調制信號start、基帶信號x。由y輸出調制信號。圖3.5 ASK解調模塊圖3.1.6 ASK解調仿真結果分析ASK的解調器仿真波形如圖3.6所示。當start信號為高電平時,進行ASK解調;在q=11時,m清零;在q=10時
48、,根據m的大小對輸出基帶信號y的電平判決;在q為其他時,m記xx(x信號的寄存器)的脈沖數;輸出的基帶信號y滯后輸入的調制信號x10個clk。圖3.6 ASK解調仿真圖3.2 FSK的調制與解調3.2.1 FSK的調制方案FSK用不同頻率的載波來傳送數字信號,并用數字基帶信號控制載波的頻率。FSK是用兩個不同頻率的載波來代表數字信號的兩種電平,接收端收到不同的載波信號在進行逆變化成為數字信號,完成信息傳輸過程。FSK調制器的原理圖如圖3.6所示。首先通過兩個獨立的分頻器產生不同頻率的載波信號,然后通過選通開關選擇不同頻率的高頻信號,從而實現FSK調制。f1f2基帶信號圖3.6 FSK的調制原理
49、圖3.2.2 FSK調制模塊如圖3.7所示。模塊有系統時鐘觸發(fā),包括兩個輸入端:開始調制信號start、基帶信號x。由y輸出調制信號。圖3.7 FSK調制模塊圖3.2.3 FSK調制仿真結果分析FSK調制仿真波形如圖3.8所示。當start為高電平時,進行FSK調制;載波f1、f2分別是通過clk信號的12分頻和2分頻得到的;基帶碼長是載波信號f1的兩個周期,載波信號f2的6個周期;輸出的調制信號在時間上滯后于載波信號一個時鐘周期,滯后于輸入時鐘脈沖兩個周期。圖3.8 FSK調制仿真圖3.2.4 FSK的解調方案FSK解調器與ASK解調器類似,也是由分頻器、寄存器、計數器和判決器構成,其結構圖
50、如圖3.9所示Clk寄存器分頻器Start調制信號計數器判決器基帶信號圖3.9 FSK的解調圖3.2.5 FSK的解調模塊如圖3.10所示。模塊有系統時鐘觸發(fā),包括兩個輸入端:開始調制信號start、基帶信號x。由y輸出調制信號。圖3.10 FSK的解調模塊圖3.2.6 FSK的解調仿真結果分析FSK的解調器仿真波形如圖3.11所示。當start信號為高電平時,進行FSK的解調;當q=11時,m清零;在q=10時,根據m的大小對輸出基帶信號y的電平判決;在q為其他時,m記下xx的脈沖數;輸出的基帶信號y滯后輸入的調制信號x10個clk。圖3.11 FSK的解調仿真圖3.3 PSK的調制與解調3
51、.3.1 CPSK的調制方案相位鍵控分為絕對調相(CPSK)和相對調相(DPSK)兩種。CPSK是利用載波的不同去直接傳送數字信息是一種方式;DPSK則是用載波相位的相對變化來傳送數字信號,即利用前后碼之間的載波相位的變化表示數字基帶信號。CPSK調制12結構如圖3.12所示。計數器對外部時鐘信號進行分頻與計數,并輸出兩路相位不同的數字載波信號;2選1開關在基帶信號的控制下,對兩路載波信號進行選通,輸出的信號即為CPSK信號。Clk計數器相載波0相載波Start已調信號2選1開關基帶信號圖3.12 CPSK的調制原理圖3.3.2 CPSK的調制模塊如圖3.13所示。模塊有系統時鐘觸發(fā),包括兩個
52、輸入端:開始調制信號start、基帶信號x。由y輸出調制信號。圖3.13 CPSK的調制模塊圖3.3.3 CPSK的調制仿真結果分析CPSK調制器仿真波形如圖3.14所示。當start為高電平時,進行CPSK的調制;載波信號f1、f2是通過輸入時鐘脈沖clk分頻得到的,且滯后于輸入時鐘脈沖一個時鐘周期,二者之間相位相差;調制輸出信號y滯后于載波一個時鐘周期,滯后輸入時鐘兩個周期。圖3.14 CPSK的調制仿真圖3.3.4 CPSK解調方案CPSK解調器的結構如圖3.15所示。圖中,計數器輸出與發(fā)射端同步的0相數字載波;將計數器輸出的0相載波與數字CPSK信號中的載波進行與運算,當兩比較信號在判
53、決時刻都為1時,輸出為1,否則輸出為0,從而實現解調。計數器ClkStart基帶信號判決器已調信號圖3.15 CPSK解調原理圖3.3.5 CPSK的解調模塊如圖3.16所示。模塊有系統時鐘觸發(fā),包括兩個輸入端:開始調制信號start、基帶信號x。由y輸出調制信號。圖3.16 CPSK的解調模塊圖3.3.6 CPSK的解調仿真結果分析CPSK解調器仿真波形如圖3.17所示。當start信號為高電平時,進行CPSK解調;當q=0時,根據x的電平來進行判決;輸出信號滯后輸出信號x一個時鐘周期。圖3.17 CPSK的解調仿真圖3.3.7 DPSK調制方案DPSK調制器12的結構3.18如圖。圖中的C
54、PSK調制器與圖3.15所示的CPSK調制器相同,計數器與圖中的計數器相同,異或門和寄存器則共同完成絕對碼到相對碼的變換功能。Clk相對碼異或Start調制信號CPSK調制寄存器絕對碼計數器圖3.18 DPSK調制框圖3.3.8 DPSK調制模塊如圖3.19所示。模塊有系統時鐘觸發(fā),包括兩個輸入端:開始調制信號start、基帶信號x。由y輸出調制信號。圖3.19 DPSK調制模塊圖3.3.9 DPSK調制仿真結果分析DPSK調制器絕對碼轉換為相對碼的仿真波形如圖3.20所示。當q=0時,輸出信號y是輸出信號x與中間寄存信號xx的異或,輸出信號y滯后于輸入信號x一個時鐘周期。圖3.20 DPSK
55、調制仿真結果圖3.3.10 DPSK解調方案DPSK解調器的關鍵則是實現相對碼到絕對碼的轉換,其結構3.21如圖。DPSK解調采用CPSK解調器與相對碼轉換電路即可實現,其中,相對碼到絕對碼的轉換是在以計數器輸出信號為時鐘的控制下完成的。相對碼Clk寄存器計數器Start異或絕對碼圖3.21 DPSK解調框圖3.3.11 DPSK解調模塊如圖3.22所示。模塊有系統時鐘觸發(fā),包括兩個輸入端:開始調制信號start、基帶信號x。由y輸出調制信號。圖3.22 DPSK解調模塊圖3.3.12 DPSK解調仿真結果分析DPSK解調相對碼轉換為絕對碼的仿真波形如圖3.23所示。當q=3時,輸出信號y是信號x與xx的異或;輸出信號y滯后于輸入信號x一個基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園父親節(jié)親子活動方案(4篇)
- 《春夏秋冬》(教案及反思)-2024-2025學年統編版(2024) 一年級下冊語文
- 恒遠公司員工的辭職報告(18篇)
- 《抵押品價值評估實務》課件
- 浦東跑道施工方案
- 裝修合同書范本內容(4篇)
- 人教版七年級生物下冊4.6.3神經調節(jié)的基本方式 教學設計
- 《戰(zhàn)略領導與倫理》課件
- 2025年宜昌道路貨運從業(yè)資格證模擬考試
- 四年級信息技術上冊 第2課 文字小編輯教學設計3
- 天然石材更換方案
- 腹腔鏡下子宮肌瘤剔除術護理查房
- 嚴防管制刀具 對自己和他人負責-校園安全教育主題班會課件
- 09J202-1 坡屋面建筑構造(一)-1
- 小學生運動會安全教育課件
- 扁平足的癥狀與矯正方法
- 青春健康知識100題
- 員工考勤培訓課件
- 危機處理與應急管理
- 國開電大操作系統-Linux系統使用-實驗報告
- 黑臭水體監(jiān)測投標方案(技術方案)
評論
0/150
提交評論