createModule method

  1. @override
Module createModule()
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');
}