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.