mirror of https://github.com/YosysHQ/yosys.git
Add counter-example from @cliffordwolf
This commit is contained in:
parent
14d72c39c3
commit
a2eee9ebef
|
@ -30,6 +30,30 @@ select -assert-count 0 t:$shr t:$mul %% t:* %D
|
||||||
|
|
||||||
####################
|
####################
|
||||||
|
|
||||||
|
design -reset
|
||||||
|
read_verilog <<EOT
|
||||||
|
module peepopt_shiftmul_2 (input [11:0] D, input [1:0] S, output [11:0] Y);
|
||||||
|
assign Y = D >> (S*3);
|
||||||
|
endmodule
|
||||||
|
EOT
|
||||||
|
|
||||||
|
prep
|
||||||
|
design -save gold
|
||||||
|
peepopt
|
||||||
|
design -stash gate
|
||||||
|
|
||||||
|
design -import gold -as gold peepopt_shiftmul_2
|
||||||
|
design -import gate -as gate peepopt_shiftmul_2
|
||||||
|
|
||||||
|
miter -equiv -make_assert -make_outputs -ignore_gold_x -flatten gold gate miter
|
||||||
|
sat -show-public -enable_undef -prove-asserts miter
|
||||||
|
select -assert-count 1 t:$shr
|
||||||
|
select -assert-count 1 t:$mul
|
||||||
|
select -assert-count 0 t:$shr t:$mul %% t:* %D
|
||||||
|
exit
|
||||||
|
|
||||||
|
####################
|
||||||
|
|
||||||
design -reset
|
design -reset
|
||||||
read_verilog <<EOT
|
read_verilog <<EOT
|
||||||
module peepopt_muldiv_0(input [1:0] i, output [1:0] o);
|
module peepopt_muldiv_0(input [1:0] i, output [1:0] o);
|
||||||
|
|
Loading…
Reference in New Issue