verilog中if else和case语句有什么区别

2025-03-23 17:03:27
推荐回答(1个)
回答1:

功能差不多,if else有优先级,case没有,一般类别少的用if else,类别多用case。

例如:
if (data == 1)
out <= 2'b01;
else if (data1 == 1)
out <= 2'b10;
else
out <= 2'b00;

case (addr[3:0])
4'h0: out = 0;
4'h1: out = 1;
4'h2: out = 2;
4'h3: out = 3;
4'h4: out = 4;
default: out = 0;
endcase