版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FPGA設(shè)計(jì)與VHDL實(shí)現(xiàn)VHDL基本語(yǔ)句第六章英特爾FPGA中國(guó)創(chuàng)新中心系列叢書(shū)普通高等教育”十三五”規(guī)劃教材01順序語(yǔ)句順序語(yǔ)句賦值語(yǔ)句賦值語(yǔ)句根據(jù)其應(yīng)用的場(chǎng)合可分為兩種類(lèi)型:一種是應(yīng)用于進(jìn)程和子程序內(nèi)部的賦值語(yǔ)句,這時(shí)它是一種順序語(yǔ)句,稱(chēng)為順序賦值語(yǔ)句;另一種是應(yīng)用于進(jìn)程和子程序外部的信號(hào)賦值語(yǔ)句,這時(shí)它是一種并行語(yǔ)句,因此稱(chēng)為并行信號(hào)賦值語(yǔ)句。每種賦值語(yǔ)句都由三個(gè)部分組成,即賦值目標(biāo)、賦值符號(hào)和賦值源。1順序語(yǔ)句賦值語(yǔ)句賦值目標(biāo)是賦值的受體,它的基本元素只能是信號(hào)或變量,但表現(xiàn)形式可以有多種,如文字、標(biāo)識(shí)符、數(shù)組等。1順序語(yǔ)句IF語(yǔ)句與其他軟件編程語(yǔ)言(如C語(yǔ)言)相類(lèi)似,VHDL中的IF語(yǔ)句也是一種具有條件控制功能的語(yǔ)句,它根據(jù)給出的條件來(lái)決定需要執(zhí)行程序中的哪些語(yǔ)句。2順序語(yǔ)句IF語(yǔ)句IF語(yǔ)句的格式有如下4種。1.非完整性IF語(yǔ)句當(dāng)程序執(zhí)行到IF語(yǔ)句時(shí),如果IF語(yǔ)句中的條件成立,程序執(zhí)行T印3-N后面的順序語(yǔ)句;否則程序?qū)⑻鯥F語(yǔ)句,轉(zhuǎn)而去執(zhí)行其他語(yǔ)句。實(shí)際上,這種形式的IF語(yǔ)句是一種非完整IF語(yǔ)句。2順序語(yǔ)句IF語(yǔ)句2.二重選擇的IF語(yǔ)句首先判斷條件是否成立,如果IF語(yǔ)句中的條件成立,那么程序會(huì)執(zhí)行順序語(yǔ)句I;否則程序執(zhí)行順序語(yǔ)句2。3.具有多重選擇的IF語(yǔ)句在VHDL中,具有多重選擇的IF語(yǔ)句常用來(lái)描述具有多個(gè)選擇分支的邏輯功能電路。2順序語(yǔ)句IF語(yǔ)句4.IF語(yǔ)句的嵌套IF語(yǔ)句可以嵌套,多用于描述具有復(fù)雜控制功能的邏輯電路。2順序語(yǔ)句CASE語(yǔ)句在VHDL中,CASE語(yǔ)句是另外一種形式的條件控制語(yǔ)句,它與1F語(yǔ)句一樣可以用來(lái)描述具有控制功能的數(shù)字電路。一般來(lái)說(shuō),CASE語(yǔ)句是根據(jù)表達(dá)式的值從不同的順序處理語(yǔ)句序列中選取其中的一組語(yǔ)句來(lái)進(jìn)行操作,它常用來(lái)描述總線(xiàn)、編碼器、譯碼器或者數(shù)據(jù)選擇器等數(shù)字邏輯電路。3順序語(yǔ)句CASE語(yǔ)句當(dāng)執(zhí)行到CASE語(yǔ)句時(shí),如果條件表達(dá)式的值等于選擇值I,程序就執(zhí)行順序語(yǔ)句1;如果條件表達(dá)式的值等于選擇值2,程序就執(zhí)行順序語(yǔ)句2;依次類(lèi)推,如果條件表達(dá)式的值與前面的n-1個(gè)選擇值都不同,則程序就執(zhí)行"WHENOTHERS"語(yǔ)句中的“順序語(yǔ)句n"3順序語(yǔ)句LOOP語(yǔ)句LOOP語(yǔ)句與其他高級(jí)語(yǔ)言中的循環(huán)語(yǔ)句相似,它可以使所包含的一組順序語(yǔ)句被循環(huán)執(zhí)行,其執(zhí)行次數(shù)可由設(shè)定的循環(huán)參數(shù)決定。LOOP語(yǔ)句有三種格式。4順序語(yǔ)句LOOP語(yǔ)句1.簡(jiǎn)單LOOP語(yǔ)句2.FORLOOP語(yǔ)句3.WHILELOOP語(yǔ)句4順序語(yǔ)句N(xiāo)EXT與EXIT語(yǔ)句1.NEXT語(yǔ)句N(xiāo)EXT語(yǔ)句主要用于在LOOP語(yǔ)句中進(jìn)行轉(zhuǎn)向控制。其格式分以下三種。(1)無(wú)條件終止當(dāng)前循環(huán),跳回到本次循環(huán)LOOP語(yǔ)句開(kāi)始處,開(kāi)始下次循環(huán)。(2)無(wú)條件終止當(dāng)前1盾環(huán),跳轉(zhuǎn)到指定標(biāo)號(hào)的LOOP語(yǔ)句開(kāi)始處,重新執(zhí)行循環(huán)操作。(3)當(dāng)條件表達(dá)式的值為T(mén)RUE,則執(zhí)行NEXT語(yǔ)句,進(jìn)入跳轉(zhuǎn)操作,否則繼續(xù)向下執(zhí)行。5順序語(yǔ)句N(xiāo)EXT與EXIT語(yǔ)句2.EXIT語(yǔ)句EXIT語(yǔ)句與NEXT語(yǔ)句類(lèi)似,也是一種循環(huán)控制語(yǔ)句,用于在LOOP語(yǔ)句中控制循環(huán)轉(zhuǎn)向。502并行語(yǔ)句并行語(yǔ)句并行信號(hào)賦值語(yǔ)句并行信號(hào)賦值語(yǔ)句是應(yīng)用于結(jié)構(gòu)體中進(jìn)程和子程序之外的一種基本信號(hào)賦值語(yǔ)句,它與信號(hào)賦值語(yǔ)句的語(yǔ)法結(jié)構(gòu)是完全相同的。作為一種并行描述語(yǔ)句,結(jié)構(gòu)體中的多條并行信號(hào)賦值語(yǔ)句是并行執(zhí)行的,它們的執(zhí)行順序與書(shū)寫(xiě)順序無(wú)關(guān)。1并行語(yǔ)句并行信號(hào)賦值語(yǔ)句并行信號(hào)賦值語(yǔ)句有3種形式:簡(jiǎn)單信號(hào)賦值語(yǔ)句;條件信號(hào)賦值語(yǔ)句;選擇信號(hào)賦值語(yǔ)句。1并行語(yǔ)句進(jìn)程語(yǔ)句在VHDL中,進(jìn)程語(yǔ)句(PROCESS)是使用最為頻繁、應(yīng)用最為廣泛的一種語(yǔ)句,因此學(xué)握進(jìn)程語(yǔ)句對(duì)于編寫(xiě)VHDL程序來(lái)說(shuō)十分重要。一個(gè)結(jié)構(gòu)體可以包含多個(gè)進(jìn)程語(yǔ)句。2并行語(yǔ)句塊語(yǔ)句塊(BLOCK)是VHDL程序中又一種常用的子結(jié)構(gòu)形式,可看成是結(jié)構(gòu)體的子模塊。采一用塊語(yǔ)句描述系統(tǒng),是一種結(jié)構(gòu)化的描述方法。塊語(yǔ)句可以使結(jié)構(gòu)體層次分明,結(jié)構(gòu)清晰。3并行語(yǔ)句塊語(yǔ)句塊語(yǔ)句具有如下特點(diǎn):1.塊內(nèi)的語(yǔ)句是并發(fā)執(zhí)行的,其綜合結(jié)果與語(yǔ)句的書(shū)寫(xiě)順序無(wú)關(guān)。2.在結(jié)構(gòu)體內(nèi),可以有多個(gè)塊結(jié)構(gòu),塊在結(jié)構(gòu)體內(nèi)是并發(fā)運(yùn)行的。3并行語(yǔ)句元件例化語(yǔ)句在VHDL程序中可以直接將已經(jīng)設(shè)計(jì)好的電路模塊,封裝為“元件”,然后在新的設(shè)計(jì)實(shí)體中調(diào)用該元件,構(gòu)成層次化的設(shè)計(jì)。元件可以是設(shè)計(jì)好的VHDL源文件,也可以是用別的硬件描述語(yǔ)言,如Verilog設(shè)計(jì)的模塊,還可以是IP核、LPM宏功能模塊、EDA設(shè)計(jì)軟件中的嵌入式核等功能單元。元件的定義與調(diào)用必須用元件例化語(yǔ)句完成。元件例化語(yǔ)句由元件定義語(yǔ)句和元件例化(或元件調(diào)用)兩部分組成。4并行語(yǔ)句生成語(yǔ)句GENERATE生成語(yǔ)句是一種可以建立重復(fù)結(jié)構(gòu)或者是在模塊的多個(gè)表示形式之間進(jìn)行選擇的語(yǔ)句。由于生成語(yǔ)句可以用來(lái)產(chǎn)生或復(fù)制多個(gè)相同的結(jié)構(gòu),因此使用生成語(yǔ)句可避免重復(fù)書(shū)寫(xiě)多段相同的VHDL程序。生成語(yǔ)句的格式有如下兩種形式:5并行語(yǔ)句生成語(yǔ)句1.FORGENERATE語(yǔ)句2.IFGENERATE語(yǔ)句IFGENERATE語(yǔ)句與1F語(yǔ)句的區(qū)別在于,IFGENERATE語(yǔ)句沒(méi)有類(lèi)似于1F語(yǔ)句的ELSE或ELSIF分支語(yǔ)句。5并行語(yǔ)句并行過(guò)程調(diào)用語(yǔ)句當(dāng)在進(jìn)程內(nèi)部調(diào)用過(guò)程語(yǔ)句時(shí),調(diào)用語(yǔ)句相當(dāng)于是一種順序語(yǔ)句;當(dāng)在結(jié)構(gòu)體的進(jìn)程之外調(diào)用過(guò)程時(shí),它作為并行語(yǔ)句的形式出現(xiàn)。作為并行過(guò)程調(diào)用語(yǔ)句,在結(jié)構(gòu)體中它們是并行執(zhí)行的,其執(zhí)行順序與書(shū)寫(xiě)順序無(wú)關(guān)。并行過(guò)程調(diào)用語(yǔ)句的功能等效于包含了同一個(gè)過(guò)程調(diào)用語(yǔ)句的進(jìn)程。603屬性說(shuō)明與定義語(yǔ)句屬性說(shuō)明與定義語(yǔ)句數(shù)據(jù)類(lèi)型屬性數(shù)據(jù)類(lèi)型屬性如下:T'BASE-數(shù)據(jù)類(lèi)型T的基本類(lèi)型。T'LEFT-左限值。T'RIGHT-右限值。THIGH—上限值。T'LOW-下限值。1屬性說(shuō)明與定義語(yǔ)句數(shù)組屬性數(shù)組屬性如下:A'LEFT一數(shù)組A的左邊界。A'RIGHT-—數(shù)組A的右邊界。A'HIGH上邊界。A'LOW-—下邊界。A'RANGE—范圍。2屬性說(shuō)明與定義語(yǔ)句信號(hào)屬性signal'EVENT:如果在當(dāng)前極小的一段時(shí)間間隔內(nèi),siganl上發(fā)生了一個(gè)事件,則函數(shù)返回真"(TRUE),否則就返回“假"(FALSE)。signal'STABLE[(T)]:T時(shí)間內(nèi)是否發(fā)生事件(發(fā)生為FALSE,不發(fā)生為T(mén)RUE)。signal'ACTIVE:若在當(dāng)前仿真周期中,信號(hào)siganl上有一個(gè)活躍(任何事務(wù)),則signal'ACTIVE返回“真“,否則返回“假“。3屬性說(shuō)明與定義語(yǔ)句信號(hào)屬性信號(hào)類(lèi)屬性中最常用的是EVENT屬性,'EVENT屬性的值為布爾型,如果有事件發(fā)生在該屬性所附著的信
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色生態(tài)苗木種植技術(shù)服務(wù)承包合同4篇
- 二零二五版農(nóng)業(yè)資源整合與開(kāi)發(fā)合同樣本4篇
- 2025年海外教育機(jī)構(gòu)外籍教師聘用合同參考文本
- 二零二五年度事業(yè)單位職工退休后健康服務(wù)保障合同4篇
- 2025年個(gè)人二手房交易全程代理服務(wù)合同4篇
- 2025年度安全門(mén)采購(gòu)與安裝工程合同2篇
- 二零二五年度2025版新能源汽車(chē)充電樁銷(xiāo)售合同范本4篇
- 二零二五年度教育培訓(xùn)講師專(zhuān)業(yè)能力評(píng)定合同模板4篇
- 2025年度住宅小區(qū)道路與照明設(shè)施維護(hù)合同4篇
- 2025年度金融數(shù)據(jù)分析派遣員工勞動(dòng)合同范本4篇
- 南安市第三次全國(guó)文物普查不可移動(dòng)文物-各鄉(xiāng)鎮(zhèn)、街道分布情況登記清單(表五)
- 選煤廠(chǎng)安全知識(shí)培訓(xùn)課件
- 項(xiàng)目前期選址分析報(bào)告
- 急性肺栓塞搶救流程
- 《統(tǒng)計(jì)學(xué)-基于Python》 課件全套 第1-11章 數(shù)據(jù)與Python語(yǔ)言-時(shí)間序列分析和預(yù)測(cè)
- 《形象價(jià)值百萬(wàn)》課件
- 紅色文化教育國(guó)內(nèi)外研究現(xiàn)狀范文十
- 中醫(yī)基礎(chǔ)理論-肝
- 小學(xué)外來(lái)人員出入校門(mén)登記表
- 《土地利用規(guī)劃學(xué)》完整課件
- GB/T 25283-2023礦產(chǎn)資源綜合勘查評(píng)價(jià)規(guī)范
評(píng)論
0/150
提交評(píng)論