Chargement…
Chargement…
SystemVerilog sert ici à vérifier des circuits Verilog. Le circuit à tester (DUT) est fourni : écrivez un testbench avec des stimuli et des contrôles auto-vérifiants.
0/70 exercices terminés
Testbench d'une porte ET
SystemVerilogÉcrivez un testbench auto-vérifiant qui parcourt toute la table de vérité d'une porte ET.
Testbench d'un multiplexeur 2 vers 1
SystemVerilogVérifiez automatiquement les deux chemins de données et les deux valeurs du sélecteur.
Testbench d'un compteur 4 bits
SystemVerilogConstruisez une horloge et vérifiez le reset asynchrone, l'enable, le comptage et le rebouclage.
Testbench : Porte OU
SystemVerilogVérifiez les quatre lignes de la table de vérité d’une porte OU.
Testbench : Porte OU exclusif
SystemVerilogVérifiez la table de vérité et les deux cas où une seule entrée est active.
Testbench : Porte inverseuse
SystemVerilogVérifiez que la sortie est inversée pour les deux valeurs d’entrée.
Terminer Testbench : Porte OU exclusif
Testbench : Porte NAND
SystemVerilogVérifiez la négation du produit, en particulier le cas deux entrées à 1.
Terminer Testbench : Porte inverseuse
Testbench : Porte NOR
SystemVerilogVérifiez la sortie basse dès qu’une entrée est active et la sortie haute au repos.
Terminer Testbench : Porte NAND
Testbench : Décodeur 2 vers 4
SystemVerilogVérifiez l’activation exclusive de chaque sortie et le comportement de l’activation.
Terminer Testbench : Porte NOR
Testbench : Comparateur 4 bits
SystemVerilogVérifiez les relations inférieur, égal et supérieur sur des valeurs représentatives.
Terminer Testbench : Décodeur 2 vers 4
Testbench : Générateur de parité 4 bits
SystemVerilogVérifiez la parité paire sur zéro, une valeur impaire et une valeur à deux bits.
Terminer Testbench : Comparateur 4 bits
Testbench : Demi-additionneur
SystemVerilogVérifiez somme et retenue pour les quatre couples d’entrées.
Terminer Testbench : Générateur de parité 4 bits
Testbench : Additionneur complet 1 bit
SystemVerilogVérifiez somme et retenue avec et sans retenue entrante.
Terminer Testbench : Demi-additionneur
Testbench : Additionneur 4 bits
SystemVerilogVérifiez les retenues, les zéros et le débordement de l’addition.
Terminer Testbench : Additionneur complet 1 bit
Testbench : Soustracteur 4 bits
SystemVerilogVérifiez la différence et l’emprunt sur des soustractions avec et sans emprunt.
Terminer Testbench : Additionneur 4 bits
Testbench : Encodeur prioritaire 4 bits
SystemVerilogVérifiez la priorité du bit le plus significatif et le cas aucune requête.
Terminer Testbench : Soustracteur 4 bits
Testbench : Décodeur 7 segments
SystemVerilogVérifiez les chiffres 0, 1, 8 et une valeur hors plage.
Terminer Testbench : Encodeur prioritaire 4 bits
Testbench : Décaleur 4 bits
SystemVerilogVérifiez les décalages gauche et droite avec perte des bits sortants.
Terminer Testbench : Décodeur 7 segments
Testbench : Registre 4 bits avec enable
SystemVerilogVérifiez le reset asynchrone, la capture et le maintien lorsque enable est désactivé.
Terminer Testbench : Décaleur 4 bits
Testbench : Registre à décalage série
SystemVerilogVérifiez l’insertion série et la progression des bits sur plusieurs fronts.
Terminer Testbench : Registre 4 bits avec enable
Testbench : Détecteur de front montant
SystemVerilogVérifiez qu’une impulsion d’un cycle apparaît uniquement lors d’une transition montante.
Terminer Testbench : Registre à décalage série
Testbench : Bascule D avec enable
SystemVerilogVérifiez la capture au front montant et le maintien lorsque enable est nul.
Terminer Testbench : Détecteur de front montant
Testbench : Compteur descendant 4 bits
SystemVerilogVérifiez reset, maintien et rebouclage de zéro vers quinze.
Terminer Testbench : Bascule D avec enable
Testbench : Compteur modulo 10
SystemVerilogVérifiez la séquence décimale et le retour à zéro après neuf.
Terminer Testbench : Compteur descendant 4 bits
Testbench : Compteur en anneau 4 bits
SystemVerilogVérifiez le déplacement du bit actif et le retour cyclique.
Terminer Testbench : Compteur modulo 10
Testbench : LFSR 4 bits
SystemVerilogVérifiez la séquence pseudo-aléatoire et l’maintien d’un état non nul après reset.
Terminer Testbench : Compteur en anneau 4 bits
Testbench : Étireur d’impulsion
SystemVerilogVérifiez qu’une impulsion d’entrée produit une durée de sortie définie.
Terminer Testbench : LFSR 4 bits
Testbench : Filtre anti-rebond
SystemVerilogVérifiez qu’une entrée doit rester stable plusieurs cycles avant acceptation.
Terminer Testbench : Étireur d’impulsion
Testbench : PWM 4 bits
SystemVerilogVérifiez les bornes de duty-cycle et les transitions de la rampe.
Terminer Testbench : Filtre anti-rebond
Testbench : Timer 4 bits
SystemVerilogVérifiez le chargement, le décompte et le pulse de fin.
Terminer Testbench : PWM 4 bits
Testbench : FSM feu tricolore
SystemVerilogVérifiez les transitions cycliques de la machine et le reset vers l’état initial.
Terminer Testbench : Timer 4 bits
Testbench : Détecteur de séquence 101
SystemVerilogVérifiez la détection avec chevauchement et les séquences incomplètes.
Terminer Testbench : FSM feu tricolore
Testbench : Accumulateur 4 bits
SystemVerilogVérifiez l’addition conditionnelle, le maintien et le débordement modulo.
Terminer Testbench : Détecteur de séquence 101
Testbench : Additionneur saturant 4 bits
SystemVerilogVérifiez la saturation à quinze au lieu du rebouclage.
Terminer Testbench : Accumulateur 4 bits
Testbench : Convertisseur binaire vers Gray
SystemVerilogVérifiez les valeurs nulles, maximales et plusieurs changements de bits.
Terminer Testbench : Additionneur saturant 4 bits
Testbench : Vérificateur one-hot
SystemVerilogVérifiez zéro, une seule position et plusieurs bits actifs.
Terminer Testbench : Convertisseur binaire vers Gray
Testbench : Vote majoritaire 5 entrées
SystemVerilogVérifiez les seuils quatre contre un et trois contre deux.
Terminer Testbench : Vérificateur one-hot
Testbench : Générateur de parité 8 bits
SystemVerilogVérifiez les mots pairs, impairs et les extrêmes.
Terminer Testbench : Vote majoritaire 5 entrées
Testbench : Registre avec clear prioritaire
SystemVerilogVérifiez la priorité du clear sur l’écriture et le maintien.
Terminer Testbench : Générateur de parité 8 bits
Testbench : Voteur majoritaire : symétrie
SystemVerilogVérifiez la décision sur plusieurs profils proches du seuil.
Terminer Testbench : Registre avec clear prioritaire
Testbench : Arbitre round-robin 4 voies
SystemVerilogVérifiez la rotation de priorité après chaque octroi et le cas sans requête.
Testbench : FIFO synchrone 4 mots
SystemVerilogVérifiez ordre FIFO, empty, full et les opérations simultanées.
Testbench : Buffer valid/ready
SystemVerilogVérifiez la conservation des données sous backpressure et la reprise.
Testbench : Pipeline à latence de deux cycles
SystemVerilogVérifiez la latence exacte et l’ordre de plusieurs transactions.
Testbench : PWM configurable 8 bits
SystemVerilogVérifiez le duty-cycle, le rechargement de configuration et les bornes.
Testbench : Émetteur UART simplifié
SystemVerilogVérifiez start bit, huit bits de données et stop bit au rythme demandé.
Terminer Testbench : PWM configurable 8 bits
Testbench : Émetteur SPI mode 0
SystemVerilogVérifiez les fronts d’horloge, l’ordre MSB-first et la fin de transaction.
Terminer Testbench : Émetteur UART simplifié
Testbench : Watchdog avec acquittement
SystemVerilogVérifiez le timeout, le service et la sortie d’alarme.
Terminer Testbench : Émetteur SPI mode 0
Testbench : Générateur one-shot
SystemVerilogVérifiez une impulsion de durée fixe et l’ignorance des déclenchements pendant l’impulsion.
Terminer Testbench : Watchdog avec acquittement
Testbench : Filtre de stabilité sur 4 cycles
SystemVerilogVérifiez la latence d’acceptation et le rejet des changements trop courts.
Terminer Testbench : Générateur one-shot
Testbench : Détecteur de séquence 1101
SystemVerilogVérifiez chevauchement, recouvrement partiel et absence de faux positif.
Terminer Testbench : Filtre de stabilité sur 4 cycles
Testbench : Calculateur CRC 4 bits
SystemVerilogVérifiez le résultat CRC sur plusieurs mots et le reset entre trames.
Terminer Testbench : Détecteur de séquence 1101
Testbench : Encodeur prioritaire 8 bits
SystemVerilogVérifiez priorité, validité et transitions entre plusieurs demandes.
Terminer Testbench : Calculateur CRC 4 bits
Testbench : Banque de registres 4x8
SystemVerilogVérifiez lecture, écriture, adresse et protection de l’adresse réservée.
Terminer Testbench : Encodeur prioritaire 8 bits
Testbench : Contrôleur de reset synchronisé
SystemVerilogVérifiez l’assertion asynchrone du reset et sa libération après deux fronts.
Terminer Testbench : Banque de registres 4x8
Testbench : Compteur de crédits
SystemVerilogVérifiez consommation, restitution, saturation aux bornes et simultanéité.
Terminer Testbench : Contrôleur de reset synchronisé
Testbench : Vérificateur de longueur de paquet
SystemVerilogVérifiez début, comptage, fin prématurée et longueur correcte.
Terminer Testbench : Compteur de crédits
Testbench : Générateur de tick baud
SystemVerilogVérifiez la division, le reload et l’impulsion exactement périodique.
Terminer Testbench : Vérificateur de longueur de paquet
Testbench : Mémoire double port simple
SystemVerilogVérifiez écritures, lectures et indépendance des deux ports.
Terminer Testbench : Générateur de tick baud
Testbench : Contrôleur de handshake
SystemVerilogVérifiez valid/ready, maintien de la donnée et fin de transaction.
Terminer Testbench : Mémoire double port simple
Testbench : FIFO synchrone
SystemVerilogVérifiez l’ordre, les drapeaux empty/full et les opérations simultanées.
Testbench : RAM simple port 256x8
SystemVerilogVérifiez l’écriture et la lecture synchrones sur plusieurs adresses.
Testbench : RAM double port 128x16
SystemVerilogVérifiez l’écriture sur le port A et la lecture indépendante sur le port B.
Testbench : Générateur d’interruptions
SystemVerilogVérifiez la largeur de l’impulsion et la mémorisation du vecteur dans le statut.
Testbench : Émetteur UART
SystemVerilogVérifiez les bits de départ, de données et d’arrêt ainsi que le signal occupé.
Testbench : Chronomètre piloté par tick
SystemVerilogVérifiez le reset, le chargement, le décompte et l’impulsion de fin.
Terminer Testbench : Émetteur UART
Testbench : Arbitre mémoire
SystemVerilogVérifiez la priorité tournante, l’octroi unique et le respect de la rétropression.
Terminer Testbench : Chronomètre piloté par tick
Testbench : Multiplieur signé
SystemVerilogVérifiez les produits signés, zéro et les bornes de représentation.
Terminer Testbench : Arbitre mémoire
Testbench : Additionneur-soustracteur modulo m
SystemVerilogVérifiez la réduction de la somme et de la différence dans l’intervalle modulo.
Terminer Testbench : Multiplieur signé
Testbench : Diviseur non restaurant
SystemVerilogVérifiez quotient, reste et comportement explicite en division par zéro.
Terminer Testbench : Additionneur-soustracteur modulo m