Chargement…
Chargement…
Choisissez VHDL, Verilog ou SystemVerilog. Le DUT est fourni : construisez des stimuli, des contrôles auto-vérifiants et une stratégie capable de détecter des défauts réalistes.
0/70 exercices terminés
Testbench d'une porte ET
VHDLÉ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
VHDLVérifiez automatiquement les deux chemins de données et les deux valeurs du sélecteur.
Testbench d'un compteur 4 bits
VHDLConstruisez une horloge et vérifiez le reset asynchrone, l'enable, le comptage et le rebouclage.
Testbench : Porte OU
VHDLVérifiez les quatre lignes de la table de vérité d’une porte OU.
Testbench : Porte OU exclusif
VHDLVérifiez la table de vérité et les deux cas où une seule entrée est active.
Testbench : Porte inverseuse
VHDLVérifiez que la sortie est inversée pour les deux valeurs d’entrée.
Terminer Testbench : Porte OU exclusif
Testbench : Porte NAND
VHDLVérifiez la négation du produit, en particulier le cas deux entrées à 1.
Terminer Testbench : Porte inverseuse
Testbench : Porte NOR
VHDLVé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
VHDLVérifiez l’activation exclusive de chaque sortie et le comportement de l’activation.
Terminer Testbench : Porte NOR
Testbench : Comparateur 4 bits
VHDLVé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
VHDLVérifiez la parité paire sur zéro, une valeur impaire et une valeur à deux bits.
Terminer Testbench : Comparateur 4 bits
Testbench : Demi-additionneur
VHDLVé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
VHDLVérifiez somme et retenue avec et sans retenue entrante.
Terminer Testbench : Demi-additionneur
Testbench : Additionneur 4 bits
VHDLVérifiez les retenues, les zéros et le débordement de l’addition.
Terminer Testbench : Additionneur complet 1 bit
Testbench : Soustracteur 4 bits
VHDLVérifiez la différence et l’emprunt sur des soustractions avec et sans emprunt.
Terminer Testbench : Additionneur 4 bits
Testbench : Encodeur prioritaire 4 bits
VHDLVérifiez la priorité du bit le plus significatif et le cas aucune requête.
Terminer Testbench : Soustracteur 4 bits
Testbench : Décodeur 7 segments
VHDLVérifiez les chiffres 0, 1, 8 et une valeur hors plage.
Terminer Testbench : Encodeur prioritaire 4 bits
Testbench : Décaleur 4 bits
VHDLVérifiez les décalages gauche et droite avec perte des bits sortants.
Terminer Testbench : Décodeur 7 segments
Testbench : Registre 4 bits avec enable
VHDLVé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
VHDLVé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
VHDLVé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
VHDLVé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
VHDLVérifiez reset, maintien et rebouclage de zéro vers quinze.
Terminer Testbench : Bascule D avec enable
Testbench : Compteur modulo 10
VHDLVé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
VHDLVérifiez le déplacement du bit actif et le retour cyclique.
Terminer Testbench : Compteur modulo 10
Testbench : LFSR 4 bits
VHDLVérifiez la séquence pseudo-aléatoire et l’absence de verrouillage à zéro.
Terminer Testbench : Compteur en anneau 4 bits
Testbench : Étireur d’impulsion
VHDLVérifiez qu’une impulsion d’entrée produit une durée de sortie définie.
Terminer Testbench : LFSR 4 bits
Testbench : Filtre anti-rebond
VHDLVérifiez qu’une entrée doit rester stable plusieurs cycles avant acceptation.
Terminer Testbench : Étireur d’impulsion
Testbench : PWM 4 bits
VHDLVérifiez les bornes de duty-cycle et les transitions de la rampe.
Terminer Testbench : Filtre anti-rebond
Testbench : Timer 4 bits
VHDLVérifiez le chargement, le décompte et le pulse de fin.
Terminer Testbench : PWM 4 bits
Testbench : FSM feu tricolore
VHDLVé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
VHDLVérifiez la détection avec chevauchement et les séquences incomplètes.
Terminer Testbench : FSM feu tricolore
Testbench : Accumulateur 4 bits
VHDLVérifiez l’addition conditionnelle, le maintien et le débordement modulo.
Terminer Testbench : Détecteur de séquence 101
Testbench : Additionneur saturant 4 bits
VHDLVérifiez la saturation à quinze au lieu du rebouclage.
Terminer Testbench : Accumulateur 4 bits
Testbench : Convertisseur binaire vers Gray
VHDLVérifiez les valeurs nulles, maximales et plusieurs changements de bits.
Terminer Testbench : Additionneur saturant 4 bits
Testbench : Vérificateur one-hot
VHDLVérifiez zéro, une seule position et plusieurs bits actifs.
Terminer Testbench : Convertisseur binaire vers Gray
Testbench : Vote majoritaire 5 entrées
VHDLVérifiez les seuils quatre contre un et trois contre deux.
Terminer Testbench : Vérificateur one-hot
Testbench : Générateur de parité 8 bits
VHDLVérifiez les mots pairs, impairs et les extrêmes.
Terminer Testbench : Vote majoritaire 5 entrées
Testbench : Registre avec clear prioritaire
VHDLVérifiez la priorité du clear sur l’écriture et le maintien.
Terminer Testbench : Générateur de parité 8 bits
Testbench : Voteur majoritaire paramétré
VHDLVérifiez la décision sur plusieurs profils proches du seuil.
Terminer Testbench : Registre avec clear prioritaire
Testbench : Arbitre round-robin 4 voies
VHDLVérifiez la rotation de priorité après chaque octroi et le cas sans requête.
Testbench : FIFO synchrone 4 mots
VHDLVérifiez ordre FIFO, empty, full et les opérations simultanées.
Testbench : Buffer valid/ready
VHDLVérifiez la conservation des données sous backpressure et la reprise.
Testbench : Pipeline à latence de deux cycles
VHDLVérifiez la latence exacte et l’ordre de plusieurs transactions.
Testbench : PWM configurable 8 bits
VHDLVérifiez le duty-cycle, le rechargement de configuration et les bornes.
Testbench : Émetteur UART simplifié
VHDLVé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
VHDLVérifiez les fronts d’horloge, l’ordre MSB-first et la fin de transaction.
Terminer Testbench : Émetteur UART simplifié
Testbench : Watchdog avec acquittement
VHDLVérifiez le timeout, le service et la sortie d’alarme.
Terminer Testbench : Émetteur SPI mode 0
Testbench : Générateur one-shot
VHDLVé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é paramétré
VHDLVé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
VHDLVérifiez chevauchement, recouvrement partiel et absence de faux positif.
Terminer Testbench : Filtre de stabilité paramétré
Testbench : Calculateur CRC 4 bits
VHDLVé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
VHDLVérifiez priorité, validité et transitions entre plusieurs demandes.
Terminer Testbench : Calculateur CRC 4 bits
Testbench : Banque de registres 4x8
VHDLVérifiez lecture, écriture, adresse et protection de l’adresse réservée.
Terminer Testbench : Encodeur prioritaire 8 bits
Testbench : Contrôleur de reset synchronisé
VHDLVérifiez filtrage du reset et libération après plusieurs fronts.
Terminer Testbench : Banque de registres 4x8
Testbench : Compteur de crédits
VHDLVérifiez consommation, restitution, saturation aux bornes et simultanéité.
Terminer Testbench : Contrôleur de reset synchronisé
Testbench : Vérificateur de longueur de paquet
VHDLVérifiez début, comptage, fin prématurée et longueur correcte.
Terminer Testbench : Compteur de crédits
Testbench : Générateur de tick baud
VHDLVé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
VHDLVérifiez écritures, lectures et indépendance des deux ports.
Terminer Testbench : Générateur de tick baud
Testbench : Contrôleur de handshake
VHDLVérifiez valid/ready, maintien de la donnée et fin de transaction.
Terminer Testbench : Mémoire double port simple
Testbench : FIFO asynchrone modélisée
VHDLVérifiez les drapeaux et l’ordre des données lors de deux horloges indépendantes.
Testbench : Register slice de flux
VHDLVérifiez le débit, la rétention sous backpressure et l’absence de perte.
Testbench : Arbitre équitable sous backpressure
VHDLVérifiez équité, conservation des requêtes et retrait d’un client bloqué.
Testbench : Récepteur UART
VHDLVérifiez échantillonnage, start/stop et signal d’erreur de trame.
Testbench : Contrôleur SPI mémoire
VHDLVérifiez séquence commande-adresse-donnée et retour à l’état idle.
Testbench : Multiplicateur pipeline
VHDLVérifiez la latence, le débit d’une transaction par cycle et les bornes signées.
Terminer Testbench : Contrôleur SPI mémoire
Testbench : Routeur de paquets 2 sorties
VHDLVérifiez routage, conservation et blocage lorsque la sortie est pleine.
Terminer Testbench : Multiplicateur pipeline
Testbench : FIFO à crédits
VHDLVérifiez débit, consommation de crédits et absence d’émission sans crédit.
Terminer Testbench : Routeur de paquets 2 sorties
Testbench : Synchroniseur d’impulsion
VHDLVérifiez qu’une impulsion est capturée une fois malgré des horloges différentes.
Terminer Testbench : FIFO à crédits
Testbench : Assembleur de paquets
VHDLVérifiez longueur, checksum, backpressure et séparation de deux paquets.
Terminer Testbench : Synchroniseur d’impulsion