addInputArray method

  1. @protected
LogicArray addInputArray(
  1. String name,
  2. Logic x,
  3. {List<int> dimensions = const [1],
  4. int elementWidth = 1,
  5. int numUnpackedDimensions = 0}
)

Registers and returns an input LogicArray port to this Module with the specified dimensions, elementWidth, and numUnpackedDimensions named name.

This is very similar to addInput, except for LogicArrays.

Performs validation on overall width matching for x, but not on dimensions, elementWidth, or numUnpackedDimensions.

Implementation

@protected
LogicArray addInputArray(
  String name,
  Logic x, {
  List<int> dimensions = const [1],
  int elementWidth = 1,
  int numUnpackedDimensions = 0,
}) {
  _checkForSafePortName(name);

  final inArr = LogicArray(
    name: name,
    dimensions,
    elementWidth,
    numUnpackedDimensions: numUnpackedDimensions,
    naming: Naming.reserved,
  )
    ..gets(x)
    // ignore: invalid_use_of_protected_member
    ..parentModule = this;

  _inputs[name] = inArr;

  return inArr;
}