Menu
Coddy logo textTech

Riepilogo - Router delle richieste

Fa parte della sezione Progettazione e verifica RTL del percorso Verilog di Coddy. Lezione 5 di 38.

challenge icon

Sfida

Medio

Accetta una richiesta a 4 bit solo se è impostato esattamente un bit. Quando la richiesta è valida, emetti l'indice del bit selezionato in code e imposta valid. Per richieste inattive o multiple, sia code che valid sono zero. Colonne di output: code, valid. Tutti i valori di stimolo sono valori binari noti.

Completa design.v e mantieni i nomi dei moduli e delle porte. Il testbench.v bloccato fornisce le variazioni degli input e stampa gli output dopo che si sono stabilizzati. Sceglie uno scenario usando un argomento del simulatore come +CASE=1; non è richiesto alcun input standard. Non aggiungere stampe, ritardi o terminazioni della simulazione al design. L'output previsto è una riga di valori decimali per ogni osservazione, separati da uno spazio e terminati da un newline.

Provalo tu

module dut (input [3:0] req, output reg [1:0] code, output reg valid);
    // Sostituisci questo segnaposto con il tuo progetto.
    initial code = 0;
    initial valid = 0;
endmodule

Tutte le lezioni di Progettazione e verifica RTL

Esercitati da solo: Compilatore Verilog online