版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
3.5VHDL的庫(kù)和程序包
根據(jù)VHDL語(yǔ)法規(guī)則,在VHDL程序中使用的文字、數(shù)據(jù)對(duì)象、數(shù)據(jù)類(lèi)型都需要預(yù)先定義。為了方便用VHDL編程和提高設(shè)計(jì)效率,可以將預(yù)先定義好的數(shù)據(jù)類(lèi)型、元件調(diào)用說(shuō)明以及一些常用子程序匯集在一起,形成程序包,供VHDL設(shè)計(jì)實(shí)體共調(diào)用若干個(gè)程序包則形成庫(kù)。1.VHDL庫(kù)常用VHDL庫(kù)有IEEE標(biāo)準(zhǔn)庫(kù)、STD庫(kù)和WORK庫(kù)。IEEE標(biāo)準(zhǔn)庫(kù)包括STD_LOGIC_1164程序包和STD_LOGIC_ARITH程序包。其中,STD_LOGIC_ARITH程序包是SYNOPSYS公司加入IEEE標(biāo)準(zhǔn)庫(kù)的程序包,它包括STD_LOGIC_SIGNED(有符號(hào)數(shù))程序包、STD_LOGIC_UNSIGNED(無(wú)符號(hào)數(shù))程序包和STD_LOGIC_SMALL_INT(小整型數(shù))程序包。其中STD_LOGIC_1164是最重要和最常用的程序包,大部分?jǐn)?shù)字系統(tǒng)設(shè)計(jì)都是以此程序包設(shè)定的標(biāo)準(zhǔn)為基礎(chǔ)。
因此,在每個(gè)設(shè)計(jì)實(shí)體開(kāi)始都有打開(kāi)IEEE標(biāo)準(zhǔn)庫(kù)和該程序包的語(yǔ)句LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;STD庫(kù)包含STANDARD和TEXTIO程序包,它們是文件輸入/輸出程序包,在VHDL的編譯和綜合過(guò)程中,系統(tǒng)都能自動(dòng)調(diào)用這兩個(gè)程序包中的任何內(nèi)容。用戶(hù)在進(jìn)行電路設(shè)計(jì)時(shí),可以不必如IEEE庫(kù)那樣打開(kāi)該庫(kù)以及它的程序包。WORK庫(kù)是用戶(hù)設(shè)計(jì)的現(xiàn)行工作庫(kù),用于存放用戶(hù)自己設(shè)計(jì)的工程項(xiàng)目。在PC機(jī)或工作站利用VHDL進(jìn)行項(xiàng)目設(shè)計(jì),不允許在根目錄下進(jìn)行,必須在根目錄下為設(shè)計(jì)建立一個(gè)工程目錄(即文件夾),VHDL綜合器將此目錄默認(rèn)為WORK庫(kù)。但“WORK”不是設(shè)計(jì)項(xiàng)目的目錄名,而是一個(gè)邏輯名。VHDL標(biāo)準(zhǔn)規(guī)定WORK庫(kù)總是可見(jiàn)的,因此在程序設(shè)計(jì)時(shí)不需要明確指定。2.VHDL程序包在設(shè)計(jì)實(shí)體中定義的數(shù)據(jù)類(lèi)型、子程序或數(shù)據(jù)對(duì)象對(duì)于其他設(shè)計(jì)實(shí)體是不可再利用的。為了使已定義的數(shù)據(jù)類(lèi)型、子程序、元件能被其他設(shè)計(jì)實(shí)體調(diào)用或共享,可以把它們匯集在程序包中。
VHDL程序包必須經(jīng)過(guò)定義后才能使用,程序包的結(jié)構(gòu)中包含TypeDeclaration(類(lèi)型定義)、SubtypeDeclaration(子類(lèi)型定義)、ConstantDeclaration(常量定義)、SignalDeclaration(信號(hào)定義)、ComponentDeclaration(元件定義)、SubprogramDeclaration和(子程序定義)等內(nèi)容,
程序包定義的格式為PACKAGE程序包名IS TypeDeclaration(類(lèi)型定義)
SubtypeDeclaration(子類(lèi)型定義)
ConstantDeclaration(常量定義)
SignalDeclaration(信號(hào)定義)
ComponentDeclaration(元件定義)
SubprogramDeclaration(子程序定義)END程序包名;例如,定義my_pkg程序包的結(jié)構(gòu)中,包含2輸入端與非門(mén)nd2元件說(shuō)明、1位鎖存器Latch1元件說(shuō)明和求最大值函數(shù)max的函數(shù)首說(shuō)明以及它的函數(shù)體說(shuō)明。LIBRARYIEEE; USEIEEE.STD_LOGIC_1164.ALL;PACKAGEmy_pkgIS Componentnd2PORT(a,b:INSTD_LOGIC; c:OUTSTD_LOGIC);ENDComponent;Componentlatch1 PORT( d:INSTD_LOGIC; ena:INSTD_LOGIC; q:OUTSTD_LOGIC); ENDComponent;FUNCTIONmax(a,b:INSTD_LOGIC_VECTOR) RETURNSTD_LOGIC_VECTOR; ENDmax; --函數(shù)首定義
PACKAGEBODYmy_pkgIS --函數(shù)體定義
FUNCTIONmax(a,b:INSTD_LOGIC_VECTOR) RETURNSTD_LOGIC_VECTORIS BEGIN IF(a>b)THENRETURNa; ELSERETURNB; ENDIF; ENDmax;ENDmy_pkg;
由于程序包也是用VHDL語(yǔ)言編寫(xiě)的,所以其源程序也需要以.vhd文
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026江西贛州市章貢區(qū)社會(huì)組織黨委專(zhuān)職黨務(wù)工作者招聘1人考試備考題庫(kù)及答案解析
- 2026年浙江工業(yè)大學(xué)之江學(xué)院招聘高層次人才38人考試備考試題及答案解析
- 2026年福建省福州市閩侯縣第四中學(xué)春季招聘臨聘教師筆試參考題庫(kù)及答案解析
- 2026年亳州利辛縣張村鎮(zhèn)中心衛(wèi)生院臨時(shí)護(hù)士招聘2名考試備考題庫(kù)及答案解析
- 2026廣東廣州醫(yī)科大學(xué)附屬第五醫(yī)院人才招聘54人(一)考試參考試題及答案解析
- 2026年深圳市福田區(qū)嘉鑫幼兒園公開(kāi)招聘教師、保安員備考題庫(kù)及答案詳解參考
- 2026年生物分子高效分離與表征研究組(1810組)事業(yè)編制外項(xiàng)目聘用人員招聘?jìng)淇碱}庫(kù)及答案詳解一套
- 2026年海曙區(qū)集士港鎮(zhèn)招聘編外人員人員備考題庫(kù)及參考答案詳解
- 2026年?duì)I山發(fā)展投資(控股)有限責(zé)任公司招聘?jìng)淇碱}庫(kù)有答案詳解
- 2026年賀州市鐘山縣鐘山中學(xué)招聘?jìng)淇碱}庫(kù)及參考答案詳解
- 2026廣東韶關(guān)市公安局武江分局招聘警務(wù)輔助人員13人(第一次)筆試備考試題及答案解析
- 2025桐梓縣國(guó)土空間規(guī)劃城市年度體檢報(bào)告成果稿
- 消渴?。? 型糖尿?。┲嗅t(yī)護(hù)理方案
- 2026年內(nèi)蒙古化工職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試參考題庫(kù)及答案解析
- 2025浙江杭州錢(qián)塘新區(qū)建設(shè)投資集團(tuán)有限公司招聘5人備考筆試試題及答案解析
- 2332《高等數(shù)學(xué)基礎(chǔ)》國(guó)家開(kāi)放大學(xué)期末考試題庫(kù)
- 喉癌患者吞咽功能康復(fù)護(hù)理
- 智能家居銷(xiāo)售培訓(xùn)課件
- DB32∕T 5167-2025 超低能耗建筑技術(shù)規(guī)程
- 2025-2026學(xué)年北師大版六年級(jí)數(shù)學(xué)上冊(cè)期末測(cè)試卷及答案
- 地球小博士知識(shí)競(jìng)賽練習(xí)試題及答案
評(píng)論
0/150
提交評(píng)論