Attributs VHDL utiles
Utiliser les attributs VHDL 'range, 'length, 'high et 'low pour écrire du code réutilisable, indépendant de la largeur et synthétisable.
Pourquoi les attributs sont importants
Un attribut permet de demander une information à un type, un signal ou une plage. Les plus utiles évitent de coder les tailles en dur.
signal r_data : std_logic_vector(15 downto 0);
constant c_WIDTH : natural := r_data'length;Si r_data passe de 16 à 32 bits, c_WIDTH suit automatiquement.
Les attributs de plage
| Attribut | Signification |
|---|---|
'length | Nombre d'éléments |
'range | Plage dans le même sens que l'objet |
'reverse_range | Plage dans le sens inverse |
'high | Indice le plus haut |
'low |