SpiMainAgent constructor

SpiMainAgent({
  1. required SpiInterface intf,
  2. required Component parent,
  3. required Logic clk,
  4. String name = 'spiMain',
  5. int dropDelayCycles = 30,
})

Creates a new SpiMainAgent.

Implementation

SpiMainAgent({
  required this.intf,
  required Component parent,
  required Logic clk,
  String name = 'spiMain',
  this.dropDelayCycles = 30,
}) : super(name, parent) {
  sequencer = Sequencer<SpiPacket>('sequencer', this);

  driver = SpiMainDriver(
    parent: this,
    intf: intf,
    clk: clk,
    sequencer: sequencer,
    dropDelayCycles: dropDelayCycles,
  );

  monitor = SpiMonitor(
    parent: this,
    direction: SpiDirection.sub,
    intf: intf,
  );
}