createModule method
override
Creates a Module instance as configured.
Implementation
@override
Module createModule() {
final deserializeIn = Logic(width: inputWidthKnob.value);
final clk = Logic(name: 'clk');
final reset = Logic(name: 'reset');
final enable = Logic(name: 'enable');
return directionKnob.value == Serializer
? Serializer(LogicArray([inputLengthKnob.value], inputWidthKnob.value),
enable: enableKnob.value ? enable : null,
clk: clk,
reset: reset,
definitionName: 'Serializer')
: Deserializer(deserializeIn, inputLengthKnob.value,
enable: enableKnob.value ? enable : null,
clk: clk,
reset: reset,
definitionName: 'Deserializer');
}