问题 问答题 简答题

Case语句有什么特点?其分支条件使用时有哪些注意事项?

答案

参考答案:

CASE语句根据满足的条件直接选择多项顺序语句中的一项执行。用来描述总线或编码、译码行为。可读性比IF语句强。

使用CASE语句需注意以下几点:

(1)条件句中的选择值必须在表达式的取值范围内。

(2)除非所有条件句中的选择值能完整覆盖CASE语句中表达式的取值,否则最末一个条件句中的选择必须用“OTHERS”表示。它代表已给的所有条件句中未能列出的其他可能的取值,这样可以避免综合器插入不必要的寄存器。这一点对于定义为STD_LOGIC和STD_LOGIC_VECTOR数据类型的值尤为重要,因为这些数据对象的取值除了1和0以外,还可能有其他的取值,如高阻态Z、不定态X等。

(3)CASE语句中每一条件句的选择只能出现一次,不能有相同选择值的条件语句出现。

(4)CASE语句执行中必须选中,且只能选中所列条件语句中的一条。这表明CASE语句中至少要包含一个条件语句。

单项选择题 B1型题
单项选择题