Component Declaration and Instantiation
Component Declaration - Used to declare the Port types and the Data Types of the ports for a lower-level design.
COMPONENT <lower-level_design_name> IS
PORT ( <port_name> : <port_type> <data_type>
<port_name> : <port_type> <data_type>);
Component Instantiation - Used to map the ports of a lower-level design to that of the current-level design
<instance_name> : <lower-level_design_name>
PORT MAP(<lower-level_port_name> => <current_level_port_name>, ¡¦,<lower-level_port_name> => <current_level_port_name>);