ApbCsrCompleter constructor

ApbCsrCompleter({
  1. required ApbInterface apb,
  2. required DataPortInterface csrRd,
  3. required DataPortInterface csrWr,
  4. int responseLatency = 0,
  5. String name = 'apb_completer',
})

Constructor.

Implementation

ApbCsrCompleter(
    {required super.apb,
    required DataPortInterface csrRd,
    required DataPortInterface csrWr,
    this.responseLatency = 0,
    super.name}) {
  rd = csrRd.clone()
    ..connectIO(
      this,
      csrRd,
      inputTags: {DataPortGroup.data},
      outputTags: {DataPortGroup.control},
      uniquify: (original) => '${name}_rd_$original',
    );
  wr = csrWr.clone()
    ..connectIO(
      this,
      csrWr,
      inputTags: {},
      outputTags: {DataPortGroup.control, DataPortGroup.data},
      uniquify: (original) => '${name}_wr_$original',
    );

  _buildCustomLogic();
}