freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vhdl(7,4)漢明碼編解碼器的設計說明書(已修改)

2025-05-23 18:56 本頁面
 

【正文】 1 (7,4)漢明碼編解碼器的設計 序 言 VHDL 語言具有功能強大的語言結構,可用明確的代碼描述復雜的控制邏輯 設計 ,并且具有多層次的設計描述功能,支持設計庫和可重復使用的元件的生成。近幾十年來, EDA 技術獲得了飛速發(fā)展。它以計算機為平臺,根據(jù)硬件描述語言 VHDL,自動地完成邏輯編譯、化簡分割、綜合及優(yōu)化,布局布線, 仿真 直至對特定目標芯片的適配編譯,邏輯映射和編程下載等工作。以自頂向下的設計方法,使硬件設計軟件化,擺脫了傳統(tǒng)手工設計的眾多缺點。隨著 EDA 技術的深入發(fā)展基于硬件描述語言的方法將有取代傳統(tǒng)手工設計方法的趨勢。 EDA ( Elect ronics Design Automation) 技術是隨著集成電路和計算機技術飛速發(fā)展應運而生的一種高級、快速、有效的電子設計自動化工具。目前, VHDL 語言已經(jīng)成為 EDA 的關鍵技術之一, VHDL 是一種全方位的硬件描述語言 ,具有極強的描述能力 ,能支持系統(tǒng)行為級、寄存器傳輸級和邏 輯門級三個不同層次的設計 ,支持結構、數(shù)據(jù)流、行為三種描述形式的混合描述 ,覆蓋面廣 ,抽象能力強 ,因此在實際應用中越來越廣泛。 漢明碼是在原編碼的基礎上附加一部分代碼,使其滿足糾錯碼的條件。它屬于線性分組碼,由于漢明碼的抗干擾能力較強,至今仍是應用比較廣泛的一類碼。 本文用 VHDL 語言實現(xiàn)了( 7, 4)漢明碼的編碼和譯碼,并通過實例來說明利用 VHDL 語言實現(xiàn)數(shù)字系統(tǒng)的過程。在介紹( 7, 4)漢明碼編碼和譯碼原理的基礎上 ,設計出了( 7, 4)漢明碼的編碼器和譯碼器,寫出了基于 VHDL 實現(xiàn)的源 程序 ,并通過 QUARTUSⅡ 軟件進行仿真驗證。 第 1 章 QuartusⅡ 與 VHDL 簡介 QuartusⅡ 軟件簡介 QuartusⅡ 是 Altera 公司推出的 CPLD/FPGA 的開發(fā)工具, QuartusⅡ 提供了完全集成且與電路結構無關的開發(fā)環(huán)境,具有數(shù)字邏輯設計的全部特性。 ?/P Quartus Ⅱ 設計軟件提供完整的多平臺設計環(huán)境,可以很輕松地滿足特定設計的需要。 2 它是可編程片上系統(tǒng) (SOPC)設計的綜合性環(huán)境,擁有 FPGA 和 CPLD 設計的所有階段的解決方案。與其它 EDA 軟件相比較 QuartusⅡ 軟件的特點主要包括 : 可利用原理圖、結構框圖、 Verilog HDL、 AHDL 和 VHDL 完成電路描述 ,并將其保存為設計實體文件。 芯片 (電路 )平面布局連線編輯。 LogicLock 增量設計方法 ,用戶可建立并優(yōu)化系統(tǒng) ,然后添加對原始系統(tǒng)的性能影響較小或無影響的后續(xù)模塊。 功能強大的邏輯綜合工具。 完備的電路功能仿真與時序邏輯分析。 定時 /時序分析與關鍵路徑延時分析。 可使用 SignalTap Ⅱ 邏輯分析工具進行嵌入式的邏輯分析。 支持軟件源文件的添加和創(chuàng)建 ,并將它們鏈接起來生成編程文件。 使用 組合編譯方式可一次完成整體設計流程。 自動定位編譯錯誤。 1高效的期間編程與驗證工具。 1可讀入標準的 EDIF 網(wǎng)表文件、 VHDL 網(wǎng)表文件和 Verilog 網(wǎng)表文件。 1能生成第三方 EDA 軟件使用的 VHDL 網(wǎng)表文件和 Verilog 網(wǎng)表文件。 VHDL 簡介 “VHDL 設計 ” 作為信息類專業(yè)新開出的一門重要的專業(yè)課,相對于傳統(tǒng)課程具有內(nèi)容新、發(fā)展快、應用性強等特點。在硬件電子電路設計領域中,電子設計自動化 (EDA)工具已成為主要的設計手段,而 VHDL 語言則是 EDA 的關鍵技術之一。 VHDL 語言具有功能強大的語言結構,可用明確的代碼描述復雜的控制邏輯設計,并且具有多層次的設計描述功能,支持設計庫和可重復使用的元件的生成。近幾十年來, EDA 技術獲得了飛速發(fā)展。它以計算機 3 為平臺,根據(jù)硬件描述語言 VHDL,自動地完成邏輯編譯、化簡分割、綜合及優(yōu)化,布局布線,仿真直至對特定目標芯片的適配編譯,邏輯映射和編程下載等工作。以自頂向下的設計方法,使硬件設計軟件化,擺脫了傳統(tǒng)手工設計的眾多缺點。隨著 EDA 技術的深入發(fā)展基于硬件描述語言的方法將有取代傳統(tǒng)手工設計方法的趨勢。 第 2 章 (7,4)漢明碼的原理 基本概念 線性分組碼是一類重要的糾錯碼,應用很廣泛。在( n, k)分組碼中,若 督元是按線性關系相加而得到的,則稱其為線性分組碼。 現(xiàn)在以 (7,4)分組碼為例來說明線性分組碼的特點。設其碼字為 A=[a6, a5, a4, a3, a2,a1, a0],其中前 4 位是信息元,后 3 位是監(jiān)督元,可用下列線性方程組來描述該分組碼,產(chǎn)生監(jiān)督元: a2 = a6 + a5 + a4 a1 = a6 + a5 + a3 ( ) a0 = a6 + a4 + a3 顯然,這 3 個方程是線性無關的。經(jīng)計算可得 (7,4)碼的全部碼字,如表 21 所示。 表 21 (7,4)碼的全部碼字 ?/P 序 號 碼 字 序 號 碼 字 信 息碼元 監(jiān) 督 元 信 息碼元 監(jiān) 督 元 0 0 0 0 0 0 0 0 8 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 9 1 0 0 1 1 0 0 2 0 0 1 0 1 0 1 10 1 0 1 0 0 1 0 4 3 0 0 1 1 1 1 0 11 1 0 1 1 0 0 1 4 0 1 0 0 1 1 0 12 1 1 0 0 0 0 1 5 0 1 0 1 1 0 1 13 1 1 0 1 0 1 0 6 0 1 1 0 0 1 1 14 1 1 1 0 1 0 0 7 0 1 1 1 0 0 0 15 1 1 1 1 1 1 1 不難看出,上述 (7,4)碼的最小碼距 d0=3,它能糾 1 個錯或檢 2 個錯。 漢明碼是能夠糾正單個錯誤的線性分組碼,其特點是:最小碼距 d0=3,碼長 n 與監(jiān)督位滿足 n=2r1 的關系,上述的 (7,4)線性分組碼就是一個漢明碼。 監(jiān)督矩陣 H 式( )所示 (7,4)漢明碼的 3 個監(jiān)督方程改寫后可用矩陣形式表示為 a6 a5 1 1 1 0 1 0 0 a4 0 1 1 0 1 0 1 0 a3 = 0 () 1 0 1 1 0 0 1 a2 0 a1 a0 并簡記為 HAT=0T 或 AHT=0 ( ) H 稱為監(jiān)督矩陣,一旦 H 給定 ,信息位和監(jiān)督位之間的關系也就確定了。 H 矩陣可以分成 2部分 1 1 1 0 1 0 0 5 H = 1 1 0 1 0 1 0 =[P Ir] ( ) 1 0 1 1 0 0 1 HAT=0T ,可以用來作為判斷接收碼字 A 是否出錯的依據(jù)。 生成矩陣 G 把監(jiān)督方程補充完整并改寫為矩陣形式 a6 1 0 0 0 a5 0 1 0 0 a4 0 0 1 0 a6 a3 = 0 0 0 1 a5 () a2 1 1 1 0 a4 a1 1 1 0 1 a3 a0 1 0 1 1 A = [a6 a5 a4 a3] G ( ) 其中 1 0 0 0 1 1 1 0 1 0 0 1 1 0 G = 0 0 1 0 1 0 1 ( ) 6 0 0 0 1 0 1 1 G 稱為生成矩陣,由 G 和信息組就可以產(chǎn)生全部碼字。生成矩陣也可以分成 2 部分,即 G = [Ik Q] ( ) 其中 1 1 1 Q = 1 1 0 = PT ( ) 1 0 1 0 1 1 伴隨式(校正子) S 設發(fā)送碼組 A= [an— 1,an— 2,?,a1,a0 ], 在傳輸過程中可能發(fā)生誤碼。接收碼組B=[ bn— 1,bn— 2,?,b1,b0 ],收發(fā)碼組之差定義為錯誤圖樣 E,即 E = B A () 令 S = BHT,稱為伴隨式或校正子。 S = BHT =( A + E) HT = EHT () 上述 (7,4)漢明碼的伴隨式與錯誤圖樣的對應關系如表 22 所示。 表 22(7,4)漢明碼 S 與 E 的對應關系 序 號 錯誤 碼位 E S e6 e5 e4 e3 e2 e1 e0 s2 s1 s0 0 / 0 0 0 0 0 0 0 0 0 0 1 b0 0 0 0 0 0 0 1 0 0 1 2 b1 0 0 0 0 0 1 0 0 1 0 3 b2 0 0 0 0 1 0 0 1 0 0 4 b3 0 0 0 1 0 0 0 0 1 1 7 5 b4 0 0 1 0 0 0 0 1 0 1 6 b5 0 1 0 0 0 0 0 1 1 0 7 b6 1 0 0 0 0 0 0 1 1 1 第 3 章 (7,4)漢明碼編解碼器的設計 (7,4)漢明碼的編碼思路及程序設計 (7,4)漢明碼的編碼思路 (7,4)漢明碼的編碼就是將輸入的四位信息碼編成七位的漢明碼,即加入三位監(jiān)督位。 根據(jù)式( ) A = [a6 a5 a4 a3] G 可知,信息碼與生成矩陣 G 的乘積就是編好以后的 (7,4)漢明碼,而生成矩陣 G 又是已知的,由式( )得 1 0 0 0 1 1 1 0 1 0 0 1 1 0 G = 0 0 1 0 1 0 1 ( ) 0 0 0 1 0 1 1 所以,可以得出如下方程組 a6 = a6 a5 = a5 a4 = a4 a3 = a3 () a2 = a6 + a5 + a4 a1 = a6 + a5 + a3 a0 = a6 + a4 + a3 根據(jù)式 ()就可以編出編碼程序了。 (7,4)漢明碼的編碼程序設 計 根據(jù) (7,4)漢明碼的編碼原理,首先畫出程序設計的流程圖: 8 圖 編碼流程圖 輸入信息碼 a3a2a1a0,輸出 (7,4)漢明碼 b6b5b4b3b2b1b0。 首先,輸入信息碼 a3a2a1a0,即使用以下語句:
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1