Voici la liste des mots réservés qu'utilise le langage de programmation VHDL (soit les mots ne pouvant être utilisé comme identificateur) :
Mots réservés (mots clefs) | Description |
---|---|
ABS | Ce mot réservé permet de retourner la valeur absolue d'une expression. |
ACCESS | Ce mot réservé permet de déclarer un sous-type d'accès. |
AFTER | Ce mot réservé permet d'indiquer une valeur de délai avant qu'une association de signal se produise. |
ALIAS | Ce mot réservé permet d'indiquer un nom alternatif pour un objet. |
ALL | Ce mot réservé permet d'indiquer tous les éléments d'un module visible, tous les noms d'une classe de nom, tous les instances d'une composante ou tous les pilotes de signaux du même type. |
AND | Ce mot réservé permet d'indiquer une opérateur logique «Et». |
ARCHITECTURE | Ce mot réservé permet de définir les détails internes d'une entité de conception. |
ARRAY | Ce mot réservé permet de déclarer un tableau avec un type de données spécifié. |
ASSERT | Ce mot réservé permet de vérifier la condition spécifié. |
ATTRIBUTE | Ce mot réservé permet de décrire un caractéristique d'un objet spécifié. |
BEGIN | Ce mot réservé permet d'indiquer d'un bloc, d'une architecture ou d'un processus. |
BLOCK | Ce mot réservé permet d'indiquer une instruction concurrente utilisée pour représenter une partie d'une conception. |
BODY | Ce mot réservé permet d'indiquer les définitions d'un sous-programmes (composantes, fonctions,...) étant déclaré dans un module associé avec la déclaration du module. |
BUFFER | Ce mot réservé permet d'indiquer le mode tampon dans un port d'interface. |
BUS | Ce mot réservé permet d'indiquer l'un des deux types de signaux utilisés dans une déclaration de signal (l'autre étant un registre). |
CASE | 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é. |
COMPONENT | Ce mot réservé permet de définir l'interface d'une entité de conception de bas niveau. |
CONFIGURATION | Ce mot réservé permet de créer une configuration pour une entité. |
CONSTANT | Ce mot réservé permet de déclarer une constante d'un type spécifié dans la déclaration constante. |
DISCONNECT | Ce mot réservé permet de spécifié la temporisation pour déconnecter la fourniture protégée d'un signal faisant partie d'une instruction de signal protégée. |
DOWNTO | Ce mot réservé permet d'indiquer une intervalle descendant dans une instruction de rang ou d'intervalle. |
ELSE | Ce mot réservé permet d'indiquer une alternative dans le cas d'une condition fausse dans les instructions IF ou WHEN. |
ELSIF | Ce mot réservé permet d'indiquer une condition alternative si la condition d'une instruction IF est fausse. |
END | Ce mot réservé permet d'indiquer la fin d'un architecture, d'une configuration, d'une entité, d'un module, d'un corps de module ou d'une instruction de processus. |
END BLOCK | Ce mot réservé permet d'indiquer la fin d'une instruction BLOCK. |
END CASE | Ce mot réservé permet d'indiquer la fin d'une instruction CASE. |
END COMPONENT | Ce mot réservé permet d'indiquer la fin d'une instruction COMPONENT. |
END FOR | Ce mot réservé permet d'indiquer la fin d'une instruction FOR. |
END GENERATE | Ce mot réservé permet d'indiquer la fin d'une instruction GENERATE. |
END IF | Ce mot réservé permet d'indiquer la fin d'une instruction IF. |
END LOOP | Ce mot réservé permet d'indiquer la fin d'une instruction LOOP. |
END PROCESS | Ce mot réservé permet d'indiquer la fin d'un processus. |
END RECORD | Ce mot réservé permet d'indiquer la fin d'une instruction RECORD. |
END UNITS | Ce mot réservé permet d'indiquer la fin d'une instruction UNITS. |
ENTITY | Ce mot réservé permet de décrire l'interface de l'entité de conception. |
EXIT | Ce mot réservé permet de provoquer un saut à l'extérieur d'une boucle. |
FILE | Ce mot réservé permet de déclarer un fichier. |
FOR | Ce mot réservé permet d'indiquer une spécification de bloc dans un configuration, une spécification de composante dans une configuration de composante, une spécification de paramètre dans une instruction de génération, une spécification de paramètres dans une instruction de boucle ou une expression temporelle dans une instruction WAIT. |
FUNCTION | Ce mot réservé permet de définir un groupe d'instructions séquentiel retournant une simple valeur. |
GENERATE | Ce mot réservé permet de répliquer un ensemble d'instructions concurrentes ou exécute de manière sélective un ensemble d'instructions concurrentes si une condition spécifié est remplie. |
GENERIC | Ce mot réservé permet de définir des constantes dont les valeurs peuvent être contrôlées par l'environnement dans une composante ou une configuration. |
GENERIC MAP | Ce mot réservé permet d'associer les valeurs de constantes dans un bloc à des constantes définies à l'extérieur du bloc. |
GROUP | Ce mot réservé permet de définir un gabarit de groupe ou un groupe spécifié. |
GUARDED | Ce mot réservé permet de limiter l'exécution d'une instruction de signal dans un bloc lorsque le bloc inclut une instruction de surveillance. |
IF | Ce mot réservé permet de définir une condition logique. |
IMPURE | Ce mot réservé permet de déclarer une fonction pouvant retourner une valeur différente compte tenu des mêmes paramètres réels, en raison d'effets secondaires. |
IN | Ce mot réservé permet d'indiquer un des 5 modes possibles pour un port d'interface ou un mot optionnel dans une déclaration constante. |
INERTIAL | Ce mot réservé permet d'indiquer un délai dans l'inertiel. |
INOUT | Ce mot réservé permet d'indiquer le mode d'entrée et de sortie dans un port d'interface. |
IS | Ce mot réservé permet d'indiquer qu'il est dans une architecture, un cas, une configuration, une entité, un fichier, un module, un corps de module, un sous-type ou un type. |
LABEL | Ce mot réservé permet d'indiquer un nom d'étiquette dans une instruction d'attribut. |
LIBRARY | Ce mot réservé permet d'indiquer une bibliothèque. |
LINKAGE | Ce mot réservé permet d'indiquer une liaison de mode de port d'interface. |
LITERAL | Ce mot réservé permet d'indiquer des déclarations de gabarit de groupe. |
LOOP | Ce mot réservé permet d'exécuter une série d'instructions séquentiel plusieurs fois. |
MAP | Ce mot réservé permet d'indiquer une cartographie générique ou de port. |
MOD | Ce mot réservé permet d'indiquer un opérateur modulo calculant le restant d'une division. |
NAND | Ce mot réservé permet d'indiquer un opérateur logique «Non Et». |
NEW | Ce mot réservé permet de créer un objet d'un type spécifié et retourne une valeur d'accès se référant à l'objet créé. |
NEXT | Ce mot réservé permet d'indiquer à la boucle la fin de l'itération courante de la boucle et fait passer la boucle au début de l'itération suivante. |
NOR | Ce mot réservé permet d'indiquer un opérateur logique «Non Ou». |
NOT | Ce mot réservé permet d'indiquer un opérateur logique «Non». |
NULL | Ce mot réservé permet d'indiquer qu'il ne faut pas effectuer aucune action. |
OF | Ce mot réservé permet d'indiquer une liaison d'architecture, de tableau, de configuration ou de fichier. |
ON | Ce mot réservé permet d'indiquer dans une attente. |
OPEN | Ce mot réservé permet d'effectuer une liste d'association indiquant un port n'étant pas connecté à aucun signal. |
OR | Ce mot réservé permet d'indiquer un opérateur logique «Ou». |
OTHERS | Ce mot réservé permet d'indiquer un élément d'association, une spécification d'attribut, une spécification de configuration, une spécification de déconnexion, une instruction autre dans une évaluation de cas ou association de sélection. |
OUT | Ce mot réservé permet d'indiquer le mode de sortie dans un port d'interface. |
PACKAGE | Ce mot réservé permet d'indiquer un ensemble de déclarations pouvant inclure les éléments suivants : des alias, des attributs, des composantes, des constantes, des fichiers, des fonctions, des types et des sous-types. |
PACKAGE BODY | Ce mot réservé permet d'indiquer les définitions de sous-programmes (composantes, fonctions,...) étant déclaré par le corps du module associé à la déclaration du module. |
PORT | Ce mot réservé permet de définir les ports d'entrée et de sortie d'une entité dans une configuration. |
PORT MAP | Ce mot réservé permet de cartographié le port associant les signaux des ports d'un bloc aux ports définis en dehors du bloc. |
POSTPONED | Ce mot réservé permet de déclarer un processus comme un processus différé. |
PROCEDURE | Ce mot réservé permet d'indiquer un groupe d'instructions séquentielles a exécuter lors de l'appel de la procédure. |
PROCESS | Ce mot réservé permet de définir un processus séquentiel destiné à tous les modèles ou d'une entité de conception. |
PURE | Ce mot réservé permet de déclarer une fonction pure. |
RANGE | Ce mot réservé permet de définir une contrainte d'intervalle pour un type scalaire. |
RECORD | Ce mot réservé permet de déclarer un type d'enregistrements avec ses types d'éléments correspondant. |
REGISTER | Ce mot réservé permet de déclarer un signal de registre. |
REJECT | Ce mot réservé permet d'indiquer la largeur d'impulsion minimale à propager à la suite d'une clause «AFTER». |
REM | Ce mot réservé permet d'indiquer le restant de types entiers. |
REPORT | Ce mot réservé permet d'indiquer un rapport dans une vérification. |
RETURN | Ce mot réservé permet d'indiquer la valeur de retour à l'objet appelant dans une fonction ou une procédure. |
ROL | Ce mot réservé permet d'indiquer un opérateur de rotation vers la gauche. |
ROR | Ce mot réservé permet d'indiquer un opérateur de rotation vers la droite. |
SELECT | Ce mot réservé permet d'associer un signal simultanée sélectionnant et affectant une valeur à un signal destinataire parmi une liste d'alternatives, basée sur la valeur d'une expression spécifié. |
SEVERITY | Ce mot réservé permet d'indiquer un sévérité dans une vérification. |
SIGNAL | Ce mot réservé permet d'indiquer un signal de type spécifié. |
SLA | Ce mot réservé permet d'indiquer un opérateur de décalage arithmétique vers la gauche. |
SLL | Ce mot réservé permet d'indiquer un opérateur de décalage logique vers la gauche. |
SRA | Ce mot réservé permet d'indiquer un opérateur de décalage arithmétique vers la droite. |
SRL | Ce mot réservé permet d'indiquer un opérateur de décalage logique vers la droite. |
SUBTYPE | Ce mot réservé permet de déclarer un sous-type. |
THEN | Ce mot réservé permet d'indiquer l'instruction a exécuter si la condition indiquer après l'instruction IF est vrai. |
TO | Ce mot réservé permet d'indiquer une plage ascendant dans une instruction d'intervalle ou une autre instruction incluant une plage. |
TRANSPORT | Ce mot réservé permet d'indiquer un délai de non-inertiel dans une instruction d'association de signal. |
TYPE | Ce mot réservé permet de déclarer une énumération de type de données. |
UNAFFECTED | Ce mot réservé permet d'indiquer une association de signal conditionnelle ou sélectionnée lorsque le signal ne doit pas recevoir une nouvelle valeur. |
UNITS | Ce mot réservé permet d'effectuer une déclaration de type pour déclarer des types physiques. |
UNTIL | Ce mot réservé permet d'indiquer jusqu'à un délai soit atteint. |
USE | Ce mot réservé permet d'indiquer les éléments contenu dans d'autres unités de conception afin que ces éléments puissent être référencés. |
VARIABLE | Ce mot réservé permet de déclarer une variable de type spécifié. |
WAIT | Ce mot réservé permet de suspendre temporairement un processus jusqu'à une condition soit remplit. |
WHEN | Ce mot réservé permet d'indiquer une condition au cours de laquelle une instruction exit ou next sera exécutée. |
WHILE | Ce mot réservé permet d'indiquer d'exécuter une boucle tant que la condition est vrai. |
WITH | Ce mot réservé permet d'indiquer la syntaxe d'une association de signal sélectionnée. |
XNOR | Ce mot réservé permet d'indiquer un opérateur logique «Non Ou exclusif». |
XOR | Ce mot réservé permet d'indiquer un opérateur logique «Ou exclusif». |
Dernière mise à jour : Mardi, le 29 mai 2018