CASE |
Cas |
---|---|
VHDL |
Syntaxe
case sel is when choice_1 => sequential_statements1; when choice_2 => sequential_statements2; ... when others => sequential_statements_other; end case; |
Paramètres
Nom | Description |
---|---|
sel | Ce paramètre permet d'indiquer l'expression à évaluer |
choice_1, choice_2... | Ces paramètres permettent d'indiquer une valeur à évaluer |
sequential_statements1, sequential_statements2... | Ces paramètres permettent d'indiquer l'instruction exécuté si la valeur correspond |
sequential_statements_other | Ce paramètre permet d'indiquer l'instruction exécuté si aucune valeur ne correspond |
Description
Ce mot réservé permet d'indiquer une instruction séquentielle utilisée dans un processus, une procédure ou une fonction sélectionnant et exécutant une séquence d'instructions parmi une liste alternative, en fonction de valeur de l'expression spécifié. Une instruction case comprend respectivement les éléments suivants : le mot réservé case, l'expression à évaluer, le mot réservé is, le mot réservé when suivi de la séquence d'instructions à exécuter si l'expression évalue ce choix, éventuellement d'autres instructions when, facultativement le mot réservé when others suivis de la séquence d'instructions à exécuter si l'expression évalue toute valeur autre que celles spécifiés dans les instructions instructions when précédente et le mot réservé end case.
Remarques
- Comme l'instruction case choisit seulement une seule alternative pour l'exécution, toutes les valeurs possibles pour l'expression doivent être couvertes dans les instructions when.
- Une instruction case se distingue d'une chaîne d'instructions if-then-else en ce sens qu'aucune priorité n'est implicite pour les conditions spécifiées.
Voir également
Langage de programmation - VHDL - Références de mots réservés (mots clefs) - IF
Langage de programmation - VHDL - Références de mots réservés (mots clefs) - SELECT
Langage de programmation - VHDL - Références de mots réservés (mots clefs) - NULL
Langage de programmation - VHDL - Références de mots réservés (mots clefs) - RANGE