Instance Name Syntax
Syntax of an instance name is in Backus-Naur Format (BNF) notation.
instName ::= baseName [ < number [ : number ] > ]
Items enclosed in brackets ([ ]) specify the item is optional where zero items or one item might be present. Items enclosed in curly braces ({}) are also optional, except zero or more items can be present. The word number indicates a nonnegative integer less than 65536.
An instance name (instName) is a base name that is optionally followed by a simple vector term. The restrictions on the base name and number are the same as the ones for the net and terminal name syntax with some minor restrictions.
The simple vector term can consist of a single number or imply a range of numbers. The range can be expressed by a starting and ending number separated by colons. The vector term has the same expanded form as the net and terminal names except that for instance names, increment, repeat operators and parenthetic grouping are not allowed.
The instance name must be unique at both the full instance and member name levels. A single instance with a name that implies sharing a member between full instances is not allowed.
Related Topics
Inherited Connections Functions
Return to top