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

正文內(nèi)容

基于vhdl漢明碼編譯碼器的設(shè)計與實現(xiàn)說明書(編輯修改稿)

2024-12-18 15:01 本頁面
 

【文章內(nèi)容簡介】 整個過程的計算機上自動處理完成。 現(xiàn)在對 EDA 的概念或范疇用得很寬。包括在機械、電子、通信、航空航天、化工、礦產(chǎn)、生物、醫(yī)學(xué)、軍事等各個領(lǐng)域,都有 EDA的應(yīng)用。目前 EDA技術(shù)已在各大公司、企事業(yè)單位和科研教學(xué)部門廣泛使用。例如在 飛機制造過程中,從設(shè)計、性能測試及特性分析直到飛行模擬,都可能涉及到 EDA 技術(shù)。 【 3】 Max+pluxII 簡介 Max+plusⅡ是 Altera 公司提供的 FPGA/CPLD 開發(fā)集成環(huán)境, Altera 是世界上最大可編程邏輯器件的供應(yīng)商之一。 Max+plusⅡ界面友好,使用便捷,被譽為業(yè)界最易用易學(xué)的 EDA 軟件。在 Max+plusⅡ 上可以完成設(shè)計輸入、元件適配、時序仿真和功能仿真、編程下載整個流程,它提供了一種與結(jié)構(gòu)無關(guān)的設(shè)計環(huán)境,是設(shè)計者能方便地進行設(shè)計輸入、快速處理和器件編程。 【 5】 Max+plusⅡ開發(fā)系統(tǒng)的特點 開放的界面 Max+plusⅡ支持與 Cadence, Exemplarlogic, Mentor Graphics, Synplicty, Viewlogic 和其它公司所提供的 EDA 工具接口。 與結(jié)構(gòu)無關(guān) Max+plusⅡ系統(tǒng)的核心 Complier 支持 Altera 公司的 FLEX10K、 FLEX8000、 FLEX6000、 MAX9000、 MAX7000、 MAX5000 和 Classic 可編程邏輯器件,提供了世界上唯一真正與結(jié)構(gòu)無關(guān)的可編程邏輯設(shè)計環(huán)境。 完全集成化 Max+plusⅡ的設(shè)計輸入、處理與較驗功能全部集成在統(tǒng)一的開發(fā)環(huán)境下,這 樣可以加快動態(tài)調(diào)試、縮短開發(fā)周期。 豐富的設(shè)計庫 Max+plusⅡ提供豐富的庫單元供設(shè)計者調(diào)用,其中包括 74系列的全部器件 和多種特殊的邏輯功能( MacroFunction)以及新型的參數(shù)化的兆功能( MageFunction)。 模塊化工具 設(shè)計人員可以從各種設(shè)計輸入、處理和較驗選項中進行選擇從而使設(shè)計環(huán)境 用戶化。 硬件描述語言( HDL) Max+plusⅡ軟件支持各種 HDL 設(shè)計輸入選項,包括 VHDL、 Verilog HDL 和 Altera 自己的硬件描述語言 AHDL。 Opencore 特征 Max+plusⅡ軟件具有開放核的特點,允許設(shè)計人員添加自己認為有價值的宏 函數(shù)。 12 VHDL 語言 基本介紹 VHDL 的 英 文 全 名 是 VeryHighSpeed Integrated Circuit HardwareDescription Language,誕生于 1982 年。 1987 年底, VHDL 被 IEEE 和美國國防部確認為標準硬件描述語言。自 IEEE 公布了 VHDL 的標準版本, IEEE1076(簡稱 87 版 )之后,各 EDA 公司相繼推出了自己的 VHDL 設(shè)計環(huán)境,或宣布自己的設(shè)計工具可以和 VHDL 接口。此后 VHDL 在電子設(shè)計領(lǐng)域得到了廣泛的認可,并逐步取代了原有的非標準的硬件描述語言。 1993 年, IEEE 對 VHDL 進行了修訂,從更高的抽象層次和系統(tǒng)描述能力上擴展 VHDL 的內(nèi)容,公布了新版本的 VHDL,即 IEEE 標準的 10761993 版本,(簡稱 93 版)。現(xiàn)在, VHDL 和 Verilog 作為 IEEE的工業(yè)標準硬件描述語言,又得到眾多 EDA 公司的支持,在電子工程領(lǐng)域,已成為事實上的通用硬件描述語言。有專 家認為,在新的世紀中, VHDL 與 Verilog語言將承擔起大部分的數(shù)字系統(tǒng)設(shè)計任務(wù)。 【 6】 VHDL 語言是一種用于電路設(shè)計的高級語言。它在 80 年代的后期出現(xiàn)。最初是由美國國防部開發(fā)出來供美軍用來提高設(shè)計的可靠性和縮減開發(fā)周期的一種使用范圍較小的設(shè)計語言 。 VHDL 的英文全寫是: VHSIC( Very High Speed Integrated Circuit) Hardware 。因此它的應(yīng)用主要是應(yīng)用在數(shù)字電路的設(shè)計 中。目前,它在中國的應(yīng)用多數(shù)是用在FPGA/CPLD/EPLD 的設(shè)計中。當然在一些實力較為雄厚的單位,它也被用來設(shè)計ASIC。 VHDL 主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu),行為,功能和接口。除了含有許多具 有硬件特征的語句外, VHDL 的語言形式、描述風(fēng)格以及語法是十分類似于一般的計算機高級語言。 VHDL 的程序結(jié)構(gòu)特點是將一項工程設(shè)計,或稱設(shè)計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部(或稱可視部分 ,及端口 )和內(nèi)部(或稱不可視部分),既涉及實體的內(nèi)部功能和算法完成部分。在對一個設(shè)計實體定義了外部界面 后,一旦其內(nèi)部開發(fā)完成后,其他的設(shè)計就可以直接調(diào)用這個實體。這種將設(shè)計實體分成內(nèi)外部分的概念是 VHDL 系統(tǒng)設(shè)計的基本點。 VHDL 語言設(shè)計的特點 與其他硬件描述語言相比, VHDL 具有以下特點: ( 1)功能強大、設(shè)計靈活 VHDL 具有功能強大的語言結(jié)構(gòu),可以用簡潔明確的源代碼來描述復(fù)雜的邏輯控制。它具有多層次的設(shè)計描述功能,層層細化,最后可直接生成電路級描述。VHDL 支持同步電路、異步電路和隨機電路的設(shè)計,這是其他硬件描述語言所不能比擬的。 VHDL 還支持各種設(shè)計方法,既支持自底向上的設(shè)計,又支持自 頂向 13 下的設(shè)計;既支持模塊化設(shè)計,又支持層次化設(shè)計。 ( 2)支持廣泛、易于修改 由于 VHDL 已經(jīng)成為 IEEE 標準所規(guī)范的硬件描述語言,目前大多數(shù) EDA 工具幾乎都支持 VHDL,這為 VHDL 的進一步推廣和廣泛應(yīng)用奠定了基礎(chǔ)。在硬件電路設(shè)計過程中,主要的設(shè)計文件是用 VHDL 編寫的源代碼,因為 VHDL 易讀和結(jié)構(gòu)化,所以易于修改設(shè)計。 ( 3)強大的系統(tǒng)硬件描述能力 VHDL 具有多層次的設(shè)計描述功能,既可以描述系統(tǒng)級電路,又可以描述門級電路。而描述既可以采用行為描述、寄存器傳輸描述或結(jié)構(gòu)描述,也可以采用三者混合的混合級描 述。另外, VHDL 支持慣性延遲和傳輸延遲,還可以準確地建立硬件電路模型。 VHDL 支持預(yù)定義的和自定義的數(shù)據(jù)類型,給硬件描述帶來較大的自由度,使設(shè)計人員能夠方便地創(chuàng)建。 【 7】 ( 4)高層次的系統(tǒng)模型。 獨立于器件的設(shè)計、與工藝無關(guān)設(shè)計人員用 VHDL 進行設(shè)計時,不需要首先考慮選擇完成設(shè)計的器件,就可以集中精力進行設(shè)計的優(yōu)化。當設(shè)計描述完成后,可以用多種不同的器件結(jié)構(gòu)來實現(xiàn)其功能。 ( 5)很強的移植能力 VHDL 是一種標準化的硬件描述語言,同一個設(shè)計描述可以被不同的工具所支持,使得設(shè)計描述的移植成為可能。 ( 6) 易于共享和復(fù)用 VHDL 采用基于庫( Library)的設(shè)計方法,可以建立各種可再次利用的模塊。這些模塊可以預(yù)先設(shè)計或使用以前設(shè)計中的存檔模塊,將這些模塊存放到庫中,就可以在以后的設(shè)計中進行復(fù)用,可以使設(shè)計成果在設(shè)計人員之間進行交流和共享,減少硬件電路設(shè)計。 VHDL 語言優(yōu)勢 ( 1)與其他的硬件描述語言相比, VHDL 具有更強的行為描述能力,從而決定了他成為系統(tǒng)設(shè)計領(lǐng)域最佳的硬件描述語言。強大的行為描述能力是避開具體的器件結(jié)構(gòu),從邏輯行為上描述和設(shè)計大規(guī)模電子系統(tǒng)的重要保證。 ( 2) VHDL豐富的仿真語句和庫函數(shù),使得在任何大系統(tǒng)的設(shè)計早期就能查驗設(shè)計系統(tǒng)的功能可行性,隨時可對設(shè)計進行仿真模擬。 ( 3) VHDL 語句的行為描述能力和程序結(jié)構(gòu)決定了他具有支持大規(guī)模設(shè)計的分解和已有設(shè)計的再利用功能。符合市場需求的大規(guī)模系統(tǒng)高效,高速的完成必須有多人甚至多個代發(fā)組共同并行工作才能實現(xiàn)。 ( 4)對于用 VHDL 完成的一個確定的設(shè)計,可以利用 EDA 工具進行邏輯綜合和優(yōu)化,并自動的把 VHDL 描述設(shè)計轉(zhuǎn)變成門級網(wǎng)表。 14 ( 5) VHDL 對設(shè)計的描述具有相對獨立性,設(shè)計者可以不懂硬件的結(jié)構(gòu),也不必 管理最終設(shè)計實現(xiàn)的目標器件是什么,而進行獨立的設(shè)計。 【 8】 第四章 漢明碼編譯系統(tǒng)模塊設(shè)計與實現(xiàn) 4. 1 漢明碼編譯原理設(shè)計 原理圖如圖 41所示: 圖 41 原理圖 該系統(tǒng)一共有四大模塊: ( 1) 16 位序列產(chǎn)生與分組模塊 ( 2)編碼模塊 ( 3)加錯模塊 ( 4)譯碼與分組串行 4. 2 系統(tǒng)模塊設(shè)計 16 位比特序列產(chǎn)生與分組模塊 管腳說明 CLK:輸入的時鐘, std_logic 數(shù)據(jù)類型,上升沿有效。 CLR:輸入清零信號 ,高電平有效。 ZO:輸出的序列, std_logic數(shù)據(jù)類型。 dataout16:每 4個 bit 輸出一次, std_logic_vector(3 downto 0)數(shù)據(jù)類型。 功能 該序列可以固定的輸出 0110 1111 0010 1101 16 位二進制數(shù),并且能夠每16 位循環(huán)一次。 ZO 輸出管腳是直接輸出的串行數(shù)據(jù),并沒有進行分組處理,而dataout16 管腳實現(xiàn)了分組功能,即每四位分為一組。這樣 16 位數(shù)據(jù)分成了四組。 【 9】 用 VHDL 語言實現(xiàn) 首先選擇一個計數(shù)變量,每當計數(shù)一次就輸出一個 bit。 15 IF(CLR=39。139。)THEN COUNT=0000。 ELSE IF(CLK=39。139。AND CLK39。EVENT)THEN IF(COUNT=1111)THEN COUNT=0000。 ELSE COUNT=COUNT+39。139。 END IF。 END IF。 END IF。 CASE COUNT IS WHEN 0000=Z=39。039。 WHEN 0001=Z=39。139。 WHEN 0010=Z=39。139。 WHEN 0011=Z=39。039。 WHEN 0100=Z=39。139。 WHEN 0101=Z=39。139。 WHEN 0110=Z=39。139。 WHEN 0111=Z=39。139。 WHEN 1000=Z=39。039。 WHEN 1001=Z=39。039。 WHEN 1010=Z=39。139。 WHEN 1011=Z=39。039。 WHEN 1100=Z=39。139。 WHEN 1101=Z=39。139。 WHEN 1110=Z=39。039。 WHEN OTHERS=Z=39。139。 END CASE。 然后將輸出存入一個矢量數(shù)據(jù) dataout16 中: if clr=39。139。 then dataout16=0000。 elsif rising_edge(clk) then if temp14 then case temp is when 0=a(3):=Z。temp:=1。 when 1=a(2):=Z。temp:=2。 when 2=a(1):=Z。temp:=3。 when 3=a(0):=Z。temp:=0。temp1:=temp1+1。 dataout16=a(3)amp。a(2)amp。a(1)amp。a(0)。 16 end case。 end if。 end if。 其中變量 temp1 是數(shù)組個數(shù),按照每 16 分四個組則可分四個數(shù)組,所以其值是從 0 到 3 四個整數(shù), temp 變量標志一個數(shù)組中的第幾位,如果 temp=0,則是相應(yīng)數(shù)據(jù)中的第一個比特。 編碼模塊 管腳說明 a: 輸入要編碼的數(shù)據(jù),共有四位。 b: 輸出已經(jīng)編碼的碼, b6,b5,b4,b3,b2,b1,b0,前四位為信息位,后三位為監(jiān)督位。 功能 將四位信息碼,根據(jù)漢明碼原理,加上 3 位監(jiān)督位,輸出六位二進制碼。 用 VHDL 語言實現(xiàn) b(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)=a(3) xor a(1) xor a(0)。 其中 xor 為異或運算符。 加錯模塊 管腳說明 datain:輸入七位二進制,其為已編碼數(shù)據(jù) dataout:輸出七位數(shù)據(jù),含一位錯 C:為控制位,如果 C為 001 則是數(shù)組中的最右邊一位發(fā)生錯誤,如果 C為010 則為數(shù)組中從
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1