Axi5SubordinateClusterAgent constructor

Axi5SubordinateClusterAgent({
  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 = 'axi5SubordinateClusterAgent',
  11. int? timeoutCycles,
  12. int? dropDelayCycles,
  13. num readyFrequency = 1.0,
  14. bool useCredit = false,
  15. bool useSnoop = false,
})

Constructs a new Axi5SubordinateClusterAgent.

Implementation

Axi5SubordinateClusterAgent({
  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 = 'axi5SubordinateClusterAgent',
  this.timeoutCycles,
  this.dropDelayCycles,
  this.readyFrequency = 1.0,
  this.useCredit = false,
  bool useSnoop = false,
}) : super(name, parent) {
  read = Axi5SubordinateReadClusterAgent(
      sys: sys,
      ar: ar,
      r: r,
      parent: parent,
      timeoutCycles: timeoutCycles,
      dropDelayCycles: dropDelayCycles,
      readyFrequency: readyFrequency,
      useCredit: useCredit);

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

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