mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-06 06:03:23 +00:00
RTLIL::S{0,1} -> State::S{0,1} for headers
This commit is contained in:
parent
7164996921
commit
71eff6f0de
5 changed files with 40 additions and 40 deletions
|
@ -114,8 +114,8 @@ struct ConstEval
|
|||
bool carry = sig_ci.as_bool();
|
||||
|
||||
for (int i = 0; i < GetSize(coval); i++) {
|
||||
carry = (sig_g[i] == RTLIL::S1) || (sig_p[i] == RTLIL::S1 && carry);
|
||||
coval.bits[i] = carry ? RTLIL::S1 : RTLIL::S0;
|
||||
carry = (sig_g[i] == State::S1) || (sig_p[i] == RTLIL::S1 && carry);
|
||||
coval.bits[i] = carry ? State::S1 : State::S0;
|
||||
}
|
||||
|
||||
set(sig_co, coval);
|
||||
|
@ -254,8 +254,8 @@ struct ConstEval
|
|||
sig_a.extend_u0(GetSize(sig_y), signed_a);
|
||||
sig_b.extend_u0(GetSize(sig_y), signed_b);
|
||||
|
||||
bool carry = sig_ci[0] == RTLIL::S1;
|
||||
bool b_inv = sig_bi[0] == RTLIL::S1;
|
||||
bool carry = sig_ci[0] == State::S1;
|
||||
bool b_inv = sig_bi[0] == State::S1;
|
||||
|
||||
for (int i = 0; i < GetSize(sig_y); i++)
|
||||
{
|
||||
|
@ -264,22 +264,22 @@ struct ConstEval
|
|||
if (!x_inputs.is_fully_def()) {
|
||||
set(sig_x[i], RTLIL::Sx);
|
||||
} else {
|
||||
bool bit_a = sig_a[i] == RTLIL::S1;
|
||||
bool bit_b = (sig_b[i] == RTLIL::S1) != b_inv;
|
||||
bool bit_a = sig_a[i] == State::S1;
|
||||
bool bit_b = (sig_b[i] == State::S1) != b_inv;
|
||||
bool bit_x = bit_a != bit_b;
|
||||
set(sig_x[i], bit_x ? RTLIL::S1 : RTLIL::S0);
|
||||
set(sig_x[i], bit_x ? State::S1 : State::S0);
|
||||
}
|
||||
|
||||
if (any_input_undef) {
|
||||
set(sig_y[i], RTLIL::Sx);
|
||||
set(sig_co[i], RTLIL::Sx);
|
||||
} else {
|
||||
bool bit_a = sig_a[i] == RTLIL::S1;
|
||||
bool bit_b = (sig_b[i] == RTLIL::S1) != b_inv;
|
||||
bool bit_a = sig_a[i] == State::S1;
|
||||
bool bit_b = (sig_b[i] == State::S1) != b_inv;
|
||||
bool bit_y = (bit_a != bit_b) != carry;
|
||||
carry = (bit_a && bit_b) || (bit_a && carry) || (bit_b && carry);
|
||||
set(sig_y[i], bit_y ? RTLIL::S1 : RTLIL::S0);
|
||||
set(sig_co[i], carry ? RTLIL::S1 : RTLIL::S0);
|
||||
set(sig_y[i], bit_y ? State::S1 : State::S0);
|
||||
set(sig_co[i], carry ? State::S1 : State::S0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue