Axi5AwChannelInterface constructor
- required Axi5BaseAwChannelConfig config,
- bool useCrediting = false,
- int numRp = 0,
- bool atomicMixInEnable = false,
- bool debugMixInEnable = false,
- bool idMixInEnable = false,
- bool userMixInEnable = false,
- bool mmuMixInEnable = false,
- bool qualMixInEnable = false,
- bool stashMixInEnable = false,
- bool tagMixInEnable = false,
- bool opcodeMixInEnable = false,
Constructor.
Implementation
Axi5AwChannelInterface({
required Axi5BaseAwChannelConfig config,
super.useCrediting = false,
super.sharedCredits = false,
super.numRp = 0,
this.atomicMixInEnable = false,
this.debugMixInEnable = false,
this.idMixInEnable = false,
this.userMixInEnable = false,
this.mmuMixInEnable = false,
this.qualMixInEnable = false,
this.stashMixInEnable = false,
this.tagMixInEnable = false,
this.opcodeMixInEnable = false,
}) : userWidth = config.userWidth,
idWidth = config.idWidth,
useIdUnq = config.useIdUnq,
addrWidth = config.addrWidth,
lenWidth = config.lenWidth,
useLock = config.useLock,
sizeWidth = config.sizeWidth,
burstWidth = config.burstWidth,
cacheWidth = config.cacheWidth,
protWidth = config.protWidth,
qosWidth = config.qosWidth,
regionWidth = config.regionWidth,
rmeSupport = config.rmeSupport,
instPrivPresent = config.instPrivPresent,
pasWidth = config.pasWidth,
mecIdWidth = config.mecIdWidth,
atOpWidth = config.atOpWidth,
snpWidth = config.snpWidth,
loopWidth = config.loopWidth,
tracePresent = config.tracePresent,
mpamWidth = config.mpamWidth,
useTagging = config.useTagging,
secSidWidth = config.secSidWidth,
sidWidth = config.sidWidth,
ssidWidth = config.ssidWidth,
useNsaId = config.useNsaId,
usePbha = config.usePbha,
subSysIdWidth = config.subSysIdWidth,
actWidth = config.actWidth,
domainWidth = config.domainWidth,
stashNidPresent = config.stashNidPresent,
stashLPidPresent = config.stashLPidPresent,
cmoWidth = config.cmoWidth,
supportGdi = config.supportGdi,
useFlow = config.useFlow,
supportRmeAndPasMmu = config.supportRmeAndPasMmu,
untranslatedTransVersion = config.untranslatedTransVersion,
super(prefix: 'AW', main: true) {
makeRequestPorts();
makeProtPorts();
makeMemoryAttributePorts();
if (userMixInEnable) {
makeUserPorts();
}
if (idMixInEnable) {
makeIdPorts();
}
if (stashMixInEnable) {
makeStashPorts();
}
if (debugMixInEnable) {
makeDebugPorts();
}
if (mmuMixInEnable) {
makeMmuPorts();
}
if (qualMixInEnable) {
makeQualifierPorts();
}
if (atomicMixInEnable) {
makeAtomicPorts();
}
if (tagMixInEnable) {
makeMemPartTagPorts();
}
if (opcodeMixInEnable) {
makeOpcodePorts();
}
}