- add_term(self._not_a_term_8 | self._not_a_term_16
- | self._not_a_term_32 | self._not_a_term_64)
- add_term(self._neg_lsb_a_term_8 | self._neg_lsb_a_term_16
- | self._neg_lsb_a_term_32 | self._neg_lsb_a_term_64)
- add_term(self._not_b_term_8 | self._not_b_term_16
- | self._not_b_term_32 | self._not_b_term_64)
- add_term(self._neg_lsb_b_term_8 | self._neg_lsb_b_term_16
- | self._neg_lsb_b_term_32 | self._neg_lsb_b_term_64)
+ m.submodules.nat = nat = Term(128, 128)
+ m.submodules.nla = nla = Term(128, 128)
+ m.submodules.nbt = nbt = Term(128, 128)
+ m.submodules.nlb = nlb = Term(128, 128)
+ m.d.comb += nat.ti.eq(self._not_a_term_8 | self._not_a_term_16
+ | self._not_a_term_32 | self._not_a_term_64)
+ m.d.comb += nbt.ti.eq(self._not_b_term_8 | self._not_b_term_16
+ | self._not_b_term_32 | self._not_b_term_64)
+ m.d.comb += nla.ti.eq(self._neg_lsb_a_term_8 | self._neg_lsb_a_term_16
+ | self._neg_lsb_a_term_32 | self._neg_lsb_a_term_64)
+ m.d.comb += nlb.ti.eq(self._neg_lsb_b_term_8 | self._neg_lsb_b_term_16
+ | self._neg_lsb_b_term_32 | self._neg_lsb_b_term_64)
+ terms.append(nat.term)
+ terms.append(nla.term)
+ terms.append(nbt.term)
+ terms.append(nlb.term)