addInputArray method
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;
}