常用顺序语句
常用順序語句
VHDL有6類基本順序語句:賦值語句、流程控制語句、等待語句、子程序調用語句、返回語句和空操作語句。
賦值語句
賦值語句有兩種,即信號賦值語句和變量賦值語句。 VHDL規定,賦值目標與賦值源的數據類型必須嚴格一致。CASE語句
CASE語句屬于順序語句,因此必須放在進程語句PROCESS中使用。CASE語句的一般表述如下:CASE <表達式> ISWHEN <選擇值或標識符> => <順序語句>;...; <順序語句>;WHEN <選擇值或標識符> => <順序語句>;...; <順序語句>;...WHEN OTHERS => <順序語句>;END CASE 當執行到CASE語句時,首先計算<表達式>的值,然后根據WHEN條件句中與之相同的<選擇值或標識符> 執行對應的<順序語句>,最后結束CASE語句。條件句中的=>不是操作符,它的含義相當于THEN(或于是)。CASE語句中使用應該注意以下幾點1、WHEN條件句中的選擇值或標識符所代表的值必須在CASE的<表達式>的取值范圍內,且數據類型也必須匹配。2、除非所有條件語句中的選擇值都能完整覆蓋CASE語句中表達式的取值,否則最末一個條件句中的選擇必須加上最后一句"WHEN OTHERS => <順序語句>"。關鍵詞OTHERS表示以上所有條件句中未能列出的其他可能的取值。OTHERS只能出現一次,且只能作為最后一種條件取值。關鍵詞NULL表示不做任何操作。3、CASE語句中的選擇值只能出現一次,不允許有相同選擇值的條件語句出現。4、C總結