1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
logger -expect-no-warnings
read_verilog -formal <<EOT
module top(input clk);
reg good = 0;
always @(posedge clk) begin
case (4'sb1111) 15: good = 1; 4'b0000: ; endcase
assert (good);
end
endmodule
EOT
prep -top top
async2sync
sim -n 3 -clock clk
design -reset
read_verilog -formal <<EOT
module top(input clk);
reg good = 1;
reg signed [1:0] case_value = -1;
always @(posedge clk) begin
case (4'sb1111) 4'b0000: ; case_value: good = 0; endcase
assert (good);
end
endmodule
EOT
prep -top top
async2sync
sim -n 3 -clock clk
|