VHDL語言第章可編程邏輯_第1頁
VHDL語言第章可編程邏輯_第2頁
VHDL語言第章可編程邏輯_第3頁
VHDL語言第章可編程邏輯_第4頁
VHDL語言第章可編程邏輯_第5頁
已閱讀5頁,還剩78頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第2章VHDL硬件描述語言(一)一、基本結(jié)構二、語言要素三、順序語句四、并行語句一、基本結(jié)構1、實體2、結(jié)構體基本結(jié)構VHDL設計VHDL文件庫及程序包(Packages)聲明在設計或?qū)嶓w中將用到的常數(shù),數(shù)據(jù)類型,元件及子程序等實體(Entities)

聲明到其實體及其設計的接口,即定義本設計的輸入/出端口結(jié)構體(Architectures)

定義了實體的實現(xiàn)。即電路的具體描述基本結(jié)構/舉例說明例、一個一位二進制全加器設計。半加器全加器H_ADDERABSOCOABCOSO&&H_ADDERABSOCOH_ADDERABSOCOAINBINCYSUMCINDEFABCF_ADDERAINBINSUMCYCIN基本結(jié)構/舉例說明/VHDL語言描述或門LIBRARYIEEE;--庫,程序包調(diào)用USEIEEE.STD_LOGIC_1164.ALL;ENTITYMYOR2IS--實體OR2描述PORT(A,B:INSTD_LOGIC;C:OUTSTD_LOGIC);ENDMYOR2;ARCHITECTUREART1OFMYOR2ISBEGIN--結(jié)構體描述C<=AORB;ENDART1;ABC基本結(jié)構/舉例說明/VHDL語言描述半加器描述LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYH_ADDERIS--實體H_ADDER描述PORT(A,B:INSTD_LOGIC;CO,SO:OUTSTD_LOGIC);ENDH_ADDER;ARCHITECTUREART2OFH_ADDERISBEGIN--結(jié)構體描述SO<=(AORB)AND(ANANDB);CO<=NOT(ANANDB);ENDART2;H_ADDERABSOCO基本結(jié)構/舉例說明/VHDL語言描述全加器LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYF_ADDERIS--實體F_ADDER描述PORT(AIN,BIN,CIN:INSTD_LOGIC;CY,SUM:OUTSTD_LOGIC);ENDF_ADDER;ARCHITECTUREART3OFF_ADDERISCOMPONENTH_ADDER--元件調(diào)用聲明PORT(A,B:INSTD_LOGIC;CO,SO:OUTSTD_LOGIC);ENDCOMPONENT;基本結(jié)構/舉例說明/VHDL語言描述COMPONENTMYOR2PORT(A,B:INSTD_LOGIC;C:OUTSTD_LOGIC);ENDCOMPONENT;SIGNALD,E,F(xiàn):STD_LOGIC;--信號申明BEGIN--元件連接申明U1:H_ADDERPORTMAP(A=>AIN,B=>BIN,CO=>D,SO=>E);U2:H_ADDERPORTMAP(A=>E,B=>CIN,CO=>F,SO=>SUM);U3:OR2PORTMAP(A=>D,B=>F,C=>CY);ENDART3;基本結(jié)構/舉例說明/VHDL語言描述元件連接對照U1:H_ADDERPORTMAP(A=>AIN,B=>BIN,CO=>D,SO=>E);U2:H_ADDERPORTMAP(A=>E,B=>CIN,CO=>F,SO=>SUM);U3:MYOR2PORTMAP(A=>D,B=>F,C=>CY);H_ADDERABSOCOH_ADDERABSOCOAINBINCYSUMCINDEFABC基本結(jié)構/舉例說明/VHDL語言描述說明該設計包括三個實體OR2——2輸入或門;H_ADDER——半加器;F_ADDER——全加器。其中:F-ADDER是頂層實體,其它兩個實體(子實體)為頂層實體服務。每個實體含有:庫、程序包和結(jié)構體。結(jié)構體對實體功能進行定義。實體定義的元件可以通過COMPONENT…ENDCOMPONENT元件調(diào)用申明,PORTMAP()元件例化,信號SIGNAL的定義以及引腳連線進行元件裝配。基本結(jié)構/實體VHDL設計VHDL文件程序包(Packages)聲明在設計或?qū)嶓w中將用到的常數(shù),數(shù)據(jù)類型,元件及子程序等實體(Entities)

聲明到其他實體及其他設計的接口,即定義本設計的輸入/出端口結(jié)構體(Architectures)

定義了實體的實現(xiàn)。即電路的具體描述基本結(jié)構/實體實體是一個設計實體的表層設計單元,其功能是對這個設計實體與外部電路進行接口描述,它規(guī)定了設計單元的輸入輸出接口信號或引腳,是設計實體經(jīng)封裝后對外的一個通信界面。VHDL表達的所有設計均與實體有關,實體是設計中最基本的模塊。實體中定義了該設計所需的輸入/輸出信號,信號的輸入/輸出類型被稱為端口模式,同時,實體中還定義他們的數(shù)據(jù)類型。實體說明單元的常用語句結(jié)構如下:ENTITY實體名IS【GENERIC(類屬表);】【PORT(端口表);】——常用END實體名;基本結(jié)構/實體/類屬類屬(GENERIC)類屬參數(shù)為設計實體和外部環(huán)境之間提供靜態(tài)數(shù)據(jù)傳輸通道,實際上就是整個設計中所要使用的一個常數(shù)。一般用來規(guī)定端口的大小、I/O引腳的指派、實體中子元件的數(shù)目和實體的定時特性。類屬參數(shù)說明語句必須放在端口說明語句前面。類似于C語言中的“#define”。書寫格式如下:GENERIC(常數(shù)名:數(shù)據(jù)類型[:=設定值];常數(shù)名:數(shù)據(jù)類型[:=設定值];…常數(shù)名:數(shù)據(jù)類型[:=設定值]);注意:最后一個類屬定義后面,不可加“;”。基本結(jié)構/實體/端口端口(PORT)書寫格式如下:PORT(端口名:端口模式 數(shù)據(jù)類型;…端口名:端口模式 數(shù)據(jù)類型);端口名是賦給每個外部引腳信號的名稱,由設計者自行命名,在實體中唯一;端口模式常用的有4種:IN:只可輸入的引腳;OUT:只可輸出的引腳;INOUT:雙向引腳;BUFFER:輸出引腳,但同時用作內(nèi)部輸入和反饋。注意:最后一個端口定義后面,不可加“;”。基本結(jié)構/實體/舉例說明ENTITYMYENTISGENERIC(WIDTH:INTEGER:=16);PORT(CLK:INSTD_LOGIC;ADBUS:OUTSTD_LOGIC_VECTOR(WIDTH-1DOWNTO0));ENDMYENT;如果改變了類屬WIDTH的值,結(jié)構體中所有相關的定義將同時改變,由此將改變整個設計實體的硬件結(jié)構。基本結(jié)構/結(jié)構體VHDL設計VHDL文件程序包(Packages)聲明在設計或?qū)嶓w中將用到的常數(shù),數(shù)據(jù)類型,元件及子程序等實體(Entities)

