case語句根據滿足的條件直接選擇多項順序語句中的一項執行,常用來描述匯流排,編碼,解碼等線路
case語句結構為:
case 表示式 is
when 條件選擇值=>順序語句
when 條件選擇值=>順序語句
when 條件選擇值=>順序語句
end case ;
case語句使用注意:(1)分支條件的值必須在表示式的取值範圍內;(2)兩個分支條件不能重疊; (3)case語句執行時必須選中,且只能選中其中一條分支語句;
(4)如果沒有others分支條件存在,則分支條件必須覆蓋表示式所有可能的值,對std_logic,std_logic_vector 資料型別要特別注意使用others分支條件
case語句使用舉例
shell中的case語句 可以把變數的內容與多個模板進行匹配,再根據成功匹配的模板去決定應該執行哪部分 使用格式 case 匹配母板 in 模板1 模板2 語句組 模板3 模板4 語句組 esac case語句的匹配是從上往下地匹配順序。因此,case語句編寫的原則是從上往下,模板從特殊到普通。在...
硬體描述語言VHDL 並行語句
並行語句是是硬體描述語言的特殊之處,這也是硬體描述語言不可少的一部分。硬體電路例如 匯流排,它需要多個輸入。這個時候,我們必須併發的給出匯流排上的資料。軟體程式語言也有併發,但是在效能要求不是苛刻的情形下,無需使用併發。軟體的併發由多執行緒和多程序來實現。在vhdl中,併發語句是同時執行的。它們的書...
C語言中迴圈語句的使用
c語言中的迴圈語句 在c語言中,有三種型別的迴圈語句 for語句 while語句和do while語句。分別介紹如下 1.for迴圈語句 for語句格式為 for 表示式1 表示式2 表示式3 迴圈語句語句 迴圈體 該語句執行過程如下 先對表示式1賦初值 判別表示式2是否滿足給定條件,若其值為真,滿...