Vivado synthesis supports unconstrained vectors in component declarations. The main elements of a component instantiation statement are:
- Label: Identifies the instance.
- Association list: Introduced by the reserved
port mapkeyword and ties formal ports of the component to actual signals or ports of parent design unit. The reservedgeneric mapkeyword introduces an optional association list that provides actual values to formal generics defined in the component.