SignMagnitudeAdderBase constructor

SignMagnitudeAdderBase(
  1. Logic aSign,
  2. Logic a,
  3. Logic bSign,
  4. Logic b, {
  5. bool reserveName = false,
  6. bool reserveDefinitionName = false,
  7. String? definitionName,
  8. String name = 'sign_magnitude_adder',
})

SignMagnitudeAdder constructor.

Inputs are (sign, magnitude) pairs: (aSign, a) and (bSign, b). If the caller can guarantee that the larger magnitude value is provided first

Implementation

SignMagnitudeAdderBase(this.aSign, super.a, this.bSign, super.b,
    {super.reserveName,
    super.reserveDefinitionName,
    String? definitionName,
    super.name = 'sign_magnitude_adder'})
    : super(
          definitionName:
              definitionName ?? 'SignMagnitudeAdder_W${a.width}') {
  aSign = addInput('aSign', aSign);
  bSign = addInput('bSign', bSign);
  _sign = addOutput('sign');
}