Il s'agit de la commande iverilog-vpi qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
iverilog-vpi - Compiler le front-end pour les modules VPI
SYNOPSIS
iverilog-vpi [--nom=prénom] fichier source
DESCRIPTION
iverilog-vpi est un outil pour simplifier la compilation de modules VPI à utiliser avec Icarus
Verilog. Il prend sur la ligne de commande une liste de fichiers source C ou C++, et génère comme
sortir un module VPI lié. Voir le vvp(1) page de manuel pour une description de la façon dont le lien
module est chargé par une simulation.
La sortie est nommée d'après le premier fichier source. Par exemple, si le premier fichier source est
nommé foo.c, la sortie devient foo.vpi.
OPTIONS
iverilog-vpi accepte les options suivantes :
-lbibliothèque
Incluez la bibliothèque nommée dans le lien du module VPI. Cela permet aux modules VPI
pour référencer davantage les bibliothèques externes.
-Iannuaire
Ajouter annuaire à la liste des répertoires qui seront recherchés pour les fichiers d'en-tête.
-DVous permet de définir
Définir une macro nommée Vous permet de définir.
--nom=prénom
Normalement, le module VPI de sortie sera nommé d'après le premier fichier source passé
à la commande. Cet indicateur définit le nom (sans le suffixe .vpi) de la sortie
module vpi.
--rép-install
Cet indicateur force le programme à imprimer le répertoire d'installation des modules VPI, puis
sortir. C'est une commodité pour les makefiles ou les installateurs de plug-ins automatisés.
--cflags, --ldflags ainsi que --ldlibs
Ces indicateurs fournissent des informations sur le temps de compilation.
PC UNIQUEMENT OPTIONS
Le port PC iverilog-vpi comprend deux drapeaux spéciaux nécessaires pour soutenir le plus
environnement de développement difficile. Ces indicateurs aident le programme à localiser les parties qu'il
Besoins.
-mingw=chemin
Indiquez au programme la racine de la suite d'outils du compilateur Mingw. Les vvp le temps d'exécution est
compilé avec ce compilateur, et c'est le compilateur qui iverilog-vpi s'attend à
utiliser pour compiler votre code source. Ceci n'est normalement pas nécessaire, et si vous utilisez
elle, elle n'est nécessaire qu'une seule fois. Le compilateur enregistrera le chemin dans le registre pour
utiliser plus tard.
-ivl=chemin
Définir pour l'utilisation lors de la compilation de la racine si l'installation d'Icarus Verilog. C'est
l'endroit où vous avez installé Icarus Verilog lorsque vous avez exécuté le programme d'installation. Ce drapeau
n'est également nécessaire qu'une seule fois et le chemin est stocké dans le registre pour une utilisation future.
UNIX UNIQUEMENT OPTIONS
La version UNIX de iverilog-vpi inclut des drapeaux supplémentaires pour permettre aux gourous de Makefile de jeter un coup d'œil
la configuration du iverilog installation. De cette façon, les Makefiles peuvent être écrits
gérer les builds VPI complexes de manière native, et sans valeurs de codage en dur qui dépendent du
système et installation. Si elles sont utilisées, ces options doivent être utilisées une à la fois, et
sans aucune autre option ou directive.
--cflags
Imprimer les drapeaux du compilateur (CFLAGS ou CXXFLAGS) nécessaires pour compiler le code source
destiné à un module VPI.
--ldflags
Imprimez les indicateurs d'éditeur de liens (LDFLAGS) nécessaires pour lier un module VPI.
--ldlibs
Imprimer les librairies (LDLIBS) nécessaires pour lier un module VPI.
-m32 Sur les systèmes 64 bits qui le prennent en charge (et prennent en charge vvp32), ce drapeau demande un 32 bits
binaire vpi au lieu du binaire 64 bits par défaut.
Exemple de makefile GNU qui tire parti de ces options :
CFLAGS = -Mur -O $(CFLAGS_$@)
VPI_CFLAGS := $(shell iverilog-vpi --cflags)
CFLAGS_messagev.o = $(VPI_CFLAGS)
CFLAGS_fifo.o = $(VPI_CFLAGS)
messagev.o fifo.o : transport.h
messagev.vpi : messagev.o fifo.o
iverilog-vpi $^
Utilisez iverilog-vpi en ligne à l'aide des services onworks.net