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. Le corps du programme

Pour réaliser notre application, plusieurs possibilités se présentent à nous :
- utiliser les ressources existantes et instancier des objets,
- créer nos propres fonctionnalités.

La première solution utilise la bibliothèque des composants déjà définis ou ceux créés par nous même. Cette technique revient à définir des liaisons équipotentielles et à les affecter. C'est par définition un câblage.

Remarque : cette opération de câblage, c'est aussi ce que l'on fait en réalisant un design par schéma et que l'on place les équipotentiels.

La seconde solution consiste à ne pas utiliser les ressources et à inventer ou créer une nouvelle fonctionnalité ou module.

Remarque : cette approche permettra peut être d'optimiser la description et de réaliser des modules non génériques.

Les 2 approches sont possibles et elles se complètent plus qu'elles ne se concurrencent. Au niveau le plus bas, on est en phase de création et en remontant dans l'analyse, on relie les modules entre eux (câblage).

Le plus simple c'est d'illustrer ces approches par les exemples.

Une instanciation est un mot venu de la programmation objet. Cela consiste à créer un objet d'un type déterminé. Plus simplement, c'est créer un composant du type prédéfini.

    2.4.1. en instanciant
    2.4.2. en créant
Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante