Need for Configuration

-- Notes Page --


The configuration construct allows the designer to choose exactly what model a component will use. During the design process, various parts of the design can be parceled off to various teams or people. VHDL supports this "divide and conquer" strategy. However, once all the pieces have been developed, they must be brought together in a rational manner. Architectures may be developed without knowing the exact details of the components. Therefore, the exact component model must be chosen when compilation occurs. The configuration statement allows the designer to choose the component model appropriate for the design.

The configuration statement must account for many differences between the entity and the component. First, the entity name may be different than the component name. Second, the entity declaration may have more ports that the component declaration. A more generic part may have been developed with additional ports to keep the parts count down. However, these extra ports cannot be ignored. Finally, the ports of the entity may have different names than those on the component declaration. These different port names must be matched.