createModule method
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,
);
}