Langage de description matériel

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir HDL.

Un langage de description matériel (HDL pour hardware description language en anglais) est, en électronique, un langage informatique permettant la description formelle d'un circuit électronique. Celui-ci peut décrire les opérations du circuit, son design, et tester au moyen de simulations que le fonctionnement est bien celui attendu.

Un HDL décrit sous forme de texte le comportement temporel et/ou la structure (spatiale) du circuit d'un système électronique. À la différence d'un langage de programmation logiciel, la syntaxe et la sémantique d'un HDL inclut des notations explicites pour exprimer le temps et le parallèlisme qui sont les attributs principaux du matériel. On nomme netlist (liste de connexions en anglais) les langages dont la seule caractéristique est de décrire les connexions d'un circuit entre ses différents blocs hiérarchiques.

[modifier] Langages de HDL

Langages de description purement numérique, de différents degrés d'abstraction.

  • Advanced Boolean Expression Language (ABEL) orienté bas niveau ;
  • AHDL (Altera HDL) langage propriétaire essentiellement structurel proche d'ABEL;
  • Verilog qui mélange description structurelle et algorithmique ;
  • VHDL [1] légèrement plus abstrait que Verilog qui est inspiré de ADA ;
  • SystemC utilisant le C++ et qui permet de modéliser les interactions logiciel/matériel.

Les langages mixtes, qui sont souvent des extensions des précédents. Il permettent la modélisation des systèmes à l'aide d'équations différentielles.

D'autres langages, sans être pleinement des HDL sont utilisés pour la description structurelle de circuits ou de leur comportement analogique.

  • netlist SPICE (le simulateur historique de circuit au niveau transistor [5]) ;
  • netlist EDIF, le format d'échange neutre (standardisé et non propriétaire) de l'industrie électronique ;
  • fichiers IBIS, permettant de décrire le comportement analogique des interfaces de circuits numériques [6].

[modifier] Voir aussi

b:Accueil

Wikibooks propose un ouvrage abordant ce sujet : Conception et VHDL.

b:Accueil

Wikibooks propose un ouvrage abordant ce sujet : logique combinatoire.

b:Accueil

Wikibooks propose un ouvrage abordant ce sujet : logique séquentielle.