LOGIQUE PROGRAMMABLE EN VERILOG
Chapitre 1. Introduction
Chapitre 2. Traitement combinatoire et syntaxe du langage
2.1. Le module
2.2. Les entrées - sorties
2.3. Les niveaux logiques
2.4. Le corps du programme
2.5. Les opérations logiques binaires
2.6. Les opérations logiques unaires
2.7. Les opérations arithmétiques
2.8. Les bus
2.9. La déclaration de paramètre
2.10. La concaténation
2.11. Exemple: l'additionneur 1 bit complet
2.12. Taille et codage des nombres
2.13. Extension des modules
2.14. Avantages et Inconvénients des différentes approches sur un exemple
2.15. Exercices
2.16. Solution des exercices
Chapitre 3. L'usage de l'outil QUARTUS II
Chapitre 4. Description comportementale
Chapitre 5. Projets : énoncés
Chapitre 6. Projets : vers la solution
Page d'accueil Table des matières Niveau supérieur Page précédente Bas de la page Page suivante

2.2. Les entrées - sorties

Pour chaque élément (entrée ou sortie), on retrouvera 3 types de déclaration possible :

  • l’entrée : input,
  • la sortie : output,
  • l’entrée – sortie : inout,

Pour les entrées comme pour les sorties, le langage a prévu en plus des niveaux logiques 1 et 0, des variantes tels que haute impédance (z) ou indéfini (x).

De même, des niveaux de force ont été définis dans le cas de sorties reliées entre elles. Ces éléments ne seront pas abordés et sortent du cadre défini du cours.

En poursuivant avec notre exemple (un ET à 4 entrées) :

input a ;

input b, c, d ;

output S ;

 

La déclaration peut se faire indifféremment ligne par ligne ou sur la même ligne pour un même type : on utilise alors le séparateur simple qu’est la virgule.

Un élément particulier existe, c'est un élément interne qui n'est pas une sortie, ni même une entrée, c'est un noeud interne ou équipotentiel, il est appelé « wire » et ne possède aucune capacité de mémorisation.

 

Exemple d'équipotentiels ou noeuds internes :

wire d, e, f ;

 
Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante