Tesi Robotica Analisi, progettazione e implementazione... | Page 91
i
i
“LP_Tesi” — 2013/10/17 — 18:27 — page 91 — #91
i
4.1. VERILOG
i
91
solo quando clk ed enable sono a 1 il contatore ha un incremento (riga 6, 10,
12), mentre una volta che avviene il reset il contatore viene azzerato.
Come detto prima potrebbe essere abbastanza tedioso andare a leggere log di
simulazione come quello appena visto, soprattutto se l’esecuzione è lunga, per
ovviare a questo problema è possibile utilizzare dei visualizzatori d’onda che
sono in grado di leggere file generati dalla simulazione, basterà aggiungere queste
righe di codice nel blocco initial del test bench:
1
2
$dumpfile("dump_file.vcd");
$dumpvars();
Queste due direttive a tempo di esecuzione producono un file Value Change
Dump (VCD) di nome “dump_file.vcd” contenente il dump di tutte le variabili
(perché nessuna è specificata in particolare). Questo dump è interpretabile dai
programmi per la visualizzazione dei segnali d’onda come GTKWave.
In Fig:4.1.1 è possibile osservare la schermata principale del programma in cui
è stato aperto il dump del programma precedente.
Figura 4.1.1: GTKWave
i
i
i
i