mirror of https://github.com/YosysHQ/yosys.git
Don't track , ... contradictions through x/z-bits
This commit is contained in:
parent
db6d78a186
commit
68c42f3a19
|
@ -1277,7 +1277,10 @@ void replace_const_cells(RTLIL::Design *design, RTLIL::Module *module, bool cons
|
||||||
{
|
{
|
||||||
SigBit bit_a = i < a_width ? assign_map(sig_a[i]) : State::S0;
|
SigBit bit_a = i < a_width ? assign_map(sig_a[i]) : State::S0;
|
||||||
SigBit bit_b = i < b_width ? assign_map(sig_b[i]) : State::S0;
|
SigBit bit_b = i < b_width ? assign_map(sig_b[i]) : State::S0;
|
||||||
contradiction_cache.merge(bit_a, bit_b);
|
|
||||||
|
if (bit_a != State::Sx && bit_a != State::Sz &&
|
||||||
|
bit_b != State::Sx && bit_b != State::Sz)
|
||||||
|
contradiction_cache.merge(bit_a, bit_b);
|
||||||
|
|
||||||
if (bit_b < bit_a)
|
if (bit_b < bit_a)
|
||||||
std::swap(bit_a, bit_b);
|
std::swap(bit_a, bit_b);
|
||||||
|
|
Loading…
Reference in New Issue