createModule method

  1. @override
Module createModule()
override

Creates a Module instance as configured.

Implementation

@override
Module createModule() {
  final intf = SpiInterface(dataLength: dataLengthKnob.value);
  return roleKnob.value == SpiRole.main
      ? SpiMain(
          intf,
          clk: Logic(),
          reset: Logic(),
          start: Logic(),
          busIn: Logic(width: dataLengthKnob.value),
        )
      : SpiSub(
          intf: intf,
          busIn:
              subBusInKnob.value ? Logic(width: dataLengthKnob.value) : null,
          reset: subResetKnob.value ? Logic() : null,
        );
}