




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、沈陽航空航天大學(xué) 課課 程程 設(shè)設(shè) 計計 報報 告告課程設(shè)計名稱:計算機組成原理課程設(shè)計計算機組成原理課程設(shè)計課程設(shè)計題目:海明碼生成與校驗電路設(shè)計與實海明碼生成與校驗電路設(shè)計與實現(xiàn)現(xiàn)院(系):專 業(yè):班 級:學(xué) 號:姓 名:指導(dǎo)教師:完成日期: 2016年1月14日沈陽航空航天大學(xué)課程設(shè)計報告目目 錄錄第第 1 章章 總體設(shè)計方案總體設(shè)計方案 .- 1 -1.1 設(shè)計原理.- 1 -1.2 設(shè)計思路 .錯誤!未定義書簽。錯誤!未定義書簽。1.3 設(shè)計環(huán)境 .錯誤!未定義書簽。錯誤!未定義書簽。第第 2 章章 詳細設(shè)計方案詳細設(shè)計方案.32.1 頂層方案圖的設(shè)計與實現(xiàn) .32.2 功能模塊的設(shè)
2、計與實現(xiàn) .42.2.1 海明碼 SHENGCHENG 模塊的設(shè)計與實現(xiàn).42.2.2 海明碼 ERROR 模塊的設(shè)計與實現(xiàn).6 2.2.3 海明碼 JIAOYAN 模塊的設(shè)計與實現(xiàn).83.1 編程下載.錯誤!未定義書簽。錯誤!未定義書簽。3.2 硬件測試及結(jié)果分析 .錯誤!未定義書簽。錯誤!未定義書簽。參考文獻參考文獻.15附附 錄(程序清單或電路原理圖)錄(程序清單或電路原理圖).16沈陽航空航天大學(xué)課程設(shè)計報告 第 1 章 總體設(shè)計方案- 0 -第 1 章 總體設(shè)計方案1.11.1 設(shè)計原設(shè)計原理理 海明校驗碼是由理查得海明(Richard Hanmming)于 1950 年提出的,它不
3、僅具有檢測錯誤的能力,同時還具有給出錯誤所在的準確位置的能力,這在通信領(lǐng)域有著很廣泛的應(yīng)用。海明碼是奇偶校驗的一種擴充。它采用多位校驗碼的方式,在這些校驗位中的每一位都對不同的信息數(shù)據(jù)位進行奇偶校驗,通過合理地安排每個校驗位對原始數(shù)據(jù)進行校驗位組合,可以達到發(fā)現(xiàn)錯誤,糾正錯誤的目的。 (1)數(shù)據(jù)位和校驗位的關(guān)系假設(shè)數(shù)據(jù)位有 m 位,如何設(shè)定校驗位 k 的長度才能滿足糾正一位錯誤的要求呢?我們這里做一個簡單的推導(dǎo)。k 位的校驗碼可以有 2k 個值。如果能夠滿足: 2k1=m + k (m+ k 為編碼后的總長度),在理論上 k 個校驗碼就可以判斷是哪一位(包括信息碼和校驗碼)出現(xiàn)問題。 (2)海
4、明碼的編碼規(guī)律若海明碼的最高位號為 m,最低位號為 1,即 HmHm-1H2H1,則海明碼的編碼規(guī)律通常是: a.校驗位與數(shù)據(jù)位之和為m,每個校驗位Pi在海明碼中被分在 2i-1的位置,其余各位為數(shù)據(jù)位,并按從低向高逐位依次排列的關(guān)系分配各數(shù)據(jù)位。 b.海明碼的每一位 Hi(包含數(shù)據(jù)位和校驗位本身)由多個校驗位校驗,其關(guān)系是被校驗的每一位位號要等于校驗它的各校驗位的位號之和。這樣安排的目的,是希望校驗的結(jié)果能正確反映出出錯位的位號。1.21.2 設(shè)計思路設(shè)計思路 每個字節(jié)由 8 個二進制位組成,此處的 k 為 8,按照數(shù)據(jù)位和校驗位的對應(yīng)關(guān)系,r 應(yīng)為 5,由于總校驗位只是檢測兩位出錯還是一位
5、出錯,因此設(shè)計時不必考慮它的值,設(shè) r 為 4,故海明碼的總位數(shù)為 12,可表示為: H12H11H3H2H1, 4 個校驗位 P4P1 對應(yīng)的海明碼位號分別為:H8,H4,H2,H1。其余為數(shù)據(jù)位 Di,則有如下排列關(guān)系: D8D7D6D5P4D4D3D2P3D1P2P1由上表可得出: P1=D2D4D5D7D8 P2=D2D3D5D6D8H1H2H3H4H5H6H7H8H9H10H11H12P1P2D8P4D7D6D5P8D4D3D2D1沈陽航空航天大學(xué)課程設(shè)計報告 第 1 章 總體設(shè)計方案- 1 - P3=D1D5D6D7 P4=D1D2D3D4海明碼的校驗: S1=P1D2D4D5D7
6、D8 S2=P2D2D3D5D6D8 S3=P3D1D5D6D7 S4=P4D1D2D3D41.3 設(shè)計環(huán)境設(shè)計環(huán)境硬件環(huán)境:偉福 COP2000 型計算機組成原理實驗儀、XCV200 實驗板、微機; EDA 環(huán)境:Xilinx foundation f3.1 設(shè)計軟件、COP2000 仿真軟件。沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 2 -第 2 章 詳細設(shè)計方案2.1 設(shè)計與實現(xiàn)設(shè)計與實現(xiàn)實現(xiàn)海明碼的生成與校驗邏輯功能,采用原理圖設(shè)計輸入方式完成,電路實現(xiàn)基于 XCV200 可編程邏輯芯片。完成原理圖的設(shè)計后,把輸入/輸出信號安排到XCV200 指定的引腳上去,實現(xiàn)芯片的
7、引腳鎖定。 原理圖主要由生成,錯誤模塊和校驗三個模塊組裝而成的一個完整的設(shè)計實體,分別為:生成模塊、校驗?zāi)K、錯誤模塊圖圖 2.12.1 生成模塊生成模塊沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 3 -圖圖 2.22.2 錯誤模塊錯誤模塊圖圖 2.32.3 校驗?zāi)K校驗?zāi)K2.2 功能模塊的設(shè)計與實現(xiàn)功能模塊的設(shè)計與實現(xiàn) 2.2.1 生成模塊的設(shè)計與實現(xiàn)生成模塊的設(shè)計與實現(xiàn)(1)元件結(jié)構(gòu))元件結(jié)構(gòu)海明碼生成模塊,原理是通過輸入的數(shù)據(jù) I1I8 按照公式: P1=D2D4D5D7D8 P2=D2D3D5D6D8沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 4 - P3
8、=D1D5D6D7 P4=D1D2D3D4生成了 4 位校驗碼 P1/P2 /P3/P4,從而得出了 12 位海明碼。圖圖 2.42.4 生成模塊內(nèi)部電路生成模塊內(nèi)部電路(2)功能仿真)功能仿真對生成模塊進行功能仿真,驗證其功能的正確性。沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 5 -圖圖 2.52.5 SHENGCHENG 模塊仿真模塊仿真結(jié)果分析:輸入 I1-I8 為 10100000,輸出 O1-O12 為 101101000000,結(jié)果是正確的海明碼。2.2.2 錯誤模塊的設(shè)計與實現(xiàn)錯誤模塊的設(shè)計與實現(xiàn)(1)元件結(jié)構(gòu))元件結(jié)構(gòu)本模塊的原理是通過 3 線 8 線譯碼器的
9、3 進 1 出,輸出一個 1,與 8 位輸入數(shù)據(jù)中的一位異或,使之發(fā)生錯誤,從而得出一組錯誤的數(shù)據(jù)。沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 6 -圖圖 2.62.6 錯誤產(chǎn)生模塊內(nèi)部電路錯誤產(chǎn)生模塊內(nèi)部電路(2)功能仿真)功能仿真對創(chuàng)建的 ERROR 元件進行功能仿真,驗證其功能的正確性。沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 7 -圖圖 2.72.7 ERROR 模塊仿真模塊仿真結(jié)果分析:輸入 L1-L3 為 000,輸入 I1-I8 為 10100000,輸出 K1 為 0,產(chǎn)生一位錯誤。2.2.3 校驗?zāi)K的設(shè)計與實現(xiàn)校驗?zāi)K的設(shè)計與實現(xiàn)(1)元件的內(nèi)
10、部結(jié)構(gòu))元件的內(nèi)部結(jié)構(gòu)原理是通過公式: S1=P1D2D4D5D7D8 S2=P2D2D3D5D6D8 S3=P3D1D5D6D7 S4=P4D1D2D3D4連成的電路對數(shù)據(jù)進行校驗,判斷數(shù)據(jù)是那一位出錯,并對出錯的那一位與錯誤數(shù)據(jù)異或,從而得出正確的數(shù)據(jù)。沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 8 -圖圖 2.82.8 校驗?zāi)K內(nèi)部電路校驗?zāi)K內(nèi)部電路(2)功能仿真)功能仿真對校驗?zāi)K進行功能仿真,驗證其功能的正確性。圖圖 2.92.9 校驗?zāi)K仿真校驗?zāi)K仿真沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 9 -2.3 仿真調(diào)試仿真調(diào)試仿真調(diào)試是為了驗證設(shè)計電路
11、邏輯功能的正確性,輸入 8 位二進制數(shù)據(jù)位生成 12 位海明碼,中間經(jīng)三八譯碼器來改變一位數(shù)據(jù)位,經(jīng)校驗電路修改,最后輸出正確的 8 位二進制數(shù)據(jù)位。 (1)創(chuàng)建仿真信號)創(chuàng)建仿真信號在進行仿真時,輸入數(shù)據(jù)位用了上面的兩組數(shù)據(jù)。第一組數(shù)據(jù),I1I8 為 10100000,生成的海明碼 O1O12 為10110100000第二組數(shù)據(jù),I1I8 為 10010001,生成的海明碼 O1O12 為 001000110001這兩組數(shù)據(jù)又經(jīng)三八譯碼器改變其中一位錯的數(shù)據(jù)輸入到校驗電路里,經(jīng)校驗后輸出原本的數(shù)據(jù)位,最終實現(xiàn)了海明碼生成和校驗功能。(2)仿真結(jié)果)仿真結(jié)果功能仿真波形結(jié)果如圖 2.10、圖
12、2.11 所示,仿真數(shù)據(jù)結(jié)果如表 2.3 所示。對表中內(nèi)容進行計算,可以看出功能仿真結(jié)果是正確的,進而說明此次電路設(shè)計成功。輸入數(shù)據(jù)輸入數(shù)據(jù) 8 位數(shù)位數(shù)據(jù)據(jù)( (I1I8) )3 線線 8 線譯碼器輸線譯碼器輸入入(L1L3)輸出海明碼輸出海明碼(O1O12)輸出校驗后的數(shù)據(jù)輸出校驗后的數(shù)據(jù)(D1D8)10100000000101101000000101000001001000100100100011000110010001仿真調(diào)試時采用兩組數(shù)據(jù)I1I8第一組數(shù)據(jù)10100000第二組數(shù)據(jù)10010001沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 10 -圖圖2.10 第一組數(shù)
13、據(jù)功能仿真波形結(jié)果第一組數(shù)據(jù)功能仿真波形結(jié)果沈陽航空航天大學(xué)課程設(shè)計報告 第 2 章 詳細設(shè)計方案- 11 -圖圖 2.11 第二組數(shù)據(jù)功能仿真波形結(jié)果第二組數(shù)據(jù)功能仿真波形結(jié)果沈陽航空航天大學(xué)課程設(shè)計報告 第 3 章 編程下載與硬件測試- 12 -第 3 章 編程下載與硬件測試3.1 編程下載編程下載利用 Xilinx ISE 的編程下載功能,下載編譯我的工程,從而得到的*.bin 文件,即可下載到 XCV200 實驗板的 XCV200 可編程邏輯芯片中,完成編譯下載。3.2 硬件測試及結(jié)果分析硬件測試及結(jié)果分析利用 XCV200 實驗板進行硬件功能測試。海明碼數(shù)據(jù)位的輸入數(shù)據(jù)通過XCV20
14、0 實驗板的輸入開關(guān)實現(xiàn),輸出數(shù)據(jù)通過 XCV200 實驗板的 LED 指示燈實現(xiàn)。輸入數(shù)據(jù)得到下圖的數(shù)據(jù):圖圖 3.1 第一組數(shù)據(jù)第一組數(shù)據(jù) cop2000 仿真下載結(jié)果仿真下載結(jié)果結(jié)果分析:輸入 K1:1-K1:3 為 000,對應(yīng) L1-L3,輸入 I1-I8 為 10010001,輸出 B7A4 為 001000110001 對應(yīng) O1-O12。沈陽航空航天大學(xué)課程設(shè)計報告 第 3 章 編程下載與硬件測試- 13 -圖圖 3.2 第二組數(shù)據(jù)第二組數(shù)據(jù) cop2000 仿真下載結(jié)果仿真下載結(jié)果結(jié)果分析:輸入 K1:1-K1:3 為 000,對應(yīng) L1-L3,輸入 I1-I8 為 1001
15、0010,輸出 B7-A4 為 111100110010 對應(yīng) O1-O12。沈陽航空航天大學(xué)課程設(shè)計報告- 14 -參考文獻1 曹昕燕.EDA 技術(shù)實驗與課程設(shè)計M.北京:清華大學(xué)出版社,20062 范延濱.微型計算機系統(tǒng)原理、接口與 EDA 設(shè)計技術(shù)M.北京:北京郵電大學(xué)出版社,20063 唐朔飛.計算機組成原理(第 2 版)M.北京:高等教育出版社,2008沈陽航空航天大學(xué)課程設(shè)計報告- 15 -附 錄(程序清單或電路原理圖)電路原理總圖電路原理總圖沈陽航空航天大學(xué)課程設(shè)計報告- 16 -課程設(shè)計總結(jié):課程設(shè)計總結(jié):通過本次課設(shè),我更深入的學(xué)習和了解了海明碼,加強了我對海明碼的認識,而且還學(xué)習了 Xilinx foundation f3.1 設(shè)計平臺的應(yīng)用,對我以后的學(xué)習很有幫助。增強了自己對信息的搜集與應(yīng)用
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川北幼兒師范高等??茖W(xué)?!镀髽I(yè)文化與團隊建設(shè)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東第二師范學(xué)院《心理統(tǒng)計學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建技術(shù)師范學(xué)院《土壤侵蝕原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 河北地質(zhì)大學(xué)華信學(xué)院《數(shù)字軟件設(shè)計1》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東建設(shè)職業(yè)技術(shù)學(xué)院《中國現(xiàn)當代文學(xué)史》2023-2024學(xué)年第一學(xué)期期末試卷
- 汝州職業(yè)技術(shù)學(xué)院《紅樓夢文化賞析》2023-2024學(xué)年第一學(xué)期期末試卷
- 曲靖師范學(xué)院《中國傳統(tǒng)文化與思想政治教育》2023-2024學(xué)年第一學(xué)期期末試卷
- 肝移植營養(yǎng)支持-洞察及研究
- 源聚丙烯深加工技術(shù)改造項目可行性研究報告
- 長春工業(yè)大學(xué)人文信息學(xué)院《學(xué)前琴法》2023-2024學(xué)年第一學(xué)期期末試卷
- CJT 288-2017 預(yù)制雙層不銹鋼煙道及煙囪
- 職業(yè)生涯規(guī)劃-體驗式學(xué)習智慧樹知到期末考試答案章節(jié)答案2024年華僑大學(xué)
- MOOC 鐵路行車組織-北京交通大學(xué) 中國大學(xué)慕課答案
- 璀璨山海·傳承-石家莊海山公園景觀設(shè)計
- 鐵礦石提煉與冶煉技術(shù)
- 國家職業(yè)技術(shù)技能標準 6-16-02-07 石油開采工 人社廳發(fā)202226號
- 普通高中語文課程標準2023
- 混凝土配合比自動計算書
- 過敏性休克搶救步驟流程圖
- 華南理工大學(xué)2019級大學(xué)物理(I)期末試卷A卷及答案
- 國開學(xué)習網(wǎng)《小學(xué)語文教學(xué)研究》形考任務(wù)1-5答案
評論
0/150
提交評論