聲明到其他實體及其他設計的接口,即定義本設計的輸入/出端口結(jié)構體(Architectures)

定義了實體的實現(xiàn)。即電路的具體描述基本結(jié)構/結(jié)構體結(jié)構體是對實體功能的具體描述,因此它一定要跟在實體的后面。一個完整的、能夠被綜合實現(xiàn)的VHDL設計必須有一個實體和對應的結(jié)構體。一個實體和其對應結(jié)構體可構成一個完整的VHDL設計。一個實體可對應一個結(jié)構體或多個結(jié)構體。語句格式如下:ARCHITECTURE結(jié)構體名OF實體名IS【定義語句】內(nèi)部信號、常數(shù)、數(shù)據(jù)類型,函數(shù)等的定義GEGIN【并行處理語句】【進程語句】END結(jié)構體名;實體名必須是所在設計實體的名字,自行命名結(jié)構體名。基本結(jié)構/結(jié)構體結(jié)構體(Architecture)聲明區(qū)(Declarations)信號聲明;聲明用于該結(jié)構體的類型,常數(shù),元件,子程序。并發(fā)語句信號賦值(SignalAssignments)計算結(jié)果,并賦值給信號元件例化(ComponentInstantiations)調(diào)用另一個實體所描述的電路。即元件調(diào)用過程調(diào)用(ProcedureCalls)調(diào)用一個預先定義好的一個算法。進程(Processes)定義一個新算法實現(xiàn)電路功能。進程中只有順序語句,語句按放置的順序執(zhí)行。基本結(jié)構/結(jié)構體/舉例說明ARCHITECTUREbehaveOFcntm16ISBEGINco<=‘1’when(qcnt=“1111”andci=‘1’)else

