A component configuration explicitly links a component with the appropriate model.
- A model is an entity and architecture pair.
-
Vivado synthesis supports component configuration in the
declarative part of the architecture. The following is an
example:
for instantiation_list : component_name use LibName.entity_Name(Architecture_Name);
The following statement indicates that:
- All NAND2 components use the design unit consisting of entity NAND2 and architecture ARCHI.
- The design unit is compiled in the work
library.
For all : NAND2 use entity work.NAND2(ARCHI);
The value of the top module name (-top
) option in the
synth_design
command is the configuration name instead of the
top-level entity name.