iverilog/ivtest/ivltests/pr1916261.v

25 lines
516 B
Verilog

module top;
reg pass = 1'b1;
parameter one = 1'b1;
parameter zero = 1'b0;
wire [3:0] ca_tru = one ? 4'b0001 : 4'b0000;
wire [3:0] ca_fal = zero ? 4'b0000 : 4'b0010;
initial begin
#1;
if (ca_tru != 4'b0001) begin
$display("FAILED: CA true expression (%b != 4'b0001)", ca_tru);
pass = 1'b0;
end
if (ca_fal != 4'b0010) begin
$display("FAILED: CA false expression (%b != 4'b0010)", ca_fal);
pass = 1'b0;
end
if(pass) $display("PASSED");
end
endmodule