case:在case语句中,敏感表达式与各项值之间的比较,是一种全等比较。每一位都必须相同才认为匹配。
casez:这种也可用于优先级电路。
举个栗子:
module no13(out,a,b,c,d,select
);
input wire a,b,c,d;
input wire [3:0]select;
output reg out;
always@(a or b or c or d or select)
begin
casez(select)
4'b???1: out = a;
4'b??1?: out = b;
4'b?1??: out = c;
4'b1???: out = d;
default: out = 1'b0;
endcase
end
endmodule
仿真代码:
module tb;
// Inputs
reg a;
reg b;
reg c;
reg d;
reg [3:0] select;
// Outputs
wire out;
// Instantiate the Unit Under Test (UUT)
no13 uut (
.out(out),
.a(a),
.b(b),
.c(c),
.d(d),
.select(select)
);
ini