




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、沈陽航空航天大學(xué)課課 程程 設(shè)設(shè) 計計 報報 告告課程設(shè)計名稱:計算機組成原理課程設(shè)計計算機組成原理課程設(shè)計課程設(shè)計題目:CRC 碼生成與校驗電路的設(shè)計與碼生成與校驗電路的設(shè)計與實現(xiàn)實現(xiàn) 院(系):專 業(yè):班 級:學(xué) 號:姓 名:指導(dǎo)教師:完成日期:2016年1月14日沈陽航空航天大學(xué)課程設(shè)計報告 -目目 錄錄第第 1 章章 總體設(shè)計方案總體設(shè)計方案.11.1設(shè)計原理.11.2設(shè)計思路.21.3 設(shè)計環(huán)境.3第第 2 章章 詳細設(shè)計方案詳細設(shè)計方案.62.1 頂層方案圖的設(shè)計與實現(xiàn) .62.1.1 創(chuàng)建頂層圖形設(shè)計文件.6 2.1.2 器件的選擇與引腳鎖定.72.1.3 編譯、綜合、適配.82
2、.2 功能模塊的設(shè)計與實現(xiàn) .92.2.1 模 2 除法器的設(shè)計與實現(xiàn).92.2.2 移位寄存器的設(shè)計與實現(xiàn).112.3 仿真調(diào)試 .12第第 3 章章 編程下載與硬件測試編程下載與硬件測試.153.1 編程下載 .153.2 硬件測試及結(jié)果分析 .15參考文獻參考文獻.17附附 錄(電路原理圖)錄(電路原理圖).18沈陽航空航天大學(xué)課程設(shè)計報告 -0-第 1 章 總體設(shè)計方案1.1設(shè)計原理設(shè)計原理二進制信息位流沿一條線逐位在部件之間或計算機之間傳送稱為串行傳送。CRC(cyclic redundancy check)碼可以發(fā)現(xiàn)并糾正信息存儲或傳送過程中連續(xù)出現(xiàn)的多位錯誤。CRC 碼的編碼格式
3、如圖 1.1 所示,是在 k 位有效數(shù)據(jù)之后添加 r 位校驗碼,形成總長度為 n 的 CRC 碼,簡寫作 C(n,k)碼。CRC 編碼的關(guān)鍵技術(shù)在于如何從 k位信息簡便的得到 r 位校驗碼,并根據(jù)總長度為 n 的 CRC 碼進行糾錯。圖圖 1.1設(shè)被校驗的數(shù)據(jù)是一個 k 位的二進制代碼,將0121.DDDDDkk它表示為一個(k-1)階的多項式 (1-1)0112211.)(DxDxDxDxMkkkk多項式(1-1)中的系數(shù) D 的取值為 0 或 1,與被校驗的數(shù)據(jù) M 一一對應(yīng);式中的 x 是一個偽變量,用指明各位的位置。ix設(shè)校驗碼 P 長度為 r,將被校驗數(shù)據(jù) D 左移 r 位后的結(jié)果為
4、位rkkDDDD00.00.0121將 D 左移 r 位的目的是給 D 右邊添加 r 個 0,形成(k+r)位長度二進制代碼,其多項式形式為 M(x)。如圖 1.1 所示,CRC 碼由 k 位數(shù)據(jù) D 和 r 位校驗碼rxP 組成,求校驗碼 P 的多項式 R(X)的方法如下: (1-2)()()()()(xGxRxQxGxxMr沈陽航空航天大學(xué)課程設(shè)計報告 -1-Q(x)是商,R(x)是余數(shù),R(x)所對應(yīng)的二進制代碼是校驗碼 P??梢宰C明存在一個最高次冪為 n- k=r 的多項式 G(x) ,即式(1-2)中 G(x),稱為生成多項式。 由式(1-2)可以推導(dǎo)出 (1-3)()()()(xM
5、xGxRxxMr由式(1-3)可知,CRC 碼可被 G(x)整除,余數(shù)必然為 0.。根據(jù)這一特性,接收方將收到的 CRC 碼被 G(x)除,若余數(shù)為 0,則表明傳送過程中沒有錯誤發(fā)生,若出現(xiàn)一位錯,根據(jù)余數(shù)與出錯位一一對應(yīng)的關(guān)系,可利用余數(shù)對錯誤碼進行定位。因此,接收方可根據(jù)表 1.1 發(fā)現(xiàn)并糾正 1 位錯。 表表 1.1 循環(huán)校驗碼的出錯模式循環(huán)校驗碼的出錯模式1.2設(shè)計思路設(shè)計思路根據(jù)題目要求,信息位 k=4,r=n-k=3 可知本次實驗主要是完成(7,4)碼的生成和校驗。CRC 碼生成電路的核心主要由移位寄存器和模 2 除法器構(gòu)成,信息位以串行的方式輸入。依據(jù) CRC 碼生成與校驗原理可
6、知,生成電路中由輸入端串行輸入的數(shù)據(jù) D 左移 3 位后,與生成多項式 G(x)做模 2 除法,并將得到的 3 位余數(shù)A1A2A3A4A5A6A7余數(shù)出錯位正確1100010000無1100011001A71100000010A61100110100A51101010011A41110010110A31000010111A2錯誤0100010101A1沈陽航空航天大學(xué)課程設(shè)計報告 -2-與 4 位信息碼拼接成 7 位 CRC 碼。校驗電路原理同生成電路,主要由移位寄存器、模 2 除法器和 3.8 譯碼器構(gòu)成。將待檢測的 CRC 碼串行輸入到模 2 除法器和移位寄存器中去,求得 3 位余數(shù),利用
7、 3.8 譯碼器譯碼將三位余數(shù)譯碼,通過比較可以找出出錯位,并將譯碼結(jié)果與移位寄存器的輸出結(jié)果進行異或,便得到糾正后的正確結(jié)果。CRC 碼生成與校驗電路主要包括兩個部分:1.生成電路。由移位寄存器接收數(shù)據(jù)并進行移位,生成多項式由開關(guān)直接送入,輸入數(shù)據(jù)與生成多項式通過模 2 除法器最終生成 CRC 碼。2.校驗電路。原理類似生成電路,校驗電路中增加了 3-8 譯碼器。3-8 譯碼器與異或門共同完成對信息碼的的校驗與糾正,最后輸出校驗后的信息碼。本設(shè)計方案采用的元件有模 2 除法器模塊,移位寄存器模塊,3-8 譯碼器,與門,異或門。移位寄存器由 7 個 D 觸發(fā)器構(gòu)成。模 2 除法器由若干兩輸入與
8、門,若干兩輸入異或門和 D 觸發(fā)器構(gòu)成。1.3 設(shè)計環(huán)境設(shè)計環(huán)境硬件環(huán)境:偉福 COP2000 型計算機組成原理實驗儀、XCV200 實驗板、微機。EDA 環(huán)境: Xilinx foundation f3.1 設(shè)計軟件設(shè)計軟件Xilinx foundation f3.1 是 Xilinx 公司的可編程期間開發(fā)工具,該平臺(如圖 1.2 所示)功能強大,主要用于百萬邏輯門設(shè)計。該系統(tǒng)由設(shè)計入口工具、設(shè)計實現(xiàn)工具、設(shè)計驗證工具三大部分組成。沈陽航空航天大學(xué)課程設(shè)計報告 -3-圖圖 1.2 Xilinx foundation f3.1 設(shè)計平臺設(shè)計平臺 COP2000 集成調(diào)試軟件集成調(diào)試軟件COP
9、2000 集成開發(fā)環(huán)境是為 COP2000 實驗儀與 PC 機相連進行高層次實驗的配套軟件,它通過實驗儀的串行接口和 PC 機的串行接口相連,提供匯編、反匯編、編輯、修改指令、文件傳送、調(diào)試 FPGA 實驗等功能,該軟件在 Windows 下運行。COP2000 集成開發(fā)環(huán)境界面如圖 1.3 所示。沈陽航空航天大學(xué)課程設(shè)計報告 -4-圖圖 1.3 COP2000 計算機組成原理集成調(diào)試軟件計算機組成原理集成調(diào)試軟件沈陽航空航天大學(xué)課程設(shè)計報告 -5-第 2 章 詳細設(shè)計方案2.1 頂層方案圖的設(shè)計與實現(xiàn)頂層方案圖的設(shè)計與實現(xiàn)頂層方案圖實現(xiàn) CRC 碼的生成與校驗的邏輯功能,采用原理圖設(shè)計輸入方
10、式完成,電路實現(xiàn)基于 XCV200 可編程邏輯芯片。在完成原理圖的功能設(shè)計后,把輸入/輸出信號安排到 XCV200 指定的引腳上去,實現(xiàn)芯片的引腳鎖定。2.1.1 創(chuàng)建頂層圖形設(shè)計文件創(chuàng)建頂層圖形設(shè)計文件頂層圖形文件的設(shè)計實體主要由 CRC 碼生成電路與 CRC 碼校驗電路組成。生成電路主要由移位寄存器元件 U2、模 2 除法器元件 U1 構(gòu)成。如圖 2.1 所示。圖圖 2.1 CRC 碼生成電路圖碼生成電路圖沈陽航空航天大學(xué)課程設(shè)計報告 -6-校驗電路主要由移位寄存器元件 U4、模 2 除法器 U3,3-8 譯碼器,異或門集成模塊 U5 構(gòu)成。如圖 2.2 所示。圖圖 2.2 CRC 碼校驗
11、電路圖碼校驗電路圖2.1.2 器件的選擇與引腳鎖定器件的選擇與引腳鎖定(1)器件的選擇)器件的選擇由于硬件設(shè)計環(huán)境是基于偉福 COP2000 型計算機組成原理實驗儀和 XCV200實驗板,故采用的目標(biāo)芯片為 Xlinx XCV200 軟件中可用芯片。(2)引腳鎖定)引腳鎖定把頂層圖形文件中的輸入/輸出信號安排到 Xlinx XCV200 芯片指定的引腳上去,實現(xiàn)芯片的引腳鎖定,各信號及 Xlinx XCV200 芯片引腳對應(yīng)關(guān)系如表 2.1所示。 沈陽航空航天大學(xué)課程設(shè)計報告 -7-圖形文件中的輸入圖形文件中的輸入/輸出信號輸出信號XCV200 芯片引腳芯片引腳M79J63CLK213VCC6
12、4G194G295G396G497Q1152Q2178Q3184Q4185Q5203Q6111Q7110J193J299J3107J4108J5109J6124J7125沈陽航空航天大學(xué)課程設(shè)計報告 -8-表 2.1 信號和芯片引腳對應(yīng)關(guān)系2.1.3 編譯、綜合、適配編譯、綜合、適配利用 Xilinx foundation f3.1 的原理圖編輯器對頂層圖形文件進行編譯,并最終生成網(wǎng)絡(luò)表文件,利用設(shè)計實現(xiàn)工具經(jīng)綜合、優(yōu)化、適配,生成可供時序仿真的文件和器件下載編程文件。2.2 功能模塊的設(shè)計與實現(xiàn)功能模塊的設(shè)計與實現(xiàn)CRC 碼的生成與校驗電路是基于移位寄存器和模 2 除法器及異或門實現(xiàn)的。2.
13、2.1 模模 2 除法器的設(shè)計與實現(xiàn)除法器的設(shè)計與實現(xiàn)模 2 加定義:即按位加,可用異或邏輯實現(xiàn)。模 2 加同模 2 減結(jié)果相同,即01=1,10=1,00=0,11=0。模 2 除定義:按照模 2 減求得部分余數(shù)。每求一位商應(yīng)將部分余數(shù)減少一位。上商原則是:當(dāng)部分余數(shù)的位數(shù)多于除數(shù)時,商 1,否則,商 0。該模塊由 D 觸發(fā)器、與門和異或門構(gòu)成。對(7,4)校驗碼,可采用圖 2.3 所示電路,產(chǎn)生 3 位的余數(shù) R1、R2、R3。圖中的模 2 減用異或門實現(xiàn),左移一位由沈陽航空航天大學(xué)課程設(shè)計報告 -9-移位寄存器實現(xiàn);用異或門的輸出控制左邊一位寄存器的 D 輸入端,可同時實現(xiàn)模 2 減和左
14、移。用最左一位 D 觸發(fā)器的取值控制是否做模 2 減,當(dāng)其為 1 時,減去的數(shù)就是生成多項式 G(x),為 0 時減去的就是 0000。這里,被除數(shù) M 是逐位串行送到移位寄存器的,且由 CL 脈沖同步。其設(shè)計過程如下:(1)創(chuàng)建控制器設(shè)計原理圖。創(chuàng)建控制器設(shè)計原理圖。模 2 除法器原理圖如圖 2.3 所示。 圖圖 2.3 模模 2 除法器的原理框圖除法器的原理框圖(2)創(chuàng)建元件圖形符號)創(chuàng)建元件圖形符號為能在圖形編輯器(原理圖設(shè)計輸入方式)中調(diào)用 MO2 芯片,需要為 MO2 模塊創(chuàng)建一個元件圖形符號,可利用 Xilinx foundation f3.1 編譯器中的如下步驟實現(xiàn):Tools=
15、Symbol Wizard=下一步。CP、D 是輸入信號,R1、R2、R3 是輸出信號。其元件圖形符號如圖 2.4 所示:沈陽航空航天大學(xué)課程設(shè)計報告 -10-圖圖 2.4 模模 2 除法器元件圖形符號除法器元件圖形符號(3)功能仿真)功能仿真對創(chuàng)建的控制器模塊進行功能仿真,驗證其功能的正確性,可用 Xilinx Foundation f3.1 編譯器 Simulator 模塊實現(xiàn)。M 端串行輸入數(shù)據(jù) 1100000,得到余數(shù) Q5、Q6、Q7 為 010。仿真結(jié)果如圖 2.5 所示:圖圖 2.5 模模 2 除法器仿真結(jié)果除法器仿真結(jié)果2.2.2 移位寄存器的設(shè)計與實現(xiàn)移位寄存器的設(shè)計與實現(xiàn)該
16、模塊由 8 個 D 觸發(fā)器相連接構(gòu)成,數(shù)據(jù)通過 M 端串行輸入到 D 觸發(fā)器中。每過一個時鐘脈沖,輸入的數(shù)據(jù)左移一位,經(jīng)過 7 個脈沖后,由 7 個 D 觸發(fā)器的Q 端并行輸出所輸入的數(shù)據(jù)。(1)創(chuàng)建控制器設(shè)計原理圖。創(chuàng)建控制器設(shè)計原理圖。移位寄存器的原理框圖如圖 2.6 所示。沈陽航空航天大學(xué)課程設(shè)計報告 -11-圖圖 2.6 移位寄存器的原理框圖移位寄存器的原理框圖(2)創(chuàng)建元件圖形符號)創(chuàng)建元件圖形符號為能在圖形編輯器(原理圖設(shè)計輸入方式)中調(diào)用 MV 芯片,需要為 MV 模塊創(chuàng)建一個元件圖形符號,可利用 Xilinx foundation f3.1 編譯器中的如下步驟實現(xiàn):Tools=
17、Symbol Wizard=下一步。CL、M 是輸入信號,Q1、Q2、Q3、Q4、Q5、Q6、Q7 是輸出信號。其元件圖形符號如圖 2.7 所示:圖圖 2.7 移位寄存器器元件圖形符號移位寄存器器元件圖形符號(3)功能仿真)功能仿真對創(chuàng)建的控制器模塊進行功能仿真,驗證其功能的正確性,可用 Xilinx Foundation f3.1 編譯器 Simulator 模塊實現(xiàn)。M 串行輸入數(shù)據(jù) 1100000,得到結(jié)果 1100000。仿真結(jié)果如圖 2.8 所示:沈陽航空航天大學(xué)課程設(shè)計報告 -12-圖圖 2.8 移位寄存器仿真結(jié)果移位寄存器仿真結(jié)果2.3 仿真調(diào)試仿真調(diào)試仿真調(diào)試主要驗證設(shè)計電路邏
18、輯功能、時序的正確性,本設(shè)計中主要采用功能仿真方法對設(shè)計的電路進行仿真。(1 1)建立仿真波形文件及仿真信號選擇)建立仿真波形文件及仿真信號選擇功能仿真時,首先建立仿真波形文件,添加仿真信號,對選定的輸入信號設(shè)置參數(shù),選定的仿真信號和設(shè)置的參數(shù)如表 2.2 所示。仿真時 M 輸入信息碼1100000,J 輸入循環(huán)校驗碼 0100010,G1,G2,G3,G4 輸入生成多項式 1011,VCC 恒為1。(2)功能仿真結(jié)果與分析)功能仿真結(jié)果與分析功能仿真波形結(jié)果如圖 2.9 所示,仿真數(shù)據(jù)結(jié)果如表 2.2 所示。對表 2.2 與表 1.1 的內(nèi)容進行對比,可以看出功能仿真結(jié)果是正確的,進而說明電
19、路設(shè)計的正確性。沈陽航空航天大學(xué)課程設(shè)計報告 -13-圖圖2.9 功能仿真波形結(jié)果功能仿真波形結(jié)果MJCLKQ1Q2Q3Q4Q5Q6Q7J1J2J3J4J5J6J710100000010000000111000000100000000010000110000000000100011110000000沈陽航空航天大學(xué)課程設(shè)計報告 -14-001001110100000000110110001011000100111000101100010表表 2.2 仿真數(shù)據(jù)結(jié)果仿真數(shù)據(jù)結(jié)果 在 CRC 生成電路中輸入信息碼為:1100000,生成多項式為:1011,應(yīng)用模2 除法器可以求出三位余數(shù)為 010
20、然后把余數(shù)和信息碼拼接可以得到 CRC 編碼為:1100010 在 CRC 校驗電路中輸入需要校驗的 CRC 碼為:0100010,生成多項式位:1011,可以求得三位余數(shù)位 101 因為余數(shù)不為 000,可以判斷出接受到的循環(huán)校驗碼是錯的,并且錯誤位在 Q1。通過校驗電路修改可輸出正確的 CRC 碼1100010。由圖 2.9 的仿真圖和表 2.2 的仿真數(shù)據(jù)結(jié)果可以看出,生成的 CRC 碼為 1100010,校驗之后 CRC 碼為 1100010。 沈陽航空航天大學(xué)課程設(shè)計報告 -15-第 3 章 編程下載與硬件測試3.1 編程下載編程下載利用 Xilinx foundation f3.1
21、 的編程下載功能,將得到的*.bit 文件下載到XCV200 實驗板的 XCV200 可編程邏輯芯片中。3.2 硬件測試及結(jié)果分析硬件測試及結(jié)果分析利用 XCV200 實驗板進行硬件功能測試。CRC 碼生成和校驗的輸入數(shù)據(jù)通過 XCV200 實驗板的輸入開關(guān)實現(xiàn),輸出數(shù)據(jù)通過 XCV200 實驗板的 LED 指示燈實現(xiàn),其對應(yīng)關(guān)系如表 3.1 所示。表表 3.1 XCV200 實驗板信號對應(yīng)關(guān)系實驗板信號對應(yīng)關(guān)系利用表 2.2 中的輸入?yún)?shù)作為輸入數(shù)據(jù),并將數(shù)據(jù)串行輸入,同時觀察發(fā)光二極管組 A6-A0 和發(fā)光二極管組 B6-B0 的輸出,硬件測試結(jié)果如表 3.2 所示。XCV200XCV20
22、0 芯片引芯片引腳信號腳信號XCV200XCV200 實驗板實驗板XCV200XCV200 芯片引芯片引腳信號腳信號XCV200XCV200 實驗板實驗板XCV200XCV200 芯片引芯片引腳信號腳信號XCV200XCV200 實驗板實驗板M MK1:7K1:7Q1Q1A6A6J1J1B6B6J JK2:7K2:7Q2Q2A5A5J2J2B5B5CLKCLKCLOCKCLOCKQ3Q3A4A4J3J3B4B4G1G1K0:7K0:7Q4Q4A3A3J4J4B3B3G2G2KO:6KO:6Q5Q5A2A2J5J5B2B2G3G3K0:5K0:5Q6Q6A1A1J6J6B1B1G4G4K0:4K0:4Q7Q7A0A0J7J7B0B0VCCVCCK2:6K2:6沈陽航空航天大學(xué)課程設(shè)計報告 -16-表表 3.2 硬件測試結(jié)果硬件測試結(jié)果由表 3.2 和表 2.2 比較可以看出硬件測試結(jié)果是正確的,說明電路設(shè)計正確。其硬件測試最后結(jié)果如圖
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級上冊數(shù)學(xué)教案- 1.6圓的面積(一) 北師大版
- 合同制消防員報名表(2025年版)
- 一年級上冊數(shù)學(xué)教案-小雞吃食 10的加減法-北師大版
- 統(tǒng)編版語文一年級下冊第一單元1春夏秋冬 公開課一等獎創(chuàng)新教案(2課時)
- 2025年??诮?jīng)濟學(xué)院單招職業(yè)技能測試題庫及參考答案
- 2024年液位傳感器項目資金籌措計劃書代可行性研究報告
- 2025年湖南省株洲市單招職業(yè)適應(yīng)性測試題庫帶答案
- 2025年度學(xué)校代課教師教學(xué)資源共享平臺建設(shè)合同
- 2025年度客戶信息保密外包服務(wù)合同
- 2025年度電信服務(wù)合同單方違約解除賠償倍數(shù)計算標(biāo)準(zhǔn)合同
- 現(xiàn)金調(diào)撥系統(tǒng)操作手冊教學(xué)課件
- 學(xué)校物業(yè)管理宿舍管理方案995
- PFMEA-失效模式分析案例
- 荔枝依舊年年紅
- SMT貼片線項目可行性研究報告
- 新加坡公司法-英文版
- 第五版-FMEA-新版FMEA【第五版】
- 口腔修復(fù)學(xué)第三章牙體缺損的修復(fù)
- 建設(shè)部環(huán)衛(wèi)勞動定額
- 2023年棗莊科技職業(yè)學(xué)院單招綜合素質(zhì)模擬試題及答案解析
- 美容心理學(xué)概述(美容心理學(xué)課件)
評論
0/150
提交評論