Chargement…
Chargement…
Analysez le schéma, écrivez le module Verilog correspondant et vérifiez-le par simulation Icarus Verilog.
0/27 exercices terminés
Incrémenteur BCD à deux chiffres
VerilogReproduisez le chemin combinatoire qui incrémente une valeur BCD de 00 à 99.
Encodeur des deux premières priorités
VerilogIdentifiez les deux requêtes actives de plus forte priorité dans un vecteur de huit bits.
Résolution d’un bus open-drain
VerilogModélisez quatre sorties open-drain reliées à une résistance de pull-up commune.
Soustracteur BCD un chiffre
VerilogSoustrayez deux chiffres décimaux avec emprunt. Implémentez toutes les décisions indiquées.
Arbre de parité équilibré
VerilogCalculez quatre parités locales puis la parité globale. Implémentez toutes les décisions indiquées.
Détecteur de fenêtre symétrique
VerilogComparez un écart absolu à une tolérance. Implémentez toutes les décisions indiquées.
Terminer Arbre de parité équilibré
Additionneur à retenue circulaire
VerilogRéinjectez la retenue dans la somme seize bits. Implémentez toutes les décisions indiquées.
Terminer Détecteur de fenêtre symétrique
Encodeur de grant one-hot
VerilogTransformez huit requêtes en grant one-hot. Implémentez toutes les décisions indiquées.
Terminer Additionneur à retenue circulaire
Chemin binaire vers Gray
VerilogConvertissez un mot binaire en code Gray. Implémentez toutes les décisions indiquées.
Terminer Encodeur de grant one-hot
Arbitre round-robin à trois requêtes
VerilogImplémentez l’arbitre cyclique à trois maîtres représenté par le schéma d’états.
FSM du croupier de blackjack
VerilogReproduisez la machine qui demande des cartes jusqu’à atteindre au moins 17.
Contrôleur de réveil numérique
VerilogReproduisez les registres heure/minute et la logique de déclenchement du réveil.
Chemin de données trame PS/2
VerilogExtrayez et validez un octet PS/2. Implémentez toutes les décisions indiquées.
Phase de diviseur programmable
VerilogCalculez la prochaine phase et l’événement de basculement. Implémentez toutes les décisions indiquées.
Décodeur de cycle SRAM
VerilogDéduisez CE, OE et ready depuis la phase. Implémentez toutes les décisions indiquées.
Terminer Phase de diviseur programmable
Chemin temps modulo 60
VerilogIncrémentez secondes et minutes avec retenue. Implémentez toutes les décisions indiquées.
Terminer Décodeur de cycle SRAM
Blanchisseur octet par LFSR
VerilogAvancez le PRBS et XORez son octet faible. Implémentez toutes les décisions indiquées.
Terminer Chemin temps modulo 60
Chemin de score blackjack
VerilogÉvaluez quatre cartes et ajustez les as. Implémentez toutes les décisions indiquées.
Terminer Blanchisseur octet par LFSR
Séquenceur asynchrone pulse-mode
VerilogReproduisez une machine pulse-mode dont chaque impulsion déclenche une transition atomique.
Maître de bus avec wait states
VerilogReproduisez le maître qui maintient une transaction tant que l’esclave n’est pas prêt.
Unité de hazards pour pipeline VeSPA
VerilogReproduisez les comparateurs et multiplexeurs de forwarding d’un pipeline processeur.
Générateur DMA à stride
VerilogCalculez base plus index fois un stride. Implémentez toutes les décisions indiquées.
Recherche de tag cache direct
VerilogSéparez tag, index et offset puis validez un hit. Implémentez toutes les décisions indiquées.
Multiplexeur ligne-colonne DRAM
VerilogPrésentez alternativement ligne et colonne. Implémentez toutes les décisions indiquées.
Terminer Recherche de tag cache direct
Filtre de verrouillage PLL
VerilogMettez à jour un compteur selon l’erreur de phase. Implémentez toutes les décisions indiquées.
Terminer Multiplexeur ligne-colonne DRAM
Contrôle de flush VeSPA
VerilogChoisissez le prochain PC et les commandes de flush. Implémentez toutes les décisions indiquées.
Terminer Filtre de verrouillage PLL
Analyseur de signature BIST
VerilogMélangez une réponse dans une signature polynomiale. Implémentez toutes les décisions indiquées.
Terminer Contrôle de flush VeSPA