问答题X 纠错
CASE语句根据满足的条件直接选择多项顺序语句中的一项执行。用来描述总线或编码、译码行为。可读性比IF语句强。
使用CASE语句需注意以下几点:
(1)条件句中的选择值必须在表达式的取值范围内。
(2)除非所有条件句中的选择值能完整覆盖CASE语句中表达式的取值,否则最末一个条件句中的选择必须用“OTHERS”表示。它代表已给的所有条件句中未能列出的其他可能的取值,这样可以避免综合器插入不必要的寄存器。这一点对于定义为STD_LOGIC和STD_LOGIC_VECTOR数据类型的值尤为重要,因为这些数据对象的取值除了1和0以外,还可能有其他的取值,如高阻态Z、不定态X等。
(3)CASE语句中每一条件句的选择只能出现一次,不能有相同选择值的条件语句出现。
(4)CASE语句执行中必须选中,且只能选中所列条件语句中的一条。这表明CASE语句中至少要包含一个条件语句。
你可能喜欢
问答题
简单信号赋值语句、条件信号赋值语句和选择信号赋值语句。条件信号赋值语句与进程中的多选择IF语句等价。
问答题