Questo è il comando iverilog-vpi che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
iverilog-vpi - Compila il front-end per i moduli VPI
SINOSSI
iverilog-vpi [--nome=Nome] file sorgente...
DESCRIZIONE
iverilog-vpi è uno strumento per semplificare la compilazione dei moduli VPI da utilizzare con Icarus
Verilog. Prende sulla riga di comando un elenco di file sorgente C o C++ e genera come
emettere un modulo VPI collegato. Vedi il VVP(1) pagina man per una descrizione di come il link
modulo viene caricato da una simulazione.
L'output prende il nome dal primo file di origine. Ad esempio, se il primo file sorgente è
detto foo.c, l'uscita diventa foo.vpi.
VERSIONI
iverilog-vpi accetta le seguenti opzioni:
-lbiblioteca
Includere la libreria denominata nel collegamento del modulo VPI. Ciò consente ai moduli VPI
per ulteriori riferimenti a librerie esterne.
-Ielenco
Aggiungi elenco all'elenco delle directory in cui verranno ricercati i file di intestazione.
-Ddefinire
Definire una macro denominata definire.
--nome=Nome
Normalmente, il modulo VPI di output prenderà il nome dal primo file sorgente passato
al comando. Questo flag imposta il nome (senza il suffisso .vpi) dell'output
modulo vpi.
--install-dir
Questo flag fa sì che il programma stampi la directory di installazione per i moduli VPI, quindi
Uscita. È una comodità per i makefile o gli installatori di plug-in automatici.
--flag, --ldflags ed --ldlibs
Questi flag forniscono informazioni sul tempo di compilazione.
SOLO PC VERSIONI
La porta PC di iverilog-vpi include due bandiere speciali necessarie per supportare il più
ambiente di sviluppo intrattabile. Questi flag aiutano il programma a individuare le parti che
esigenze.
-mingw=sentiero
Indica al programma la radice della suite di strumenti del compilatore Mingw. Il VVP il tempo di esecuzione è
compilato con questo compilatore, e questo è il compilatore che iverilog-vpi si aspetta di
utilizzare per compilare il codice sorgente. Normalmente non è necessario, e se lo usi
esso, è necessario solo una volta. Il compilatore salverà il sentiero nel registro per
utilizzare in seguito.
-ivl=sentiero
Impostare per l'utilizzo durante la compilazione il root se si installa Icarus Verilog. Questo è
il luogo in cui hai installato Icarus Verilog quando hai eseguito il programma di installazione. Questa bandiera
è anche necessario solo una volta e il percorso viene memorizzato nel registro per un uso futuro.
SOLO UNIX VERSIONI
La versione UNIX di iverilog-vpi include flag aggiuntivi per consentire ai guru di Makefile di sbirciare
la configurazione del iverilog installazione. In questo modo, i Makefile possono essere scritti che
gestire build VPI complesse in modo nativo e senza valori di codificazione fissa che dipendono dal
sistema e installazione. Se utilizzate del tutto, queste opzioni devono essere utilizzate una alla volta e
senza altre opzioni o direttive.
--flag
Stampa i flag del compilatore (CFLAGS o CXXFLAGS) necessari per compilare il codice sorgente
destinato a un modulo VPI.
--ldflags
Stampa i flag del linker (LDFLAGS) necessari per collegare un modulo VPI.
--ldlibs
Stampa le librerie (LDLIBS) necessarie per collegare un modulo VPI.
-M32 Sui sistemi a 64 bit che lo supportano (e supportano vvp32) questo flag richiede un 32 bit
binario vpi invece del binario a 64 bit predefinito.
Makefile GNU di esempio che sfrutta questi flag:
CFLAGS = -Muro -O $(CFLAGS_$@)
VPI_CFLAGS := $(shell iverilog-vpi --cflags)
CFLAGS_messaggiov.o = $(VPI_CFLAGS)
CFLAGS_fifo.o = $(VPI_CFLAGS)
messagev.o fifo.o: trasporti.h
messaggiov.vpi: messaggiov.o fifo.o
iverilog-vpi $^
Usa iverilog-vpi online utilizzando i servizi onworks.net