Menu
Coddy logo textTech

Récapitulatif - Routeur de requêtes

Fait partie de la section Conception et vérification RTL du Journey Verilog de Coddy. Leçon 5 sur 38.

challenge icon

Défi

Moyen

Acceptez une requête de 4 bits uniquement si exactement un bit est défini. Lorsqu’elle est valide, envoyez l’index du bit sélectionné dans code et définissez valid. Pour les requêtes inactives ou multiples, code et valid valent tous deux zéro. Colonnes de sortie : code, valid. Toutes les valeurs de stimulus sont des valeurs binaires connues.

Complétez design.v et préservez les noms de module et les ports. Le testbench.v verrouillé fournit les changements d’entrée et affiche les sorties une fois 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. N’ajoutez pas d’affichage, de délais ni de terminaison de simulation au design. 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 (input [3:0] req, output reg [1:0] code, output reg valid);
    // Remplacez ce placeholder par votre design.
    initial code = 0;
    initial valid = 0;
endmodule

Toutes les leçons de Conception et vérification RTL

Entraînez-vous par vous-même : Compilateur Verilog en ligne