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/40 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