Chargement…
Chargement…
Écrivez du Verilog synthétisable et validez chaque module avec un testbench auto-vérifiant exécuté par Icarus Verilog.
0/27 exercices terminés
Piloter les cinq étapes d’un produit complexe
VerilogDécris la séquence qui sélectionne les opérandes, valide les produits partiels et écrit les résultats réel et imaginaire.
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
Registre parallèle avec chaîne de scan
VerilogAjoutez un mode décalage de test à un registre parallèle paramétrable.
Terminer Classificateur flottant binaire16
Contrôleur BIST logique
VerilogGénérez les quinze motifs d’un LFSR 4 bits et compactez les réponses du circuit testé.
Terminer Registre parallèle avec chaîne de scan
Contrôleur de test mémoire March
VerilogTestez une RAM de 16 octets par écriture et relecture de deux motifs complémentaires.
Terminer Contrôleur BIST logique
Code SECDED pour 8 bits
VerilogEncodez huit bits avec un code de Hamming étendu et corrigez une erreur simple.
Terminer Contrôleur de test mémoire March
Filtre FIR en arithmétique distribuée
VerilogRéalisez un FIR signé à quatre taps avec une LUT et un accumulateur série.
Terminer Code SECDED pour 8 bits