‘0’;PROCESS(clk,nreset) --進程(敏感信號表)BEGINIF(nreset='0')THEN--順序語句qcnt<="0000"; ELSIF(clk'EVENTANDclk='1')THENif(ci='1')thenqcnt<=qcnt+1;endif;ENDIF;

ENDPROCESS;ENDbehave;基本結(jié)構/實體與結(jié)構體之間的關系整個芯片→一個完整的VHDL設計程序;芯片外部(外殼+引腳)→實體引腳→端口芯片內(nèi)部(電路)→結(jié)構體二、語粘言要素1、文字姥規(guī)則2、數(shù)筆據(jù)對象3、數(shù)俊據(jù)類型4、運鎮(zhèn)算符文字規(guī)散則/關鍵字關鍵字——VH語DL中有余許多保留躁字,它們傻在程序中既有特殊的示含義。設塔計者不能使用這些關蝴鍵字作離為自己績的標識塞符。ABSDOWNTOLIBRARYPOSTPONEDSRLACCESSSLSELINKAGEPROCEDURESUBTYPEAFTERELSIFLITERALPROCESSTHENALIASENDLOOPPURETOALLENTITYMAPRANGETRANSPORTANDEXITMODRECORDTYPEARCHITECTUREFILENANDREGISTERUNAFFECTEDARRAYFORNEWREJECTUNITSASSERTFUNCTIONNEXTREMUNTILATTRIBUTEGENERATENORREPORTUSEBEGINGENERICNOTRETURNVARIABLEBLOCKGROUPNULLROLWAITBODYGUARDEDOFRORWHENBUFFERIFONSELECTWHILEBUSIMPUREOPENSEVERITYWITHCASEINORSIGNALXNORCOMPONENTINERTIALOTHERSSHAREDXORCONFIGURATIONINOUTOUTSLACONSTANTISPACKAGEALLDISCONNECTLABELPORTSRA文字規(guī)則掠/標識符標識符—當—由大小本寫英文字子母、阿拉招伯數(shù)字和始下劃線組致成使用時注籍意以下幾飾點:VHDL瓦不區(qū)分大扶小寫;標識符體必須以淚字母開初頭;下劃線故不能放但在結(jié)尾促;下劃線哲不能連斜用;不能使筆用關鍵桿字;不同的稻綜合系邊統(tǒng)還定漏義了各識自的子邪程序,屯子程序柳名也不賤能作為倍標識符紛。例如:合法:球rs_詠a_1刷、sh躁ow_花new掩_st接ate紛、CO耀UT不合法:淋2as、女_ab1曉、a__萌cd、o翠ut文字規(guī)則看/數(shù)字型貼文字整數(shù)文觸字:都灘是十進躺制的數(shù)例如:4帽56,1木34E2嘉(=13疾400)庭,8_1坦23_4沈56_7析89,0注意:“_”腫——為了規(guī)提高數(shù)字阻的可讀性悅,相當于羽一個空的搞間隔符,令沒有其它任意義,不棗影響數(shù)值賓。實數(shù)文暴字:十架進制數(shù)勿+小數(shù)倘點例如:憂23.悼4,1辣_23撤4.5貌67,僚123荒.45應E-2憲(=1饑.23裹45)窩,0.片0以數(shù)制供基數(shù)表況示的文窄字:基備數(shù):2針~16進制基歪數(shù)(十進板制數(shù))踏#數(shù)值文字#E指數(shù)(十進歲制數(shù),理若是0橡可省略刑),例南如10#咽170貝#=1肌70×序1002#11撥11_1懷110#核=254該×2016#盒E#E競1=1哭6#E漿0#=忙224怨=14艙×16116#漠F.0吃1#E順+2=澆16#地F01市#=3阿841隨.00文字規(guī)則第/字符串型寒文字字符——用‘強’引近起來的A纏SCII浙字符,可慌以是數(shù)值竊、符號和壟字母。字符串——是一攏維的字符酒數(shù)組,必萬須放在“霉”中旅。VHDL揮中有兩種推類型的字圓符串:文字字符串篩——用萌“”引潛起來的劑一串文鋤字。例講如“VHD端LS淡YMBO校L”、“時abcd容”數(shù)位字符串廊——也練稱位矢量、位串,是被“鼠”引起來俘的數(shù)字序笛列,其前愧加上數(shù)制所基數(shù)說明街符,實際顛上是預定初義的數(shù)據(jù)施類型BI架T的一維聲數(shù)組。例抹如二進制:污B“0萬110_城1110嫌”八進制:普O“1皇17”十六進撤制:X釣“F筆FE0形”文字規(guī)鎖則/下標名及堵下標段名下標名歇——指完示數(shù)組勺型變量碗或信號奸的某一個元素;類似于垂C語言市中的數(shù)組元栗素的表便示方法。下標段名借——指示瓜數(shù)組型變壺量或信號蹲的某一段元素。語句格式年如下:數(shù)組型畏變量或表信號名派(表達暈式1【夏TO/乏DOW算NTO喚表達晝式2】躲);TO表改示數(shù)組壘下標序鏡列由低炕到高DOWN延TO表示火數(shù)組下標金序列由高塊到低例如:SIG絲式NAL礎A水,B,雖C:B溝IT_撇VEC挑TOR貸(0胖TO唯7);SIG摩NAL滴Y蜻:耐B頓IT;Y<=取B(3鞭);袖-傾-單個元怎素賦值C(0清TO仿3)父<=A庫(4斧TO今7);趣--分段賦值C(4肆TO7姿)<=A潤(0T偉O3)顯;歷--分段賦忌值文字規(guī)則癥/文法格帽式關鍵字司和標識歐符的大暖小寫格蠅式等同軟,即不器區(qū)分大汪小寫;注釋是震以“-錯-”疼(雙短跑橫線)登開始,童只對本咽行有效點;每一條語樹句以“;翅”結(jié)束,稻在文本的銷一行中,吉可以寫多節(jié)條語句,恐一般只寫白一條語句蹄;除關鍵蓬字和標踩識符的享自身中撿間不能奸插入空探格外,辯其它地統(tǒng)方可插究入任意平數(shù)目的擇空格。數(shù)據(jù)對象頂/信號信號—這—是一痕種用于芝連接并番發(fā)要素售(例如簡元件、拉進程及見并發(fā)賦答值語句習)的對媽象,相排當于原西理圖或棕電路板馬上用于暗連接元趨件的導線。從信罩號說明岡的位置瞎來分,菌可分為傳:端口冰信號和終內(nèi)部信湯號。內(nèi)部信號聲明語法格式穩(wěn):SIG灶NAL貝信隔號名:長數(shù)據(jù)類偷型【:食=初始浮值】;例如:S穗IGNA圖Lb煙usa:因STD_煩LOGI滾C_VE終CTOR鳥(15中DOWN棉TO0帽):=(OT究HER偷S=>卻‘Z’王);注意:燃“:=話”表示傭?qū)π盘柦褓x初值冰,可用革于仿真逼,不用口于綜合膀。信號使遭用的兩屈種方法位:在兩個筐元件之脊間使用斗信號傳逢遞信息李——導感線;信號賦屑值語句修。格式地為:目齒標信號寧名<=盲表達式誕;信號可看撿作是一個濕數(shù)值容器準,既可容獲納當前值釘,又可保珠持歷史值欺。信號賦長值存在延栽時。數(shù)據(jù)對象虎/變量變量——選VHDL及順序語句兇中存放中谷間值的對籍象。變量聲明苦語法格式弦如下:VARI騎ABLE姥變量獵名:數(shù)據(jù)搜類型【:起=初始值擔】;例如:V章ARIA汗BLE城DE何T:BI忘T:=‘唐0’;變量賦值電格式:目汁標變量名押:=表達伯式;例如:商y:=炎a+b旁;變量只能黃在進程、皆函數(shù)和過蠢程中使用份,屬于局娃部對象。變量賦宮值立即趁有效,壤不產(chǎn)生詢延時。數(shù)據(jù)對魂象/變禾量/信號與變樣量的區(qū)別聲明形式夏不同。信亦號聲明關消鍵字為S違IGNA問L;而變再量為VA傘RIAB躲LE。聲明位置回不同。信萬號聲明在溝在子程序限、進程外傳部;而變傻量在子程絨序、進程筑內(nèi)部。賦值符亦號不同索。信號有賦值符擋為“<搏=”;起變量賦任值符為挑“:=富”。在進程淹中,信堆號賦值育在進程吵結(jié)束時朽起作用愉,而變伐量賦值粗是立即戒起作用烏。即在尊一個進擠程中多爹次為一哭個信號斥賦值,聾只有最玻后一個很會起作騙用,而謹當為變惜量賦值挖時,變佩量的值趨立即改瀉變。數(shù)據(jù)對酸象/變銀量/信號與變粉量的區(qū)別例如:ARCH速ITEC轟TURE染AR缸TO循FSI哈GISSIG楚NALD:ST層D_LO癢GIC;BEG卻INPROC腰ESS(智A,B,杰C)BEGI雀ND<=償A;X<=刺CA眾ND意D;D<=缺B;Y<=C燥AND乏D;END立PR拜OCE叉SS;END休A負RT;ARCH戲ITEC牢TURE恐AR練TO欣FVA喚RISBEGI弟NPRO脊CES曲S(A性,B,債C)VAR悔IAB咱LED:S寶TD_煩LOG藍IC;BEGI脅ND:=A日;X<=往CA劑ND歇D;D:=B寒;Y<=C趕AND含D;END頂PROC見ESS;END隔A萌RT;X<=雅CA賓ND儉B;Y問<=C亮AN旁DBX<=C富AND只A;Y瓶<=C鎮(zhèn)AND監(jiān)B數(shù)據(jù)對象法/常量常量——估是一個固議定的值,貿(mào)在整個仿煉真期間其參值不能改腥變,一旦侮賦值就不臣能再改變講。常量說明卡格式如下逆:CON油STA紫NT希常量脆名:類筋型說明柔:=表全達式;例如:需CON由STA洋NT膊ST姐EP:盛INT償EGE住R:=遺2;常量一般誤在結(jié)構體坡描述、程面序包說明擁、實體說蟲明、過程主說明、函逝數(shù)調(diào)用說甜明和進程拐說明中使秤用。常量聲明由可以放在跌設計的任廚意位置,塔但作用范嫌圍不同。全局常量娛:聲明放峰在外部程筒序包內(nèi);若限制濤再某個鏡程序段額內(nèi),則良應該將武聲明放鴿在相應警的結(jié)構溪體、塊建、進程室和子程頓序內(nèi)。數(shù)據(jù)類施型VHD馳L具有習很強的孫數(shù)據(jù)類測型,是縫一種強杯類型語致言。VHD覆L語言俊的數(shù)據(jù)斑類型的脂定義相恩當嚴格禾,不同初類型之炸間的數(shù)威據(jù)不能鐮直接代另入,即凳使數(shù)據(jù)籠類型相格同,位習長不同戚時也不店能直接肯代入。在VHD戴L標準中逼描述了四霜種數(shù)據(jù)類鼓型:標量退類型、復遵合類型、壘存取類型秀、文件類嫁型。在VH思DL中市,除了休很多預定義的識數(shù)據(jù)類型可直接崗使用外奇,用戶渴還可以自定義數(shù)野據(jù)類型。預定義的辜VHDL劫數(shù)據(jù)類型街在VHD煎L的標準間程序包S控TAND挎ARD和柳STD_戒LOGI模C_11愧64及其伍它的標準瓶程序包中養(yǎng)作了定義蛙,并可在壞設計中隨肝時調(diào)用;用戶自增定義的顫數(shù)據(jù)類捧型以及洞子類型奴的基本喉元素一習般仍屬細于VH鎖DL的犯預定義卸數(shù)據(jù)類扎型。注意:V您HDL綜辜合器并不蔥支持所有厘的預定義澡和自定義捷數(shù)據(jù)類型載。如:R胖EAL、莫TIME禍、FIL靜E、AC們CES等像。數(shù)據(jù)類型評/VHDL文預定義數(shù)逆據(jù)類型VHD壘L預定插義數(shù)據(jù)么類型都仙是在V周HDL威標準程攪序包S燥TAN限D(zhuǎn)AR礦D種定寧義的,珠在使用器時已經(jīng)史自動包大含進V棟HDL勾的源文權件中,當所以不市必通過秋USE捎語句調(diào)陷用。布爾(襲BOO喜LEA掘N)數(shù)饑據(jù)類型吼——枚船舉類型兩種可能籃取值:T勺RUE(歸真)和F疼ALSE馬(假)預定義:TYPEBOOL總EANIS(FAL逗SE,T巨RUE)卡;位(B抓IT)蠟數(shù)據(jù)類蠻型——形枚舉類比型兩種可能斜取值:‘端1’和‘縣0’預定義貍:TY撥PE映BIT丘IS模(‘0芒’,‘崇1’)平;位矢量(復BIT_害VECT砍OR)數(shù)留據(jù)類型—家—基于B從IT類型慶的數(shù)組預定義麥:TYP油EBIT偷_VE路CTO拿RISARRA斯Y(NAT告URAL收<>)OFBIT部;使用位請矢量必私須注明私位寬。例如:航SIG軌NAL泰A泥BUS翁:BI嫌T_V儉ECT扣OR(露7T驕O0野);數(shù)據(jù)類型幫/VHD聽L預定洲義數(shù)據(jù)稠類型字符(覽CHA鹽RAC粥TER炭)數(shù)據(jù)串類型用‘’無引起來謀,區(qū)分跌大小寫仙。整數(shù)(議INT岔EGE練R)類包型:正距整數(shù)、紫負整數(shù)亦和零。32位,疲最大取值虹范圍:-兔231~231VHD爽L仿真凍器——零有符號普處理;VHDL晌綜合器—旦—有符號碌處理。自然數(shù)鴨(NA杠TUR刃AL)丈和正整鳥數(shù)(P源OSI寸TIV麻E)數(shù)旦據(jù)類型SUBT隙YPENAT坦URA膝LISINTE中GERRANG球E0TOINTE癢GER’劍HIGH本;SUBT批YPE辟POSI仰TIVE懲IS降INTE題GER王RANG頭E1TO桃INT蒜EGE激R’H霸IGH煮;實數(shù)(剛REA億L)數(shù)綱據(jù)類型索:有正候負,有寇小數(shù)點沾。TYP喪ER夢EAL鈴IS峽RA爽NGE核-1突.0E林+38貧T漁O+己1.0茄e+3那8;數(shù)據(jù)類間型/VHDL蕩預定義數(shù)省據(jù)類型字符串(波STRI邪NG)數(shù)約據(jù)類型時間(T歷IME)沈數(shù)據(jù)類型脂——物理控類型物理單未位定義彼格式:TYPE垃物理類示型名I耗S范圍家;UNIT國S基濤本單位;單位;END譽UNIT舉S;錯誤等級桂類型數(shù)據(jù)類甩型/IEEE龍預定義標鴨準邏輯位旨與矢量在IEE跨E庫的程綿序包ST愛D_LO懼GIC_分1164除中定義了個兩個非常怨重要的數(shù)襯據(jù)類型。標準邏勵輯位S惹TD_篇LOG央IC數(shù)暈據(jù)類型惑——常肺用預定義賓:TY替PE敵STD聞_LO名GIC稀IS旬(‘U戀’,含‘X’特,‘仁0’,偉‘1引’,榆‘Z’榴,‘值W’,游‘L助’,駕‘H’貸,‘勢-’)斃;——斧枚舉類慚型‘U’順-初始嫂值,‘廣X’-萌不定,隱‘0’炭-0,苗‘1’逢-1,但‘Z’速-高阻喂,‘W屬’-弱段信號不奸定,‘燃L’-色弱信號袍0,‘贏H’-陵弱信號舍1,‘賀-’-霉不可能役情況。程序包紐奉STD范_LO波GIC通_11侮64中檢定義了槽STD視_LO寄GIC寨型邏輯接運算符貫AND姿、NA扶ND、拌OR、謀NOR苗和NO喊T的重墓載函數(shù)驚,以及艱用于B呀IT與泥STD按_LO里GIC射相互轉(zhuǎn)搏換的函構數(shù)。標準邏輯包矢量ST削D_LO追GIC_猜VECT寒OR數(shù)據(jù)句類型——派常用預定義婆:TY嗎PE錯STD草_LO至GIC路_VE懇CTO瞞RI默SA彼RRA背Y(N處ATU原RAL填R慶ANG慮E<紀>)O邀FS帽TD_肅LOG奇IC;同位寬、賀同數(shù)據(jù)類氧型的矢量緒間才能相狹互賦值。數(shù)據(jù)類型季/其它預寇定義標漢準數(shù)據(jù)駝類型在IEE獄E庫的程顆序包ST工D_LO抄GIC_蠟ARIT淋H中定義距了另三種指數(shù)據(jù)類型快。無符號換(UN介SIG接NED隱)型:初用于無計符號數(shù)掘運算預定義:監(jiān)TYPE理UNS腔IGNE悠DIS核ARR留AY(N喚ATRU堵ALR閑ANGE笑<>)純OFS違TD_L訓OGIC乳;例如:紡VAR業(yè)IAB病LE戰(zhàn)A:宴UNS陸IGN憂ED(除0T耀O8音);有符號剖(SI撐GNE向D)型察:用于征有符號翻數(shù)運算預定義:先TYPE吉SIG板NED戒ISA蹦RRAY旁(NAT宜RUAL剛RAN固GE<耳>)OF擋STD菌_LOG治IC;例如:緊VAR龍IAB很LE魄A:灣SIG獻NED近(0跪TO躁8);農(nóng)A(0掛)是符哄號位小整型朝(SM網(wǎng)ALL卵_IN岸T)預定義:僑TYPE崇SMA洲LL_I榨NTI疤SIN甘TEGE瘡RRA奧NGE盲0TO河1;數(shù)據(jù)類新型/用戶自定飯義數(shù)據(jù)類隱型用戶定恨義的數(shù)盤據(jù)類型攪的一般西格式:TYP攜E數(shù)據(jù)類懷型名IS數(shù)據(jù)類型嶼定義【OF基本數(shù)據(jù)凍類型】;SUBT內(nèi)YPE子類型名IS基本數(shù)蓮據(jù)類型RANG釘E約束范圍檔;枚舉(E何NUME供RATE蛋D)類型格式:T于YPE邊數(shù)據(jù)類型石名IS漠(元素,剩元素,…雅);例:T梅YPE災week岡IS(邁Sun,緞Mon,選Tue,盈wed,城Thu,污Fri,耀Sat)或;例:動TYP帝ES谷TD_扎LOG險IC顛IS懶(‘U植’,娛‘X’貢,’0護’,巾‘1’珍,‘漁Z’,姜‘W慘’,扒‘L’抖,‘碑H’,諷‘-挑’);整數(shù)(焰INT嚼EGE赤R)類喝型格式:T志YPE館數(shù)據(jù)類型潛名IS船數(shù)據(jù)類爽型定義涼約罩束范圍例:T嘗YPE蛙d咐igi濁t(yī)I專SI外NTE拍GER股RA繭NGE恐0菠TO孩9數(shù)據(jù)類螺型/用戶自定刷義數(shù)據(jù)類態(tài)型實數(shù)(R羊EAL)德類型格式:棵TYP樂E數(shù)謹據(jù)類型騾名I渾S數(shù)柄據(jù)類型娛定義默約束范踢圍例:T蛙YPE和c細urr狹ent修IS捐RE卸AL驢RAN榜GE話-1E斧4T亂O1哥E4數(shù)組(生ARR碑AY)預類型格式:T熊YPE朝數(shù)據(jù)類辯型名I還SAR撫RAY六范圍漲OF適原數(shù)據(jù)類備型名;例:TY繳PEw縱ord鏈ISA赴RRAY連(1剃TO8開)OF欄STD銜_LOG豆IC;時間(所TIM劣E)類逐型格式:叫TY福PE弄數(shù)據(jù)類灶型名蛾IS摟范圍UNIT衡S基本陶單位單位;END肯UNIT伶S;數(shù)據(jù)類策型/用戶自定撐義數(shù)據(jù)類作型記錄(瓶REC順ODE京)類型將不同橫的數(shù)據(jù)列類型放曉在一塊金,就是撫記錄類做型數(shù)據(jù)籮。格式:速TYP棒E數(shù)葵組類型葛名I敢SR碼ECO葉RD元素名:膜數(shù)據(jù)類型盜名;元素名:坊數(shù)據(jù)類型成名;…END遞RECO線RD;數(shù)據(jù)類型線/數(shù)據(jù)類喬型轉(zhuǎn)換函數(shù)/程序包說明STD_LOGIC_1164包

TO_STDLOGICVECTOR(A)由BIT_VECTOR轉(zhuǎn)換成STD_LOGIC_VECTORTO_BITVECTOR(A)由STD_LOGIC_VECTOR轉(zhuǎn)換成BIT_VECTORTO_LOGIC(A)由BIT轉(zhuǎn)換成STD_LOGICTO_BIT(A)由STD_LOGIC轉(zhuǎn)換成BITSTD_LOGIC_ARITH包CONV_STD_LOGIC_VECTOR(A,位長)由INTEGER,UNSIGNED和SIGNED轉(zhuǎn)換成STD_LOGIC_VECTORCONV_INTEGER(A)由UNSIGNED和SIGNED轉(zhuǎn)換成INTEGERSTD_LOGIC_UNSIGNED包CONV_INTEGER(A)STD_LOGIC_VECTOR轉(zhuǎn)換成INTEGER運算符優(yōu)先級類型運算符說明運算符說明低邏輯AND與NOR或非OR或XOR異或NAND與非XNOR同或關系=等于<=小于等于/=不等于>大于<小于>=大于等于加減+加法-減法并置&并置符號+正號-負號乘法*乘法/除法MOD求模REM求余其它**指數(shù)ABS絕對值NOT非SLL邏輯左移SRL邏輯右移SLA算術左移高SRA算術右移ROL循環(huán)左移ROR循環(huán)右移運算符戒/并置運輩算符&——犧組合操焰作數(shù)構盒建一個瞧數(shù)組。移操作數(shù)阻可以是甜數(shù)值型遼數(shù)據(jù)也剪可以是醫(yī)一個數(shù)國組或一岸個數(shù)組關元素,磨常用于宣字符串近和位串喚的連接傅或數(shù)組援的合并浪與修改龍。例如SIG素NAL尖x1冷,x2飽:BI忙T_V獄ECT鉛OR(脆7D異OWN煩TO槍0);SIGN皂ALy籌1:BI迎T_VE詠CTOR要(3D胡OWNT暖O0)劉;SIGN璃ALy犁2:BI季T;SIG您NAL勵z1穩(wěn):BI翻T_V臉ECT勸OR(辰15痕DOW得NTO傻0)島;SIG鴉NAL欲z2筐:BI慢T_V館ECT眉OR(輝11巖DOW困NTO壞0)銜;SIGN卵ALz繁3:BI掠T_VE存CTOR腦(8D罵OWNT緞O0)蝕;z1<=窮x1&x藝2;z2<=僵x2&y姐1;z3<使=x2揪&y2第;運算符赴/移位運算殲符SLA直——算捧術左移桑,S景RA—圍—算術唱右移方法:空奴缺位用當前位補充。例如:鼻x=1爽010防111府0;y榴1<=紙xS沉LA取3;y描2<=澇xS銷RA潑5;結(jié)果:抖y1=0111勢0000,y2=111貴111武01。SLL—畫—邏輯左師移,S境RL——稠邏輯右移方法:空棋缺位用‘0’補充。例如:旱x=1典010竟111慈0;y泳1<=敢xS好LL悉3;y經(jīng)2<=掘xS夜RL矩5;結(jié)果:垃y1=011樣100怨00,y2男=0000至0101。ROL—舅—循環(huán)左嶼移,RO堵R——循津環(huán)右移方法:空日缺位用移出位補充。例如:意x=1聾010兵111昌0;y膽1<=產(chǎn)xR訓OL艷3;y展2<=閃xR灘OR偉5;結(jié)果:末y1=0111燈0101,y2=0111荷0101。三、順序瓣語句1、賦嫩值語句2、分支密控制語句3、循聞環(huán)控制庭語句4、同步之控制語句5、其不它語句順序語老句順序語嶼句——煩只能用繪在進程和子程序中,它和踩其他高級暈語言一樣青,其語句應是按照語存句的出現(xiàn)抓的順序加粗以執(zhí)行的溜。進程語句本身舒是一個并允行語句,逮但在進程疑內(nèi)部的所嫌有語句都悟是順序語型句;子程序包括函數(shù)針和過程,隆也是由一染系列順序游語句構成膝。順序語潔句/賦值語句信號賦獎值目的信號謎量<=信夢號量表達所式;變量賦缺值目的變量艇:=表達宿式;注意:在進蓮程內(nèi),呈信號和腸變量具箏有根本星的行為裂差別。變量賦搜值立即頂生效;信號賦編值不能素立即生蜂效,直令到相應智的進程礙被掛起凡。順序語鴉句/分支控傷制語句IF語句簡單IF特語句結(jié)構格式:IF條殘件TH推EN順序執(zhí)行那語句END派IF膀;例如:魚D觸發(fā)華器LIBR筋ARY全IEEE睛;USE鄭IEEE蓋.STD納_LOG榆IC_1女164.吸ALL;ENT狼ITY望D奴ISPOR浩T(C冒P,D振:I志NS存TD_密LOG靠IC;Q:竭OUT殘ST惹D_L搖OGI融C);END恰D;ARC羅HIT曠ECT音URE舟AR黎TO秀FD稠ISBEGI束NPROC綱ESS般(CP)BEG圖INIF慶CP‘抽EVE訪NT竄AND離CP伐='1喜'T鳳HENQ<孫=D繡;END截IF;END倘PR戴OCE錯SS;END協(xié)AR渣T;順序語句它/分支控滔制語句/IF語夢句雙路選醫(yī)擇結(jié)構格式:IF績條件紙THE梢N順序執(zhí)行貝語句1ELS萍E順序執(zhí)行鋼語句2END乖IF;例如:二樣選一LIB調(diào)RAR青YI耕EEE增;USE獄IE許EE.唐STD參_LO奶GIC仍_11遣64.身ALL宰;ENTI允TYm捷ux21劫ISPORT極(d0,盈d1,s橡el:版INS犬TD_L邪OGIC靠;q:O傲UTS次TD_L挨OGIC辛);END牢mux2捧1;ARC環(huán)HIT攤ECT誘URE錯ar漢tO熊Fm盜ux2閥1I盛SBEG蛋INPRO鞋CES佳S(d霜0,d看1,s滲el)BEGI媽NIFs悟el='優(yōu)1'T炭HENq<=泳d1;ELS效Eq<=勝d0;END榆IF;END地PR諷OCE鬧SS;END兼art;順序語候句/分數(shù)支控制社語句/IF語句多路選擇聞結(jié)構格式:IF調(diào)條件票THE滴N順序執(zhí)行駕語句ELS榴IF條件T超HEN順序執(zhí)體行語句…ELS蛇IF條件大THE妹N順序執(zhí)行污語句ELSE順序執(zhí)行乳語句END呼IF;例如:解四選一LIB型RAR棋YI舞EEE的;USE欠IEEE迎.STD鉆_LOG踐IC_1貧164.晶ALL;ENT松ITY般MU脊X41和ISPORT擁(DIN預:IN燭STD_芳LOGI歷C_VE湖CTOR稀(3D梢OWNT瘦O0)扎;SEL例:IN徐ST徑D_L揭OGI費C_V戴ECT真OR(碼1D蝦OWN嗓TO駱0);Q:察OUT承ST誤D_L著OGI林C);END矩mu蝦x41技;ARC毫HIT階ECT毛URE蕩AR互TO阻Fm德ux4塘1I遼SBEGI穿NPROC欄ESS(著DIN,翁SEL)BEG去INIFS調(diào)EL=“災00”掀THENQ<=D類IN(0石);ELS非IF療SEL節(jié)=“0位1”保THE嘉NQ<=拘DIN驚(1)醒;ELS趕IF需SEL披=“1橡0”捧THE老NQ<=D堤IN(2區(qū));ELSEQ<=D望IN(3爽);END鳥IF;END持PR帆OCE潑SS;END貝AR項T;順序語炊句/分報支控制溉語句/CAS悲E語擱句CASE慰語句從許膚多不同語副句的序列侮中選擇其竊中之一執(zhí)貢行。——葡類似C語原言中的“swit被ch”。CAS親E表用達式箱ISWHEN版條件表華達式1=師>順序處舉理語句1租;…WHEN故條件表蓮達式n=意>順序處兩理語句n猴;WHE衫NO活THE件RS=洲>順序烏處理語旱句n+護1END伐CA蛇SE;其中WH付EN的條江件表達式亡可以有3島種形式:WHEN掙值=>助順序處理占語句WHEN項值|值牛|值|…霜|值=>早順序處理劫語句WHE循N值夢TO扭值=>斜順序處孕理語句注意:各水個條件表除達式必須機相互排斥扣。順序語鼻句/分烏支控制學語句/CASE翠語句例如:四饞選一數(shù)據(jù)謝選擇器LIB布RAR勁YI畫EEE飛;USE妨IEEE攝.STD運_LOG晚IC_1駛164.蒙ALL;ENTI捆TYM珍UX41蚊ISPORT虹(DIN大:IN炒STD_懇LOGI劈燕C_VE廳CTOR絕(3D泳OWNT裹O0)閣;SEL授:IN種ST戀D_L錫OGI闖C_V嚇ECT開OR(魄1D蘇OWN遺TO茶0);Q:辛OUT除ST中D_L柄OGI東C);END還mux4屈1;ARCH零ITEC侮TURE印ART手OF氧mux4者1ISBEGI譯NPROC定ESS(文DIN,叔SEL)BEG相INCAS窗E蔬SEL在ISWHEN留“0善0”=>蔬Q<=D杏IN(0仗);WHEN仔“0穴1”=>星Q<=D煌IN(1岸);WHE喚N亦“10企”=>瘦Q<=蹈DIN節(jié)(2)廟;WHEN流OT是HERS辛=>Q<唱=DIN貴(3);END患PROC深ESS;END呆AR微T;區(qū)別:IF語氧句:條把件有先步后之分CAS壞E語句狐:沒有齒先后之廟分順序語鳳句/循雅環(huán)控制萬語句/LOO鈔P語縫句FOR畏LOOP素結(jié)構——勺固定循環(huán)盼次數(shù)【標號期:】F測OR壞循環(huán)變盼量I果N循焦環(huán)下限思TO剃循環(huán)險上限L廁OOP順序語任句序列END盯LO光OP【慈標號】妄;說明:循環(huán)次徒數(shù)由循隸環(huán)上下鄭限決定快;循環(huán)變困量的值寒從循環(huán)趁下限開者始,每朗循環(huán)一腿次自動論指向下壟一個循塌環(huán)變量量值;當循環(huán)張變量值協(xié)大于循幕環(huán)上限預時循環(huán)忘結(jié)束;對FO霉RL瘋OOP先結(jié)構,的默認循味環(huán)變量衛(wèi)位i,悼不用聲躍明。順序語哭句/循擁環(huán)控制嫩語句/LOOP載語句例:8位眼奇偶校驗議電路LIBR峰ARY大IEEE琴;USE健IE扁EE.默STD糞_LO套GIC涌_11槳64.宿ALL刻;ENT肆ITY佛CR延C8鄙ISPORT傾(x:乎IN住STD_愈LOGI秩C_VE牛CTOR槳(7D御OWNT化O0)漆;y:宮OUT選STD_胖LOGI玻C);END械CR有C8;ARCH挎ITEC山TURE陜ART鑰OF耗CRC8溝ISBEG謙INPROC測ESS(京x)VAR圾IAB哥LE惱tmp帥:S晚TD_聲LOG宣IC;BEGI葡Ntmp藝:='撫0';FOR鼻iIN錄0T魔O7席LOOPtmp:葉=tmp我XOR錦x(i密);END憲LOOP過;y<=潮tmp譽;END焰PR匙OCE叔SS;END貍AR淋T;FOR萬i邁IN苗0T辰O7郵LO費OPIF維x(i咱)=‘撇1’邪THE警Ntmp劍:=N礎OT限tmp舅;END帖IF嘗;END紹LO艷OP;順序語句壤/循環(huán)控銀制語句/LOOP防語句WHIL燭ELO赤OP結(jié)構【標號:跪】WHI符LE條鞠件LO微OP順序處理椅語句END黃LO麻OP搏【標號地】;在該語句腥中,如果葡條件為真判,則進行蘭循環(huán),否榮則結(jié)束循含環(huán)。適合于嘩仿真,顆綜合比境較困難赴。例:8位儲奇偶校驗惑電路PROC崗ESS(廁x)VAR槽IAB器LE問tmp溝:S階TD_臣LOG濃IC;BEG桂INtmp:猛='0'丟;i:=塘0;WHIL遞Ei<家8LO扭OPtmp:粗=tmp脹XOR磨x(i右);END尺LO敗OP;y<=遙tmp蠢;END瓦PROC雄ESS;順序語院句/循躺環(huán)控制丙語句/LOOP糾語句無限循環(huán)山語句——塔不常用【標號:槐】LOO勉P…EXIT芝WHE碰N(條來件表達式察);END扶LO貧OP;當括號中呈的條件表釘達式為真珍時,退出員循環(huán)。順序語吩句/循桿環(huán)控制摸語句/EXIT壯語句EXI降T語句席,用于廟LOO六P語句寸中實現(xiàn)株提前終跑止循環(huán)沙。類似于C頃語言中的憐“bre科ak;”。語法格式祖有三種:EXIT毅;EXIT旁標號跨;EXI碧T標雅號W鞋HEN坊條件愛表達式痰;例如:PROC般ESS(何a)VARI翠ABLE樓int歷_a憤:IN斃TEGE唇R;BEG末INint_摩a:=aFOR撐i控IN肌0T滑O3碰1L宮OOPIF(右int_產(chǎn)a<=0紀)TH忌ENEXI詢T;ELSEint_所a:=i陳nt_a禿-1;q(I慢)<=毯3.1皂416牛/RE療AL(繼a*i炭);END條IFEND抵LOOP斧;y<=肥q;END抖PROC雄ESS;順序語岡句/循踩環(huán)控制良語句/NEXT去語句NEX戀T語句提用于L耳OOP表語句中它跳出本凡次循環(huán)陡,直接耀進入下繡一循環(huán)娃周期。承類似于而C語言例中的“cont尚inue賊;”。NEX銅T【標稻號】【競WHE震N條件定表達式趣】;例如:PROC事ESS旦(a,b擾)CON顛STA曾NT柳max持_li眠mit層:I悔NTE種GER兔:=2叮55BEGI托NFOR遙iIN田0T賭Oma騙x_li串mit捏LOOPIF指(do妨ne(砍i)=鹽TRU完E)級THE惡NNEX含T;ELSEdone番(i):穩(wěn)=TRU站E;END懸IF;q(i適)<=徹a(i銜)A配ND縫b(i誘);END燃LO筆OP;END扣PR口OCE萍SS;順序語句升/同步控您制語句進程在仿驗真運行中缺總是處于蕩兩種狀態(tài)組:執(zhí)行或引掛起。進膚程狀態(tài)的艘變化受到村同步控制何語句——罷WAIT賣語句的制磨約,當進丈程執(zhí)行到騰等待語句爸時,被掛愈起,并設傍置好再次示執(zhí)行的條孩件。WAIT攜語句適合角于仿真,舉不適合于擠綜合。WAI名T語句希根據(jù)條狠件的不哨同可分狹為4類務:WAIT敢;——無平限等待,抓不常用WAI案TO戶N信度號【,旗信號,匙…】除;——曉敏感信彩號量變足化WAI耍TU半NTI廟L條脹件表達勵式;—絕—條件墨滿足WAIT京FOR艱時間表菜達式;—戴—時間到順序語置句/同步控制咐語句WAI喇TO島N信末號【,貓信號,究…】級;——敏承感信號雜量變化例如注意:鉗這兩種變方式等陰價,但桐不能同臭時使用候。如果個PRO蹲CES土S語句堪已有敏棟感信號屯量列表胸,則在辨進程中技不能再恐使用W詞AIT殖ON狗語句,濤反之就杜不能有耳敏感信滅號量列姨表。PRO資CES怠S(a卻,b)BEG旨INy<=a午AND沸b;END鑒PROC躍ESS;PROC翠ESSBEG扭INy<=a憐AND恒b;WAI沉TO鄙Na費,b;END令PR像OCE炭SS;順序語準句/同步控制壩語句格式:WAI餓TU割NTI奔L條崖件表達越式;當進程執(zhí)炸行到該語叢句時,被期掛起;若殘條件表達替式為真時圈,進程將焰被啟動,侄繼續(xù)執(zhí)行鳥WAIT壺UNT釘IL后面祖的語句。煮例PROC薪ESSBEGI小NRESE我T_LO喘OP:L苗OOPWAIT庸UNT袋ILC漁LK’E廟VENT答AND計CLK垂=‘1’嶺;NEXT叨RES趁ET_L季OOP痛WHEN錄(RES沾ET=‘火1’);END剖LOOP測RES洪ET_L卵OOP;END別PROC飄ESS;注意:挑WAI緞TU區(qū)NTI哲L語句吹隱含一恐個敏感載信號列務表,就刊是條件攀表達式癢所包含射的信號怠,任何困一個敏付感信號亭發(fā)生改襯變時,禾就立即藍對條件累表達式酸進行測步試。順序語句亂/同步控制蒸語句格式:WAIT盈FOR英時間表信達式;當進程鍛執(zhí)行到墊該語句站時,被嘉掛起;姜經(jīng)過時鉤間表達勿式所指到定的等薯待時間并以后,因進程將皂被啟動煮,程序礎就開始診繼續(xù)執(zhí)神行WA惠IT污FOR側(cè)語句后蓮面的語攻句。例齒如PRO掌CES工SBEGI判NWAIT排FOR翻30n注s;CLK1財<=NO廟TCL漿K1;END魚PROC勒ESS;注意:如撇果時間表蘿達式的值惠為0,則去WAIT脖FOR扁就相當于搬無限循環(huán)習語句,電恰路仿真時定將出現(xiàn)死菊機現(xiàn)象。順序語問句/同步控荷制語句多條件墻WAI促T語旬句例:肝WAI賭TO嫩Nn質(zhì)mi,浙int般err鑰upt崇UN屆TIL吼((瞞nmi揮=TR格UE)辜OR族(i饑nte田rru款pt=泳TRU守E))伙FO荷R5賓us時;該等待有予三個條件常:第一,奏信號n育mi和脖int浸err替upt嫩任何少一個有奧一次刷翅新動作的;第二,殲信號咸nmi顆和in饞ter狼rup斑t任查何一個駐為真;第三,發(fā)等待票5u橫s。只要一個晉以上的條肥件被滿足起,進程就匯被啟動。超時等鈔待若在程序煉中所設置申的等待條耐件永遠不狂會滿足,蛾則進程就染永遠不能每啟動。為煉防止進入外無限等待禮情況,應慣做一些處歉理。順序語句畫/子程序打調(diào)用語喚句在進程中允許疲對子程告序進行殊調(diào)用。尺——順兩序語句子程序珍包括過曾程和函閥數(shù),可穴以在V自HDL撓的結(jié)構寺體或程號序包中敞的任何撒位置對凱子程序觸進行調(diào)曬用。過程調(diào)浙用過程名貿(mào)【(【未形參1冰名=>廳】實參化1,【形參警2名=尼>】實棵參2,…【形參距n名=夕>】實光參n)萌】;注意:爛形參與絡實參的驅(qū)關聯(lián)方即法有兩號種:位置關騙聯(lián)法—采—上面構去掉“【形參名掠=>】”;名字關聯(lián)士法——如三上面的形路式。函數(shù)調(diào)血用與過案程調(diào)用米相似,哲調(diào)用函制數(shù)將返落回一個帽指定數(shù)論據(jù)類型起的值,崖函數(shù)的規(guī)參量只總能式輸挪入值。順序語句鴨/其它語句斷言語帝句(AS繼SER深T)ASS羽ERT裕條件桌表達式【R鉤EPO貪RT愧錯誤信圍息】【S康EVE顛RIT斬Y錯純誤級別熄】;執(zhí)行到斷霜言語句時賽,判斷條王件。若條質(zhì)件滿足就伸繼續(xù)執(zhí)行擦,否則輸山出錯誤信息息和錯誤崗級別信息走。例如:ASS雖ERT怪(t出iao地jia鼓n=‘否1’)REPO洲RT“嘩some扇thi閱ngw驅(qū)rong解”SEV垂ERI維TY雹ERR雖OR;空語句(NU查LL)格式:NUL映L;在有些爬情況下車不需要匙執(zhí)行任池何動作飽,就可緩以用空課語句。四、并行抹語句1、進可程語句2、塊語裳句3、并泥行信號旅賦值語眉句4、并貫行過程才調(diào)用語寸句5、元糕件例化僵語句6、生成感語句并行語句翼/進程語尺句進程(P伶ROCE怖SS)格譜式:【進程標軍號:】P吐ROCE生SS(【津敏感信號廈表】)【進程鄉(xiāng)豐說明區(qū)濫】BEG貧IN【進程燃程序區(qū)鉗】END挽PR僑OCE唉SS銹【進程撈標號】道;在一個半結(jié)構體培中多個殃PRO些CES詢S語句助可以同月時并行臉的執(zhí)行剝,該語沒句有如腫下特點:可以和其忌它進程語這句同時執(zhí)倚行,并可競以存取結(jié)偏構體和實稱體中所定懇義的信號麻;進程中的脈所有語句稀都按照順融序執(zhí)行;為啟動蒼進程,聽在進程然中必須搬包含一更個敏感信堪號表或WAI賴T語句;進程之間匙的通信是行通過信號見量來實現(xiàn)彼的。并行語句挖/進程語句ARC顆HIT碗ECT頁URE鑒AR列TO但FC魔NT1渠2I憐SSIGN蛛ALQ掃:相STD_左LOGI快C_VE堤CTOR深(3D瞇OWNT肅O0)射;SIGN浪ALR滅ST,D影LY:S皺TD_L置OGIC哪;BEGI超NCOUT所<=N伯OTQ廟(3)友AND兼DLY;RST趣<='我1'W崖HEN午Q=12厘OR再CLR=瘋'1'跳E哪LSE'0'翼;QOU忽T<=景Q;PRO死CES妻S(CLK,RST)BEG榜INIF勤RST觀='1胸'T齡HENQ<=完"0粱000肉";ELS科IF倡CLK幸'EV隆ENT頸AN斤DC騰LK秘='磁1'外THE觀NDLY旁<=許Q(訊3);IFE育NA=閘'1'挪THE起NQ<尿=Q釘+1;END羅IF腦;END罩IF;END訊PR爭OCE統(tǒng)SS;END績ART;并行語險句/塊語句塊(B漸LOC笨K)語妖句是一伐個并行抖語句,壺而它所墻包含的勻一系列搖語句也終是并行希語句,檢這些并糊行語句家的執(zhí)行匙與次序擺無關。標號:抖BLO枝CK塊頭【聲明播語句】換;BEG椒IN【并行貿(mào)處理語散句】;END恰BL均OCK泡標號渡名;塊頭——刪主要用于啦信號的映辛射及參數(shù)拾的定義,括通常通過荒GENE暈RIC語類句、GE賓NERI連CMA悉P以及P卵ORT和吃PORT砌MAP艱語句來實掩現(xiàn);聲明語句徹——與結(jié)搞構體的聲彩明語句相址同,主要閉是對該塊犬所要用到鍵的客體進土行聲明。受可以聲明代的項目有外USE子稀句、子程錘序聲明及互子程序體拋、類型聲餃明、常數(shù)阻聲明、信唯號聲明、奇元件聲明獸等。并行語搏句/塊語句例如:BLK答1:B拴LOC耳KGENE叼RIC(甜GB1,績GB2:錦TIME蕩);GENE鴉RIC跨MAP(行GB1=汗>L-T堪IME,艇GB2=暖>S-T門IME)聞;POR進T(P被B1:駛IN攝BIT址;PB筑2:I警NOU捕TB遼IT)逃;POR頁TM汽AP(劇PB1皺=>B碌1,P濤B2=中>A1國);CON萌STA但NT慚DEL瓜AY:助TIM紋E:=腥1ms首;SIG尾NAL擁S1三:BI瘦T;BEGI艇NS1<貍=PB是1A驗FTE藏RD朗ELA禮Y;PB2腸<=S也1A烈FTE與RG胖B1,屆B1溜AFT捧ER翅GB2系;END薄BLOC蹲KBL牙K1;并行語脆句/塊語句B1:B償LOCKSIGN樸ALS斧:BIT則;BEGI紗NS<=A郵AND叔B;B2:B則LOCKSIGN崇ALS美:BIT挎;BEGI粒NS<=A撲AND驅(qū)B;B3:鬧BLO芒CKBEG跪INZ<=魔S;END災BLOC株KB3檢;END深BLOC豆KB2茅;Y<=碑S;END持BL附OCK汗B1樹;注意:BL三OCK繳語句可場以嵌套號,內(nèi)層彩BLO顏CK能祖夠使用輕外層B訓LOC揚K所聲構明的信臥號,而纏外層B糕LOC鬼K不能奶使用內(nèi)巷層BL逼OCK遙中聲明筑的信號平。并行語磨句/并行信號賺賦值語句簡單信付號賦值案語句格式:信號名<想=表達式灑【AFT炭ERT樣IME】迎;信號賦值溜語句在進雹程中使用回是順序語毒句,但是良在進程外恰即在結(jié)構擔體中使用毫就是并行辰語句。當賦值陳號“<召=”右竊邊表達漂式中的芬信號發(fā)粗生變化換時,賦按值語句東被激活拼。可見貸,一條并啟行信號熔賦值語在句相當紐奉于一個隊進程。例如:兩田個等價ARC磁HIT曠ECT汽URE動AR沙TO險Fa金_va圣rI擴SBEG欠INOut惕put階<=a端(I)柄;END僻AR銳T;ARCH狐ITEC排TURE拖ART銜OF紗a_va羨rISBEG挽INPRO寧CES亭S(a猜,I)BEGI

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論