2022-05-31 17:47:07 +02:00
|
|
|
read_verilog -formal <<EOT
|
|
|
|
|
module top(input a, b, c, d);
|
|
|
|
|
|
|
|
|
|
always @* begin
|
|
|
|
|
if (a) assert (b == c);
|
|
|
|
|
if (!a) assert (b != c);
|
|
|
|
|
if (b) assume (c);
|
|
|
|
|
if (c) cover (d);
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
EOT
|
|
|
|
|
|
|
|
|
|
prep -top top
|
|
|
|
|
|
|
|
|
|
select -assert-count 1 t:$cover
|
|
|
|
|
|
2022-06-18 19:28:12 +02:00
|
|
|
chformal -cover -coverenable
|
2022-05-31 17:47:07 +02:00
|
|
|
select -assert-count 2 t:$cover
|
|
|
|
|
|
2022-06-18 19:28:12 +02:00
|
|
|
chformal -assert -coverenable
|
2022-05-31 17:47:07 +02:00
|
|
|
select -assert-count 4 t:$cover
|
|
|
|
|
|
2022-06-18 19:28:12 +02:00
|
|
|
chformal -assume -coverenable
|
2022-05-31 17:47:07 +02:00
|
|
|
select -assert-count 5 t:$cover
|