Potete scaricare un'immagine VirtualBox con Ubuntu 12.04 con tutti gli strumenti già installati (iverilog e gtkwave) da questo link (attenzione sono 1.7G!)
Per utilizzare l'immagine, scompattatela, quindi lanciate Virtual Box e importatela. Virtual Box può essere installata seguendo le indicazione dall'home page VirtualBox.
Al momento il compilatore Verilog (iverilog) e il simulatore (vvp) sono disponibili utilizzando nel PATH la directory /home/m/marcod/verilog/bin, o alternativamente utilizzando il path completo dei comandi
/home/m/marcod/verilog/bin/iverilog /home/m/marcod/verilog/bin/vvp
oppure settando opportunamente il PATH nella shell
export PATH=$PATH:/home/m/marcod/verilog/bin (per la bash) setenv PATH $PATH:/home/m/marcod/verilog/bin (per la tcsh)
Non è al momento disponibile gtkwave.
Tutti i comandi vanno dati da riga di comando:
Per compilare utilizzare il comando
iverilog -o nomeFileOggetto fileSorgente1.vl fileSorgente2.vl ... fileSorgenteN.vl
dove i vari file .vl contengono i moduli utilizzati e il nomeFileOggetto alla fine della compilazione conterrà il codice oggetto.
Una volta compilato, utilizzare il comando
vvp nomeFileOggetto
Il programma viene fatto girare, vedrete a terminale le stampe dei comandi $monitor e $display. Se avete richiesto un $dumpvars con un $dumpfile(“xyz.vcd”) verrà creato il file xzy.vcd
Potete anche lanciare il file ottenuto dalla compilazione digitandone il nome da riga di comando:
./nomeFileOggetto
Lanciate dinotrace o gtkwave con parametro il nome del file che contiene la traccia da visualizzare.
dinotrace xyz.vcd
oppure
gtkwave xzy.vcd