Chargement…
Chargement…
Écrivez du Verilog synthétisable et validez chaque module avec un testbench auto-vérifiant exécuté par Icarus Verilog.
0/22 exercices terminés
Contrôleur FSM d'un multiplicateur complexe
VerilogSéquencez en cinq états les sélections, validations de produits partiels et écritures d'un datapath de multiplication complexe.
Chemin de données du multiplieur complexe
VerilogCalculez en combinatoire le produit de deux nombres complexes signés.
Multiplieur itératif 8 x 8
VerilogMultipliez deux octets en huit cycles par décalages et additions.
Diviseur itératif par restauration
VerilogCalculez quotient et reste non signés en huit itérations.
UAL 8 bits avec indicateurs
VerilogRegroupez huit opérations arithmétiques et logiques avec indicateurs.
Scanner de clavier matriciel 4 x 4
VerilogBalayez quatre lignes et encodez la touche détectée.
Terminer UAL 8 bits avec indicateurs
Émetteur UART 8N1
VerilogSérialisez un octet avec bit de start, huit bits de données et bit de stop.
Terminer Scanner de clavier matriciel 4 x 4
Récepteur UART 8N1
VerilogÉchantillonnez une trame série 8N1 et signalez les erreurs de stop.
Terminer Émetteur UART 8N1
Récepteur PS/2
VerilogRecevez une trame clavier PS/2 et contrôlez ses bits de start, parité et stop.
Terminer Récepteur UART 8N1
Générateur de synchronisation VGA
VerilogProduisez compteurs de pixels, zone visible et impulsions de synchronisation paramétrables.
Terminer Récepteur PS/2
Arbitre de bus à priorité fixe
VerilogAccordez un bus à un demandeur à la fois et conservez l’accord jusqu’à sa libération.
Terminer Générateur de synchronisation VGA
Opérateur de Sobel 3 x 3
VerilogCalculez une approximation de magnitude de gradient sur une fenêtre de neuf pixels.
Terminer Arbitre de bus à priorité fixe
Contrôleur de SRAM asynchrone
VerilogTransformez une requête interne en cycle SRAM temporisé de lecture ou d’écriture.
Terminer Opérateur de Sobel 3 x 3
Contrôleur DMA en rafale
VerilogCopiez une suite de mots entre deux espaces d’adressage avec handshakes séparés.
Terminer Contrôleur de SRAM asynchrone
Contrôleur de cache direct-mapped
VerilogMettez en cache quatre mots et rechargez une ligne lors d’un miss.
Terminer Contrôleur DMA en rafale
Filtre de boucle pour PLL numérique
VerilogIntégrez les événements avance/retard d’un détecteur de phase numérique.
Terminer Contrôleur de cache direct-mapped
Décision de rafraîchissement DRAM
VerilogArbitrez entre accès normal et refresh arrivé à échéance. Implémentez toutes les décisions indiquées.
Terminer Filtre de boucle pour PLL numérique
Commande DRAM fast-page-mode
VerilogDétectez un hit de ligne ouverte et choisissez RAS/CAS. Implémentez toutes les décisions indiquées.
Terminer Décision de rafraîchissement DRAM
Arbitre mémoire avec urgences
VerilogPriorisez les urgences puis appliquez une rotation. Implémentez toutes les décisions indiquées.
Terminer Commande DRAM fast-page-mode
Politique d’écriture cache
VerilogDécidez hit, allocation ou write-back. Implémentez toutes les décisions indiquées.
Terminer Arbitre mémoire avec urgences
Adresse de descripteur DMA
VerilogCalculez une adresse de descripteur indexée. Implémentez toutes les décisions indiquées.
Terminer Politique d’écriture cache
Classificateur flottant binaire16
VerilogClassez zéro, subnormal, normal, infini et NaN. Implémentez toutes les décisions indiquées.
Terminer Adresse de descripteur DMA