Récapitulatif - Audit de l’additionneur
Fait partie de la section Conception et vérification RTL du Journey Verilog de Coddy. Leçon 30 sur 38.
Défi
MoyenImplémentez l’audit d’un additionneur non signé à quatre bits. Accumulez checked et errors comme dans la leçon sur le tableau de résultats, et préservez les bits de couverture : le bit 0 indique a=b=0, le bit 1 indique a=b=15, et le bit 2 indique toute autre paire d’entrées. Comparez actual à la somme complète sur cinq bits en utilisant l’inégalité à quatre états. L’appelant initialise tous les compteurs et indicateurs. Ce module contient une task réservée à la simulation, appelée par le banc de test verrouillé. Colonnes de sortie : checked, errors, seen.
Complétez design.v et préservez les noms de modules et les ports. Le testbench.v verrouillé fournit les changements d’entrée et affiche les sorties une fois qu’elles sont stabilisées. Il choisit un scénario à l’aide d’un argument du simulateur tel que +CASE=1 ; aucune entrée standard n’est requise. Conservez l’affichage et le contrôle du scénario dans le banc de test verrouillé ; implémentez uniquement le corps de la task. La sortie attendue est une ligne de valeurs décimales par observation, séparées par un espace et se terminant par un saut de ligne.
Essayez vous-même
module dut;
task audit;
input [3:0] a,b;
input [4:0] actual;
inout integer checked,errors;
inout [2:0] seen;
reg [4:0] expected;
begin
// Complétez la tâche du checker.
checked=checked;errors=errors;seen=seen;
end
endtask
endmoduleToutes les leçons de Conception et vérification RTL
1RTL combinatoire fiable
Les valeurs par défaut évitent les latchsEncodeurs de prioritéValidation one-hotDécodage sûr avec caseRécapitulatif - Routeur de requêtes2Largeurs et arithmétique signée
Préserver les bits de retenueComparaisons signéesDécalages arithmétiques vers la droiteDépassement et saturationRécapitulatif – différence signée3RTL réutilisable
Fonctions combinatoiresParamètres à largeur sûreBoucles generateGenerate conditionnelRécapitulatif - Masque de bits réutilisable6Bancs de test auto-vérifiants
Vérifications à quatre étatsTâches de vérification réutilisablesModèles de référence et scoresCouverture des limites et du contrôleRécapitulatif - Audit de l’additionneurEntraînez-vous par vous-même : Compilateur Verilog en ligne