MultiCycleDivider constructor
- MultiCycleDividerInterface interface, {
- String name = 'multi_cycle_divider',
- bool reserveName = false,
- bool reserveDefinitionName = false,
- 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();
}