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.