LogicArray.port constructor
Constructs a new LogicArray with a more convenient constructor signature for when many ports in an interface are declared together. Also performs some basic checks on the legality of the array as a port of a Module.
Implementation
factory LogicArray.port(String name,
[List<int> dimensions = const [1],
int elementWidth = 1,
int numUnpackedDimensions = 0]) {
if (!Sanitizer.isSanitary(name)) {
throw InvalidPortNameException(name);
}
return LogicArray(
dimensions, elementWidth,
numUnpackedDimensions: numUnpackedDimensions, name: name,
// make port names mergeable so we don't duplicate the ports
// when calling connectIO
naming: Naming.mergeable,
);
}