Composants & Instanciation
Concevoir des architectures structurelles en VHDL : déclaration de composants, port map, generic map, et instanciation directe.
Conception structurelle
En VHDL, il existe deux grandes façons de décrire un circuit :
| Style | Description |
|---|---|
| Comportemental (RTL) | On décrit ce que fait le circuit (process, affectations) |
| Structurel | On assemble des composants existants comme sur un schéma |
Le style structurel est indispensable pour organiser les grands designs en blocs hiérarchiques. Un top-level connecte des composants (UART, ALU, FIFO…) via des signaux internes.
Déclaration de composant (component)
Avant d'instancier un composant, il faut déclarer son interface dans la zone architecturale :
architecture rtl of top_level is
-- Déclaration du composant (copie de l'entité)
component additionneur is
generic (
g_WIDTH : integer := 8
);
port (
i_a : in std_logic_vector(g_WIDTH-1 downto 0);
i_b : in std_logic_vector(g_WIDTH