MultiCycleDivider constructor

MultiCycleDivider(
  1. MultiCycleDividerInterface interface, {
  2. String name = 'multi_cycle_divider',
  3. bool reserveName = false,
  4. bool reserveDefinitionName = false,
  5. String? definitionName,
})

The Divider module's constructor

Implementation

MultiCycleDivider(MultiCycleDividerInterface interface,
    {super.name = 'multi_cycle_divider',
    super.reserveName,
    super.reserveDefinitionName,
    String? definitionName})
    : dataWidth = interface.dataWidth,
      logDataWidth = log2Ceil(interface.dataWidth),
      super(
          definitionName:
              definitionName ?? 'MultiCycleDivider_W${interface.dataWidth}') {
  intf = interface.clone()
    ..pairConnectIO(
      this,
      interface,
      PairRole.consumer,
      uniquify: (original) => '${super.name}_$original',
    );

  _build();
}