數字基帶信號發生器的設計.doc_第1頁
數字基帶信號發生器的設計.doc_第2頁
數字基帶信號發生器的設計.doc_第3頁
數字基帶信號發生器的設計.doc_第4頁
數字基帶信號發生器的設計.doc_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數字基帶信號發生器的設計摘要:設計一個基于FPGA的數字基帶信號發生器,首先簡要介紹了單極性非歸零碼、雙極性非歸零碼、單極性歸零碼、雙極性歸零碼、差分碼、交替極性碼、分相碼、傳號反轉碼、三階高密度雙極性碼等基帶碼的基本特點,然后根據碼型轉換原理設計發生器模塊。由于EDA技術可以簡化電路,集成多塊芯片,減小電路體積,所以程序采用VHDL進行描述,并用maxplusII軟件仿真實現所有功能,最后將功能集成到FPGA上,并設計電路、制作實物,產生的基帶碼穩定、可靠,可滿足不同數字基帶系統傳輸需要。關鍵詞:數字基帶碼;EDA;VHDL;PCB;FPGADigital base-band signal generator designProfession:Electronics and information science and technologyAuthor:DengChuxian instructor:ZhanJieAbstract: FPGA-based design a letter-number generator with, first of all we briefly introduce unipolar NRZ code, bipolar NRZ, Unipolar zero yards code, bipolar zero yards code, differential code , alternating polarity code, phase code, code-reversal, and third-order high-density bipolar codes etc. Then we design generator module under the code-conversion design principles. As EDA technology can make circuit simple, integrate multiple chips, reduce the size of circuits, so we take advantage of VHDL to describe it and use maxplusII software to simulate .Finally we integrate all the fetures into the FPGA, and design circuit to generate stable and reliable base-band code to meet the different base-band digital transmission system needs.Key words: digital base-band code; EDA; VHDL; PCB; FPGA目 錄摘要.I Abstract.I1 數字基帶信號.31.1 數字基帶信號的碼型設計原則.31.2 非歸零碼(NRZ碼).31.2.1 單極性.31.2.2 雙極性.31.3歸零碼(RZ碼).3 1.3.1 單極性.41.3.2 雙極性.41.4 差分碼.41.5 交替極性碼(AMI碼).51.6 分相碼(曼徹斯特碼).51.7 傳號反轉碼(CMI碼).51.8 三階高密度雙極性碼(HDB3碼).62 EDA概述.62.1 硬件描述語言.7 2.1.1 Verilog-HDL.7 2.1.2 VHDL.72.2 可編程邏輯器件.82.3 EDA軟件.83 軟件與硬件的設計.93.1 VHDL程序設計.93.2 模擬電路的設計.143.2.1 電源的設計.14 3.2.2 時鐘信號的產生.15 3.2.3 CC4052雙4選1模擬開關.153.3 PCB制作.174 總結.18參考文獻.19致謝.191 數字基帶信號數字基帶信號是數字信息的一種表現形式,被用于數字基帶傳輸系統。可以用不同電壓或電流的代碼來表示基帶碼。不同形式的基帶碼具有不同的頻譜結構,合理地設計基帶碼是基帶傳輸首先要考慮的問題1。1.1 數字基帶信號的碼型設計原則2(1)對于傳輸頻率很低的信道來說,線路傳輸碼型的頻譜中應不含直流分量。(2)可以從基帶信號中提取位定時信號。在基帶傳輸系統中,需要從基帶信號上提取位定時信息,這就要求編碼功率譜中具有位定時線譜。(3)要求基帶編碼具有內在檢錯能力。(4)碼型變換過程應具有透明性,即與信源的統計特性無關。(5)盡量減少基帶信號頻譜中的高頻分量。這樣可以節省傳輸頻帶,提高信道的頻譜利用率,還可以減少串擾。1.2 非歸零碼(NRZ碼) 13非歸零碼分為兩種,即單極性和雙極性。1.2.1單極性:這種傳輸碼的零電平與正電平(或負電平)分別對應于二進制代碼中的“0”碼與“1”碼。他的特點是:脈沖極性單一,有直流分量;脈沖波的占空比為100%,即一個脈沖持續的時間等于一個碼元的寬度,在整個碼元期間電平保持不變。該碼經常在近距離傳輸時被采用。圖1-1 單極性非歸零碼1.2.2 雙極性:這種傳輸碼的正、負電平分別對應于二進制代碼中的“1”碼與“0”碼。從信號的一般統計規律看,由于“1”碼與“0”碼出現的概率相等,所以這種傳輸碼的平均電平為零,即無直流分量。這樣在接收端恢復信號時,其判決電平可取為0V,因而可消除因信道對直流電平的衰減而帶來判決電平變化的影響。這種傳輸碼還有抗干擾能力強的特點。該碼常在CCITT的V系列接口標準或RS232C接口標準中使用。圖1-2 雙極性非歸零碼1.3 歸零碼(RZ碼) 13歸零碼也分為兩種,即單極性和雙極性。1.3.1 單極性:與單極性非歸零碼不同,發送“1”時在整個碼元期間高電平只持續一段時間,在碼元的其余時間內則返回到零電平,即此方式中,在傳送“1”碼時發送一個寬度小于碼元持續時間的歸零脈沖;傳送“0”碼時不發送脈沖。其特征是所用脈沖寬度比碼元寬度窄。主要優點是可以直接提取同步信號。單極性歸零碼脈沖間隔明顯,有利于減小碼元間的波形干擾和提取同步時鐘信息,但由于脈寬窄,碼元能量小,匹配接收時的輸出信噪比要比NRZ碼低。圖1-3 單極性歸零碼1.3.2 雙極性:這種傳輸碼與單極性歸零碼相似,都是脈沖的持續時間小于碼元寬度,并且都是在碼元時間內回到零值。與單極性歸零碼不同的是,“1”碼與“0”碼分別是用正、負兩種電平來表示。由于相鄰脈沖之間必有零電平區域存在,因此,在接收端根據接收波形歸于零電平便知道1b的信息已接收完畢,以便準備下一比特信息的接收。正負脈沖的前沿起了啟動信號的作用,后沿起了終止信號的作用,有利于接收端提取定時信號。因此可以保持正確的比特同步,即收發之間無需特別定時,且各符號獨立地構成起止方式。此方式也叫做自同步方式。圖1-4 雙極性歸零碼1.4 差分碼4差分碼利用前后碼元電平的相對極性變化來傳送信息,又稱為相對碼。這種傳輸碼不是用脈沖本身的電平高低來表示二進制代碼的“1”碼與“0”碼,而是用脈沖波的電平變化來表示碼元的取值,即當碼元的取值為“1”時,脈沖波的電平變化一次;而當碼元的取值為“0”時,脈沖波的電平不變。這種方式的特點是,即使接收端收到的碼元極性與發送端的完全相反,也能正確進行判決。采用這種波形傳送二進制代碼時,可以消除設備初態的影響,尤其對于調相系統來說,可以有效地消除解調時相位模糊的問題。圖1-5 差分碼1.5 交替極性碼(AMI碼) 4AMI碼名稱較多,如雙極方式碼、平衡對稱碼、傳號交替反轉碼等。他是CCITT建議作為基帶傳輸系統中的傳輸碼型之一。編碼規則是,二進制代碼中的“1”碼由正、負極性交替的脈沖表示,其脈寬等于碼元周期的一半;二進制代碼中的“0”碼由零電平表示。此方式是單極性方式的變形,即把單極性方式中的“0”碼與零電平對應,而“1”碼發送極性交替的正、負電平。這種碼型實際上把二進制脈沖序列變成為三電平的符號序列(故叫偽三元信號),其優點如下:在“1”、“0”碼不等概條件下也無直流成分,且零頻附近低頻分量小,因此對具有變壓器或其他交流耦合的傳輸信道來說,不易受到隔直特性的影響;若接收端收到的碼元極性與發送端完全相反也能正確判決;只要進行全波整流就可以變為單極性碼,如果交替極性碼是歸零的,變為單極性歸零碼后就可以提取同步信號。由于這些優點,因此他是最常用的碼型之一。但當傳輸信息中存在長連“0”碼的情況時,這種傳輸碼將會由于長時間不出現電平跳變,從而給接收端在提取定時信號時帶來困難。AMI碼在連“0”碼過多時提取定時信號有困難。這是因為在連“0”碼時AMI輸出均為零電平,連“0”碼這段時間內無法提取同步信號,而前面非連“0”碼時提取的位同步信號又不能保持足夠的時間。這是這種傳輸碼的不足之處。圖1-6 交替極性碼1.6 分相碼(曼徹斯特碼) 5這種碼型的特點是每個碼元用兩個連續極性相反的脈沖表示。如“1”碼用正、負脈沖表示,“0”碼用負、正脈沖表示。這種碼型不論信號的統計關系如何,均完全消除了直流分量,且有較尖銳的頻譜特性。同時這種碼在連“1”和連“0”的情況下都能顯示碼元間隔,這有利于接收端提取碼同步信號。該碼在本地局域網中常被使用。圖1-7 分相碼1.7 傳號反轉碼(CMI碼) 46傳號反轉碼(CMI碼)是由CCITT建議、適合于光信道傳輸的碼型之一。他的基本設想是將原來二進制代碼序列中的一位碼變為兩位碼,以增加信號的富裕度。CMI碼是一種二元碼。其具體的編碼規則是:二進制代碼中的“1”碼交替地用“11”和“00”表示;“0”碼則固定地用“01”表示。CMI碼的特點是電平隨二進制數碼依次跳變,因而便于恢復定時信號,尤其當用負跳變直接提取定時信號時,不會產生相位不確定問題,具有檢測錯誤的能力。因為在這種傳輸碼中,只有“00”、“11”、“01”這3種碼組,而沒有“10”這一碼組。因此,接收端可根據這一特性對接收碼進行檢錯。該碼已被CCITT推薦為PCM(脈沖編碼調制)4次群的接口碼型。在光纜傳輸系統中有時也用做線路傳輸碼型。圖1-8 傳號反轉碼1.8 三階高密度雙極性碼(HDB3碼) 6可以說是為解決AMI碼在連“0”過多時,提取同步信號有困難而改進的碼型。基本特點和AMI碼相同,不同的在于如果出現4個連“0”,則用取代節“000V”或“B00V”代替,其中B是符合交替規律的傳號,V是不符合交替規律的傳號(破壞節)。若兩個相鄰的V碼中間有奇數個“1”碼時則用“000V”代替4個連“0”碼,有偶數個“1”碼時則用“B00V”代替4個連“0”碼,而且“V”碼的符號與前面第一個非“0”碼的符號相同,“1”碼及“B”碼的符號與前面第一個非“0”碼的符號相反。也可以說“V”碼之間是符號交替的,“1”碼和“B”碼是符號交替的。“V”碼和“B”碼對應于脈沖,和“1”碼一樣,脈沖占空比為0.5。圖1-9 三階高密度雙極性碼2 EDA概述20世紀90年代,國際上電子和計算機技術較先進的國家,一直在積極探索新的電子電路設計方法,并在設計方法、工具等方面進行了徹底的變革,取得了巨大成功。在電子技術設計領域,可編程邏輯器件(如CPLD、FPGA)的應用,已得到廣泛的普及,這些器件為數字系統的設計帶來了極大的靈活性。這些器件可以通過軟件編程而對其硬件結構和工作方式進行重構,從而使得硬件的設計可以如同軟件設計那樣方便快捷。這一切極大地改變了傳統的數字系統設計方法、設計過程和設計觀念,促進了EDA技術的迅速發展。 EDA是電子設計自動化(Electronic Design Automation)的縮寫,在20世紀90年代初從計算機輔助設計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發展而來的。EDA技術就是以計算機為工具,設計者在EDA軟件平臺上,用硬件描述語言HDL完成設計文件,然后由計算機自動地完成邏輯編譯、化簡、分割、綜合、優化、布局、布線和仿真,直至對于特定目標芯片的適配編譯、邏輯映射和編程下載等工作。EDA技術的出現,極大地提高了電路設計的效率和可靠性,減輕了設計者的勞動強度7。2.1 硬件描述語言8硬件描述語言(HDL)是各種描述方法中最能體現EDA優越性的描述方法。所謂硬件描述語言,實際就是一個描述工具,其描述的對象就是待設計電路系統的邏輯功能,實現該功能的算法,選用的電路結構以及其他各種約束條件等。通常要求HDL既能描述系統的行為,又能描述系統的結構。HDL的使用與普通的高級語言相似,編制的HDL程序也需要首先經過編譯器進行語法,語義的檢查,并轉換為某種中間數據格式。但與其他高級語言相區別的是,用硬件描述語言編制程序的最終目的是要生成實際的硬件,因此HDL中有與硬件實際情況相對應的并行處理語句。此外,用HDL制程序時,還需注意硬件資源的消耗問題(如門,觸發器,連線等的數目),有的HDL程序雖然語法,語義上完全正確,但并不能生成與之相對應的實際硬件,其原因就是要實現這些程序所描述的邏輯功能,消耗的硬件資源將十分巨大。目前主要有以下兩種HDL語言910:2.1.1 Verilog-HDL:Verilog-HDL語言是在1983年由GDA(Gateway Design Automation)公司的首創的。主要用于數字系統的設計。設計者可以用它來進行各種級別的邏輯設計,可以用它進行數字邏輯系統的仿真驗證,時序分析,邏輯綜合等。它是目前應用最廣泛的硬件描述語言之一。其最大優點是與工藝無關性,這使得工程師在功能設計,邏輯驗證階段可以不必過多考慮門級電路及其工藝實現的具體細節,只需要利用系統設計時對芯片的要求,施加不同的約束條件,即可設計出實際電路。實際上,這是利用EDA工具,把邏輯驗證與具體工具庫匹配,把布線及延時計算由計算機自動完成,從而減輕了設計者的勞動。Verilog-HDL把數字系統當作一組模塊來描述,每一個模塊具有模塊接口以及關于模塊內容的描述,一個模塊代表一個邏輯單元,這些模塊用網絡相互連接,相互通信。由于Verilog-HDL是標準化的,所以能把完成的設計移植到不同廠家的不同芯片中去。又由于Verilog-HDL設計的信號位數很容易改變,所以可以通過對信號位數的修改,來適應不同的硬件規模,而且在仿真驗證時,仿真測試用例可以用同一種描述語言來完成。2.1.2 VHDL:VHDL語言是美國國防部于20世紀80年代后期,出于軍事工業的需要開發的。1984年VHDL被IEEE確定為標準化的硬件描述語言。1993年IEEE對VHDL進行了修訂,增加了部分新的VHDL命令與屬性,增強了對系統的描述能力,并公布了新版本的VHDL,即IEEE標準的1076-1993版本。現在,VHDL已經成為系統描述的國際公認標準,得到眾多EDA公司的支持,越來越多的硬件設計者使用VHDL描述數字系統。VHDL涵蓋面廣,抽象描述能力強,支持硬件的設計,驗證,綜合與測試。VHDL能在多個級別上對同一邏輯功能進行描述,如可以在寄存器級別上對電路的組成結構進行描述,也可以在行為描述級別上對電路的功能與性能進行描述。無論哪種級別的描述,都可以利用綜合工具將描述轉化為具體的硬件結構。VHDL的基本結構包含有一個實體和一個結構體,而完整的VHDL結構還包括配置,程序包與庫。各種硬件描述語言中,VHDL的抽象描述能力最強,因此運用VHDL進行復雜電路設計時,往往采用自頂向下結構化的設計方法。比較而言,VHDL語言是一種高級描述語言,適用于電路高級建模,綜合的效率和效果較好。Verilog-HDL語言是一種低級的描述語言,適用于描述門級電路,容易控制電路資源,但其對系統的描述能力不如VHDL語言。2.2 可編程邏輯器件11可編程邏輯器件(簡稱PLD)是一種由用戶編程來實現某種邏輯功能的新型邏輯器件。它不僅速度快,集成度高,能夠完成用戶定義的邏輯功能外,還可以加密和重新定義編程,其允許編程次數可多達上萬次。使用可編程邏輯器件可大大簡化硬件系統,降低成本,提高系統的可靠性,靈活性。因此,自20 世紀70年代問世以后,就受到廣大工程人員的青睞,被廣泛應用于工業控制,通信設備,智能儀表,計算機硬件和醫療電子儀器等多個領域。目前,PLD主要分為FPGA(現場可編程門陣列)和 CPLD(復雜可編程邏輯器件)兩大類。FPGA和CPLD最明顯的特點是高集成度,高速度和高可靠性。高速度表現在其時鐘延時可小至納秒級,結合并行工作方式,在超高速應用領域和實時測控方面有著非常廣闊的應用前景;其高可靠性和高集成度表現在幾乎可將整個系統集成于同一芯片中,實現所謂片上系統,從而大大縮小了系統體積,也易于管理和屏蔽。Altera公司是世界上最大的可編程邏輯器件供應商之一。其主要產品有MAX7000/9000,FLEX10K,APEX20K,ACEX1K,Stratix,Cyclone等系列。Altera公司在20世紀90年代以后發展很快,業界普遍認為其開發工具MAX+plus是最成功的EDA開發平臺之一,Quartus是MAX+plus的升級版本。Xilinx公司是FPGA的發明者,其產品種類較全,主要有XC9500/4000,Spartan,Virtex,Coolrunner(XPLA3)等。Xilinx公司是與Altera公司齊名的可編程邏輯器件供應商,在歐洲用Xilinx器件的人多,在日本和亞太地區用Altera器件的人多,在美國則是平分秋色。全球PLD/FPGA產品60%以上是由Altera和Xilinx提供的。可以講,Altera和Xilinx共同決定了PLD技術的發展方向。Lattice公司是ISP(在系統可編程)技術的發明者,其主要產品有ispL2000/5000/8000,MACH4/5,ispMACH4000等。與Altera公司和Xilinx公司相比,Lattice的開發工具略遜一籌,大規模PLD,FPGA的競爭力也不夠強,但其中小規模PLD比較有特色。Lattice于1999年推出可編程模擬器件,現已成為全球第三大可編程邏輯器件供應商。Actel公司是反熔絲(一次性編程)PLD的領導者。由于其PLD具有抗輻射,耐高低溫,功耗低和速度快等優良品質,在軍工產品和宇航產品上有較大優勢,而Altera和Xilinx公司則一般不涉足軍品和宇航市場。2.3 EDA軟件12目前在國內比較流行的EDA 軟件工具主要有Altera公司的MAX+plus和Quartus,Lattice公司的Expert LEVER和Synario,Xilinx公司的Foundation和Alliance,Actel公司的Actel Designer等,這四家公司的EDA開發軟件特性如表2-1所示。表2-1 EDA開發軟件特性廠商EDA軟件名稱軟件適用器件系列軟件支持的描述方式AlteraMAX+plusMAX,FLEX等邏輯圖,波形圖,AHDL文本,Verilog-HDL文本,VHDL文本等QuartusMAX,FLEX,APEX等XilinxFoundationXC系列邏輯圖,VHDL文本等AllianceXilinx各種系列LatticeExpert LEVERIspLSI,pLSI, MACH等邏輯圖,VHDL文本等SynarioMACH GAL,ispLSI,pLSI等邏輯圖,ABEL文本,VHDL文本等ActelActel DesignerSX系列,MX系列邏輯圖,VHDL文本等3 軟件與硬件的設計首先由碼型的編碼原則實現VHDL的編程,使用maxplusII進行模擬仿真,然后設計模擬電路,實現編碼波形,再通過PCB制板,制作實物。3.1 VHDL程序設計1314程序如下:library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity szjd isPort (clk : in std_logic; -系統時鐘 Start : in std_logic; -始能信號dat : in std_logic_vector(15 downto 0); -二進制數據輸入端FS : out std_logic;-幀同步信號輸出端NRZ : out std_logic; -非歸零信號輸出端DRZ : out std_logic; -單極性歸零信號輸出端SRZ : out std_logic_vector(1 downto 0); -雙極性歸零信號輸出端AMI : out std_logic_vector(1 downto 0); -交替極性信號輸出端HDB3 : out std_logic_vector(1 downto 0); -三階高密度雙極性碼信號輸出端CFM : out std_logic; -差分信號輸出端CMI : out std_logic; -編碼信號反轉碼信號輸出端FXM : out std_logic); -分相碼(曼徹斯特碼)信號輸出端end szjd;architecture Behavioral of szjd isbeginprocess(clk,start)variable latch_dat : std_logic_vector(23 downto 0); -01110010和十六位二進制信號鎖存器variable v : std_logic_vector(1 downto 0);-V信號的確定位和符號位variable latch_sig : std_logic; -高位信號鎖存器variable latch_cfm : std_logic; -差分碼信號寄存器variable latch_cnt,C,B,fss : std_logic; -基帶碼同步信號,C HDB3符號位,B 確定電位Bvariable count_fri : integer range 0 to 8; -分頻計數器(碼寬定義)variable count_mov : integer range 0 to 24; -移位計數器variable cz : integer range 0 to 4; -零記數beginif start=0 then latch_cnt:=0; -異步復位latch_cfm:=0; latch_sig:=0;C:=1;cz:=0;fss:=0; count_fri:=7;count_mov:=24; -異步置位latch_dat:=000000000000000000000000;elsif rising_edge(clk) then count_fri:=count_fri+1; -分頻計數器+1if count_fri=8 then count_fri:=0; -計數到8if count_mov=24 then latch_dat:=01110010&dat;count_mov:=0;C:=1;cz:=0;fss:=1; -載入下一輪將發送的數據 latch_cfm:=0;latch_sig:=0;latch_cnt:=0;v(1):=0; -寄存器復位end if;if count_mov24 then count_mov:=count_mov+1; -移位計數器+1 latch_sig:=latch_dat(23); -二進制碼高位移入latch_sig中if cz=4 then cz:=cz-4;end if;B:=0;if latch_dat(23 downto 20)=0000 and count_mov21 and cz=0 thenif v(1)=0 then v(0):=not(latch_cfm);C:=not(latch_cfm);v(1):=1;else v(0):=not(v(0);end if;if v(0)/=C then B:=1;C:=not(C);end if;end if;latch_dat:=latch_dat(22 downto 0)&0; -二進制數據向高位移動一位,低位補零 if latch_sig=0 then cz:=cz+1;end if; end if; if latch_sig=1 then latch_cfm:=not(latch_cfm);C:=not(C);cz:=0; -差分碼信號寄存器中信號取反 end if;end if;if count_fri4 then latch_cnt:=1; -基帶碼同步信號的占空比調節else latch_cnt:=0;end if;if count_mov=9 then fss:=0;end if; end if; -碼形轉換部分NRZ=latch_sig; -非歸零碼信號DRZ=latch_sig and latch_cnt; -單極性歸零碼信號SRZ(0)=latch_cnt; -雙極性歸零碼信號SRZ(1)=not(latch_sig); -SRZ(1)=1表示負極性AMI(0)=latch_sig and latch_cnt; -極性交替碼信號AMI(1)=not(latch_cfm); -AMI(1)=1表示負極性CFM=latch_cfm; -差分碼信號FXM=latch_cnt xnor latch_sig; -分相碼信號FS=fss; -幀同步信號if latch_sig=1 then CMI=latch_cfm; -編碼信號反轉碼else CMI=not(latch_cnt);end if;if B=1or cz=4 then HDB3(0)=latch_cnt; -三階高密度雙極性碼信號else HDB3(0)=latch_sig and latch_cnt;end if;HDB3(1)=C;end process;end Behavioral;設計的器件形狀如圖3-1,有3輸入,9輸出。CLK是時鐘信號輸入,START是始能輸入,高電平有效,DAT是16位2進制數據輸入,FS是幀同步信號輸出,NRZ是非歸零碼輸出,DRZ是單極性歸零碼輸出,SRZ是雙極性歸零碼輸出,高位作為符號位,0為正,1為負,AMI是極性交替碼輸出,高位作為符號位,0為正,1為負,HDB3是三階高密度雙極性碼輸出,高位作為符號位,0為正,1為負,CFM是差分碼輸出,CMI是編碼信號反轉碼輸出,FXM是分相碼(曼徹斯特碼)輸出。圖3-1 器件模型然后通過模擬仿真,得到各種數字基帶信號的波形如下:圖3-2 NRZ的仿真波形從圖3-2可以看出,START為高電平時,開始編碼,每8個時鐘信號作為一個碼元,上升沿觸發,輸入數據為0001000000001000,FS作為幀同步信號,每次跳變為高電平時表示幀的開始,且高電平期間輸出的是0和7位巴克碼1110010,SRZ0作為位同步信號,跳變一次為一個碼元,可以看出NRZ輸出符合單極性非歸零碼的編碼規則,其輸出數據為011100100001000000001000。圖3-3 DRZ的仿真波形從圖3-3可以看出,與前面相同,DRZ輸出符合單極性歸零碼的編碼規則。圖3-4 CFM的仿真波形從圖3-4可以看出,與前面相同,CFM輸出符合差分碼的編碼規則。圖3-5 CMI的仿真波形從圖3-5可以看出,與前面相同,CMI輸出符合傳號反轉碼的編碼規則。圖3-6 FXM的仿真波形從圖3-6可以看出,與前面相同,FXM輸出符合分相碼的編碼規則。圖3-7 SRZ的仿真波形從圖3-7可以看出,與前面相同,SRZ1作為SRZ的符號位,高電平表示負極性,再通過外部電路,即可實現雙極性歸零碼的波形輸出。圖3-8 AMI的仿真波形從圖3-8可以看出,與前面相同,AMI1作為AMI的符號位,高電平表示負極性,再通過外部電路,即可實現交替極性碼的波形輸出。圖3-9 HDB3的仿真波形從圖3-9可以看出,與前面相同,HDB31作為HDB3的符號位,高電平表示負極性,再通過外部電路,即可實現三階高密度雙極性碼的波形輸出。3.2 模擬電路的設計15為了能實現相應碼型的波形輸出,設計的電路需要用+5V和-5V的電源,還需要能產生時鐘信號,雙極性歸零碼、極性交替碼和三階高密度雙極性碼這三種碼型可以通過使用4選1芯片來實現,可以使用CC4052雙4選1模擬開關。3.2.1 電源的設計:為實現+5V和-5V,可以采用變壓,整流電路,然后使用L7805和L7905即可輸出+5V和-5V。原理如圖3-10。圖3-10 直流電源電路前面使用變壓器從1和4端輸出最大值約12V的電壓,通過整流濾波穩壓,即可輸出直流電壓。3.2.2 時鐘信號的產生:產生方式如圖3-11。電路通過74LS04的三組反向器,以及晶振和電容所構成的振蕩來產生方波信號。圖3-11 時鐘信號輸出電路74LS04是擁有6組反向器的芯片,引腳功能如圖3-12。圖3-12 74LS04引腳圖從中任選3組連接電路。3.2.3 CC4052雙4選1模擬開關:CC4052 是一個差分4通道數字控制模擬開關,有A0、A1兩個二進制控制輸入端和INH輸入,具有低導通阻抗和很低的截止漏電流。幅值為4.520V的數字信號可控制峰峰值至20V的模擬信號。例如,若VDD5V,VSS0,VEE13.5V,則05V的數字信號可控制13.54.5V的模擬信號。這些開關電路在整個VDDVSS和VDDVEE電源范圍內具有極低的靜態功耗,與控制信號的邏輯狀態無關。當INH輸入端“1”時,所有的通道截止。二位二進制信號選通4通道中的一通道,可連接該輸入端至輸出。圖3-13 CC4052引腳圖(左)和功能圖(右)A0A1 地址端 1I0/O01I3/O3 輸入輸出端 2I0/O02I3/O3 輸入輸出端 INH 禁止端 1O/I 公共輸出/輸入端 2O/I 公共輸出/輸入端 VDD 正電源 VEE 模擬信號地 Vss 數字信號地將那三種信號的兩位輸出接入CC4052的A0和A1,信號位接A0,符號位接A1,當A0為低電平時,輸出0V電壓,所以I0/O0和I2/O2接地,而A1為高電平時,輸出-5V電壓,所以I3/O3接-5V電壓,最后I1/O1接+5V電壓,INH接地,I/O即波形輸出,VDD接+5V,VEE接-5V,VSS接地。如圖3-14所示。圖3-14 CC4052引腳連接示意圖3.3 PCB制作將各個部分連接起來,構成整個系統,即可完成數字基帶信號的產生功能,通過DXP軟件,畫出原理圖,并制作PCB圖。圖3-15 數字基帶信號發生器原理圖圖3-15是其原理圖,芯片選用MAX7000S系列的EPM7128ELC84-7,引腳分配為start為54腳,clk為83腳,16位數據輸入從高到低為81、80、79、77、76、75、74、73、70、69、68、67、65、64、63、61腳,fs為17腳,drz為16腳,nrz為18腳,cfm為20腳,cmi為21腳,fxm為22腳,srz0也是bs為34腳,srz1為35腳,ami0為36腳,ami1為37腳,hdb30為41腳,hdb31為40腳,4選1芯片為CD4052BCN。然后通過手動布局布線,如圖3-16。圖3-16 PCB版圖由于是背面電路,所以芯片是貼在背面的方式。通

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論