Section courante

A propos

Section administrative du site

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