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.4.1. en instanciant
2.4.2. en créant
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.4.2. en créant

Il faut créer et donner les tenants et aboutissants de la fonctionnalité attendue. Ceci se fera sous la forme d'une affectation continue.

Cette affectation continue est définie par la directive assign.

A l’intérieur, les règles sur les opérations sont identiques à celles utilisées par les calculatrices (opérateurs, affectations, parenthèses, ...).

L'opérateur d'affectation immédiate est le signe =

Seules les variables déclarées « output », « inout » ou « wire » peuvent être assignées (assign)

Ainsi l’opération ET est connue. Elle est notée &. La fonctionnalité à créer pourra s'écrire :

module ET4 (a, b, c, d, S) ;
input a, b, c, d ;
output S ;

assign S = a & b & c & d ;

endmodule

Remarque : le programme est plus court, mais ne sera pas forcément plus performant. L’implantation dans le composant sera sûrement identique : ceci n’est qu’une description de la fonctionnalité requise.

Remarque : le compilateur aura à analyser cette description et à implémenter une structure interne répondant à cette description.

 

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