Français
Électrotechnique

HDL

Initiales de « hardware description language » (langage de description de matériel).

HDL : code qui décrit directement les circuits électriques

Un langage de description matérielle (HDL) est un langage de programmation spécialisé utilisé pour modéliser et simuler le comportement des circuits et systèmes numériques avant leur fabrication. Contrairement aux langages logiciels conventionnels, le HDL décrit la structure et le comportement du matériel électrique : comment les signaux circulent à travers les portes logiques, comment les données se déplacent entre les registres, comment les contraintes de temps sont respectées. Les HDL les plus utilisés en pratique sont Verilog et VHDL, chacun avec une syntaxe et des conventions distinctes mais servant le même objectif essentiel.

Dans le flux de travail de conception de circuits, le code HDL fonctionne comme une spécification détaillée. Un concepteur écrit des descriptions comportementales ou structurelles de ce qu'un circuit devrait faire, puis l'exécute via un simulateur pour vérifier le bon fonctionnement. Cette phase de simulation détecte les erreurs logiques et les violations de temps avant le « tape-out », le point où une conception est gravée sur silicium. Pour les grandes puces contenant des millions de transistors, la simulation via HDL est beaucoup moins chère que de découvrir des défauts après la fabrication.

Synthèse et implémentation

Une fois vérifié, le code HDL passe par des outils de synthèse qui traduisent les descriptions de haut niveau en représentations réelles de netlist au niveau des portes. Le synthétiseur optimise pour la surface, la consommation d'énergie ou la vitesse en fonction des contraintes définies par le concepteur. À partir de là, les outils de placement et de routage mappent la conception sur le silicium physique, gérant le timing des signaux, la distribution de l'énergie et la dissipation de la chaleur. Ce flux automatisé du HDL à la disposition manufacturable est ce qui rend la conception de puces moderne réalisable à grande échelle.

Le HDL structurel décrit les circuits comme des hiérarchies explicites de composants et de connexions, reflétant la façon dont un schéma est dessiné. Le HDL comportemental décrit ce que les sorties devraient être pour des entrées et des conditions données, laissant aux outils de synthèse le soin de déterminer l'implémentation des portes. La plupart des conceptions réelles mélangent les deux : des blocs comportementaux de haut niveau pour la logique de contrôle, l'instanciation structurelle de blocs de mémoire et de cellules spécialisées, et des contraintes de temps explicites pour guider la synthèse vers l'atteinte des objectifs de performance.

Le HDL reste essentiel dans le développement de FPGA et d'ASIC, et de plus en plus dans la conception de tout, des périphériques de microcontrôleur aux implémentations complexes de SoC (système sur puce). Le contrôle de version du code source HDL, les suites de bancs de test et les métriques de couverture de simulation sont désormais des pratiques courantes dans toute équipe de conception professionnelle, reflétant à quel point la couche de langage est devenue centrale dans le processus de conception de puces.

Sources

Entrée IG211424/10/2015

Autres termes : Électrotechnique

Tout voir

Recevez le mot du jour

Un terme industriel chaque jour, avec le métier auquel il appartient et pourquoi il mérite d'être connu. Sans publicité.