Il s'agit de la commande vvp 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
vvp - Moteur d'exécution Icarus Verilog vvp
SYNOPSIS
vvp [-sv] [-Mpath] [-mmodule] [-llogfile] fichier d'entrée [extended-args...]
DESCRIPTION
vvp est le moteur d'exécution qui exécute le formulaire compilé par défaut généré par Icarus
Verilog. La sortie du iverilog La commande n'est en elle-même exécutable sur aucune plate-forme.
Au contraire, le vvp programme est appelé pour exécuter le fichier de sortie généré.
OPTIONS
vvp accepte les options suivantes :
-lfichier journal
Ce drapeau spécifie un fichier journal où tous les MCI la sortie va. Spécifier le fichier journal
comme '-' pour envoyer la sortie du journal à . $ display et des amis envoient leur sortie
les deux à et .
-Mchemin Cet indicateur ajoute un répertoire à la liste de chemins utilisée pour localiser les modules VPI. Les
le chemin par défaut inclut uniquement le répertoire d'installation du module system.vpi, mais
ce drapeau peut ajouter d'autres répertoires. Les chemins multiples sont autorisés et les modules
être recherché dans l'ordre.
-mmodule
Dites au temps d'exécution de vvp de charger le module nommé avant d'exécuter la simulation.
Le manuel de formation système.vpi module est chargé par défaut, mais des modules supplémentaires, y compris
modules que vous avez compilés localement, peuvent être spécifiés avec ce drapeau. N'importe quel nombre de
les modules peuvent être chargés, et ils seront liés dans l'ordre où ils sont répertoriés sur le
ligne de commande.
Normalement, il suffit de spécifier le nom du module, sans aucun répertoire
path ou suffixe .vpi et le chemin de recherche est analysé pour trouver le module. Toutefois, si
le nom comprend au moins un caractère de répertoire, alors le chemin de recherche n'est pas
scanné et le nom est supposé être un nom de fichier complet.
-n Ce drapeau fait $stop ou un un synonyme de $finir. Il peut être utilisé pour
donner au programme une interface plus significative lorsqu'il est exécuté dans un environnement non interactif
sûr et sécurisé.
-N Cet indicateur fait la même chose que -n, mais génère un code de sortie de 1 si le
la stimulation appelle $stop. Il peut être utilisé pour indiquer un échec de simulation lorsque
exécuter un banc d'essai.
-s Arrêter. Cela entraînera l'arrêt de la simulation au début, avant tout événement
sont programmés. Cela permet à l'utilisateur interactif de mettre la main sur la simulation juste
avant qu'il ne commence.
-v Activez les messages détaillés. Cela entraînera des informations sur la progression de l'exécution à
être imprimé en sortie standard.
-V Imprimez la version du runtime et quittez.
ÉLARGI ARGUMENTS
Les options vvp décrites ci-dessus doivent précéder le nom du fichier de conception. Après la conception
nom de fichier, cependant, il peut y avoir un nombre quelconque d'arguments non spécifiés. Ces arguments sont
ne sont pas interprétés par vvp mais sont à la place transmis à la conception exécutée et sont disponibles
via le $test$plusargs et $valeur$plusargs fonctions du système.
Les arguments qui ne commencent pas par le caractère plus (+) ne sont pas disponibles pour le $plusargs
tâches système, mais reste accessible via le code PLI via le vpi_get_vlog_info la fonction.
Cela signifie que les modules vpi peuvent utiliser des arguments qui ne commencent pas par + et être assurés que
ils n'interfèrent pas avec les arguments plus définis par l'utilisateur.
Il y a quelques arguments étendus qui sont interprétés par le module standard system.vpi,
qui implémente les tâches système standard et est donc toujours inclus. Ces arguments sont
décrit ici.
-vcd Cet argument étendu définit le format de vidage d'onde sur VCD. C'est la valeur par défaut dans
l'absence de tout IVERILOG_DUMPER variable d'environnement. Les fichiers de vidage VCD sont
volumineux et lourds, mais sont également compatibles au maximum avec les outils tiers qui
lire les vidages de forme d'onde.
-lxt|-lxt-vitesse|-lxt-espace
Ces arguments étendus définissent le format de vidage d'onde sur lxt, éventuellement avec le format
optimisations. Les -lxt-espace flag définit le format de sortie sur lxt avec full
compression activée. Les fichiers résultants sont assez petits. Les -lxt-vitesse choisit
le mode de compression lxt qui conduit au meilleur temps d'exécution et au plus rapide
temps de lecture, au détriment d'une certaine taille de fichier.
-lxt2|-lx2
Le format LXT2 est plus lent que LXT (plus rapide que VCD) mais prend moins de place, et est
écrit progressivement. Ainsi, vous pouvez visualiser les fichiers lxt2 pendant qu'une simulation est
toujours en cours (ou en pause) ou si votre simulation plante ou est tuée, vous continuez
avoir une décharge utile.
-aucune Ce drapeau peut être utilisé seul ou ajouté à l'extrémité des dumpers ci-dessus
(vcd/lxt/lxt2/lx2) pour supprimer toutes les sorties de forme d'onde. Cela peut faire de longues simulations
cours plus vite.
-sdf-avertir
Lors du chargement d'un fichier d'annotation SDF, cette option provoque l'impression de l'annotateur
des avertissements pour des problèmes douteux mais non fatals.
-sdf-info
Lors du chargement d'un fichier d'annotation SDF, cette option provoque l'impression de l'annotateur
informations sur l'annotation.
-sdf-verbeux
C'est un raccourci pour -sdf-info -sdf-warn.
ENVIRONNEMENT
La commande vvp accepte également certaines variables d'environnement qui contrôlent son comportement. Ces
peut être utilisé pour effectuer des changements semi-permanents.
IVERILOG_DUMPER=lxt|lxt2|lx2|vcd|aucun
Cela sélectionne le format de sortie pour la sortie de la forme d'onde. Normalement, les formes d'onde sont
vidé au format vcd, mais cette variable peut être utilisée pour sélectionner le format lxt, qui est
beaucoup plus compact, bien que limité aux téléspectateurs gtkwave ou compatibles. Il peut aussi être
utilisé pour supprimer la sortie VCD, un gain de temps pour les tests de régression.
INTERACTIF MODE
Le moteur de simulation prend en charge un mode interactif. L'utilisateur peut interrompre la simulation
(généralement en tapant ) pour accéder à l'invite interactive. À partir de cette invite, le
vous aider commande imprime un bref résumé des commandes disponibles.
Le mode interactif peut également être entré par un appel au $arrêter tâche système de l'intérieur
la simulation, ou par un appel au contrôle_vpi Fonction VPI avec le vpiStop des bactéries
argument. Ces moyens d'entrer en mode interactif sont équivalents.
Utilisez vvp en ligne en utilisant les services onworks.net