createModule method

  1. @override
Module createModule()
override

Creates a Module instance as configured.

Implementation

@override
Module createModule() => CarrySelectCompoundAdder(
    Logic(width: logicWidthKnob.value), Logic(width: logicWidthKnob.value),
    widthGen: blockWidthKnob.value > 0
        ? CarrySelectCompoundAdder.splitSelectAdderAlgorithmNBit(
            blockWidthKnob.value)
        : CarrySelectCompoundAdder.splitSelectAdderAlgorithmSingleBlock,
    adderGen: (a, b, {carryIn, subtractIn, name = 'default_adder'}) =>
        adderSelectionKnob.selectedAdder()(a, b,
            carryIn: carryIn, name: name));