版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計課程設(shè)計任務(wù)書學(xué)生姓名:蔣立豪專業(yè)班級:通信1303指導(dǎo)教師:陳適工作單位:信息工程學(xué)院題目:數(shù)字基帶信號傳輸碼型發(fā)生器設(shè)計初始條件:FPGA芯片(型號不限),ISE仿真軟件。要求完成的主要任務(wù):(包括課程設(shè)計工作量及技術(shù)要求,以及說明書撰寫等具體要求)要求每位選課同學(xué)提交一篇關(guān)于FPGA的應(yīng)用設(shè)計報告,選擇的FPGA芯片不限,選用的仿真工具不限。格式要求按照課程設(shè)計報告的標(biāo)準(zhǔn)格式完成,包括:常見的幾種基帶碼:1.單極性非歸零碼2.雙極性非歸零碼3.單極性歸零碼4.雙極性歸零碼5.差分碼6.交替極性碼7.分相碼8.編碼信號反轉(zhuǎn)碼指導(dǎo)教師簽名:年月日系主任(或責(zé)任教師)簽名:年月日武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計摘要數(shù)字通信是信息經(jīng)編碼變換處理后,以數(shù)字信號在信道上傳輸?shù)?,較之于模擬通信有很大的優(yōu)點。數(shù)字通信有基帶傳輸和頻帶傳輸兩種方式,而基帶傳輸系統(tǒng)在數(shù)字通信中有重要的代表性。在實際的基帶傳輸系統(tǒng)中,并不是所有類型的基帶電波形都能在信道中傳輸,因此,基帶傳輸?shù)膫鬏敶a型變換是傳輸過程的重要環(huán)節(jié),因此對于傳輸碼型的設(shè)計有一定的要求。了解常用碼型及存在的誤碼原因,對傳輸碼型進(jìn)行初步的研究。本文主要設(shè)計一個基于FPGA的數(shù)字基帶信號發(fā)生器,首先簡要介紹了單極性非歸零碼、雙極性非歸零碼、單極性歸零碼、雙極性歸零碼、差分碼、交替極性碼、分相碼、傳號反轉(zhuǎn)碼等基帶碼的基本特點,然后根據(jù)碼型轉(zhuǎn)換原理設(shè)計發(fā)生器模塊。由于EDA技術(shù)可以簡化電路,集成多塊芯片,減小電路體積,所以程序采用VHDL進(jìn)行描述,并用ISE軟件仿真實現(xiàn)所有功能,最后將功能集成到FPGA上,并設(shè)計電路,產(chǎn)生的基帶碼穩(wěn)定、可靠,可滿足不同數(shù)字基帶系統(tǒng)傳輸需要。關(guān)鍵詞:數(shù)字通信,基帶傳輸,EDA,VHDL,F(xiàn)PGAI武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計AbstractDigitalcommunicationisinformationafterprocessing,transformcoding,todigitalsignaltransmissioninthechannel.Comparedwithanalogcommunicationhasgreatadvantages.Digitalcommunicationbasebandtransmissionandthetransmissionfrequencybandintwoways,andbasebandtransmissionsystemindigitalcommunicationhaveanimportantrepresentative.Intheactualbasebandtransmissionsystem,andnotalltypesofbasebandwaveformcantransmitinthechannel,therefore,basebandtransmissionofthetransmissioncodetransformationisanimportantlinkinthetransmissionprocess.Therefore,forthedesignofthetransmissioncodehascertainrequirements.Understandingofthecommonlyusedcodetypeandtheexistenceofthecausesoftheerror,thetransmissioncodetypeforapreliminarystudy.Inthispaper,thedesignofabasebanddigitalsignalgeneratorwithFPGAbasedon.Firstly,thispaperintroducestheunipolarNRZ,bipolarnonreturntozero(NRZ),unipolarreturntozero(NRZ),bipolarreturnzerocode,differentialcode,alternatingthecharacteristicsofcode,codephase,inversioncodesbasebandcode,thenaccordingtothecodeconversionprincipledesigngeneratormodule.TheEDAtechnologycansimplifythecircuit,integratedchip,reducingthesizeofthecircuit,sotheprogramusingVHDLdescription,andrealizedallthefunctionswiththeISEsoftwaresimulation,finallyfunctionsareintegratedintotheFPGA,andcircuitdesignofbasebandcodestable,reliable,satisfydifferentdigitalbasebandtransmissionsystemisrequired.:digitalcommunication,basebandtransmission,EDA,VHDL,FPGAKeywordsII武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計目錄摘要.................................................................................IAbstract.............................................................................II1前言.................................................................................12數(shù)字基帶信號........................................................................22.1數(shù)字基帶信號的碼型設(shè)計原則....................................................32.2非歸零碼(NRZ碼)..............................................................42.2.1單極性.................................................................42.2.2雙極性.................................................................42.3歸零碼(RZ碼).................................................................42.3.1單極性.................................................................52.3.2雙極性.................................................................52.4差分碼........................................................................52.5交替極性碼(AMI碼)............................................................62.6分相碼(曼徹斯特碼)............................................................72.7傳號反轉(zhuǎn)碼(CMI碼)............................................................73EDA概述.............................................................................83.1VHDL..........................................................................93.2FPGA..........................................................................94基帶碼發(fā)生器的設(shè)計原理.............................................................104.1基帶碼發(fā)生器的原理框圖.......................................................104.2碼型轉(zhuǎn)換原理.................................................................125軟件設(shè)計與仿真......................................................................135.1VHDL程序設(shè)計................................................................145.2軟件仿真及結(jié)果分析...........................................................185.2.1器件仿真結(jié)果...............................................................186總結(jié)與體會.........................................................................237致謝...............................................................................24III武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計1前言按傳輸信號是模擬信號還是數(shù)字信號,分為模擬通信系統(tǒng)和數(shù)字通信系統(tǒng);按傳輸信號是基帶信號還是頻帶信號,分為基帶通信系統(tǒng)和頻帶(調(diào)制)通信系統(tǒng);如果傳輸?shù)氖菙?shù)字信號,同時也是基帶信號,則稱這種系統(tǒng)為“數(shù)字基帶通信系統(tǒng)”。實際的例子有:USB[1]。串口通信、局域網(wǎng)通信等等,主要用于近距離有線通信通信、RS232在研究基帶傳輸?shù)耐瑫r,對傳輸碼型的研究也是必不可少的。常用的傳輸碼有單極性非歸零碼、雙極性非歸零碼、單極性歸零碼、雙極性歸零碼、差分碼、數(shù)字雙相碼、傳號反轉(zhuǎn)編碼(CMI碼)、密勒碼、傳號交替反轉(zhuǎn)碼、三階高密度雙極性碼等。在傳輸過程中碼型變換時,易產(chǎn)生誤碼現(xiàn)象,導(dǎo)致信號輸出錯誤。因此對碼型的研究更顯得尤為重要。數(shù)字傳輸系統(tǒng)中,傳輸對象通常是二元數(shù)字信息,而設(shè)計數(shù)字傳輸系統(tǒng)的基本考慮是選擇一組有限的離散的波形來表示數(shù)字信息。這些取值離散的波形可以是未經(jīng)調(diào)制的電信號,也可以是調(diào)制后的信號。未經(jīng)調(diào)制的數(shù)字信號所占據(jù)的頻譜是從零域或很低頻率開始,稱為數(shù)字基帶信號。不經(jīng)載波調(diào)制而直接傳輸數(shù)字基帶信號的系統(tǒng),稱為數(shù)字基帶傳輸系統(tǒng)。數(shù)字基帶傳輸系統(tǒng)方框圖如圖1-1所示。抽樣判決接受濾波信道信道信號器器基帶脈沖輸入輸出同步提取噪聲圖1-1數(shù)字基帶傳輸系統(tǒng)方框圖脈沖形成器:由于傳輸系統(tǒng)輸入端通常是碼元速率Rb碼元寬度Tb的二進(jìn)制脈序列(dk),由于這種單極性碼含有直流和低頻成分,而一般有線信道低頻特性比較差,很難傳輸零頻率附近的分量,因而單極性碼不太適合在信道中直接傳輸,需用脈沖形成器形成適合于信道傳輸中的各種碼型,如雙極性碼。1武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計發(fā)送濾波器:脈沖形成器輸出的碼型是以矩形脈沖為基礎(chǔ)的,這種碼型占有頻帶寬(含高頻分量),為了更適合信道傳輸?shù)纫?,用傳輸函?shù)HT(w)的發(fā)送濾波器使之變成平滑的波形。信道:信道是允許基帶信號通過的介質(zhì),通常為有線信道,如市話電纜、架空明線等。接收濾波器:傳輸函數(shù)為HR(w)接收濾波器的主要作用是濾除帶外噪聲,均衡信道特性,使輸出的基帶波形有利于采樣判決。抽樣判決器和碼元再生器:抽樣判決器是在傳輸特性不理想及噪聲背景下,在規(guī)定時刻(由位定時脈沖控制)對接收濾波器的輸出波形進(jìn)行抽樣判決,然后由碼元再生電路實現(xiàn)碼型反變換,以恢復(fù)或再生基帶信號。定時脈沖和同步提取電路:抽樣判決器在信道特性不理想及有噪聲干擾的情況下,正確恢復(fù)出原來的基帶信號,須同步提取電路完成從接收濾波器的輸出信號中提取定時脈沖,從而保證收發(fā)兩端的碼元一一對應(yīng)實現(xiàn)同步[1]。目前,雖然數(shù)字基帶傳輸?shù)膽?yīng)用不是很廣泛,但對于基帶傳輸系統(tǒng)的研究仍然十分有意義,主要是因為:1、在利用對稱電纜構(gòu)成的近程數(shù)據(jù)通信系統(tǒng)中廣泛采用了這種傳輸方式;2、隨著數(shù)字通信技術(shù)的發(fā)展,基帶傳輸方式也有迅速發(fā)展的趨勢;3、基帶傳輸中包含帶通傳輸?shù)脑S多基本問題;4、任何一個采用線性調(diào)制的帶通傳輸系統(tǒng),可以等效為一個基帶傳輸系統(tǒng)。2數(shù)字基帶信號基帶傳輸是最基本的數(shù)據(jù)傳輸方式,即按數(shù)據(jù)波的原樣,不包含任何調(diào)制,在數(shù)字通信的信道上直接傳送數(shù)據(jù)?;鶐鬏敳贿m于傳輸語言、圖像等信息。目前大部分微機局域網(wǎng),包括控制局域網(wǎng),都是采用基帶傳輸方式的基帶網(wǎng)。基帶網(wǎng)的特點是:信號按位流形式傳輸,整個系統(tǒng)不用調(diào)制解調(diào)器,降低了價格;傳輸介質(zhì)較寬帶網(wǎng)便宜;可以達(dá)到較高的數(shù)據(jù)傳輸速率(目前一般為10~100Mb/s),但其傳輸距離一般不超過25km,傳輸距離越長,質(zhì)量越低;基帶網(wǎng)中線路工作方式只能為半雙工方式或單工方式。2武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計基帶系統(tǒng)的工作原理:信源是不經(jīng)過調(diào)制解調(diào)的數(shù)字基帶信號,信源在發(fā)送端經(jīng)過發(fā)送濾波器形成適合信道傳輸?shù)拇a型,經(jīng)過含有加性噪聲的有線信道后,在接收端通過接收濾波器的濾波去噪,由抽樣判決器進(jìn)一步去噪恢復(fù)基帶信號,從而完成基帶信號的傳輸。基帶傳輸時,通常對數(shù)字信號進(jìn)行一定的編碼,數(shù)據(jù)編碼常用3種方法:非歸零碼NRZ、曼徹斯特編碼和差動曼徹斯特編碼。后兩種編碼不含直流分量,包含時鐘脈沖,便于雙方自同步,因此,得到了廣泛的應(yīng)用。數(shù)字基帶信號,是信源發(fā)出的、未經(jīng)調(diào)制或頻譜變換、直接在有效頻帶與信號頻譜相對應(yīng)的信道上傳輸?shù)臄?shù)字信號,是消息代碼的電波形,是用不同的電平或脈沖來表示相應(yīng)的消息代碼。數(shù)字基帶信號的類型很多,常見的有矩形脈沖,三角波、高斯脈沖和升余弦脈沖等。最常用的是矩形脈沖,因為矩形脈沖易于形成和變換。數(shù)字基帶信號是數(shù)字信息的一種表現(xiàn)形式,被用于數(shù)字基帶傳輸系統(tǒng)。可以用不同電壓或電流的代碼來表示基帶碼。不同形式的基帶碼具有不同的頻譜結(jié)構(gòu),合理地設(shè)計基帶碼是基帶傳輸首先要考慮的問題。2.1數(shù)字基帶信號的碼型設(shè)計原則(1)傳輸碼型的功率譜中應(yīng)不含直流分量,同時低頻分量要盡量少:滿足這種要求的原因是PCM端機、再生中繼器與電纜線路相互連接時,需要安裝變量器,以便實現(xiàn)遠(yuǎn)端供電(因設(shè)置無人站)以及平衡電路與不平衡電路的連接。(2)傳輸碼型的功率譜中高頻分量應(yīng)盡量少:這是因為一條電纜中包含有許多線對,線對間由于電磁感應(yīng)會引起串音,且這種串音隨頻率的升高而加劇。(3)便于定時時鐘的提取:傳輸碼型功率譜中應(yīng)含有定時鐘信息,以便再生中繼器或接收端能提取必需的定時鐘信息。(4)傳輸碼型應(yīng)具有一定的檢測誤碼能力:數(shù)字信號在信道中傳輸時,由于各種因素的影響,有可能產(chǎn)生誤碼,若傳輸碼型有一定的規(guī)律性,那么就可根據(jù)這一規(guī)律性來檢測是否有誤碼,即做到自動監(jiān)測,以保證傳輸質(zhì)量。(5)對信源統(tǒng)計依賴性最小:信道上傳輸?shù)幕鶐鬏敶a型應(yīng)具有對信源統(tǒng)計依賴最小的特性,即對信源經(jīng)信源編碼后,直接轉(zhuǎn)換的數(shù)字信號的類型不應(yīng)有任何限制(例如“1”和“0”出現(xiàn)的概率及連“0”多少等)。(6)要求碼型變換設(shè)備簡單、易于實現(xiàn);由信息源直接轉(zhuǎn)換的數(shù)字信號不適合于直接在電纜信道中傳輸,需經(jīng)碼型變換設(shè)備轉(zhuǎn)換成適合于傳輸?shù)拇a型,要求碼型變換設(shè)備要簡單、易于實現(xiàn)[5]。3武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計2.2非歸零碼(NRZ碼)非歸零碼分為兩種,即單極性和雙極性。2.2.1單極性常記作NRZ。在二元碼中用高電平A和低電平(常為零電平)分別表示二進(jìn)制信息“1”和“0”,在整個碼元期間電平保持不變。特點:○1有直流分量○2連“0”或連“1”時不能直接提取位同步信息○3在信道上占用頻帶較窄○4發(fā)送能量大,利于提高收端信噪比○5對信道特性變化比較敏感單極性非歸零碼圖2-1雙極性2.2.2在二元碼中用正電平和負(fù)電平分別表示“1”和“0”。整個碼元期間電平保持不變。在這種碼型中不存在零電平。但當(dāng)“1”和“0”出現(xiàn)概)當(dāng)“1”和“0”數(shù)目各占一半時無直流分量,特點:(1)連“0”或連“1”時42()可在電纜等無接地線上傳輸。(率不相等時,仍有直流成份。)對信道特性變化不敏感。(4仍不能直接提取位同步信息。雙極性非歸零碼圖2-2)碼(RZ2.3歸零碼歸零碼也分為兩種,即單極性和雙極性。4武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計2.3.1單極性與單極性非歸零碼不同,發(fā)送“1”時在整個碼元期間高電平只持續(xù)一段時間,在碼元的其余時間內(nèi)則返回到零電平,即此方式中,在傳送“1”碼時發(fā)送一個寬度小于碼元持續(xù)時間的歸零脈沖;傳送“0”碼時不發(fā)送脈沖。其特征是所用脈沖寬度比碼元寬度窄。主要優(yōu)點是可以直接提取同步信號。單極性歸零碼脈沖間隔明顯,有利于減小碼元間的波形干擾和提取同步時鐘信息,但由于脈寬窄,碼元能量小,匹配接收時的輸出信噪比要比NRZ碼低。單極性歸零碼2-3圖雙極性2.3.2這種傳輸碼與單極性歸零碼相似,都是脈沖的持續(xù)時間小于碼元寬度,并且都是在碼”碼分別是用正、負(fù)兩”碼與“0“元時間內(nèi)回到零值。與單極性歸零碼不同的是,1種電平來表示。由于相鄰脈沖之間必有零電平區(qū)域存在,因此,在接收端根據(jù)接收波形歸的信息已接收完畢,以便準(zhǔn)備下一比特信息的接收。正負(fù)脈沖的前沿于零電平便知道1b起了啟動信號的作用,后沿起了終止信號的作用,有利于接收端提取定時信號。因此可以保持正確的比特同步,即收發(fā)之間無需特別定時,且各符號獨立地構(gòu)成起止方式。此方式[5]也叫做自同步方式。雙極性歸零碼2-4圖差分碼2.4差分碼利用前后碼元電平的相對極性變化來傳送信息,又稱為相對碼。這種傳輸”碼,而是用脈沖波的電”碼與“碼不是用脈沖本身的電平高低來表示二進(jìn)制代碼的“105武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計平變化來表示碼元的取值,即當(dāng)碼元的取值為“1”時,脈沖波的電平變化一次;而當(dāng)碼元的取值為“0”時,脈沖波的電平不變。[6]這種方式的特點是,即使接收端收到的碼元極性與發(fā)送端的完全相反,也能正確進(jìn)行判決。采用這種波形傳送二進(jìn)制代碼時,可以消除設(shè)備初態(tài)的影響,尤其對于調(diào)相系統(tǒng)來說,可以有效地消除解調(diào)時相位模糊的問題。[10]2-5差分碼圖)(AMI碼2.5交替極性碼建議碼名稱較多,如雙極方式碼、平衡對稱碼、傳號交替反轉(zhuǎn)碼等。他是CCITTAMI”碼由正、負(fù)極作為基帶傳輸系統(tǒng)中的傳輸碼型之一。編碼規(guī)則是,二進(jìn)制代碼中的“1”碼由零電平表示。0性交替的脈沖表示,其脈寬等于碼元周期的一半;二進(jìn)制代碼中的“”碼發(fā)送1此方式是單極性方式的變形,即把單極性方式中的“0”碼與零電平對應(yīng),而“故(極性交替的正、負(fù)電平。這種碼型實際上把二進(jìn)制脈沖序列變成為三電平的符號序列”碼不等概條件下也無直流成分,且零頻附近“01),其優(yōu)點如下:在“”、叫偽三元信號低頻分量小,因此對具有變壓器或其他交流耦合的傳輸信道來說,不易受到隔直特性的影響;若接收端收到的碼元極性與發(fā)送端完全相反也能正確判決;只要進(jìn)行全波整流就可以變?yōu)閱螛O性碼,如果交替極性碼是歸零的,變?yōu)閱螛O性歸零碼后就可以提取同步信號。由”碼的情況時,0于這些優(yōu)點,因此他是最常用的碼型之一。但當(dāng)傳輸信息中存在長連“這種傳輸碼將會由于長時間不出現(xiàn)電平跳變,從而給接收端在提取定時信號時帶來困難。輸出均AMI”碼時”碼過多時提取定時信號有困難。0[7]這是因為在連“0碼在連“AMI”碼時提取的位同步”碼這段時間內(nèi)無法提取同步信號,而前面非連“00為零電平,連“信號又不能保持足夠的時間。這是這種傳輸碼的不足之處。6武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計交替極性碼圖2-6)(曼徹斯特碼2.6分相碼”碼用正、1這種碼型的特點是每個碼元用兩個連續(xù)極性相反的脈沖表示。如“”碼用負(fù)、正脈沖表示。這種碼型不論信號的統(tǒng)計關(guān)系如何,均完全消除0負(fù)脈沖表示,“”的情況下都能顯示0了直流分量,且有較尖銳的頻譜特性。同時這種碼在連“1”和連“碼元間隔,這有利于接收端提取碼同步信號。該碼在本地局域網(wǎng)中常被使用。分相碼圖2-7)(CMI碼2.7傳號反轉(zhuǎn)碼他的基本適合于光信道傳輸?shù)拇a型之一。是由碼)CCITT建議、傳號反轉(zhuǎn)碼(CMI設(shè)想碼是一CMI是將原來二進(jìn)制代碼序列中的一位碼變?yōu)閮晌淮a,以增加信號的富裕度。種二”表示;”和“”碼交替地用“1100元碼。其具體的編碼規(guī)則是:二進(jìn)制代碼中的“1碼的特點是電平隨二進(jìn)制數(shù)碼依次跳變,因而便于01”表示。CMI“0”碼則固定地用“恢復(fù)定時信號,尤其當(dāng)用負(fù)跳變直接提取定時信號時,不會產(chǎn)生相位不確定問題,具有檢[8]”“10種碼組,01”、“”這3而沒有11、00只有測錯誤的能力。因為在這種傳輸碼中,“”“脈CCITT推薦為PCM(該碼已被因此,這一碼組。接收端可根據(jù)這一特性對接收碼進(jìn)行檢錯。)4沖編碼調(diào)制次群的接口碼型。在光纜傳輸系統(tǒng)中有時也用做線路傳輸碼型。7武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計2-8傳號反轉(zhuǎn)碼圖3EDA概述一直在積極探索新的電子國際上電子和計算機技術(shù)較先進(jìn)的國家,年代,20世紀(jì)90電路設(shè)計方法,并在設(shè)計方法、工具等方面進(jìn)行了徹底的變革,取得了巨大成功。在電子)的應(yīng)用,已得到廣泛的普及,這些器件FPGA技術(shù)設(shè)計領(lǐng)域,可編程邏輯器件(如CPLD、為數(shù)字系統(tǒng)的設(shè)計帶來了極大的靈活性。這些器件可以通過軟件編程而對其硬件結(jié)構(gòu)和工作方式進(jìn)行重構(gòu),從而使得硬件的設(shè)計可以如同軟件設(shè)計那樣方便快捷。這一切極大地改技術(shù)的迅速發(fā)展。變了傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計方法、設(shè)計過程和設(shè)計觀念,促進(jìn)了EDA9020世紀(jì)是電子設(shè)計自動化(EDAElectronicDesignAutomation)的縮寫,在)和計CATCAM)、計算機輔助測試()年代初從計算機輔助設(shè)計(CAD、計算機輔助制造(EDAEDA技術(shù)就是以計算機為工具,設(shè)計者在CAE算機輔助工程()的概念發(fā)展而來的。完成設(shè)計文件,然后由計算機自動地完成邏輯編譯、化HDL軟件平臺上,用硬件描述語言簡、分割、綜合、優(yōu)化、布局、布線和仿真,直至對于特定目標(biāo)芯片的適配編譯、邏輯映技術(shù)的出現(xiàn),極大地提高了電路設(shè)計的效率和可靠性,減輕了射和編程下載等工作。EDA設(shè)計者的勞動強度。8武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計3.1VHDLVHDL語言是美國國防部于20世紀(jì)80年代后期,出于軍事工業(yè)的需要開發(fā)的。1984年VHDL被IEEE確定為標(biāo)準(zhǔn)化的硬件描述語言。1993年IEEE對VHDL進(jìn)行了修訂,增加了部分新的VHDL命令與屬性,增強了對系統(tǒng)的描述能力,并公布了新版本的VHDL,即IEEE標(biāo)準(zhǔn)的1076-1993版本。VHDL已經(jīng)成為系統(tǒng)描述的國際公認(rèn)標(biāo)準(zhǔn),得到眾多EDA公司的支持,越來越多的硬件設(shè)計者使用VHDL描述數(shù)字系統(tǒng)。VHDL涵蓋面廣,抽象描述能力強,支持硬件的設(shè)計,驗證,綜合與測試。VHDL能在多個級別上對同一邏輯功能進(jìn)行描述如可以在寄存器級別上對電路的組成結(jié)構(gòu)進(jìn)行描述,也可以在行為描述級別上對電路的功能與性能進(jìn)行描述。無論哪種級別的描述,都可以利用綜合工具將描述轉(zhuǎn)化為具體的硬件結(jié)構(gòu)。VHDL的基本結(jié)構(gòu)包含有一個實體和一個結(jié)構(gòu)體,而完整的VHDL結(jié)構(gòu)還包括[9]各種硬件描述語言中,VHDL的抽象描述能力最強,因此運用配置程序包與庫。VHDL進(jìn)行復(fù)雜電路設(shè)計時,往往采用自頂向下結(jié)構(gòu)化的設(shè)計方法。VHDL語言是一種高級描述語言,適用于電路高級建模,綜合的效率和效果較好。Verilog-HDL語言是一種低級的描述語言,適用于描述門級電路,容易控制電路資源,但其對系統(tǒng)的描述能力不如VHDL語言。3.2FPGA可編程邏輯器件(簡稱PLD)是一種由用戶編程來實現(xiàn)某種邏輯功能的新型邏輯器件。它不僅速度快,集成度高,能夠完成用戶定義的邏輯功能外,還可以加密和重新定義編程,其允許編程次數(shù)可多達(dá)上萬次。使用可編程邏輯器件可大大簡化硬件系統(tǒng),降低成本,提高系統(tǒng)的可靠性,靈活性。因此,自20世紀(jì)70年代問世以后,就受到廣大工程人員的青睞,被廣泛應(yīng)用于工業(yè)控制,通信設(shè)備,智能儀表,計算機硬件和醫(yī)療電子儀器等多個領(lǐng)域。[1]目前,PLD主要分為FPGA(現(xiàn)場可編程門陣列)和CPLD(復(fù)雜可編程邏輯器件)兩大類。FPGA和CPLD最明顯的特點是高集成度,高速度和高可靠性。高速度表現(xiàn)在其時鐘延時可小至納秒級,結(jié)合并行工作方式,在超高速應(yīng)用領(lǐng)域和實時測控方面有著非常廣闊的應(yīng)用前景;其高可靠性和高集成度表現(xiàn)在幾乎可將整個系統(tǒng)集成于同一芯片中,實現(xiàn)所謂片上系統(tǒng),從而大大縮小了系統(tǒng)體積,也易于管理和屏蔽。Altera公司是世界上最大的可編程邏輯器件供應(yīng)商之一。其主要產(chǎn)品MAX7000/9000,F(xiàn)LEX10K,APEX20K,ACEX1K,Stratix,Cyclone等系列。Altera公司在20世紀(jì)90年代以后發(fā)展很快,業(yè)界普遍認(rèn)為其開發(fā)工具M(jìn)AX+plusⅡ是最成功的EDA開發(fā)平臺之一,QuartusⅡ是MAX+plusⅡ的升級版本。Xilinx公司是FPGA的發(fā)明者,其產(chǎn)品種類較全,主要有XC9500/4000,Spartan,Virtex,Coolrunner(XPLA3)等。Xilinx公司是與Altera公司齊名的可編程邏輯器件供應(yīng)商,在歐洲用Xilinx器件的人多,在日本和亞太地區(qū)用9武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計Altera器件的人多,在美國則是平分秋色。全球PLD/FPGA產(chǎn)品60%以上是由Altera和Xilinx提供的。可以講,Altera和Xilinx共同決定了PLD技術(shù)的發(fā)展方向。Lattice公司是ISP(在系統(tǒng)可編程)技術(shù)的發(fā)明者,其主要產(chǎn)品ispL2000/5000/8000,MACH4/5,ispMACH4000等。與Altera公司和Xilinx公司相比,Lattice的開發(fā)工具略[2]Lattic比較有特色。FPGA的競爭力也不夠強,但其中小規(guī)模PLDPLD遜一籌,大規(guī)模,e于1999年推出可編程模擬器件,現(xiàn)已成為全球第三大可編程邏輯器件供應(yīng)商。Actel公司是反熔絲(一次性編程)PLD的領(lǐng)導(dǎo)者。由于其PLD具有抗輻射,耐高低溫,功耗低和速度快等優(yōu)良品質(zhì),在軍工產(chǎn)品和宇航產(chǎn)品上有較大優(yōu)勢,而Altera和Xilinx公司則[3]一般不涉足軍品和宇航市場。4基帶碼發(fā)生器的設(shè)計原理4.1基帶碼發(fā)生器的原理框圖雙極性的碼形需要數(shù)字部分和模擬電路來共同實現(xiàn),對雙極性的信號如雙極性歸零碼、交替極性碼碼形輸出時引入正負(fù)極性標(biāo)志位,而對雙極性非歸零碼和差分碼碼形輸出時由低電平表示負(fù)極性。[4]基帶碼發(fā)生器的原理框圖如圖4-1所示:10武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計圖4-1基帶碼發(fā)生器的原理框圖基帶碼發(fā)生器外部接口引腳圖圖4-2二進(jìn)制數(shù)據(jù)輸入端;Dat:系統(tǒng)時鐘輸入端;:Clk:始能信號輸入端;Start:交替極性碼碼形輸出端;0)(AMI)1:正負(fù)極性標(biāo)志位輸出端;AMI():雙極性信號碼形輸出端;SRZ(0:正負(fù)極性標(biāo)志位輸出端;(1)SRZ:差分碼碼形輸出端;CFMCMI:編碼信號反轉(zhuǎn)碼碼形輸出端;:單極性歸零碼碼形輸出端;DRZFXM:分相碼(曼徹斯特碼)碼形輸出端;:單極性非歸零碼碼形輸出端;NRZ11武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計4.2碼型轉(zhuǎn)換原理碼型轉(zhuǎn)換的原理如表一所示,其中高位為正負(fù)極性標(biāo)志位,其中高電平表示負(fù)極性,低電平表示正極性。表4-1碼型轉(zhuǎn)換原理高電平低電平高位低位高位低位NRZ高電平低電平SRZ低電平高電平DRZSRZ低電平12武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計CMICFMNOT(SRZ)FXMSRZNOT(SRZ)AMINOT(CFM)CFM&SRZNOT(CFM)低電平CFMNOT(CFM)保持不變軟件設(shè)計與仿真5進(jìn)行模擬仿真。的編程,使用首先由碼型的編碼原則實現(xiàn)VHDLISE13武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計5.1VHDL程序設(shè)計程序如下:--文件名:HS_UJDM--功能:基于VHDL硬件描述語言,產(chǎn)生常用基帶碼--最后修改日期:1.常用基帶碼發(fā)生器程序--文件名:HS_UJDM--功能:基于VHDL硬件描述語言,產(chǎn)生常用基帶碼--最后修改日期:libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;entityHS_UJDMis14武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計Port(clk:instd_logic;--系統(tǒng)時鐘Start:instd_logic;--始能信號dat:instd_logic_vector(15downto0);--二進(jìn)制數(shù)據(jù)輸入端NRZ:outstd_logic;--非歸零信號輸出端DRZ:outstd_logic;--單極性歸零信號輸出端SRZ:outstd_logic_vector(1downto0);--雙極性歸零信號輸出端AMI:outstd_logic_vector(1downto0);--交替極性信號輸出端CFM:outstd_logic;--差分信號輸出端CMI:outstd_logic;--編碼信號反轉(zhuǎn)碼信號輸出端FXM:outstd_logic);--分相碼(曼徹斯特碼)信號輸出端endHS_UJDM;architectureBehavioralofHS_UJDMisbeginprocess(clk,start)variablelatch_dat:std_logic_vector(15downto0);--十六位二進(jìn)制信號鎖存器15武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計variablelatch_sig:std_logic;--高位信號鎖存器variablelatch_cfm:std_logic;--差分碼信號寄存器variablelatch_cnt:std_logic;--基帶碼同步信號variablecount_fri:integerrange0to8;--分頻計數(shù)器(碼寬定義)variablecount_mov:integerrange0to16;--移位計數(shù)器beginifstart='0'thenlatch_cnt:='0';--異步復(fù)位latch_cfm:='0';latch_sig:='0';count_fri:=7;count_mov:=16;--異步置位latch_dat:=elsifrising_edge(clk)thencount_fri:=count_fri+1;--分頻計數(shù)器+1ifcount_fri=8thencount_fri:=0;--計數(shù)到8ifcount_mov<16thencount_mov:=count_mov+1;--移位計數(shù)器+1latch_sig:=latch_dat(15);--二進(jìn)制碼高位移入latch_sig中l(wèi)atch_dat:=latch_dat(14downto0)&'0';--二進(jìn)制數(shù)據(jù)向高位移動一位,低位補零16武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計elselatch_dat:=dat;count_mov:=0;--載入下一輪將發(fā)送的數(shù)據(jù)latch_cfm:='0';latch_sig:='0';latch_cnt:='0';--寄存器復(fù)位endif;iflatch_sig='1'thenlatch_cfm:=not(latch_cfm);--差分碼信號寄存器中信號取反endif;endif;--基帶碼同步信號的占空比調(diào)節(jié)ifcount_fri<4thenlatch_cnt:='1';elselatch_cnt:='0';endif;endif;碼形轉(zhuǎn)換部分----非歸零碼信號NRZ<=latch_sig;單極性歸零碼信號--DRZ<=latch_sigandlatch_cnt;--雙極性歸零碼信號SRZ(0)<=latch_cnt;SRZ(1)<=not(latch_sig);表示負(fù)極性=‘1')1(--SRZ17武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計AMI(0)<=latch_sigandlatch_cnt;--極性交替碼信號AMI(1)<=not(latch_cfm);--AMI(1)=‘1'表示負(fù)極性CFM<=latch_cfm;--差分碼信號FXM<=latch_cntxnorlatch_sig;--分相碼信號--編碼信號反轉(zhuǎn)碼iflatch_sig='1'thenCMI<=latch_cfm;elseCMI<=not(latch_cnt);endif;endprocess;endBehavioral;5.2軟件仿真及結(jié)果分析器件仿真結(jié)果5.2.1Dat:二進(jìn)制數(shù)據(jù)輸入端;系統(tǒng)時鐘輸入端;:Clk:始能信號輸入端;Start圖:交替極性碼碼形輸出端;)(AMI05.1RTL模型(AMI)1:正負(fù)極性標(biāo)志位輸出端;18武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計SRZ(0):雙極性信號碼形輸出端;SRZ(1):正負(fù)極性標(biāo)志位輸出端;CFM:差分碼碼形輸出端;CMI:編碼信號反轉(zhuǎn)碼碼形輸出端;DRZ:單極性歸零碼碼形輸出端;FXM:分相碼(曼徹斯特碼)碼形輸出端;NRZ:單極性非歸零碼碼形輸出端;5.2.2綜合仿真圖圖5.2綜合仿真圖19武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計5.2.2波型仿真結(jié)果1)全零碼仿真結(jié)果全零碼波型仿真結(jié)果圖5.3到來一個高電平時,開始編碼。在第一個同步信號到來時寄存如圖所示當(dāng)start器載入外部十六位數(shù)據(jù),之后每來一個同步信號則將寄存器中最高位送出,碼形轉(zhuǎn)換器開始工作,將轉(zhuǎn)換后的碼形由相應(yīng)的端口輸出,與此同時十六位寄存器中的低十五位數(shù)據(jù)向0DRZ輸出為全輸出為全0碼,0高位移動一位并且低位補零。輸入數(shù)據(jù)為全碼時,NRZ碼,1跳變一次為一個碼元,SRZ1正負(fù)極性標(biāo)志位輸出端為全碼,SRZ0作為位同步信號,AMI01碼,,AMI1作為正負(fù)極性標(biāo)志位輸出端,為全為為1碼對應(yīng)SRZ10,0碼對應(yīng)SRZ11編碼信號CMI0碼,CFM作為交替極性碼碼形輸出端,為全0碼,差分碼碼形輸出端為全:分FXM碼,驗證了01CMI碼“0”碼固定地用“01”表示,反轉(zhuǎn)碼碼形輸出端交替輸出碼,驗證了曼徹斯特碼的“0”碼用負(fù)、正脈沖表示,全相碼(曼徹斯特碼)碼形輸出01零碼波型仿真結(jié)果符合各種碼的編碼規(guī)則。20武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計2)全1碼仿真結(jié)果碼波型仿真結(jié)果5.4全1圖在第一個同步信號到來時寄存器載入開始編碼。start到來一個高電平時,如圖所示當(dāng)碼形轉(zhuǎn)換器開始工作,之后每來一個同步信號則將寄存器中最高位送出,外部十六位數(shù)據(jù),將轉(zhuǎn)換后的碼形由相應(yīng)的端口輸出,與此同時十六位寄存器中的低十五位數(shù)據(jù)向高位移動150%的全1輸出為全碼,DRZ輸出為占空比為一位并且低位補零。輸入數(shù)據(jù)為全0碼時,NRZSRZ11碼對應(yīng)對應(yīng)輸出為全0碼,SRZ0碼,作為位同步信號,跳變一次為一個碼元,SRZ1作為AMI11碼,AMI01,作為交替極性碼碼形輸出端,占空比為50%的全SRZ1為0,0碼對應(yīng)為CFM0101010101010101,表明輸出為正負(fù)極性交替的碼,正負(fù)極性標(biāo)志位輸出端,輸出為00和編碼信號反轉(zhuǎn)碼碼形輸出端交替輸出碼,CMI11差分碼碼形輸出為101010101010101010:分相碼(曼徹斯特碼)碼形輸出表示,11或00FXM”碼固定地用碼“碼,驗證了CMI1碼波型仿真結(jié)果符合各種碼的編碼碼,驗證了曼徹斯特碼的“0”碼用正、脈沖表示,全1規(guī)則。21武漢理工大學(xué)《FPGA原理與應(yīng)用》課程設(shè)計3)1100111010100011碼仿真結(jié)果碼波型仿真結(jié)果圖5.51100111010100011在第一個同步信號到來時寄存器載入開始編碼。如圖所示當(dāng)start到來一個高電平時,碼形轉(zhuǎn)換器開始工作,之后每來一個同步信號則將寄存器中最高位送出,外部十六位數(shù)據(jù),將轉(zhuǎn)換后的碼形由相應(yīng)的端口輸出,與此同時十六位寄存器中的低十五位數(shù)據(jù)向高位移動輸出為DRZ1100111010100011碼,一位并且低位補零。輸入數(shù)據(jù)為全0碼時,NRZ輸出為全SRZ1作為位同步信號,跳變一次為一個碼元,110011101010001150%的碼,SRZ0占空比為作為交替極性AMI0為SRZ11,碼,00110001
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 23《海底世界》說課稿-2024-2025學(xué)年三年級下冊語文統(tǒng)編版
- 專項工程造價咨詢修改合同:2024版一
- 2025版高端酒店窗簾制作與安裝合作協(xié)議3篇
- 6 將相和說課稿-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 哈姆雷特悲劇情節(jié)讀后感
- 2024淘寶年度合作伙伴產(chǎn)品研發(fā)合同模板3篇
- 2024年股權(quán)收購與債務(wù)重組合同3篇
- 2024年長春婚姻解除合同樣本3篇
- 個人承包2024年度生產(chǎn)線能源管理合同3篇
- 2025年新能源汽車充電樁建設(shè)與運營管理合同模板3篇
- 2024版Amazon店鋪代運營與品牌授權(quán)及維權(quán)服務(wù)合同3篇
- 影視作品價值評估-洞察分析
- 勘察工作質(zhì)量及保證措施
- DL∕T 1631-2016 并網(wǎng)風(fēng)電場繼電保護配置及整定技術(shù)規(guī)范
- 九月主題計劃《 嗨,你好》
- e乙二醇精制車間設(shè)備布置圖
- 縣級綜治中心等級評定細(xì)則、申報表、負(fù)面清單、流程圖
- 《中外資產(chǎn)評估準(zhǔn)則》課件第1章 資產(chǎn)評估準(zhǔn)則及其形成機理
- T∕CGMA 033001-2018 壓縮空氣站能效分級指南
- 清華大學(xué)寶玉石鑒賞標(biāo)準(zhǔn)答案
- 公司組織架構(gòu)及部門職責(zé)
評論
0/150
提交評論