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