Axi5SubordinateClusterAgent constructor
- required Axi5SystemInterface sys,
- required Axi5ArChannelInterface ar,
- required Axi5AwChannelInterface aw,
- required Axi5RChannelInterface r,
- required Axi5WChannelInterface w,
- required Axi5BChannelInterface b,
- required Component parent,
- Axi5AcChannelInterface? ac,
- Axi5CrChannelInterface? cr,
- String name = 'axi5SubordinateClusterAgent',
- int? timeoutCycles,
- int? dropDelayCycles,
- num readyFrequency = 1.0,
- bool useCredit = false,
- 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);
}
}