yosys/tests/various/opt_andor_pmux.ys

153 lines
3.4 KiB
Plaintext

read_verilog opt_andor_pmux.v
design -save read
design -load read
hierarchy -top andor_pmux_basic
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 1 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
design -load read
hierarchy -top andor_pmux_wide_decode
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 1 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
design -load read
hierarchy -top andor_pmux_shared_subtree
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 1 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
design -load read
hierarchy -top andor_pmux_single_arm_negative
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 0 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
design -load read
hierarchy -top andor_pmux_all_zero_negative
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 0 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
design -load read
hierarchy -top andor_pmux_non_eq_leaf_negative
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 0 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
design -load read
hierarchy -top andor_pmux_duplicate_complex
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 1 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
design -load read
hierarchy -top andor_pmux_outer_enable
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 1 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
design -load read
hierarchy -top andor_pmux_duplicate
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 1 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
design -load read
hierarchy -top andor_pmux_mixed_select_negative
proc
opt_expr
opt_clean
design -save gold
opt_andor_pmux
opt_clean
select -assert-count 0 t:$pmux
design -stash gate
design -import gold -as gold
design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter