【正文】
?單個(gè)比特使用單引號(hào),多個(gè)比特使用雙引號(hào)。 49/38 變量說明 ?變量在 process內(nèi)部說明 ?變量的說明使用: := 信號(hào)說明使用: = ?變量說明的兩種方式 ? variable name : data_type := value。 process語句內(nèi)也可進(jìn)行信號(hào)賦值。 process (a,b) begin sequential statements end process。 ( 2)直接的過程: ? 也是并行語句 ? 只包括順序語句 Explicit Process Statement PROCESS (敏感信號(hào)表 ) Constant Declarations Type Declarations Variable Declarations BEGIN 順序語句 1。, b when 39。 x, y, z : out std_logic)。 architecture one of mux4to1 is signal sel:std_logic_vector(1 downto 0)。 end mux4to1。 38/38 3. 選擇信號(hào)賦值語句 39/38 問題:如果 00時(shí)選 a, 01時(shí)選 b, 10和 11時(shí)都選 c,怎么辦? architecture one of mux4to1 is signal sel:bit_vector(1 downto 0)。039。139。 end mux4to1。 architecture one of mux2to1 is begin y=b when sel=39。 ? 子程序包括過程和函數(shù),可以在 VHFL的結(jié)構(gòu)體或程序包中的任何位置對(duì)子程序進(jìn)行調(diào)用。 WAIT語句有以下四種不同的語句格式: ( 1) WAIT 無限等待 ( 2) WAIT ON 敏感信號(hào)量變換 ( 3) WAIT UNTIL 條件滿足(可綜合) ( 4) WAIT FOR 時(shí)間到 WAIT語句 ? 進(jìn)程中其一般格式為: WAIT ON 信號(hào) [,信號(hào) ]; 例如,以下兩種描述是完全等價(jià)的: PROCESS(a,b) PROCESS BEGIN BEGIN y=a AND b。 ? EXIT的語句格式也有 3種: ( 1) EXIT ; ( 2) EXIT LOOP 標(biāo)號(hào); ( 3) EXIT LOOP 標(biāo)號(hào) WHEN 條件表達(dá)式; EXIT語句 PROCESS (a) VARIABLE int_a: INTEGER。 用 WHILE_LOOP語句描述 8位奇偶校驗(yàn)電路 在 LOOP語句中, NEXT語句用來跳出本次循環(huán)。 BEGIN tmp: =?0? 。 END LOOP abcd 。 END LOOP。 FOR_LOOP語句 LIBRARY IEEE。 END CASE。 使用 CASE語句注意事項(xiàng) ( 1) WHEN 取值 =順序語句: ( 2) WHEN 取值 |取值 |… |取值 =順序語句: ( 3) WHEN 取值 TO 取值 =順序語句; ( 4) WHEN 取值 DOWNTO 取值 =順序語句; ( 5) WHEN OTHERS=順序語句; CASE語句中 WHEN字句書寫格式 d0=?0?。] [else 順序語句 。 else 順序語句 。順序語句只能用于進(jìn)程和子程序中,被用來描述組合邏輯和時(shí)序邏輯。 具有開關(guān)控制的 IF語句 if (EN=?1?) then A=B。 高阻符號(hào) “ Z”要大寫 end if; 用 IF語句描述三態(tài)非門 ? 一般格式: if 條件 then 順序語句 。 使用 CASE語句注意事項(xiàng) ? 一般格式: ( 2)條件句中的選擇值必須在表達(dá)式的取值范圍內(nèi)。 WHEN “01”=d1=d。 無限