Axi5MainClusterAgent constructor

Axi5MainClusterAgent({
  1. required Axi5SystemInterface sys,
  2. required Axi5ArChannelInterface ar,
  3. required Axi5AwChannelInterface aw,
  4. required Axi5RChannelInterface r,
  5. required Axi5WChannelInterface w,
  6. required Axi5BChannelInterface b,
  7. required Component parent,
  8. Axi5AcChannelInterface? ac,
  9. Axi5CrChannelInterface? cr,
  10. String name = 'axi5MainClusterAgent',
  11. int? timeoutCycles,
  12. int? dropDelayCycles,
  13. num readyFrequency = 1.0,
  14. bool useCredit = false,
  15. bool useSnoop = false,
})

Constructs a new Axi5MainClusterAgent.

Implementation

Axi5MainClusterAgent({
  required this.sys,
  required this.ar,
  required this.aw,
  required this.r,
  required this.w,
  required this.b,
  required Component parent,
  this.ac,
  this.cr,
  String name = 'axi5MainClusterAgent',
  this.timeoutCycles,
  this.dropDelayCycles,
  this.readyFrequency = 1.0,
  this.useCredit = false,
  bool useSnoop = false,
}) : super(name, parent) {
  read = Axi5MainReadClusterAgent(
      sys: sys,
      ar: ar,
      r: r,
      parent: parent,
      timeoutCycles: timeoutCycles,
      dropDelayCycles: dropDelayCycles,
      readyFrequency: readyFrequency,
      useCredit: useCredit);

  write = Axi5MainWriteClusterAgent(
      sys: sys,
      aw: aw,
      w: w,
      b: b,
      parent: parent,
      timeoutCycles: timeoutCycles,
      dropDelayCycles: dropDelayCycles,
      readyFrequency: readyFrequency,
      useCredit: useCredit);

  if (useSnoop) {
    snoop = Axi5MainSnoopClusterAgent(
        sys: sys,
        ac: ac!,
        cr: cr!,
        parent: parent,
        timeoutCycles: timeoutCycles,
        dropDelayCycles: dropDelayCycles,
        readyFrequency: readyFrequency,
        useCredit: useCredit);
  }
}