Présentation

Article

1 - PRINCIPES GÉNÉRAUX

  • 1.1 - Terminologie
  • 1.2 - Niveaux d’abstraction
  • 1.3 - Comportements et modèles de temps

2 - ÉMERGENCE DES CONCEPTS

3 - DIVERSIFICATION DES LANGAGES

  • 3.1 - LASSO
  • 3.2 - CONLAN
  • 3.3 - DACAPO

4 - VHDL

5 - EXTENSIONS DE VHDL

  • 5.1 - VHDL93
  • 5.2 - VHDL-AMS : Extensions analogiques et mixtes à VHDL
  • 5.3 - Autres extensions de VHDL93

6 - CONCLUSION

Article de référence | Réf : E2452 v1

Conclusion
Langages pour la conception des circuits intégrés

Auteur(s) : Jean MERMET

Relu et validé le 30 nov. 2017

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Version en anglais En anglais

Auteur(s)

  • Jean MERMET : Docteur ès sciences mathématiques - Directeur de recherche au CNRS

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

La seconde moitié du XXe siècle restera comme l’ère de l’invention puis de la prolifération des circuits intégrés et des systèmes électroniques fabriqués avec eux. Les calculateurs existaient avant, mais ils étaient mécaniques. Au XXIe siècle, ces calculateurs devenus microprocesseurs ne seront plus qu’un composant d’un « système sur une puce ». Sur cette puce, on verra s’opérer d’autres mutations : optiques, micromécaniques (déjà maîtrisées), moléculaires, voire biologiques.

En fait, tous ces aspects ne sont que l’habillage de machines mathématiques. Ceci est toujours resté perceptible dans le domaine du logiciel où langages de haut niveau ou langage machine sont des variations plus ou moins rigoureuses, mais immatérielles, des notions de fonctions d’automates, d’algorithmes ou de processus.

Mais une machine, même mathématique, a besoin d’un support physique, de même que l’information a besoin du support de la masse et de l’énergie. Ce support, c’est le matériel électronique, circuits intégrés et périphériques, toute la quincaillerie électronique, en anglais le « hardware ».

L’invention des langages de conception des circuits (« Hardware Description Language » : HDL) – qui n’étaient pas encore intégrés – date du début des années 1960 aussi bien aux États-Unis qu’en Europe. Elle a été motivée par le désir de rester, pendant le processus de conception, aussi longtemps que possible à un niveau abstrait, et de repousser le passage à la réalisation physique jusqu’au moment où plus aucune décision ne peut être prise indépendamment de la technologie. Elle a aussi été une réponse à la croissance continue et exponentielle de la complexité des systèmes électroniques à concevoir, un problème commun au matériel et au logiciel, ce qui peut expliquer que la syntaxe des langages HDL a suivi avec un décalage raisonnable d’une dizaine d’années l’évolution des langages de programmation. À la fin des années 1960, elle était de type « Algol », une décennie plus tard de type « Pascal », puis dans les années 1980 de type « C » ou « ADA ». Ces langages HDL ont aussi intégré les concepts les plus avancés des langages de spécification de programmes. Au niveau de la spécification d’un système complet (circuits numériques, circuits analogiques, capteurs, logiciels) intégré sur une seule puce, il ne restera plus de différence. Quoique les langages HDL puissent décrire certaines des contraintes imposées par une technologie (temporelles, topologiques, fonctions de résolution...), celles-ci peuvent être traitées comme des paramètres externes. Le domaine du langage est celui d’objets abstraits, susceptibles théoriquement d’être réalisés avec n’importe quelle technologie, pour peu que des logiciels d’aide à la conception convenables soient fournis.

Cela crée une nouvelle situation. D’un côté, à cause de leur complexité qui ne peut plus être maîtrisée, même par de très grosses équipes de conception, les systèmes à concevoir nécessitent tous les logiciels d’aide à la conception (CAD) disponibles. Certainement, des logiciels CAD encore plus efficaces seront développés, mais réciproquement, les circuits conçus seront de plus en plus limités à ceux que les logiciels CAD du moment permettront de concevoir. La réutilisation de parties déjà développées en résulte. C’est la conséquence inéluctable de la divergence entre une complexité des circuits intégrés qui croît de 60 % par an selon la loi de Moore et de l’efficacité des logiciels CAD qui, elle, ne croît que de 20 à 25 % par an. Réutiliser de plus en plus de modules matériels ou logiciels, déjà conçus et testés, est la seule issue.

D’un autre côté, les descriptions en langage HDL vont rester indépendantes de toute réalisation, quoique de plus en plus précises et complètes : elles permettront plusieurs réalisations des mêmes sous-systèmes tout au long de générations successives de technologie. Chacun sait que c’était (avec la maintenance de la documentation des circuits) l’objectif principal fixé par le département de la défense américain (DoD) lorsqu’il lança l’appel à définition du VHDL (Very High Speed Integrated Circuits HDL). Les systèmes militaires durent plusieurs décennies et cela implique la mise à niveau continuelle du même système en termes de nouvelles technologies.

