iverilog/ivtest/ivltests/pr2358264.v

38 lines
624 B
Verilog

module test();
reg [13:0] a;
reg b;
reg c;
always @(a or b)
begin
case ({1'b0,~b,a[3:0]})
6'b00_0000 : begin
c = 1'b1;
end
default : begin
c = 1'b0;
end
endcase
end
initial begin
#1 /* Wait for the always block above to get settled. */;
a = 0;
b = 0;
#1 if (c !== 0) begin
$display("FAILED - a=%b, b=%b, c=%b", a, b, c);
$finish;
end
b = 1;
#1 if (c !== 1) begin
$display("FAILED - a=%b, b=%b, c=%b", a, b, c);
$finish;
end
$display("PASSED");
end // initial begin
endmodule