Chargement…
Chargement…
Écrivez du VHDL et simulez avec GHDL directement dans le navigateur.
0/31 exercices terminés
TOP_LEVEL - Compteur BCD 7 segments
VHDLAssemblez les composants fournis dans un TOP_LEVEL structurel.
Comparateur N bits
VHDLImplémentez un comparateur paramétrique capable de comparer deux valeurs non signées.
Synchroniseur double bascule
VHDLImplémentez un synchroniseur à deux étages pour transférer un signal asynchrone vers un domaine d'horloge.
Détecteur de front montant
VHDLImplémentez un détecteur de front montant qui génère une impulsion d'un cycle d'horloge lors de chaque transition 0→1 du signal d'entrée.
Détecteur de front descendant
VHDLImplémentez un détecteur de front descendant qui génère une impulsion d'un cycle d'horloge lors de chaque transition 1→0 du signal d'entrée.
Mux 4:1 à partir de Mux 2:1
VHDLConstruisez un multiplexeur 4 vers 1 en instanciant trois multiplexeurs 2 vers 1 disponibles dans le package.
Terminer Détecteur de front descendant
Décodeur 2 vers 4
VHDLImplémentez un décodeur binaire 2 vers 4 à sortie one-hot active haute.
Terminer Mux 4:1 à partir de Mux 2:1
Encodeur prioritaire 4 vers 2
VHDLImplémentez un encodeur prioritaire 4 vers 2 : la sortie binaire indique l'index du bit haut le plus à gauche dans `i_d`.
Terminer Décodeur 2 vers 4
Demi-soustracteur
VHDLImplémentez un demi-soustracteur 1 bit produisant la différence et l'emprunt sortant.
Terminer Encodeur prioritaire 4 vers 2
Détecteur de parité 8 bits (arbre XOR)
VHDLCalculez la parité paire d'un mot de 8 bits avec un arbre XOR à 3 niveaux.
Terminer Demi-soustracteur
Additionneur 4 bits ripple-carry
VHDLConstruisez un additionneur 4 bits par chaînage de quatre full-adders 1 bit fournis dans le package.
Terminer Détecteur de parité 8 bits (arbre XOR)
Bascule D avec set/reset asynchrones
VHDLImplémentez une bascule D avec set et reset asynchrones, prioritaires sur l'horloge.
Terminer Additionneur 4 bits ripple-carry
Bascule T à partir d'une bascule D
VHDLConstruisez une bascule T en câblant une bascule D avec une porte XOR.
Terminer Bascule D avec set/reset asynchrones
Compteur asynchrone 3 bits (ripple)
VHDLConstruisez un compteur ripple 3 bits par chaînage de trois bascules T fournies dans le package.
Terminer Bascule T à partir d'une bascule D
Diviseur de fréquence par 4
VHDLCascadez deux bascules T pour produire une horloge de fréquence quatre fois inférieure à `i_clk`.
Terminer Compteur asynchrone 3 bits (ripple)
Convertisseur série vers parallèle
VHDLCodez un registre à décalage paramétrable avec une structure `generate`.
Terminer Diviseur de fréquence par 4
Générateur CRC-8
VHDLImplémentez un générateur CRC-8 (polynôme 0x07 : x⁸+x²+x+1) traitant un bit par cycle d'horloge.
Distributeur de boissons (FSM Moore)
VHDLImplémentez la FSM d'un distributeur acceptant 3 jetons puis délivrant une boisson sur appui bouton.
Serrure à code 4 digits (FSM Moore)
VHDLImplémentez une FSM qui ouvre une serrure si la séquence `1, 2, 3, 4` est entrée correctement.
Ascenseur 3 étages (FSM Moore)
VHDLImplémentez la FSM d'un ascenseur 3 étages qui se déplace vers l'étage cible.
Arbitre Round-Robin 2 maîtres (FSM)
VHDLImplémentez un arbitre round-robin entre deux maîtres : la priorité bascule à chaque grant accordé.
Handshake 4 phases côté maître (FSM)
VHDLImplémentez la FSM maître d'un protocole de handshake 4 phases (req/ack).
Terminer Arbitre Round-Robin 2 maîtres (FSM)
Porte automatique avec sécurité (FSM)
VHDLImplémentez la FSM d'une porte automatique avec capteur d'obstacle et capteurs de fin de course.
Terminer Handshake 4 phases côté maître (FSM)
Détecteur de séquence "1101" (Moore vs Mealy)
VHDLImplémentez le même détecteur de séquence en deux versions : machine de Moore et machine de Mealy.
Terminer Porte automatique avec sécurité (FSM)
Clavier matriciel 4x4 (FSM scan)
VHDLImplémentez le scan séquentiel d'un clavier matriciel 4x4 et l'identification de la touche pressée.
Terminer Détecteur de séquence "1101" (Moore vs Mealy)
XOR réduit en arbre
VHDLDécrivez un XOR de réduction paramétrable sous forme d'arbre pour une largeur puissance de deux.
Terminer Clavier matriciel 4x4 (FSM scan)
mu0 - Assemblage du top-level
VHDLCablez les composants du processeur mu0 pour obtenir un top-level fonctionnel.
UART - Assemblage du top-level
VHDLCablez le top-level d'un UART complet (TX + RX) a partir des composants fournis.
Multiplicateur par additions successives
VHDLReconstituez une FSMD qui multiplie deux opérandes 8 bits par additions répétées.
PGCD par soustractions
VHDLRecodez une FSMD de calcul du PGCD basée sur comparaisons, échange et soustraction.
Approximation de racine carrée
VHDLReconstituez une FSMD qui approxime la norme de deux valeurs signées 8 bits.