Chargement…
Chargement…
Écrivez du Verilog synthétisable et validez chaque module avec un testbench auto-vérifiant exécuté par Icarus Verilog.
0/28 exercices terminés
Compteur décimal modulo 10
VerilogConcevez un compteur synchrone sur quatre bits qui parcourt les valeurs 0 à 9 avant de revenir à zéro.
Temporisateur descendant 10 bits
VerilogChargez une durée, décrémentez-la à chaque cycle et signalez le passage à zéro avant le rebouclage arithmétique.
Temporisateur périodique rechargeable
VerilogMémorisez une période, comptez jusqu'à zéro puis rechargez automatiquement la valeur programmée.
Compteur paramétrable
VerilogCréez un compteur dont la largeur est choisie à l’instanciation.
Compteur-décompteur 4 bits
VerilogComptez dans les deux sens avec validation et retour modulo seize.
Compteur modulo 12
VerilogComptez de zéro à onze et produisez une impulsion au rebouclage.
Terminer Compteur-décompteur 4 bits
Élargisseur d’impulsion
VerilogTransformez une impulsion d’un cycle en niveau actif de durée déterminée.
Terminer Compteur modulo 12
Anti-rebond d’interrupteur
VerilogFiltrez les transitions instables d’une entrée asynchrone.
Terminer Élargisseur d’impulsion
RAM 16 x 8 à lecture asynchrone
VerilogModélisez une petite mémoire à écriture synchrone et lecture combinatoire.
Terminer Anti-rebond d’interrupteur
RAM 16 x 8 à lecture synchrone
VerilogModélisez une RAM dont données lues et écrites sont enregistrées au front montant.
Terminer RAM 16 x 8 à lecture asynchrone
Banc de registres à deux lectures
VerilogConstruisez un banc de huit registres avec une écriture et deux lectures simultanées.
Terminer RAM 16 x 8 à lecture synchrone
FIFO synchrone 8 x 8
VerilogImplémentez une file de huit octets avec indicateurs vide et pleine.
Terminer Banc de registres à deux lectures
ROM de décodage sept segments
VerilogUtilisez une table combinatoire pour afficher un chiffre hexadécimal ou masquer l’afficheur.
Terminer FIFO synchrone 8 x 8
Additionneur BCD à un chiffre
VerilogAdditionnez deux chiffres décimaux codés en BCD et une retenue.
Terminer ROM de décodage sept segments
Décaleur et rotateur barrel
VerilogDécalez ou faites tourner un octet de zéro à sept positions en un cycle combinatoire.
Terminer Additionneur BCD à un chiffre
Détecteur de séquence 1011
VerilogDétectez une séquence série avec chevauchement à l’aide d’une machine de Mealy.
Terminer Décaleur et rotateur barrel
Temporisateur programmable
VerilogChargez une période puis produisez une impulsion après le nombre demandé de cycles.
Terminer Détecteur de séquence 1011
Code de Hamming (7,4)
VerilogEncodez quatre bits et corrigez automatiquement une erreur simple.
Terminer Temporisateur programmable
Chiffreur de flux par LFSR
VerilogCombinez chaque octet avec une suite pseudo-aléatoire reproductible.
Terminer Code de Hamming (7,4)
Checksum à complément à un
VerilogCalculez le checksum de paquets constitués de mots de seize bits.
Terminer Chiffreur de flux par LFSR
Décodeur de paquet souris PS/2
VerilogRegroupez trois octets PS/2 en boutons et déplacements signés.
Terminer Checksum à complément à un
Calculateur de score de blackjack
VerilogCalculez la meilleure valeur d’une main de cinq cartes sans dépasser 21.
Terminer Décodeur de paquet souris PS/2
Contrôleur de séquence PRBS
VerilogCalculez l’état LFSR suivant et comptez les divergences. Implémentez toutes les décisions indiquées.
Terminer Calculateur de score de blackjack
Routeur de voies SRAM
VerilogFusionnez un octet selon deux byte-enables. Implémentez toutes les décisions indiquées.
Terminer Contrôleur de séquence PRBS
Validateur de trame PS/2
VerilogContrôlez start, stop et parité impaire. Implémentez toutes les décisions indiquées.
Terminer Routeur de voies SRAM
Estimateur de fréquence réciproque
VerilogDivisez une référence par une période mesurée. Implémentez toutes les décisions indiquées.
Terminer Validateur de trame PS/2
Décision de watchdog fenêtré
VerilogClassez un kick comme précoce, valide ou tardif. Implémentez toutes les décisions indiquées.
Terminer Estimateur de fréquence réciproque
Arbitre rotatif huit requêtes
VerilogSélectionnez la première requête après le dernier gagnant. Implémentez toutes les décisions indiquées.
Terminer Décision de watchdog fenêtré