Signaux, Variables et Constantes
Comparer signal, variable et constante en VHDL : portée, mise à jour après delta-cycle, synthèse et choix selon le contexte.
Les trois types de stockage
| Signal | Variable | Constante | |
|---|---|---|---|
| Déclaration | Zone architecturale ou port | Dans un process ou sous-programme | Architecture, package |
| Mise à jour | Après le delta-cycle (différé) | Immédiate | Jamais (lecture seule) |
| Scope | Architecture entière | Process uniquement | Architecture ou global |
| Synthèse | Fil ou registre | Variable temporaire | Constante de synthèse |
Les signaux (signal)
Les signaux sont les fils du circuit. Ils communiquent entre les blocs concurrents.
architecture rtl of exemple is
-- Déclaration dans la zone architecturale
signal w_intermediate : std_logic;
signal r_counter : unsigned(7 downto 0) := (others => '0');
begin
-- Les affectations de signaux sont différées
w_intermediate <= i_a AND i_b;
o_result <= w_intermediate OR i_c;
end