| read_verilog muxpack.v |
| design -save read |
| |
| hierarchy -top mux_if_unbal_4_1 |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| 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 mux_if_unbal_5_3 |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| 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 |
| |
| # TODO: Currently ExclusiveDatabase only analyses $eq cells |
| #design -load read |
| #hierarchy -top mux_if_unbal_5_3_invert |
| #prep |
| #design -save gold |
| #muxpack |
| #opt |
| #stat |
| #select -assert-count 0 t:$mux |
| #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 mux_if_unbal_5_3_width_mismatch |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| select -assert-count 2 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 mux_if_unbal_4_1_missing |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| 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 mux_if_unbal_5_3_order |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| 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 mux_if_unbal_4_1_nonexcl |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| 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 mux_if_unbal_5_3_nonexcl |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| 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 mux_case_unbal_8_7 |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| 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 mux_if_bal_8_2 |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 7 t:$mux |
| 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 mux_if_bal_5_1 |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 4 t:$mux |
| 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 cliffordwolf_nonexclusive_select |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 3 t:$mux |
| 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 cliffordwolf_freduce |
| #prep |
| #design -save gold |
| #proc; opt; freduce; opt |
| #show |
| #muxpack |
| #opt |
| #stat |
| #select -assert-count 0 t:$mux |
| #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 case_nonexclusive_select |
| prep |
| design -save gold |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| select -assert-count 2 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 case_nonoverlap |
| #prep # Do not prep otherwise $pmux's overlapping entry will get removed |
| proc |
| design -save gold |
| opt -fast -mux_undef |
| select -assert-count 2 t:$pmux |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| 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 case_overlap |
| #prep # Do not prep otherwise $pmux's overlapping entry will get removed |
| proc |
| design -save gold |
| opt -fast -mux_undef |
| select -assert-count 2 t:$pmux |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| select -assert-count 2 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 case_overlap2 |
| #prep # Do not prep otherwise $pmux's overlapping entry will get removed |
| proc |
| design -save gold |
| opt -fast -mux_undef |
| select -assert-count 2 t:$pmux |
| muxpack |
| opt |
| #stat |
| select -assert-count 0 t:$mux |
| select -assert-count 2 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 |