GTKWave

Cet article est une ébauche concernant l’informatique et l’électronique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
GTKWave
Description de l'image Gtkwave 256x256x32.png.
Description de l'image Gtkwave-newer.jpg.
Informations
Dépôt svn.code.sf.net/p/gtkwave/codeVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Interface GTKVoir et modifier les données sur Wikidata
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Formats lus GTKWave Saved session (deprecated) (d), GTKWave Saved session (d) et Value Change Dump (en)Voir et modifier les données sur Wikidata
Formats écrits GTKWave Saved session (deprecated) (d) et GTKWave Saved session (d)Voir et modifier les données sur Wikidata
Type ScienceVoir et modifier les données sur Wikidata
Licence Licence publique générale GNUVoir et modifier les données sur Wikidata
Site web gtkwave.sourceforge.netVoir et modifier les données sur Wikidata

GTKWave est un logiciel libre de visualisation de forme d'onde et de chronogramme multiplate-forme pour Unix, Win32, et Mac OSX. Il supporte notamment les fichiers de log au format LXT, LXT2, VZT, FST, et GHW, ainsi que les fichiers standards de Verilog VCD et EVCD.

Génération

Il est possible de générer des fichiers au format spécifique à GTKWave, .gtkw depuis le langage Python à l'aide de la bibliothèque nmutil.

GPIO

L'outil pispy permet de capturer les états des GPIO et d'invoquer directement GTKWave pour les analyser.

FPGA

Les outils principalement utilisés sont deux logiciels de langage de description de matériel Verilog (dans son implémentation Icarus Verilog (en)) et de langage de vérification de matériel Verilator, qui permettent de faire des sorties pour GTKWave,,. Il peut également être utilisé avec le langage VHDL via l'outil GHDL,,. Le langage de description Migen en Python permet également de l'utiliser.

Le module Python Wavedisp, permet la conversion entre les formats Tcl propriétaires ModelSim (Mentor) et RivieraPro (Aldec) et les formats GTKWave.

Le projet de SoC sous licence libre, Libre-SoC, à également choisi de l'utiliser pour visualiser la sortie de l'intégration continue (CI) de son développement et a fait une présentation à ce sujet au FOSDEM.

Bibliographie

Articles connexes

Site officiel

(en) Site officiel

Notes et références

  1. ↑ (en) « Welcome to GTKWave », sur GTKWave
  2. ↑ (en) « GTKWave Tutorial », sur LibreSOC
  3. ↑ Gay 2015, p. 95.
  4. ↑ (en) « 3rd Party Tools - GTKWave », sur Icarus Verilog (en)
  5. ↑ (en) « Simulator Support », sur docs.cocotb.org
  6. ↑ (en) « Taking a New Look at Verilator », sur ZipCPU,
  7. ↑ V. Angelov, Simulations with VHDL, Institut de physique de l'Université de Heidelberg, (lire en ligne)
  8. ↑ Thibaut Cuvelier, « Introduction au langage VHDL », sur Developpez.com,
  9. ↑ « Simulation VHDL », sur doc.ubuntu-fr.org
  10. ↑ (en) Brian Benchoff, « Designing Flip-Flops With Python and Migen », sur Hackaday,
  11. ↑ Christophe Clienti, « Simplifier la visualisation de chronogrammes », sur Linuxfr,
  12. ↑ (en) « Gtkwave tutorial », sur libre-soc.org
  13. ↑ « Surfer », sur surfer-project.org.
  14. ↑ « Yne/vcd: VCD file (Value Change Dump) command line viewer », sur GitHub.