版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
3.1VHDL基本知識VHDL作為IEEE標(biāo)準(zhǔn)的硬件描述語言和EDA的重要組成部分,經(jīng)過十幾年的發(fā)展、應(yīng)用和完善,以其強大的系統(tǒng)描述能力、規(guī)范的程序設(shè)計結(jié)構(gòu)、靈活的語言表達(dá)風(fēng)格和多層次的仿真測試手段,在電子設(shè)計領(lǐng)域受到了普遍的認(rèn)同和廣泛的接受,成為現(xiàn)代EDA領(lǐng)域的首選硬件設(shè)計語言。專家認(rèn)為,在新世紀(jì)中,VHDL與Verilog語言將承擔(dān)起幾乎全部的數(shù)字系統(tǒng)設(shè)計任務(wù)。3.1.1VHDL程序設(shè)計基本結(jié)構(gòu)
結(jié)構(gòu)體(ARCHITECTURE)進(jìn)程或其它并行結(jié)構(gòu)實體(ENTITY)配置(CONFIGURATION)庫、程序包設(shè)計實體
1、庫、程序包庫(LIBRARY)——存放預(yù)先設(shè)計好的程序包和數(shù)據(jù)的集合體。程序包(PACKAGE)——將已定義的數(shù)據(jù)類型、元件調(diào)用說明及子程序收集在一起,供VHDL設(shè)計實體共享和調(diào)用,若干個包則形成庫。IEEE庫包括:STD_LOGIC_1164STD_LOGIC_ARITH——是SYNOPSYS公司加入IEEE庫程序包,包括:STD_LOGIC_SIGNED(有符號數(shù))STD_LOGIC_UNSIGNED(無符號數(shù))STD_LOGIC_SMALL_INT(小整型數(shù))VHDL’87版本使用IEEESTD1076-1987語法標(biāo)準(zhǔn)VHDL’93版本使用IEEESTD1076-1993語法標(biāo)準(zhǔn)例:LIBRARYIEEEUSEIEEESTD_LOGIC_1164.ALL描述器件的輸入、輸出端口數(shù)據(jù)類型中將要用到的IEEE的標(biāo)準(zhǔn)庫中的STD_LOGIC_1164程序包。
2、實體(ENTITY)說明格式: ENTITY實體名IS [類屬參數(shù)說明] [端口說明] END實體名;規(guī)則:(1)類屬參數(shù)說明必須放在端口說明之前,用于指定如矢量位數(shù)、延遲時間等參數(shù)。例如 GENERIC(m:TIME:=1ns);--說明m是一個值為1ns的時間參數(shù)則程序語句:tmp1<=d0ANDse1AFTERm;--表示d0ANDse1經(jīng)1ns延遲后才送到tem1。(2)端口說明是描述器件的外部接口信號的說明,相當(dāng)于器件的引腳說明。其格式為:PORT(端口名{,端口名}:方向數(shù)據(jù)類型名; :端口名{,端口名}:方向數(shù)據(jù)類型名);
例如:PORT(a,b:INSTD_LOGIC;
s:INSTD_LOGIC;
y:OUTSTD_LOGIC);端口方向包括:IN;--輸入,符號:OUT;--輸出,符號:INOUT;--雙向,符號:BUFFER;--具有讀功能的輸出,符號:DQBUFFER端口3、結(jié)構(gòu)體(ARCHITECTURE)——是基本設(shè)計單元的實體,用于指明設(shè)計基本單元的行為、元件及內(nèi)部連接關(guān)系,即定義設(shè)計單元的功能。結(jié)構(gòu)體的結(jié)構(gòu):ARCHITECTURE結(jié)構(gòu)體名OF實體名IS[說明語句];--為內(nèi)部信號、常數(shù)、數(shù)據(jù)類型、函數(shù)定義BEGIN[功能描述語句]ENDARCHITECTURE結(jié)構(gòu)體名;例如:或門的結(jié)構(gòu)體
ARCHITECTUREor1OFtemp1IS SIGNALy:STD_LOGIC;BEGIN y<=aORb;
ENDARCHITECTUREor1;4、配置(CONFIGURATION)——把特定的結(jié)構(gòu)體關(guān)聯(lián)(指定給)一個確定的實體,為大型系統(tǒng)的設(shè)計提供管理和工程組織。3.1.2基本邏輯器件的描述
1、或門的描述LIBRARYIEEE;USEIEEE.STD
LOGIC
1164.ALL;ENTITYor1ISPORT( a,b:INSTD_LOGIC;
y:OUTSTD
LOGIC);ENDor1;ARCHITECTUREexample1OFor1ISBEGIN y<=aORb; ENDexample1;2、半加器的描述LIBRARYIEEE;USEIEEE.STD
LOGIC
1164.ALL;ENTITYh_adderISPORT( a,b:INSTD
LOGIC;
so,co:OUTSTD
LOGIC);ENDh_adder;ARCHITECTUREexample2OFh_adderISBEGIN so<=aXORb; co<=aANDb;ENDexample2;absoco3、2選1數(shù)據(jù)選擇器的描述LIBRARYIEEE;USEIEEE.STD
LOGIC
1164.ALL;ENTITYmux21ISPORT(a,b:INSTD
LOGIC;
s:INSTD
LOGIC;
y:OUTSTD
LOGIC);ENDmux21;ARCHITECTUREexample3OFmux21ISBEGIN y<=aWHENs=’0’ELSE b;ENDARCHITECTUREexample3;absy4、鎖存器的描述qDQenadLIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYlatch1ISPORT( d :INSTD_LOGIC; ena :INSTD_LOGIC; q :OUTSTD_LOGIC);ENDlatch1;ARCHITECTUREexample4OFlatch1ISSIG
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 燃?xì)庹{(diào)度系統(tǒng)優(yōu)化方案
- BIM項目招投標(biāo)管理方案
- 安全員A證考試練習(xí)題(滿分必刷)附答案詳解
- 2025年叉車證N1證科目一考試題庫及答案
- 未來五年神經(jīng)外科類高值耗材企業(yè)縣域市場拓展與下沉戰(zhàn)略分析研究報告
- 安全員A證考試考前自測高頻考點模擬試題及答案詳解(全優(yōu))
- 未來五年羊脂肪企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略分析研究報告
- 未來五年數(shù)字博物館企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略分析研究報告
- 熱力設(shè)備高效運行方案
- 押題寶典安全員A證考試??寄M試題及答案詳解【奪冠系列】
- 民法典關(guān)于物業(yè)管理的規(guī)定課件
- 辭工欠薪協(xié)議書
- 危貨運輸企業(yè)安全生產(chǎn)責(zé)任書范文二零二五年
- 2025年安徽糧食工程職業(yè)學(xué)院單招綜合素質(zhì)考試題庫完整
- 2025年土地代持租賃協(xié)議
- 影視項目策劃與后期制作流程
- 相信我支持我作文3篇
- (完整版)韓國商法
- 《既有工業(yè)區(qū)改造環(huán)境提升技術(shù)導(dǎo)則》
- 湖北省荊州市八縣市2023-2024學(xué)年高二上學(xué)期期末考試物理試卷
- 五年級上冊道德與法治期末測試卷推薦
評論
0/150
提交評論