Concept

Langage de description de matériel

Un langage de description de matériel, ou du matériel (ou HDL pour hardware description language en anglais) est un langage informatique permettant la description d'un circuit électronique au niveau des transferts de registres (RTL). Celui-ci peut décrire les fonctions réalisées par le circuit (description comportementale) ou les portes logiques utilisées par le circuit (description structurelle). Il est possible d'observer le fonctionnement d'un circuit électronique modélisé dans un langage de description grâce à la simulation. À la différence d'un langage de programmation logiciel, la syntaxe et la sémantique d'un HDL incluent des notations explicites pour exprimer le temps et le parallélisme qui sont les attributs principaux du matériel. Un synthétiseur logique permet de transformer un circuit décrit dans un langage de description de matériel en une netlist. Différents environnements de développements, possèdent des outils, tes que Icestudio, permettant de concevoir le circuit logique graphiquement et d'en extraire le code dans un HDL Le langage de vérification de matériel est un outil complémentaire permettant de valider et simuler le circuit créé à l'aide du langage de description. 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 ; Chisel, langage basé sur Scala, et convertible en Verilog ; Migen, langage écrit et utilisant le langage Python ; Silice, un langage de haut niveau convertible en Verilog ; SystemC utilisant le C++ et qui permet de modéliser les interactions logiciel/matériel ; Verilog qui mélange description structurelle et algorithmique ; VHDL légèrement plus abstrait que Verilog qui est inspiré de ADA. Les langages mixtes, qui sont souvent des extensions des précédents. Ils permettent la modélisation des systèmes à l'aide d'équations différentielles. Verilog-AMS ; VHDL-AMS ; Modelica langage de modélisation généraliste orienté objet.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Cours associés (12)
CS-472: Design technologies for integrated systems
Hardware compilation is the process of transforming specialized hardware description languages into circuit descriptions, which are iteratively refined, detailed and optimized. The course presents a
EE-334: Digital systems design
Students will acquire basic knowledge about methodologies and tools for the design, optimization, and verification of custom digital systems/hardware. They learn how to design synchronous digital cir
EE-429: Fundamentals of VLSI design
The course introduces the fundamentals of digital integrated circuits and the technology aspects from a designers perspective. It focuses mostly on transistor level, but discusses also the extension t
Afficher plus
Séances de cours associées (72)
Paquets VHDL
Couvre l'importance des packages VHDL pour simplifier la cohérence de la conception et minimiser les erreurs dans les circuits VHDL.
Semicustom RTL Design : Frontend avec Synthesis
Couvre les bases de la conception VLSI, en se concentrant sur le flux de conception semi-personnalisé.
Matériel Description Langues
Explore l'histoire et l'importance des langages de description de matériel dans l'automatisation des processus de conception et la description du matériel parallèle.
Afficher plus
Publications associées (487)

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.