Les langages de spécification et de conception de circuits étaient certainement très en avance sur les besoins dans les années 1960, lorsque même les schémas de circuits étaient dessinés à la main. Pourtant, c’est l’âge des premiers outils de simulation logique ou électrique ou de synthèse logique à partir de descriptions en langage HDL. Aujourd’hui, il est tout simplement impossible de concevoir un ASIC (Application Specific Integrated Component) ou une FPGA (Field Programmable Gate Array) sans ces langages et le système de CAO (conception assistée par ordinateur) qui les accompagne. Nous verrons brièvement comment sont apparus les concepts qui ont progressivement conduit, de langage en langage, à VERILOG et VHDL, les deux standards en usage aujourd’hui.

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-e2452


Cet article fait partie de l’offre

Électronique

(227 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation
Version en anglais En anglais

6. Conclusion

Il est clair qu’un langage de description de circuits moderne comme VHDL, bien qu’étant le standard reconnu au niveau mondial et surtout en Europe et bénéficiant de nombreux environnements d’utilisation commercialisés, n’incorpore pourtant pas encore un nombre significatif des concepts que l’on pouvait trouver dans certains langages plus anciens. Registres, horloges, machines d’état finis, mécanismes de communication et de synchronisation, objets, types privés, tous ces concepts prouvés sont dans la liste des améliorations à apporter à une version future de VHDL. D’autres principes comme la construction de modèles continus ont fait l’objet d’un nouveau standard construit sur VHDL : VHDL-AMS.

Mais la modélisation au niveau système, qui est une préoccupation essentielle en Europe, ne viendra pas seulement d’extensions de VHDL. Ce langage est déjà très complexe et il y a une limite à l’accroissement de complexité que les utilisateurs et les vendeurs d’outils CAO sont susceptibles d’accepter. Les environnements de conception devront probablement accueillir une variété de langages différents, à un niveau d’abstraction plus élevé que celui de VHDL, mais étroitement interfacé avec VHDL. Certaines des extensions que nous avons citées pourront raccourcir la distance entre ces langages et faciliter l’élaboration d’un flot de conception sans discontinuité, depuis la spécification système jusqu’au silicium.

 

Encadré 31 : Entité FIFO-BUFFER en Objective VHDL 

package buffer_pkg is

type BASE_BUFFER is abstract class

  constant size: positive := 16;

  constant bits: positive := 3;

  subtype ITEM_T is INTEGER range 0 to 2**bits-1;

  type buffer_array is array (0 to size-1) of ITEM_T;

  class attribute item: buffer_array := (others => 0);

 end class BASE_BUFFER;

end buffer_pkg;

* La déclaration de classe« type » de la

* classe de base BASE_BUFFER du

* fifo-buffer doit se trouver dans le

* paquetage de déclarations

package body buffer_pkg is

-- (even if the classe is abstract).

 type BASE_BUFFER is class body

end class body BASE_BUFFER;

 

end buffer_pkg;

 

use WORK.buffer_pkg.all;

* La déclaration de classe « type » doit

* apparaître dans le corps du paquetage

* Elle...

Cet article est réservé aux abonnés.
Il vous reste 92% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Électronique

(227 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Conclusion
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) -   VHDL modeling terminology and taxonomy  -  . RASSP doc., sept. 1996.

  • (2) - MERMET (J.) (guest editor) -   Three decades of hardware description languages in Europe  -  . Journal of Electrical Engineering and Information Science (special issue), 3, no 6, déc. 1998.

  • (3) - LEE (A.), SANGIOVANNI-VINCENTELLI (éd.) -   A framework for comparing models of computation  -  . IEEE transactions on CAD, 1998.

  • (4) - CHU (Y.) -   An algol-like Computer Design Language  -  . Comm. of ACM, oct. 1965, 607-615.

  • (5) - SCHORR (H.) -   Computer aided digital system design and analysis using a register transfer language  -  . IEEE Trans. on Elec. Computers, EC13, déc. 1964, 730-737.

  • (6) - SCHLAEPPI (H.P.) -   A formal language describing machine logic, timing and sequencing (LOTIS)  -  . IEEE Trans. on Elec. Computers, EC13, août 1964, 439-448.

  • ...

1 Site Internet

VHDL-AMS http://www.eda.org/vhdl-ams/

HAUT DE PAGE

2 Organismes

Institute of Electrical and Electronics Engineers IEEE http://www.ieee.org

Virtual Socket Interface Alliance (VSI-Alliance)

HAUT DE PAGE

Cet article est réservé aux abonnés.
Il vous reste 92% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Électronique

(227 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS