




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、通信電子線路實驗與設(shè)計報告jiangsu teachers university of technology 通信原理課程設(shè)計報告 課程設(shè)計題目:基于quartus ii的(7,4)漢明碼的編解碼器的設(shè)計 班 級: 學(xué) 號: 姓 名: 指導(dǎo)教師姓名: 錢志文 任艷玲 設(shè)計地點: 目錄序言 2第一章 軟件簡介 3第二章 工作原理 4第三章 基于quartus ii的(7,4)漢明碼的編解碼器的設(shè)計的仿真實現(xiàn) 3.1仿真方案原理 53.2仿真的功能程序 63.3仿真的結(jié)果與分析 7參考文件 10體會與建議 10附錄 10序言 漢明(hamming)碼是一種一種能夠糾正一位錯碼或檢測兩位錯碼的一種效
2、率較高的線性分組碼。本次課程設(shè)計的任務(wù)就是利用eda技術(shù)在quartus ii軟件下用vhdl語言實現(xiàn)(7,4)漢明碼的編譯碼的設(shè)計和仿真。從而進一步加深對漢明碼編譯碼原理的理解。 eda(electronic design automation技術(shù)是隨著集成電路和計算機技術(shù)飛速發(fā)展應(yīng)運而生的一種高級、快速、有效的電子設(shè)計電動化工具。目前,vhdl語言已經(jīng)成為eda的關(guān)鍵技術(shù)之一,vhdl是一種全方位的硬件描述語言,具有極強的描述能力,能支持系統(tǒng)行為級、寄存器傳輸級和邏輯門級三個不同層次的設(shè)計,支持結(jié)構(gòu)、數(shù)據(jù)流、行為三種描述形式的混合描述,覆蓋面廣,抽象能力強,因此在實際應(yīng)用中越來越廣泛。 v
3、hdl語言具有功能強大的語言結(jié)構(gòu),可用明確的代碼描述復(fù)雜的控制邏輯設(shè)計,并且具有多層次的設(shè)計描述功能,支持設(shè)計庫和可重復(fù)使用的原件的生成,近幾十年來,eda技術(shù)獲得了飛速的發(fā)展,它以計算機為平臺,根據(jù)硬件描述語言vhdl,自動地完成邏輯編譯,化簡為割、綜合及優(yōu)化,布局布線,仿真直至對特定目標(biāo)芯片的適配編譯,邏輯映射和編程下載等工作,以自頂向下的設(shè)計方法,使硬件設(shè)計軟件化,拜托了傳統(tǒng)手工設(shè)計的眾多缺點,隨著eda技術(shù)的深入發(fā)展,基于硬件描述語言的方法將由取代傳統(tǒng)手工設(shè)計方法的趨勢。一、quartus ii軟件簡介 quartus是altera公司推出的cpld/fpga的開發(fā)工具,quartus
4、提供了完全集成且與電路結(jié)構(gòu)無關(guān)的開發(fā)環(huán)境,具有數(shù)字邏輯設(shè)計的全部特性。 quartus設(shè)計軟件提供完整的多平臺設(shè)計環(huán)境,可以很輕松地滿足特定設(shè)計的需要。它是可編程片上系統(tǒng)(sopc)設(shè)計的綜合性環(huán)境,擁有fpga 和cpld設(shè)計的所有階段的解決方案。與其它eda軟件相比較quartus軟件的特點主要包括: 1、 可利用原理圖、結(jié)構(gòu)框圖、verilog hdl、ahdl和vhdl完成電路描述,并將其保存為設(shè)計實體文件。 2、 芯片(電路)平面布局連線編輯。 3、logiclock增量設(shè)計方法,用戶可建立并優(yōu)化系統(tǒng),然后添加對原始系統(tǒng)的性能影響較小或無影響的后續(xù)模塊。 4、功能強大的邏輯綜合工具。
5、 5、完備的電路功能仿真與時序邏輯分析。 6、定時/時序分析與關(guān)鍵路徑延時分析。 7、可使用signaltap 邏輯分析工具進行嵌入式的邏輯分析。 8、支持軟件源文件的添加和創(chuàng)建,并將它們鏈接起來生成編程文件。 9、使用組合編譯方式可一次完成整體設(shè)計流程。 10、自動定位編譯錯誤。 11、高效的期間編程與驗證工具。 12、可讀入標(biāo)準(zhǔn)的edif網(wǎng)表文件、vhdl網(wǎng)表文件和verilog網(wǎng)表文件。 13、能生成第三方eda軟件使用的vhdl網(wǎng)表文件和verilog網(wǎng)表文件。2、 (7,4)漢明碼的編解碼器的工作原理2.1漢明碼的構(gòu)造原理 線性分組碼是一類重要的糾錯碼,應(yīng)用很廣泛。在(n,k)分組碼
6、中,若監(jiān)督碼元是按線性關(guān)系模2相加而得到的,則稱其為線性分組碼。 現(xiàn)在以(7,4)分組碼為例來說明線性分組碼的特點。設(shè)氣碼字為a=【a6,a5,a4,a3,a2,a1,a0】,前4位是信息元,后3位是監(jiān)督元,可用下列線性方程組來描述該分組碼產(chǎn)生監(jiān)督元: 顯然,這3個方程式線性無關(guān)的。代入上述公式可得(7,4)碼的全部碼組,如表1所示。信息位a6a5a4a3監(jiān)督位a2a1a0信息位a6a5a4a3監(jiān)督位a2a1a000000001000111000101110011000010101101001000111101011001010011011000010101101110101001100111
7、11010001110001111111 表1 (7,4)漢明碼的全部碼組由上表可知:(7,4)漢明碼的最小碼距d0=3,它能糾正1位錯或檢2位錯。由此可見,漢明碼是能夠糾正單個錯誤的線性分組碼,其特點是:最小碼距d0=3,碼長n與監(jiān)督位r滿足關(guān)系式:2r-1=n,說明上述所說的(7,4)線性分組碼就是漢明碼。同時,由于碼率k/n=(n-r)/n=1-r/n,故當(dāng)n很大和r很小時,碼率接近1,可見:漢明碼是一種高效碼。2.2校正子(伴隨式)s校正子與錯碼位置的關(guān)系,如表2所示s1s2s3錯碼位置s1s2s3錯碼位置001a0101a4010a1110a5100a2111a6011a3000無錯
8、 表2 校正子與錯碼位置由上表可知:當(dāng)s=001時,則出錯在0位;當(dāng)s=010時,則出錯在1位;當(dāng)s=100時,則出錯在2位;當(dāng)s=011時,則出錯在3位;當(dāng)s=101時,則出錯在4位;當(dāng)s=110時,則出錯在5位;當(dāng)s=111時,則出錯在6位;當(dāng)s=000時,則無錯。2.3(7,4)漢明碼的編解碼器的工作原理編碼:將輸入的4位信息碼編成7位漢明碼,即加入3位監(jiān)督位。解碼:輸入7位漢明碼翻譯成4位信息碼,并且能糾正其中可能出現(xiàn)的一個錯誤。3、 基于quartus ii的(7,4)漢明碼的編解碼器的設(shè)計的仿真實現(xiàn)3.1 仿真方案原理編碼器的設(shè)計流程圖如下: 開始 輸入信息碼a3a2a1a0 編出
9、監(jiān)督位b2b1b0 輸出(7,4)漢明碼 b6b5b4b3b2b1b0 結(jié)束(7,4)漢明碼的編碼就是將輸入的四位信息碼編成七位的漢明碼,即加入三位監(jiān)督位。 根據(jù)式a = a6 a5 a4 a3 g可知,信息碼與生成矩陣g的乘積就是編好以后 的(7,4)漢明碼,而生成矩陣g又是已知的,可以得出如下方程組 a6=a6 a5=a5 a4=a4 a3=a3 a2=a6+a5+a4 a1=a6+a5+a3 a0=a6+a4+a3 (此處+即為異或), 就可以編出編碼程序了。解碼器的設(shè)計流程圖如下: 開始 譯碼輸入7位碼 算出校正子s2s1s0校正子s2s1s0為0?yn 糾正出錯的位 輸出4位信息碼
10、結(jié)束解碼器算出校正子s與(7,4)漢明碼之間的關(guān)系:s2=a6+a5+a4+a2;s1=a6+a5+a3+a1;s0=a6+a4+a3+a0;(此處+為異或)3.2仿真的功能程序編碼器的主要功能程序介紹:輸入信息碼a3a2a1a0,輸出(7,4)漢明碼b6b5b4b3b2b1b0。首先,輸入信息碼a3a2a1a0,即使用以下語句:port(a:instd_logic_vector(3downto0);監(jiān)督位與信息碼之間的對應(yīng)關(guān)系,使用異或運算,即:b(2)=a(3) xora(2)xora(1);b(1)=a(3)xora(2)xora(0);b(0)bb(0):= not bb(0);cbb
11、(1):= not bb(1);cbb(2):=not bb(2);cbb(3):=not bb(3);cbb(4):=not bb(4);cbb(5):=not bb(5);cbb(6):=not bb(6);c=110; 上述程序中,bb是變量,存放的是輸入7位漢明碼a6a5a4a3a2a1a0,當(dāng)s=001,時,表示a0出錯,則只需將這一位的值取反,然后再送給輸出。a1、a2、a3、 a4、a5、a6出錯的原理也是一樣的。最后,將沒有錯誤的(7,4)漢明碼或已經(jīng)糾正1個錯誤的(7,4)漢明碼輸出,這樣譯碼程序就完成了。為了方便閱讀波形,加入輸出了校正子s和錯誤位數(shù)c。若第0位(a0)出錯
12、,則c輸出0, 依次類推;若無錯,則輸出7。3.3 仿真的結(jié)果與分析編碼器:建好波形文件,設(shè)置好輸入信息碼a3a2a1a0的初始值,點擊,進行波形仿真,出現(xiàn)如下波形:圖3-1 編碼器的仿真波形圖解碼器:(1)、如果按照表1中的(7,4)漢明碼的全部碼組來設(shè)計輸出,此時全是正確的碼組,得出下面的仿真波形圖:圖3-2 正確的解碼器的仿真波形圖(2) 、隨便改一個錯誤的碼,比如將正確的0000000改成0100000,此時得出以下的仿真波形圖:圖3-3 隨便改一個錯誤的碼的仿真波形圖由上圖可知,當(dāng)輸出為0100000時,根據(jù)校正子s與錯碼位置的關(guān)系表2可得,a5出錯,此時校正子為110。(3)、將a
13、6低電平設(shè)置成高電平,來檢驗校正子的錯誤碼,其仿真波形圖如下:圖3-4 糾正一位錯誤碼的仿真波形圖由上圖可知,a為輸出7位漢明碼,與表1不同的是,a6全部變成高電平,此時b糾正高四位的漢明碼,c為出錯的位數(shù),s為校正子。參考文件1 通信原理 樊昌信、曹麗娜,國防工業(yè)出版社,20122 通信系統(tǒng)實驗與設(shè)計指導(dǎo)書 電信學(xué)院通信原理課程組3 vhdl硬件描述語言 辛春艷,國防工業(yè)出版社,2002體會與建議經(jīng)歷了為期1周的通信原理課程設(shè)計結(jié)束了,體會和收益頗多.這次課程設(shè)計的題目是基于quartus ii的(7,4)漢明碼的編解碼器的設(shè)計,錢老師在分布題目的時候,就說出了這個題目的重要點與要注意的地方
14、。但是一開始還是有點手足無措,畢竟上學(xué)期的通信原理學(xué)得不是很好,還有以前的quartus軟件的vhdl語言也遺忘了許多,去網(wǎng)上和圖書館查閱了許多資料。終于領(lǐng)會了(7,4)漢明碼的編解碼的原理,方法和本次課程設(shè)計需要實現(xiàn)的基于vhdl的漢明碼的編解碼方案。同時,在設(shè)計的過程中,也遇到了許多問題,比如在解碼的問題上,因為變量的增多,所以就顯得更加難了。但是在最后老師驗收的時候,因為我是將編碼和解碼分開來設(shè)計的,而老師要求在一個程序中顯示出來。但由于時間限制,結(jié)果就沒有繼續(xù)探討。同時老師提出的加分題在糾錯方面也沒有設(shè)計出來。希望以后可以多多改善,學(xué)習(xí)更多的知識。附錄編碼器源程序:library ie
15、ee;use ieee.std_logic_unsigned.all;use ieee.std_logic_1164.all;entity bm isport(a:in std_logic_vector(3 downto 0); b:out std_logic_vector(6 downto 0);end bm;architecture one of bm isbeginb(6)=a(3);b(5)=a(2);b(4)=a(1);b(3)=a(0);b(2)=a(3) xor a(2) xor a(1);b(1)=a(3) xor a(2) xor a(0);b(0) 000 then case ss is when 001 =b
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鄉(xiāng)村全科助理醫(yī)師考試模擬測試試題及答案
- 2025年公共衛(wèi)生執(zhí)業(yè)醫(yī)師考試公眾健康教育試題及答案
- 健康管理師考試學(xué)習(xí)規(guī)劃及方法試題及答案
- 2024-2025學(xué)年七年級道德與法治下冊第三單元在集體中成長第七課共奏和諧樂章第2框節(jié)奏與旋律學(xué)案無答案新人教版
- 四年級英語下冊Unit5WhatwillyoudothisweekendLesson30教學(xué)設(shè)計人教精通版三起
- 2024-2025學(xué)年七年級數(shù)學(xué)上冊第四章幾何圖形初步4.1幾何圖形作業(yè)設(shè)計新版新人教版
- 2025年稅務(wù)師考試學(xué)習(xí)方法創(chuàng)新試題及答案
- 2025年鄉(xiāng)村全科執(zhí)業(yè)助理醫(yī)師考試全考點試題及答案
- 2023七年級英語下冊 Module 3 Making plans Unit 3 Language in use教學(xué)設(shè)計 (新版)外研版
- 2025年稅務(wù)師考試中的經(jīng)濟形勢影響分析試題及答案
- 2024-2030年中國分布式光伏電站行業(yè)發(fā)展規(guī)模及項目投資可行性分析報告
- 2024年高考真題-地理(河北卷) 含答案
- 2025年全年考勤表
- 2024年湖北省高考數(shù)學(xué)第二次聯(lián)考試卷附答案解析
- 4.1.2-指數(shù)函數(shù)的性質(zhì)與圖象教學(xué)設(shè)計
- 醫(yī)院質(zhì)量管理及評估制度
- 平房區(qū)全面推進信訪工作法治化測試練習(xí)試卷附答案
- 西安民政局離婚協(xié)議書模板
- 2024年高考生物真題模擬題專項匯編-21實驗與探究含解析
- 滬教版數(shù)學(xué)三年級下冊除法豎式計算題100道及答案
- 大英賽練習(xí)題
評論
0/150
提交評論