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.11.1. Par les équations logiques
2.11.2. En se rappelant le mécanisme d'addition
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.11.1. Par les équations logiques

En établissant la table de vérité et avec les tableaux de Karnaugh ou en réfléchissant quelque peu, il est aisé de voir que :

  • la retenue est générée dès que l’on a au moins 2 des entrées à 1, ou dit autrement; on a R1 à 1 quand on a A1 et B1, ou A1 et R0, ou B1 et R0, ou A1 et B1 et R0,
  • la somme S1 est active quand le nombre d’éléments actifs est impair. S1 est le « OU exclusif » entre A1, B1 et R0.

Attention : le Ou Exclusif à n entrées est à 1 pour un nombre d’entrées actives impair et non pas pour un nombre d’entrées actives égal exclusivement à 1.

Le programme généré pourrait être :

 

module ADD1Bit (A1, B1, R0, S1, R1) ;

input A1, B1, R0 ;

output S1, R1 ;

assign R1 = (A1 & B1) | (A1 & R0) | (B1 & R0) ;

assign S1 = A1 ^ B1 ^ R0 ;

endmodule

Rappel : ceci est une description et n'est pas la façon de réaliser le module commercial. Le problème connu de la propagation de la retenue sera réglé automatiquement par le compilateur (don't care about it!)

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