IS |
Est |
---|---|
VHDL |
Syntaxe
architecture architecture_name of entity_name is architecture_declarations begin concurrent_statements end [ architecture_name ]; |
architecture architecture_name of entity_name is architecture_declarations begin concurrent_statements end architecture [ architecture_name ]; |
case sel is when choice_1 => sequential_statements1; when choice_2 => sequential_statements2; ... when others => sequential_statements_other; end case; |
configuration configuration_name of entity_name is configurationdeclarations for architecture_name for instance_label:component_name use entity library_name.entity_name(arch_name); end for; otherforclauses end for; end [configuration] [configuration_name]; |
configuration configuration_name of entity_name is configurationdeclarations for architecture_name for instance_label:component_name use configuration library_name.config_name; end for; otherforclauses end for; end [configuration] [configuration_name]; |
entity entity_name is generic (generic_list); port (port_list);] end entity entity_name; |
file identifier : subtype_indication [ file_open_information ]; file_open_information ::= [ open file_open_kind_expression ] is file_logical_name |
type type_name is file of type; |
package package_name is package_declarations end package package_name; |
package body package_name is package_body_declarations subprogram_bodies_declarations deferred_constants_declarations end package body package_name; |
subtype subtype_name is base_type range range_constraint; |
type type_name is (type_element, type_element, ...); |
Paramètres
Nom | Description |
---|---|
architecture_name | Ce paramètre permet d'indiquer le nom de l'architecture. |
entity_name | Ce paramètre permet d'indiquer le nom de l'entité. |
architecture_declarations | Ce paramètre permet d'indiquer le déclarations associé à l'architecture. |
concurrent_statements | Ce paramètre permet d'indiquer les instructions associés à cette architecture. |
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 |
configuration_name | Ce paramètre permet d'indiquer le nom de la configuration. |
entity_name | Ce paramètre permet d'indiquer le nom de l'entité. |
configurationdeclarations | Ce paramètre permet d'indiquer la liste des déclarations de configuration. |
architecture_name | Ce paramètre permet d'indiquer le nom de l'architecture. |
instance_label | Ce paramètre permet d'indiquer le nom de l'étiquette de l'instance. |
component_name | Ce paramètre permet d'indiquer le nom de la composante. |
arch_name | Ce paramètre permet d'indiquer le nom de l'architecture à utiliser. |
library_name | Ce paramètre permet d'indiquer le nom de la bibliothèque. |
config_name | Ce paramètre permet d'indiquer le nom de la configuration. |
entity_name | Ce paramètre permet d'indiquer le nom de l'entité. |
generic_list | Ce paramètre permet d'indiquer la liste générique. |
port_list | Ce paramètre permet d'indiquer la liste de port. |
identifier | Ce paramètre permet d'indiquer le nom de l'identificateur de fichier. |
subtype_indication | Ce paramètre permet d'indiquer l'indication du sous-type. |
file_open_information | Ce paramètre permet d'indiquer les informations de fichier ouvert. |
file_open_kind_expression | Ce paramètre permet d'indiquer l'expression d'ouverture de fichier. |
file_logical_name | Ce paramètre permet d'indiquer la chaîne de caractères du nom de fichier logique. |
type_name | Ce paramètre permet d'indiquer le nom du type de données. |
type | Ce paramètre permet d'indiquer le type de données du fichier. |
package_name | Ce paramètre permet d'indiquer le nom du module. |
package_declarations | Ce paramètre permet d'indiquer les déclarations du module. |
package_body_declarations | Ce paramètre permet d'indiquer les déclarations du corps du module. |
subprogram_bodies_declarations | Ce paramètre permet d'indiquer les déclarations des corps des sous-programmes. |
deferred_constants_declarations | Ce paramètre permet d'indiquer les déclarations des constantes. |
subtype_name | Ce paramètre permet d'indiquer un nom de sous-type. |
base_type | Ce paramètre permet d'indiquer le type de base. |
range_constraint | Ce paramètre permet d'indiquer une contrainte d'intervalle. |
type_element, type_element, ... | Ces paramètres permettent d'indiquer la liste de type de données. |
Description
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.
Dernière mise à jour : Mercredi, le 30 mai 2018