Compressor3 constructor

Compressor3(
  1. Logic compressBits, {
  2. String name = 'compressor_3',
  3. String? definitionName,
})

Construct a 3-input column compressor (full-adder)

Implementation

Compressor3(super.compressBits,
    {super.name = 'compressor_3', String? definitionName})
    : super(definitionName: definitionName ?? 'Compressor3') {
  sum <= compressBits.xor();
  carry <=
      mux(compressBits[0], compressBits.slice(2, 1).or(),
          compressBits.slice(2, 1).and());
}