Axi5CreditControlInterface constructor

Axi5CreditControlInterface({
  1. bool useSnoop = false,
})

Construct a new instance of an Axi5 interface.

Implementation

Axi5CreditControlInterface({this.useSnoop = false}) {
  setPorts([
    Logic.port('ACTIVEREQ'),
    if (useSnoop) Logic.port('ACTIVEREQD'),
    if (useSnoop) Logic.port('ASKSTOPD'),
  ], [
    PairDirection.fromProvider,
  ]);
  setPorts([
    if (useSnoop) Logic.port('ACTIVEREQD'),
    Logic.port('ACTIVEREQ'),
    Logic.port('ASKSTOP'),
  ], [
    PairDirection.fromConsumer,
  ]);
}