Dit is de opdracht iverilog-vpi die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
irilog-vpi - Compileer frontend voor VPI-modules
KORTE INHOUD
irilog-vpi [--naam=naam] bron bestand...
PRODUCTBESCHRIJVING
irilog-vpi is een hulpmiddel om de compilatie van VPI-modules voor gebruik met Icarus . te vereenvoudigen
Verilog. Het neemt op de opdrachtregel een lijst met C- of C++-bronbestanden en genereert als
output een gekoppelde VPI-module. Zie de vp(1) man-pagina voor een beschrijving van hoe de gekoppelde
module wordt geladen door een simulatie.
De uitvoer is vernoemd naar het eerste bronbestand. Als het eerste bronbestand bijvoorbeeld is
genoemd foo.c, de uitvoer wordt foo.vpi.
OPTIES
irilog-vpi accepteert de volgende opties:
-lbibliotheek
Neem de genoemde bibliotheek op in de link van de VPI-module. Hierdoor kunnen VPI-modules
om verder te verwijzen naar externe bibliotheken.
-Idirectory
Toevoegen directory naar de lijst met mappen waarin naar headerbestanden wordt gezocht.
-Dbepalen
Definieer een macro met de naam bepalen.
--naam=naam
Normaal gesproken wordt de output VPI-module genoemd naar het eerste doorgegeven bronbestand
naar de opdracht. Deze vlag stelt de naam in (zonder het .vpi-achtervoegsel) van de uitvoer
vpi-module.
--installatiemap
Deze vlag zorgt ervoor dat het programma de installatiemap voor VPI-modules afdrukt, en vervolgens:
Uitgang. Het is handig voor makefiles of geautomatiseerde installatieprogramma's voor plug-ins.
--cvlaggen, --ldvlaggen en --ldlibs
Deze vlaggen bieden informatie over de compileertijd.
ALLEEN PC OPTIES
De pc-poort van irilog-vpi bevat twee speciale vlaggen die nodig zijn om de meer te ondersteunen
onhandelbare ontwikkelomgeving. Deze vlaggen helpen het programma onderdelen te lokaliseren die het
nodig heeft.
-mingw=pad
Vertel het programma de root van de Mingw-compilertoolsuite. De vp looptijd is
gecompileerd met deze compiler, en dit is de compiler die: irilog-vpi verwacht
gebruiken om uw broncode te compileren. Dit is normaal gesproken niet nodig, en als u het toch gebruikt
het, het is maar één keer nodig. De compiler slaat de pad in het register voor
later gebruiken.
-ivl=pad
Stel voor het gebruik tijdens compilatie de root in als de Icarus Verilog install. Dit is
de plaats waar u Icarus Verilog hebt geïnstalleerd toen u het installatieprogramma uitvoerde. Deze vlag
is ook maar één keer nodig en het pad wordt opgeslagen in het register voor toekomstig gebruik.
ALLEEN UNIX OPTIES
De UNIX-versie van irilog-vpi bevat extra vlaggen om Makefile-goeroes naar te laten kijken
de configuratie van de irilog installatie. Op deze manier kunnen Makefiles worden geschreven dat
omgaan met complexe VPI-builds native, en zonder hardcoderende waarden die afhankelijk zijn van de
systeem en installatie. Als ze al worden gebruikt, moeten deze opties één voor één worden gebruikt, en
zonder enige andere opties of richtlijnen.
--cvlaggen
Druk de compilervlaggen (CFLAGS of CXXFLAGS) af die nodig zijn om de broncode te compileren
bestemd voor een VPI-module.
--ldvlaggen
Druk de linkervlaggen (LDFLAGS) af die nodig zijn om een VPI-module te koppelen.
--ldlibs
Print de bibliotheken (LDLIBS) die nodig zijn om een VPI-module te koppelen.
-m32 Op 64bit-systemen die dit ondersteunen (en die vvp32 ondersteunen) vraagt deze vlag om een 32bit
vpi binair in plaats van het standaard 64-bits binaire bestand.
Voorbeeld GNU makefile die gebruik maakt van deze vlaggen:
CFLAGS = -Muur -O $(CFLAGS_$@)
VPI_CFLAGS := $(shell iverilog-vpi --cflags)
CFLAGS_berichtv.o = $(VPI_CFLAGS)
CFLAGS_fifo.o = $(VPI_CFLAGS)
messagev.o fifo.o: transport.h
berichtv.vpi: berichtv.o fifo.o
irilog-vpi $^
Irilog-vpi online gebruiken met onworks.net-services