




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
電子科技電子設(shè)計(jì)及自動(dòng)第四講第一頁,共三十五頁,編輯于2023年,星期一本章要點(diǎn)*VHDL描述語句集合的全貌建立一個(gè)清晰的概念;*對(duì)VHDL主要描述語句的作用有一個(gè)正確的認(rèn)識(shí);*建立VHDL是一種并行語言的基本概念;第二頁,共三十五頁,編輯于2023年,星期一VHDL主要描述語句分類VHDL的主要描述語句種類繁多,為了便于學(xué)習(xí)和理解,我們將VHDL的主要描述語句劃分為:“描述功能的語句”和“描述結(jié)構(gòu)的語句”兩大部分,如圖所示
這兩大部分分別由若干語句組成第三頁,共三十五頁,編輯于2023年,星期一VHDL描述語句功能描述語句(Founction)結(jié)構(gòu)描述語句(Structure)并行賦值語句(ConcurrentAssign)進(jìn)程語句(Process)斷言語句(Assert)塊語句(Block)子程序(Subprogram)元件語句(Component)端口映射語句(PortMap)生成語句(Generate)參數(shù)說明語句(Generic)等待語句(Wait)順序賦值語句(SequentAssign)順序控制語句(SequentControl)IFCASELOOPFORWHILE函數(shù)(Function)過程(Procedure)最常用語句第四頁,共三十五頁,編輯于2023年,星期一VHDL主要描述語句分類在本章中將對(duì)圖中所列出的所有語句逐一進(jìn)行具體介紹。如果把每一種語句比喻成一顆樹,則上圖給出了這些樹所構(gòu)成的森林的面目。由圖中可以獲得以下信息:
1.
VHDL的主要描述語句由“描述功能的語句”和“描述結(jié)構(gòu)的語句”兩個(gè)部分組成
2.
描述功能的語句主要有:信號(hào)賦值語句,進(jìn)程語句,斷言語句,子程序等;第五頁,共三十五頁,編輯于2023年,星期一VHDL主要描述語句分類
3.
描述結(jié)構(gòu)的語句主要有:component(元件),portmap(端口映射),generate(生成語句),generic(參數(shù)說明語句)等;
4.在所有VHDL語句中,描述功能的進(jìn)程語句最為復(fù)雜。它可以包含等待語句、順序信號(hào)賦值語句和順序控制語句等三部分,其中,順序控制語句又可以包含條件語句和循環(huán)語句等5種語句。第六頁,共三十五頁,編輯于2023年,星期一VHDL主要描述語句分類
5.信號(hào)的賦值可分為:進(jìn)程中賦值和進(jìn)程外賦值兩種。進(jìn)程中賦值使用順序信號(hào)賦值語句。進(jìn)程外賦值使用并行信號(hào)賦值語句。
6.if和case語句是進(jìn)程語句中實(shí)現(xiàn)順序控制的最常用語句。
第七頁,共三十五頁,編輯于2023年,星期一VHDL主要描述語句分類另外,在此需要指出兩點(diǎn):1.行為級(jí)描述的VHDL程序一般不會(huì)用到描述結(jié)構(gòu)的語句。2.
然而除行為級(jí)描述外,RTL級(jí)和結(jié)構(gòu)級(jí)描述都大量使用描述功能的語句。通常情況下VHDL程序都要用到描述功能的語句。電子系統(tǒng)中的行為主要體現(xiàn)在信號(hào)的變化,組合和傳輸,所以一般VHDL程序都會(huì)用到描述功能的語句。所以學(xué)習(xí)的重點(diǎn)是描述功能的語句。第八頁,共三十五頁,編輯于2023年,星期一描述功能的語句信號(hào)賦值語句(Assignment)進(jìn)程語句(Process)斷言語句(Assert)塊語句(Block)子程序(Subprogram)第九頁,共三十五頁,編輯于2023年,星期一對(duì)象的賦值VHDL程序中數(shù)值的載體稱為對(duì)象(object)。VHDL中有四種對(duì)象:常量(constant)、變量(variable)信號(hào)(signal)和文件(file)。對(duì)象賦值是電子系統(tǒng)的功能行為賦值語句是描述功能的語句第十頁,共三十五頁,編輯于2023年,星期一VHDL描述語句行為描述語句(Behaviour)結(jié)構(gòu)描述語句(Structure)并行賦值語句(ConcurrentAssign)進(jìn)程語句(Process)斷言語句(Assert)塊語句(Block)子程序(Subprogram)元件語句(Component)端口映射語句(PortMap)生成語句(Generate)參數(shù)說明語句(Generic)等待語句(Wait)順序賦值語句(SequentAssign)順序控制語句(SequentControl)IFCASELOOPFORWHILE函數(shù)(Function)過程(Procedure)最常用語句←第十一頁,共三十五頁,編輯于2023年,星期一賦值符<=()<=();1,右邊信號(hào)的值傳送給左邊的信號(hào);2,左右兩邊信號(hào)寬度必須一致;第十二頁,共三十五頁,編輯于2023年,星期一ConcurrentAssignmentStatementAlltheConcurrentStatementisexecutedinparallelConcurrentStatementdoesnotcarethepositionwithinthecodingConcurrentStatementis:OUTPUTdependsonINPUTonly第十三頁,共三十五頁,編輯于2023年,星期一Entitytest1IsPort(a,b:instd_logic;c,d:outstd_logic);endtest1;architecturetest1_aoftest1isbeginc<=aandb;d<=aorb;endtest1_a;Entitytest1IsPort(a,b:instd_logic;c,d:outstd_logic);endtest1;architecturetest1_aoftest1isbegind<=aorb;c<=aandb;endtest1_a;ThistwoexcuteinparallelDoesnotcarethepositionwithinthecoding并行賦值語句(ConcurrentAssignmentStatement)并行賦值語句與語句出現(xiàn)的先后順序無關(guān)。如下例給出的兩條語句交換順序前后等價(jià)。第十四頁,共三十五頁,編輯于2023年,星期一C=ABD=A+Bequivalentc
<=aandb;d<=aorb;d<=aorb;c<=aandb;01010000100100001111兩條語句交換順序前后的仿真波形完全相同,如下圖:分析真值得:并行賦值語句(ConcurrentAssignmentStatement)第十五頁,共三十五頁,編輯于2023年,星期一ConcurrentStatements
for
CombinationalLogic第十六頁,共三十五頁,編輯于2023年,星期一ConcurrentStatementsThereareseveraldifferentkindsofConcurrentStatements(1)SimpleSignalAssignments(簡單信號(hào)賦值)(2)ConditionalSignalAssignments(條件信號(hào)賦值)(3)SelectedSignalAssignments(選擇信號(hào)賦值)第十七頁,共三十五頁,編輯于2023年,星期一Puttingthemalltogether第十八頁,共三十五頁,編輯于2023年,星期一(1)SimpleSignalAssignmentThiskindofstatementsareexecutedinParallelEntitytest1isport(a,b,e:instd_logic;c,d:outstd_logic);endtest1;architecturetest1_bodyoftest1isbeginc<=aandb;d<=e;endtest1_body;第十九頁,共三十五頁,編輯于2023年,星期一WhatkindoflogicsupportANDNANDORNORXORNOTmore.......第二十頁,共三十五頁,編輯于2023年,星期一Wewant5InputsAND-GateQ:ANDisonlyatwoinput,ifIwantmoreinputs,whatcanIdo?A:Itiseasy,weareduewithLanguagenotGraphicEntitytest1isport(a,b,c,d,e:instd_logic;f:outbit);endtest1;architecturetest1_bodyoftest1isbegin
f<=aANDbANDcANDdANDe;endtest1_body;第二十一頁,共三十五頁,編輯于2023年,星期一(2)ConditionalSignalAssignmentsTheoutputgetthevaluewhentheconditionistruee.g.2to1multiplexerEntitytest1isport(in1,in2,sel:instd_logic;d:outstd_logic);endtest1;architecturetest1_bodyoftest1isbegind<=in1WHENsel=‘0’ELSE
in2;endtest1_body;第二十二頁,共三十五頁,編輯于2023年,星期一Ifwewantmore--4to1MuxOnceagain,youareduewithLanguagenotGraphic,soitiseasyEntitytest1isport(in1,in2,in3,in4:instd_logic;sel1,sel2:instd_logic;d:outstd_logic);endtest1;architecturetest1_bodyoftest1isbegind<=in1WHENsel1=‘0’andsel2=‘0’ELSEin2WHENsel1=‘0’andsel2=‘1’ELSEin3WHENsel1=‘1’andsel2=‘0’ELSEin4;endtest1_body;第二十三頁,共三十五頁,編輯于2023年,星期一(3)SelectSignalAssignmentsTheoutputgetvaluewhenmatchingwiththeselecteditemEntitytest1isport(a,b:inbit;sel:inbit;c:outbit);endtest1;architecturetest1_bodyoftest1isbeginWITHselSELECTc<=aWHEN‘1’,--逗號(hào)
bWHEN‘0’;--分號(hào)endtest1_body;第二十四頁,共三十五頁,編輯于2023年,星期一IfIwantmorechoice---ItiseasyEntitytest1isport(in1,in2,in3,in4:inbit;sel:ininteger;out1:outbit);endtest1;architecturetest1_bodyoftest1isbeginwithselselectout1<=in1when0,in2when1,in3when2,in4when3;endtest1_body;第二十五頁,共三十五頁,編輯于2023年,星期一ReviewConcurrentStatementforcombinationallogic(withoutFlip-flopcircuit)eg.decoder,multiplexer,multiplier,adderUnderstandtheusageoftheConcurrentStatementforCombinationalLogicsimplesignalassignmentstatementconditionalsignalassignmentstatementselectedsignalassignmentstatement第二十六頁,共三十五頁,編輯于2023年,星期一作業(yè)EntityMUX_8isport(data_in:instd_logic_vector(7downto0);sel1,sel2,sel3:instd_logic;d:outstd_logic);endtest1;提示:d<=data_in(5);第二十七頁,共三十五頁,編輯于2023年,星期一作業(yè)xyZq1q20000000110101000111101011111提示:信號(hào)賦固定值q1<=‘0’;q2<=‘1’;1第二十八頁,共三十五頁,編輯于2023年,星期一VHDL描述語句行為描述語句(Behaviour)結(jié)構(gòu)描述語句(Structure)并行賦值語句(ConcurrentAssign)進(jìn)程語句(Process)斷言語句(Assert)塊語句(Block)子程序(Subprogram)元件語句(Component)端口映射語句(PortMap)生成語句(Generate)參數(shù)說明語句(Generic)等待語句(Wait)順序賦值語句(SequentAssign)順序控制語句(SequentControl)IFCASELOOPFORWHILE函數(shù)(Function)過程(Procedure)最常用語句←第二十九頁,共三十五頁,編輯于2023年,星期一PROCESS語句一般格式
[進(jìn)程標(biāo)號(hào):]PROCESS[(敏感信號(hào)表)][IS]〈說明〉;BEGIN〈順序語句〉;ENDPROCESS;PROCESS是進(jìn)程語句的標(biāo)示符,PROCESS前可以加進(jìn)程標(biāo)號(hào),也可以沒有標(biāo)號(hào)。進(jìn)程內(nèi)部〈說明〉部分用于定義本進(jìn)程所需的局部數(shù)據(jù)環(huán)境,在這里可以說明數(shù)據(jù)類型、子程序和變量,在此說明區(qū)說明的變量,僅在當(dāng)前進(jìn)程內(nèi)可對(duì)其進(jìn)行讀/寫。BEGIN以后的〈順序語句〉為進(jìn)程的執(zhí)行語句部分。
第三十頁,共三十五頁,編輯于2023年,星期一ProcessStatementAlltheProcessStatementisexecutedinparallel
(進(jìn)程與進(jìn)程之間并行)WithintheProcessStatement,thecodingisexecuteinsequential
(進(jìn)程內(nèi)部語句之間串行——順序執(zhí)行)ProcessStatement:OUTPUTdependsonINPUTwithSensitivityListtocontroltheeventhappen第三十一頁,共三十五頁,編輯于2023年,星期一Entitytest1isPort(clk,d1,d2:instd_logic;q1,q2:outstd_logic);endtest1;architecturetest1_bodyoftest1isbeginProcess(clk,d2)beginif(clk’eventandclk=‘1’)thenq2<=d2;endif;endprocess;Process(clk,d1)beginif(clk’eventandclk=‘1’)thenq1<=d1;endif;endprocess;endtest1_body;ThistwoprocessesexecuteinparallelEntitytest1is
Port(clk,d1,d2:instd_logic;
q1,q2:outstd_logic);
endtest1;
architecturetest1_bodyoftest1is
begin
Process(clk,d1)
begin
if(clk’eventandclk=‘1’)then
q1<=d1;
endif;
endprocess;
Process(clk,d2)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 解除門市出租合同協(xié)議
- 解除合同工程款轉(zhuǎn)讓協(xié)議
- 購買鋼板協(xié)議合同協(xié)議
- 貨運(yùn)汽車銷售合同協(xié)議
- 設(shè)備維保合同協(xié)議模板
- 購買廚房房子合同協(xié)議
- 購置鋼結(jié)構(gòu)合同協(xié)議
- 資金退還協(xié)議書模板
- 調(diào)節(jié)協(xié)議書格式
- 2025年大學(xué)物理經(jīng)驗(yàn)總結(jié)試題及答案
- 芯片知識(shí)課件下載
- 2025年濟(jì)南歷下區(qū)九年級(jí)下學(xué)期英語二模考試試題(含答案)
- (四調(diào))武漢市2025屆高中畢業(yè)生四月調(diào)研考試 生物試卷(含答案)
- Revision Going to a school fair Lesson 1(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)下冊(cè)
- 第25課它們吃什么(教學(xué)設(shè)計(jì))-教科版科學(xué)一年級(jí)下冊(cè)
- 2025年極兔速遞有限公司招聘筆試參考題庫含答案解析
- DZ/T 0430-2023 固體礦產(chǎn)資源儲(chǔ)量核實(shí)報(bào)告編寫規(guī)范(正式版)
- 室外配套工程監(jiān)理實(shí)施細(xì)則
- 組織環(huán)境因素及相關(guān)方需求和期望識(shí)別表
- 最新企業(yè)資產(chǎn)管理系統(tǒng)(EAM)簡介
- JJG 98-2019 機(jī)械天平檢定規(guī)程(高清版)
評(píng)論
0/150
提交評(píng)論