mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-13 04:28:18 +00:00
Add nonexcl case test, comment out two others
This commit is contained in:
parent
ba52d9b471
commit
b959bf79c0
|
@ -179,3 +179,21 @@ module cliffordwolf_freduce (
|
||||||
if (s == 2) o = d;
|
if (s == 2) o = d;
|
||||||
end
|
end
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
|
module case_nonexclusive_select (
|
||||||
|
input wire [1:0] x, y,
|
||||||
|
input wire a, b, c, d, e,
|
||||||
|
output reg o
|
||||||
|
);
|
||||||
|
always @* begin
|
||||||
|
case (x)
|
||||||
|
0, 2: o = b;
|
||||||
|
1: o = c;
|
||||||
|
default: begin
|
||||||
|
o = a;
|
||||||
|
if (y == 0) o = d;
|
||||||
|
if (y == 1) o = e;
|
||||||
|
end
|
||||||
|
endcase
|
||||||
|
end
|
||||||
|
endmodule
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
read_verilog muxpack.v
|
read_verilog muxpack.v
|
||||||
design -save read
|
design -save read
|
||||||
|
|
||||||
hierarchy -top mux_if_unbal_4_1
|
hierarchy -top mux_if_unbal_4_1
|
||||||
prep
|
prep
|
||||||
design -save gold
|
design -save gold
|
||||||
|
@ -29,20 +30,21 @@ design -import gate -as gate
|
||||||
miter -equiv -flatten -make_assert -make_outputs gold gate miter
|
miter -equiv -flatten -make_assert -make_outputs gold gate miter
|
||||||
sat -verify -prove-asserts -show-ports miter
|
sat -verify -prove-asserts -show-ports miter
|
||||||
|
|
||||||
design -load read
|
# TODO: Currently ExclusiveDatabase only analyses $eq cells
|
||||||
hierarchy -top mux_if_unbal_5_3_invert
|
#design -load read
|
||||||
prep
|
#hierarchy -top mux_if_unbal_5_3_invert
|
||||||
design -save gold
|
#prep
|
||||||
muxpack
|
#design -save gold
|
||||||
opt
|
#muxpack
|
||||||
stat
|
#opt
|
||||||
select -assert-count 0 t:$mux
|
#stat
|
||||||
select -assert-count 1 t:$pmux
|
#select -assert-count 0 t:$mux
|
||||||
design -stash gate
|
#select -assert-count 1 t:$pmux
|
||||||
design -import gold -as gold
|
#design -stash gate
|
||||||
design -import gate -as gate
|
#design -import gold -as gold
|
||||||
miter -equiv -flatten -make_assert -make_outputs gold gate miter
|
#design -import gate -as gate
|
||||||
sat -verify -prove-asserts -show-ports miter
|
#miter -equiv -flatten -make_assert -make_outputs gold gate miter
|
||||||
|
#sat -verify -prove-asserts -show-ports miter
|
||||||
|
|
||||||
design -load read
|
design -load read
|
||||||
hierarchy -top mux_if_unbal_5_3_width_mismatch
|
hierarchy -top mux_if_unbal_5_3_width_mismatch
|
||||||
|
@ -156,8 +158,8 @@ design -save gold
|
||||||
muxpack
|
muxpack
|
||||||
opt
|
opt
|
||||||
stat
|
stat
|
||||||
select -assert-count 2 t:$mux
|
select -assert-count 4 t:$mux
|
||||||
select -assert-count 1 t:$pmux
|
select -assert-count 0 t:$pmux
|
||||||
design -stash gate
|
design -stash gate
|
||||||
design -import gold -as gold
|
design -import gold -as gold
|
||||||
design -import gate -as gate
|
design -import gate -as gate
|
||||||
|
@ -171,25 +173,40 @@ design -save gold
|
||||||
muxpack
|
muxpack
|
||||||
opt
|
opt
|
||||||
stat
|
stat
|
||||||
select -assert-count 0 t:$mux
|
select -assert-count 3 t:$mux
|
||||||
select -assert-count 1 t:$pmux
|
select -assert-count 0 t:$pmux
|
||||||
design -stash gate
|
design -stash gate
|
||||||
design -import gold -as gold
|
design -import gold -as gold
|
||||||
design -import gate -as gate
|
design -import gate -as gate
|
||||||
miter -equiv -flatten -make_assert -make_outputs gold gate miter
|
miter -equiv -flatten -make_assert -make_outputs gold gate miter
|
||||||
sat -verify -prove-asserts -show-ports 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
|
design -load read
|
||||||
hierarchy -top cliffordwolf_freduce
|
hierarchy -top case_nonexclusive_select
|
||||||
prep
|
prep
|
||||||
design -save gold
|
design -save gold
|
||||||
proc; opt; freduce; opt
|
|
||||||
write_verilog -noexpr -norename
|
|
||||||
muxpack
|
muxpack
|
||||||
opt
|
opt
|
||||||
stat
|
stat
|
||||||
select -assert-count 0 t:$mux
|
select -assert-count 0 t:$mux
|
||||||
select -assert-count 1 t:$pmux
|
select -assert-count 2 t:$pmux
|
||||||
design -stash gate
|
design -stash gate
|
||||||
design -import gold -as gold
|
design -import gold -as gold
|
||||||
design -import gate -as gate
|
design -import gate -as gate
|
||||||
|
|
Loading…
Reference in a new issue