2017-07-12 4 views
0

J'utilise un fichier VCD généré par iverilog avec gtkwave. Il y a un bouton présent dans l'interface graphique, mais je voudrais recharger la fenêtre d'onde à partir de la ligne de commande. Comment pourrais-je m'y prendre?Recharger le fichier VCD dans gtkwave à partir de la ligne de commande

+0

Après avoir enregistré le fichier de sauvegarde contenant les configurations et une référence à un fichier de vidage de forme d'onde, vous pouvez appeler gtkwave via la ligne de commande en lui passant le nom du fichier de sauvegarde. Il ouvrira un nouvel onglet à droite de l'onglet existant (que vous pouvez éventuellement fermer). Un onglet se compose d'une sous-fenêtre de recherche de signal, d'une sous-fenêtre de signal et d'une sous-fenêtre d'onde. Voir le PDF [documentation] (http://gtkwave.sourceforge.net/gtkwave.pdf), en particulier l'Annexe A: Référence des options de ligne de commande. – user1155120

Répondre

2

Vous pouvez exécuter gtkwave en mode interactif, mais cela nécessite que votre simulateur soit additif. Fondamentalement, vous gardez les mêmes données précédentes mais en ajoutant des données supplémentaires qui ont été collectées. Pour ce faire, vous ajoutez le commutateur "interactif" et vous avez besoin de FIFO dans les données.

du manuel d'utilisateur

Interactive VCD fichiers VCD peuvent être considérés comme ils sont produits à condition qu'ils soient écrits à un fifo (tuyau) et sont trampolined par shmidcat premier (en supposant que le simulateur sera normalement générer outfile.vcd):

mkfifo outfile.vcd 
cver myverilog.v & 
shmidcat outfile.vcd | gtkwave ­v ­I myverilog.sav 

Vous pouvez ensuite naviguer dans le fichier en tant que simulation est en cours d'exécution et regarder la mise à jour.

0

Quelqu'un sur la liste de diffusion GTKWave actually asked this same question a few years ago. Il se avère que vous pouvez faire gtkwave reload en utilisant gconftool2, de toutes choses:

gconftool-2 --type string --set /com.geda.gtkwave/0/reload 0 

exécutant la commande ci-dessus provoquera gtkwave pour recharger la forme d'onde (par opposition à permettre une sorte d'option d'auto-reload, que vous penserait que ce serait le cas étant donné que GConf est un système de configuration ).

+0

merci beaucoup pour votre réponse et en fournissant le lien. Bien que cela fonctionne pour Linux, je me demandais si quelque chose de similaire existe pour macOS, puisque j'utilise principalement GTKwave. – user7426532

+0

@ user7426532: Heureux de vous aider! Malheureusement, je ne trouve aucune information sur Internet qui suggère que GConf a été porté sur macOS, et parce qu'il est actuellement obsolète, il ne le sera probablement jamais. Heureusement, parce qu'il est remplacé par dconf, il pourrait y avoir un port pour macOS pendant la transition. Pour l'instant, cependant, vous êtes coincé avec la réponse de Rich Maes. – fouric