版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、武漢理工大學通信原理課程設計說明書課程設計任務書學生姓名: 專業(yè)班級: 電信13 指導教師: 蘇楊 工作單位: 信息工程學院 題 目: 數字基帶信號HDB3譯碼器設計與建模 初始條件:(1)MAX PLUSII、Quartus II、ISE等軟件;(2)課程設計輔導書:通信原理課程設計指導(3)先修課程:數字電子技術、模擬電子技術、電子設計EDA、通信原理。要求完成的主要任務: (包括課程設計工作量及其技術要求,以及說明書撰寫等具體要求)(1)課程設計時間:;(2)課程設計題目:數字基帶信號HDB3譯碼器設計與建模;(3)本課程設計統(tǒng)一技術要求:按照要求對的題目進行邏輯分析,了解HDB3譯碼器
2、譯碼原理,了解各模塊電路的邏輯功能,設計通信系統(tǒng)框圖,畫出實現電路原理圖,編寫VHDL語言程序,上機調試、仿真,記錄實驗結果波形,對實驗結果進行分析; (4)課程設計說明書按學?!罢n程設計工作規(guī)范”中的“統(tǒng)一書寫格式”撰寫,并標明參考文獻(至少5篇);(5)寫出本次課程設計的心得體會(至少500字)。時間安排:第18周參考文獻:段吉海.數字通信系統(tǒng)建模與設計.北京:電子工業(yè)出版社,2004 江國強.EDA技術與應用. 北京:電子工業(yè)出版社,2010 John G. Proakis.Digital Communications. 北京:電子工業(yè)出版社,2011指導教師簽名: 年 月 日系主任(或
3、責任教師)簽名: 年 月 日 目錄摘要1Abstract2第1章 QuartusII軟件相關簡介31.1 Quartus II簡介31.2Quartus II 功能介紹31.3EDA技術簡介31.4 VHDL語言4第2章 工作原理52.1 HDB3碼編碼52.2 HDB3碼譯碼原理62.3 譯碼模塊6第3章 HDB3譯碼器設計113.1 HDB3解碼器總體設計思路113.2 檢測V并去V模塊113.3 檢測B并去B模塊113.4 雙/單極性轉換模塊123.5譯碼舉例123.6單雙極性變換建模123.7 hdb3dec譯碼模塊設計13第4章 HDB3譯碼器仿真144.1總電路144.2 波形仿真
4、14第5章 心得體會16第6章 參考文獻17附錄A 源代碼18附錄B(本科生課程設計成績評定表)21 摘要數字基帶信號是指消息代碼的電波形,它是用不同的電平或脈沖來表示相應的消息代碼。將基帶數字信號經過適當的碼型變換后直接送入信道傳輸,稱為基帶數字序列信號傳輸,簡稱基帶傳輸,數字基帶信號(簡稱基帶信號)的類型有很多,常見的有矩形脈沖、三角波、高斯脈沖和升余弦脈沖等。最常用的是矩形脈沖,因為矩形脈沖易于形成和變換。三階高密度雙極性碼是一種適用于基帶傳輸的編碼方式,它是為了克服AMI碼的缺點而出現的,具有能量分散,抗破壞性強等特點,在該設計報告中,介紹了使用VHDL語言實現HDB3碼的譯碼器功能的
5、步驟和方法。關鍵詞:基帶信號 基帶傳輸 HDB3 譯碼器0Abstract Digital baseband signal waveform message code refers to electricity, which is a different level or pulse to indicate corresponding message code. The baseband digital signal after a suitable pattern converted directly into the channel transmission called baseband
6、 digital serial signal transmission, referred baseband transmission, digital baseband signal (referred to as a baseband signal) There are many types, a common rectangular pulse, triangle wave, Gaussian pulse and raised cosine pulse and so on. The most commonly used is a rectangular pulse, and readil
7、y formed because the rectangular pulse conversion.Third-order high-density bipolar code is a suitable baseband transmission encoding, it is to overcome the drawbacks of the AMI code and the emergence of an energy dispersion, anti-destructive strong features in the design report describes the use of
8、VHDL language HDB3 code decoder function of steps and methods.Keywords: baseband signal baseband transmission HDB3 decoder第1章 QuartusII軟件相關簡介 1.1 Quartus II簡介Quartus II軟件可以在XP、Linux以及Unix上使用,提供了完善的用戶圖形界面設計方式,具有運行速度快,界面統(tǒng)一,功能集中,易學易用等特點。此外,Quartus II支持Altera的IP核,使用戶可以充分利用成熟的模塊,簡化了設計的復雜性、加快了設計速度。還有,Quar
9、tus II 通過DSP Builder工具與Matlab/Simulink相結合,可以方便地實現各種DSP應用系統(tǒng);支持Altera的片上可編程系統(tǒng)(SOPC)開發(fā),集系統(tǒng)級設計、嵌入式軟件開發(fā)、可編程邏輯設計于一體,是一種綜合性的開發(fā)平臺。如今,Quartus II 作為一種可編程邏輯的設計環(huán)境, 由于其強大的設計能力和直觀易用的接口,越來越受到數字系統(tǒng)設計者的歡迎。1.2Quartus II 功能介紹 Quartus II提供了完全集成且與電路結構無關的開發(fā)包環(huán)境,具有數字邏輯設計的全部特性和以下一些功能:可利用原理圖、結構框圖、VerilogHDL、AHDL和VHDL完成電路描述,并將
10、其保存為設計實體文件;具有完備的電路功能仿真與時序邏輯仿真工具以及定時/時序分析與關鍵路徑延時分析。此外,還支持軟件源文件的添加和創(chuàng)建,并將它們鏈接起來生成編程文件,通過組合編譯方式可一次完成整體設計流程;并且能夠自動定位編譯錯誤和能生成第三方EDA軟件使用的VHDL網表文件和Verilog網表文件等。 1.3EDA技術簡介 EDA是電子設計自動化(Electronic Design Automation)的縮寫,在20世紀60年代中期從計算機輔助設計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發(fā)展而來的。 如今,EDA技術的應用已經非常廣泛,
11、在機械、電子、通信、航空航天、化工、礦產、生物、醫(yī)學、軍事等各個領域,都有EDA的應用。此外,EDA技術已在各大公司、企事業(yè)單位和科研教學部門廣泛使用。例如在飛機制造過程中,從設計、性能測試及特性分析直到飛行模擬,都可能涉及到EDA技術。 1.4 VHDL語言VHDL語言即超高速集成電路硬件描述語言,是一種用于電路設計的高級語言,在80年代的后期出現。最初是由美國國防部開發(fā)出來供美軍用來提高設計的可靠性和縮減開發(fā)周期的一種使用范圍較小的設計語言 。VHDL主要用于描述數字系統(tǒng)的結構、行為、功能和接口。除了含有許多具有硬件特征的語句外,VHDL的語言形式、描述風格以及語法是十分類似于一般的計算機
12、高級語言。VHDL的程序結構特點是將一項工程設計,或稱設計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部和內部,既涉及實體的內部功能和算法完成部分。在對一個設計實體定義了外部界面后,一旦其內部開發(fā)完成后,其他的設計就可以直接調用這個實體。這種將設計實體分成內外部分的概念是VHDL系統(tǒng)設計的基本點。 首先,與其他的硬件描述語言相比,VHDL語言具有更強的行為描述能力,從而決定了他成為系統(tǒng)設計領域最佳的硬件描述語言。強大的行為描述能力是避開具體的器件結構,從邏輯行為上描述和設計大規(guī)模電子系統(tǒng)的重要保證。其次,VHDL語言有豐富的仿真語句和庫函數,使得在任何大系統(tǒng)的設計早期就能查驗設計系統(tǒng)的
13、功能可行性,隨時可對設計進行仿真模擬。還有,對于用VHDL語言完成的一個確定的設計,可以利用EDA工具進行邏輯綜合和優(yōu)化,并自動的把VHDL描述設計轉變成門級網表。最后,VHDL語言對設計的描述具有相對獨立性,設計者可以不懂硬件的結構,也不必管理最終設計實現的目標器件是什么,而進行獨立的設計。第2章 工作原理 2.1 HDB3碼編碼(1)將消息代碼變換成AMI碼;(2)檢查AMI碼中的連0情況,當無4個以上的連0傳時,則保持AMI的形式不 變;(3)若出現4個或4個以上連0時,則將1后的第4個0變?yōu)榕c前一非0符號(+1或-1)同極性的符號,用V表示(+1記為+V,-1記為-V),V稱為破壞碼;
14、(4)檢查相鄰V符號間的非0符號的個數是否為偶數,若為偶數,則再將當前的V 符號的前一非0符號后的第1個0變?yōu)?B或-B符號,且B的極性與前一非0符號的極性相反,并使后面的非0符號從V符號開始再交替變化。 編碼舉例 : 表2-1 HDB3碼編碼舉例消息碼1000011000011AMI碼+10000-1+10000-1+1HDB3碼+1000+V-1+1-B00-V+1-1HDB3碼的特點如下:(1)基帶信號無直流成分,且只有很小的低頻成分;(2)連0串符號最多只有3個,利于定時信息的提?。唬?)不受信源統(tǒng)計特性的影響。 202.2 HDB3碼譯碼原理(1)根據編碼規(guī)則,V 脈沖與前一個脈沖同
15、極性。因而可從所接收的信碼中找到 V 碼,V 碼與前面的三位代碼必然是取代碼,在譯碼時,需要全部復原為四連 0,完成了扣 V 扣 B 功能。原理如圖:圖 2.2 HDB3 譯碼器模型(2)雙/單極性變換電路:正負整流電路分別提取正負電平碼部分。(3)V 碼檢測電路:V 脈沖必然是同極性脈沖。當無 V 脈沖時,傳號脈沖“+1”和“-1”交替出現。當連續(xù)出現兩個“+1”或“-1”時,則后一個一定是 V 脈沖。2.3 譯碼模塊 1. +V 碼檢測:圖 2.3.1 +V 碼檢測模型框圖 當+B 的上升沿到來時,對輸入的+B 脈沖進行計數,當計數值等于 2 時,輸出一個脈沖作為+V 脈沖,同時計數器清零
16、。而且在計數期間,一旦有-B 信號為 “1”電平時,立即對計數器清零。這是因為在兩個+B 脈沖之間,存在-B 脈沖,說明第二個+B 脈沖不是+V 碼,而只有在連續(xù)兩個+B 脈沖之間無-B 脈沖,才能說明這兩個+B 脈沖在 HDB3 碼中,是真正同極性,于是就可以判定第二個+B 脈沖實際上是+V 碼,達到檢測+V 碼的目的。 VHDL生成的RTL電路如下圖: 圖 2.3.2 +V 碼檢測RTL 2.-V 碼檢測:圖 2.3.3 -V 碼檢測模型框圖 -V 碼檢測原理與+V 碼檢測的類似。所不同的是, -V 碼檢測電路在+B 控制下,對來自-B 信號進行計數和檢測、判定。若檢測到-V 碼,則輸出-
17、V 碼信號。VHDL生成的RTL電路如下圖: 圖 2.3.4 -V 碼檢測RTL 3.扣V扣B模塊建模 扣V扣B模塊有三個輸入信號:時鐘信號、V 碼信號和來自正、負整流輸出的合路信號。由于該合路信號可能包含有 B 脈沖和 V 脈沖,因此需要在扣 V 扣 B模塊中,去除 V 和 B 脈沖。 圖 2.3.5 扣V 扣B模塊的模型框圖VHDL生成的RTL電路如下圖 圖 2.3.6 扣V扣B模塊RTL(4)單雙極性變換 雙/單極性變換電路:正負整流電路分別提取正負電平碼部分,如下圖: 圖2.3.7 雙/單極性變換電路的RTL圖(5)在實際編寫VHDL代碼時,參照上述譯碼規(guī)則進行編寫。根據HDB3解碼器
18、的設計思想,實現HDB3解碼功能的流程圖如圖所示,框圖如所示: 圖 2.3.8 譯碼器的工作流程 (6)本模塊的建模方法是,用 V 碼檢測模塊所檢測出的 V 碼信號,去控制一個移位寄存器,若未碰到 V 脈沖,則整流輸出合成信號在時鐘的節(jié)拍下,順利通過移位寄存器;當碰到有 V 脈沖時,該 V 脈沖將使移位寄存器清零??紤]到四連 0,即 V 脈沖及其前面的三個碼元應為 0 碼,所以,可設置四位移位寄存器,當 V 碼清零時,同時將移存器中的四位碼全變?yōu)?0。不管是否有 B脈沖,在此模塊中,一并清零,因而無需另設扣 B 電路。另外移位寄存器起到延時四位時鐘周期的作用,以使所檢測出的 V 脈沖與信號流中
19、的 V 脈沖位置對齊,保證清零的準確性。第3章 HDB3譯碼器設計 3.1 HDB3解碼器總體設計思路1.去V: “V”的極性與其前的非0碼極性相同,因此可以很容易的找出“V”碼。當未編譯代碼中有3連“0”且其前后兩個非零脈沖極性相同,則將最后一個非0碼轉換為“0”,否則不做改變;2.去B:當代碼中有2連 “0”且其前后兩個非0碼的極性相同,則將這兩個非0碼都轉換為“0”,否則不做改變。3.雙/單極性轉換:再將所有的-1變換成+1后,就可以得到原消息代碼 4.在實際編寫VHDL代碼時,參照上述譯碼規(guī)則進行編寫。 5.譯碼框圖如下:檢測V并去V檢測B并去B雙/單極性轉換HDB3碼消息碼圖3.1
20、HDB3碼解碼設計框圖 3.2 檢測V并去V模塊 檢測V并去V設計思路:設置兩組4位移位寄存器D1和D0,任意一個碼元由D1和D0表示(即D1&D0),然后定義一個信號code_out1,code_out1接收輸入碼元,當code_out1的值為“01”或者“11(即 “+1”或“-1”)時,判斷存放在寄存器D1、D0中的碼元是否有“11”或者“10”出現(即是否是 “0001”或“000-1”這樣的形式)。若有,則表明4位移位寄存器中應是“000V”這樣的形式,將V置為“0”輸出。 具體程序見附錄。 3.3 檢測B并去B模塊 檢測B并去B設計思路:當信號code_out1的值為“01
21、”或者“11(即 “+1”或“-1”)時,判斷存放在寄存器D1、D0中的碼元是否有“11”或者“10”出現(即是否是 “001”或“00-1”這樣的形式)。若有,則表明4位移位寄存器中應是“B00”這樣的形式,將B置為“0”輸出。 具體程序見附錄。3.4 雙/單極性轉換模塊 雙/單極性轉換模塊設計思路:除去以上情形,當信號code_out1的值為“01”或者“11”(即“+1”或“-1”)時,則輸出“1”碼;當信號code_out1的值為“00”(即“0”)時,則直接輸出“0”碼。 具體程序見附錄。3.5譯碼舉例表3-5 HDB3碼解碼舉例HDB3碼+1000+1-1+1-100-1+1-1V
22、符號+V-V解 碼10000110000113.6單雙極性變換建模 HDB3POLED2的功能是將輸入HDB3碼數據分成正負兩路二進制數據。其中,CLK為時鐘信號,輸入信號為二位二進制數據,輸出信號plusout表示正極性信號數據,minusout表示負極性信號數據。例如,輸入數據“01”,plusout輸出“0”,minusout輸出“1”。 圖3.6 單雙極性變換3.7 hdb3dec譯碼模塊設計 譯碼器模塊的輸入接hdb3poled2的輸出,內部有一個五位的寄存器,然后從dataout輸出口輸出。圖3.7 譯碼器建模第4章 HDB3譯碼器仿真4.1總電路 圖4.1 模型總電路4.2 波形
23、仿真 (1)單雙極性變換仿真 圖4.2.1 單雙極性變換分析:由圖可以看出,當時鐘的上升沿到來時,plusout為輸入plusbin的高位,minusout為plusbin的低位。(2)總電路仿真 圖4.2.2 總電路仿真 分析: clk: 時鐘,T=10ns; 原消息碼(輸入):01 00 00 00 01 10 00 00 00 10 01 10 01 00 00 01 10 01 解碼(仿真值) :1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 解碼(理論值) :1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 結論:譯碼時,+B +V +1
24、全部用10表示,-B -V -1全部用01表示,0用00表示,HDB3解碼的仿真結果和理論值一樣,是正確的,但有7個時鐘周期的延時,T=10ns。第5章 心得體會 通過一步步有條不紊的分析和思考,更重要的是在設計中,根據實際情況,對設計初期的思想做不斷完善和改進,因為在設計之前的思路,只能說是一個大體的方向,很多時候,實際的操作和設計要細致和復雜的多,或者原來的想法根本就行不通,得從實際設計的角度一步步來完成了這樣一個系統(tǒng)設計。 這些方面都需要我繼續(xù)學習下去,在不斷的積累當中去想清楚、弄明白,豐富這些問題,當然,在豐富了自己的知識和經驗后,問題應會迎刃而解。 通過這次課程設計,讓我學到了很多知
25、識,也獲得很多體會,這是自己將平日學的理論知識應用到實際操作中的一次很好的實踐。同時,也是通過自己這三個月來的不斷學習和努力,才明白:實際操作和設計,并不是像學習理論知識那么簡單,會理論不等于就會應用,很多都是經驗的東西,需要在自己的努力設計中才能慢慢體會到,設計多了,才會經驗中找到設計自如的感覺。就像我,對于VHDL語言,開始也沒有什么太大的感覺,看書的時候,很清楚明白它的設計結構和流程是什么樣的,但是一旦拋開書本,開始自己編程序的時候,不是這里忘了定義,就是那里忘了結構方式;但是,到了現在,在這段時間的不斷實踐編程中,程序設計的流程和一些要注意的地方,我都記得很清楚,能很容易的編寫一段簡單
26、的程序了,也不用看書本幫忙了,這些都是光靠看書本得不到的經驗,是我最大的收獲。 雖然說還存在很多不足,但是,我也并不感到有太多的遺憾,因為面對自己這段時間的辛勤勞動的成果,心里更多的還是萬分喜悅!不足之處總是有的,這些就是自己今后需要努力的地方,只要不斷的朝著自己的目標的努力,很快就會有解決的那一天!第6章 參考文獻1 樊昌信,曹麗娜.通信原理. 北京:國防工業(yè)出版社,20092 趙鑫,蔣亮,齊兆群,李曉凱.VHDL與數字電路設計. 北京:機械工業(yè)出版社,20053 潘松,黃繼業(yè).EDA技術與VHDL. 北京:清華大學出版社,20054 江國強. EDA技術與應用. 北京:電子工業(yè)出版社,20
27、045 段吉海,黃智偉.基于CPLD/FPGA的數字通信系統(tǒng)建模與設計. 北京:電子工業(yè)出版社,20046 王素珍,王濤.基于VHDL語言的HDB3編譯碼器的一種實現方法J.內蒙古師范大學學報:自然科學版,2006,35(03):300-303,307.附錄A源程序:Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity hdb3poled2 isPort( clk : in std_logic;Plusbin : in std_logic_vector(1 downto 0);Plusou
28、t : out std_logic; Minusout : out std_logic);End hdb3poled2; Architecture behave of hdb3poled2 is Begin Process(clk) Beginif clk'event and clk='1' then Plusout<=Plusbin(1); Minusout<=Plusbin(0); END if; End process; End behave;library ieee;use ieee.std_logic_1164.all;use ieee.std_l
29、ogic_unsigned.all;entity hdb3dec isport(clk:in std_logic;plusin : in std_logic;minusin : in std_logic;dataout : out std_logic);end hdb3dec;architecture behave of hdb3dec issignal plusbuf : std_logic_vector(4 downto 0);signal minusbuf : std_logic_vector(4 downto 0);beginprocess(clk)beginif clk'ev
30、ent and clk='1' then-判斷出正極性出現“V"符號,則還原出4個連“0"if (plusin='1' and plusbuf(4 downto 1)="0001"and minusbuf(4 downto 1)="0000" )then plusbuf<="00001"minusbuf<=minusin & minusbuf(4 downto 1);-判斷出負極性出現“V"符號,則還原出4個連“0"Elsif (minusin='1' and minusbuf(4 downto 1)="0001"and plusbuf(4 downto 1)="0000" )then plusbuf<=plusin & plusbuf(4 downto 1); minusbuf<="00001"-判斷出正極性出現
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- RNF5-agonist-1-生命科學試劑-MCE-3083
- Acremine-F-生命科學試劑-MCE-8674
- 二零二五年度船舶船員勞動合同及船舶航行風險承擔合同
- 2025年度汽車美容店員工勞動合同簽訂與解除流程合同
- 2025年度航空設施面積差額補充合同
- 2025年度汽車銷售合同和購車售后服務質量監(jiān)控協(xié)議
- 施工日志填寫中的質量和安全事故記錄方法
- 運動與心理健康如何通過鍛煉提升幸福感
- 教育科技下的道德與法治教育融合探討
- 運動場地安全檢查與整改措施匯報
- 臨床提高膿毒性休克患者1h集束化措施落實率PDCA品管圈
- 液壓式隨鉆震擊器設計
- 空氣能熱泵系統(tǒng)設計與安裝融資計劃書
- 2021中考地理真題試卷 山東省煙臺地理含答案
- 非法捕撈水產品罪
- 新概念第一冊單詞匯總帶音標EXCEL版
- 作用于血液及造血器官的藥 作用于血液系統(tǒng)藥物
- 心肺復蘇(最全版)完整版
- 春節(jié)節(jié)后施工復工安全培訓
- GB/T 3478.1-1995圓柱直齒漸開線花鍵模數基本齒廓公差
- GB/T 1346-2001水泥標準稠度用水量、凝結時間、安定性檢驗方法
評論
0/150
提交評論