★ À maîtriser
📌 Le VHDL permet des descriptions comportementales, par flot de données ou structurelles, alors qu’un langage de programmation classique produit principalement une séquence d’instructions exécutées.
Compléments
VHDL décrit un matériel permanent, contrairement à un programme à durée limitée
★ À maîtriser
📐 Formule — Le suiveur réalise et l’inverseur réalise .
📐 Formule — Les fonctions fondamentales vérifient , et .
📌 Le XOR retourne 1 lorsque ses deux entrées sont différentes, tandis que le XNOR retourne 1 lorsque ses deux entrées sont identiques.
Compléments
OR accepte au moins un 1, AND exige tous les 1
★ À maîtriser
Compléments
Additionner, sélectionner, décoder
★ À maîtriser
Une bascule D recopie l’entrée D lorsqu’un signal de synchronisation est actif, tandis qu’une bascule JK mémorise, met à 0, met à 1 ou bascule selon les valeurs de J et K.
Une bascule D déclenchée sur front montant charge D dans Q lorsque rising_edge(clk) est détecté.
Un compteur asynchrone propage les changements d’une bascule vers la suivante et peut produire des états fugitifs, tandis qu’un compteur synchrone commande toutes les bascules avec la même horloge.
Compléments
Horloge et bascules → mémorisation, décalage et comptage
📌 Une sortie de Moore dépend des états, tandis qu’une sortie de Mealy peut dépendre des transitions et donc des entrées qui les activent.
Coder les états → commander les bascules → produire les sorties
★ À maîtriser
📌 Une variable VHDL est accessible dans les instructions séquentielles, tandis qu’un signal représente matériellement un lien entre entités ou processus.
📌 Toutes les descriptions VHDL peuvent être simulables, mais une description simulable n’est pas nécessairement synthétisable, comme une horloge décrite avec WAIT sur un CPLD ou un FPGA.
Compléments
📌 Les instructions séquentielles sont encapsulées dans des processus, tandis que les instructions concurrentielles représentent notamment l’instanciation de composants et de signaux.
Bibliothèques → entité → architecture → processus et composants
★ À maîtriser
Un code VHDL comprend la déclaration des bibliothèques, la déclaration de l’entité avec ses génériques et ses ports, puis la déclaration de l’architecture.
La hiérarchisation VHDL repose sur la déclaration d’un composant dans l’entête de l’architecture puis sur son instanciation dans le corps de l’architecture.
Compléments
📌 Chaque instance d’un composant doit posséder un nom différent.
Bibliothèque → entité → architecture → composants
📌 Une fonction VHDL retourne une seule valeur et peut participer à la surcharge des opérateurs, tandis qu’une procédure peut retourner plusieurs valeurs grâce à des paramètres de direction in, out ou inout.
Fonction : une valeur ; procédure : plusieurs valeurs
★ À maîtriser
📌 Dans une affectation inconditionnelle de signal, les délais after sont absolus par rapport à t=0, doivent être croissants et un délai absent vaut 0 ns.
📌 Le délai inertiel filtre les variations plus courtes que le délai de transaction, tandis que le délai de transport les transmet sans ce filtrage.
Compléments
Événement sur un signal → réveil d’un processus → nouveaux pilotes
★ À maîtriser
📌 L’instruction wait synchronise un processus avec un événement, une durée, une condition ou une suspension indéfinie, et doit apparaître au moins une fois dans un processus, explicitement ou implicitement.
📌 Une variable VHDL ne peut exister que dans un contexte séquentiel, est locale au processus et est affectée immédiatement, tandis qu’une affectation de signal est différée par le pilote.
Compléments
Variable immédiate, signal différé
★ À maîtriser
📌 STD_LOGIC accepte neuf valeurs et peut être piloté par plusieurs pilotes grâce à sa résolution, tandis que STD_ULOGIC utilise les mêmes neuf valeurs mais n’autorise qu’un seul pilote.
Les valeurs synthétisables du système logique IEEE 1164 sont ‘0’, ‘1’ et ‘Z’, les autres valeurs servant notamment à représenter des états inconnus ou faibles.
Un sous-type limite la plage d’un type existant, tandis qu’une instruction type permet de créer des énumérations, des tableaux ou des structures record.
Compléments
STD_LOGIC résolu, STD_ULOGIC non résolu
★ À maîtriser
📌 La simulation vérifie le comportement logique d’un circuit à partir du code VHDL et de stimuli, tandis que la synthèse convertit le code en portes logiques ou en composants configurables.
🔄 Le cycle de conception suit les étapes:
Dans un compteur synchrone modulo 16, le compteur est remis à zéro après la valeur 15 et est incrémenté à chaque front montant d’horloge lorsqu’il n’est pas réinitialisé.
Compléments
📌 Un registre série-série charge et restitue les données bit par bit, tandis qu’un registre série-parallèle charge les données en série et les restitue en parallèle.
Spécifier → décrire → simuler → synthétiser → programmer → tester
| Type | Principe | Usage |
|---|---|---|
| Comportementale | Instructions séquentielles dans un processus | Décrire un algorithme matériel |
| Flot de données | Instructions concurrentes | Décrire des relations entre signaux |
| Structurelle | Interconnexion de composants | Construire une hiérarchie matérielle |
| Aspect | Simulation | Synthèse |
|---|---|---|
| But | Valider le comportement fonctionnel | Générer une implémentation matérielle |
| Résultat | Formes d’onde | Netlist ou fichier de configuration |
| Contraintes | Stimuli et logique | Puissance, surface et vitesse |
Teste tes connaissances sur Conception numérique en VHDL avec 42 questions à choix multiples et corrections détaillées.
1. Que signifie l’acronyme VHDL et quel est son rôle principal ?
2. Quelle norme IEEE constitue la norme principale du VHDL, avec quelle norme complémentaire pour la logique à valeurs multiples ?
Mémorisez les concepts clés de Conception numérique en VHDL avec 80 flashcards interactives.
Que signifie l'acronyme VHDL ?
VHSIC Hardware Description Language.
Quelle organisation normalise le langage VHDL ?
L'IEEE.
Quelle est la norme principale du VHDL ?
IEEE 1076.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches