2022-05-24 07:32:14 -05:00
|
|
|
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
|
2024-01-22 10:44:05 -06:00
|
|
|
async2sync
|
2022-05-24 07:32:14 -05:00
|
|
|
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
|
2024-01-22 10:44:05 -06:00
|
|
|
async2sync
|
2022-05-24 07:32:14 -05:00
|
|
|
sim -n 3 -clock clk
|
|
|
|
|