mirror of
https://github.com/YosysHQ/yosys
synced 2025-07-29 15:37:59 +00:00
tests/verific: Add chformal tests
This commit is contained in:
parent
45131f4425
commit
fa68299b25
1 changed files with 74 additions and 0 deletions
74
tests/verific/chformal.ys
Normal file
74
tests/verific/chformal.ys
Normal file
|
@ -0,0 +1,74 @@
|
|||
verific -formal <<EOT
|
||||
|
||||
module top(input clk, a, en);
|
||||
reg a_q = '0;
|
||||
reg en_q = '0;
|
||||
|
||||
always @(posedge clk) begin
|
||||
a_q <= a;
|
||||
en_q <= en;
|
||||
end
|
||||
|
||||
always @(posedge clk)
|
||||
if (en_q)
|
||||
assert(a_q);
|
||||
endmodule
|
||||
EOT
|
||||
|
||||
prep
|
||||
|
||||
design -save prep
|
||||
|
||||
select -assert-count 1 t:$assert
|
||||
|
||||
chformal -assert2assume
|
||||
|
||||
select -assert-count 1 t:$assume
|
||||
|
||||
chformal -assume2assert
|
||||
|
||||
select -assert-count 1 t:$assert
|
||||
|
||||
async2sync
|
||||
|
||||
chformal -lower
|
||||
select -assert-count 1 t:$assert
|
||||
|
||||
design -load prep
|
||||
|
||||
chformal -assert2cover
|
||||
|
||||
select -assert-count 1 t:$cover
|
||||
|
||||
design -load prep
|
||||
|
||||
chformal -assert2assume
|
||||
async2sync
|
||||
chformal -lower
|
||||
chformal -assume -early
|
||||
|
||||
rename -enumerate -pattern assume_% t:$assume
|
||||
expose -evert t:$assume
|
||||
|
||||
design -save gold
|
||||
|
||||
design -load prep
|
||||
|
||||
chformal -assert2assume
|
||||
chformal -assume -early
|
||||
async2sync
|
||||
chformal -lower
|
||||
|
||||
rename -enumerate -pattern assume_% t:$assume
|
||||
expose -evert t:$assume
|
||||
|
||||
design -save gate
|
||||
|
||||
design -reset
|
||||
|
||||
design -copy-from gold -as gold top
|
||||
design -copy-from gate -as gate top
|
||||
|
||||
miter -equiv -flatten -make_assert gold gate miter
|
||||
|
||||
sat -verify -prove-asserts -tempinduct miter
|
Loading…
Add table
Add a link
Reference in a new issue