GTKWave

GTKWave

infobox software
name = GTKWave



caption = GTKWave viewing many waveforms
developer = Tony Bybell
latest_release_version = 3.1.13
latest_release_date = 20 August 2008
programming language = C
operating_system = Cross-platform
genre = Simulator
license = GNU General Public License
website = http://home.nc.rr.com/gtkwave/

GTKWave is a fully featured GTK+ based waveform viewer which reads LXT, LXT2, VZT, and GHW files as well as standard Verilog VCD/EVCD files and allows their viewing. GTKWave is developed for Linux, with ports for various other operating systems including Microsoft Windows (either natively as a Win32 application or via Cygwin) and Mac OS X.

Overview

Because GTKWave is designed to handle many signals at once, it has three signal searching modes (Regular Expressions, Hierarchy, and Tree) as well as the ability to display data in many different formats such as signed or unsigned decimal, hexadecimal, octal, ASCII, real number, binary, and even analog. Source code annotation is possible for Verilog; a parser currently does not exist to do this for VHDL however it would not be difficult to integrate such a feature.

History

The GTKWave 1.3 branch is the only branch currently being developed. A 2.0.x branch, which was designed as a visualization tool for the asynchronous logic tool Balsa was being developed at one time by Advanced Processor Technologies Group (APT), but this version is no longer in development. In order to reduce confusion as to what version is newer, the 1.3 branch has been actively developed such that new features like source code annotation, embedding of the viewer as a GtkPlug plugin applet in other applications such as TwinWave, and partial loading of dumpfiles have been added and the version number has been promoted to 3.0.x. Note that users who intend to use Balsa must still use the 2.0.x branch as this functionality has not been ported to 3.0.x.

Features

The viewer supports not only post-mortem viewing of VCD files but also interactive viewing of VCD data. With this feature, the output of a simulator can go to a named pipe which can then be fed to the viewer through a shared memory proxy. The user can then navigate the dump as it is being written to the fifo, watch it build in realtime, etc. Coupled with the GtkPlug mechanism, this allows for the viewer to be integrated with other simulators in order to provide an interactive environment all in one window.

"shmidcat" is a utility provided with GTKWave that facilitates the partial loading of dumpfiles. It uses a shared memory interface in order to provide high performance data sharing with Verilog simulators.

Newer versions of the viewer dynamically recode the signals in VCD files into a series of loosely-packed LZSS variant streams which feed into VList structures which are post-compressed with zlib and then optionally dumped off to a software-managed swap file. This increases viewer capacity significantly such that it is no longer required to run the viewer on a 64-bit machine in order to read multi-gigabyte VCD files, and in addition per-signal access latency when the swap file is used is O(lg n) (with n being the number of transitions for a given signal) as a side-effect of using VLists so performance with a swap file degrades slightly or can even improve due to the decreased possibility of thrashing.

External links

* [http://home.nc.rr.com/gtkwave/ Project home page]
* [http://sourceforge.net/projects/gtkwave/ GTKWave on Sourceforge.net]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • LXT — stands for interLaced eXtensible Trace and is a dumpfile format designed for use with GTKWave. It is natively generated by Verilog simulators such as Icarus Verilog and VeriWell. LXT2 files are accessed via a well defined reader and writer API.… …   Wikipedia

  • GEDA — infobox software name = gEDA caption = Schematic capture using gschem author = Ales Hvezda et al. latest release version = 1.4.0 latest release date = 27 January 2008 operating system = Unix like genre = Electronic design automation license = GNU …   Wikipedia

  • GHDL — Infobox software name = GHDL caption = GHDL, operated via the command line developer = Tristan Gingold latest release version = 0.27 latest release date = 21 July 2008 operating system = Linux, Microsoft Windows genre = Compiler, Simulator… …   Wikipedia

  • VZT — which stands for Verilog/VHDL Zipped Trace is a dumpfile format designed for use with GTKWave. Its main features are a very high compression ratio and support for multiprocessor acceleration during reads. For user convenience, access to VZT files …   Wikipedia

  • GHW — is a dumpfile format generated by the open source VHDL simulator GHDL which supports native VHDL datatypes. It can be read and visualized for debugging with GTKWave …   Wikipedia

  • Source code annotation — is a feature of debugging tools such as GTKWave that allows values from a simulation run to be viewable directly in the source code. This allows for viewing of values at a given point in time rather than longitudinally across many time… …   Wikipedia

  • TwinWave — is a GtkPlug which manages two sessions of GTKWave in a single window. This allows for scrolling and other GUI manipulations to be performed in lockstep across both sessions …   Wikipedia

  • Partial loading — is a feature of GTKWave that allows it to process dumpfiles as they are generated by a simulator. Currently, only shmidcat can enable this functionality …   Wikipedia

  • Loading (disambiguation) — Loading is the insertion of impedance into a circuit to change the characteristics of the circuit.Loading may also refer to:* Carbohydrate loading, a strategy employed by endurance athletes to maximize the storage of glycogen in the muscles *… …   Wikipedia

  • GEDA (Software) — gEDA gschem und pcb GPL d suite of Electronic Design Automation Basisdaten Aktuelle Version: 1.4.2 (2008 12 20) …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”