-->
Home » , , , , » GTKWave is a wave viewer for Verilog simulation.
Thursday
15 March 2012

GTKWave is a wave viewer for Verilog simulation.

Gtkwave_logoGTKWave is a fully featured GTK+ based waveform viewer which reads FST, 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 targeting either X11 or Quartz. GTKWave is one of the applications affiliated with the open-source gEDA Project.

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 currently possible only for Verilog; a parser currently does not exist to do this for VHDL or SystemC.

There has been some confusion on the development history of GTKWave. The 1.x branch was developed by the original author up until he took a break from the project. At the point where the original author suspended working on it, a 2.0 branch was created and developed for a time as a component of the asynchronous logic tool Balsa being developed by Advanced Processor Technologies Group (APT). But APT eventually abandoned its work on the 2.0 branch, and the changes that they made were orphaned. The original author later resumed work on GTKWave roughly where he left off, at the end of the 1.3 series. In order to prevent confusion with the now abandoned 2.0 branch, the main development has been renamed from 1.3.x to 3.x, and this is where development continues to this day. Users of Balsa must still use the 2.0 branch as the functionality of that branch has not been ported back into the main development path

Features.

The viewer supports both post-mortem viewing of VCD files and interactive viewing of VCD data, known as partial loading. With this feature, the output of a simulator can be written to a named pipe and then fed to the viewer through a shared memory proxy. The user can then navigate the dump as it is being written to the pipe and watch the simulation output in real time. 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. Tcl scripting and callback capability allow for remote control by other applications. Starting with the 3.3 series, Bluespec Workstation is able to start GTKWave from the workstation, send signals from the workstation to the waveform viewer, and display mnemonics for enumerated types, structured buses, etc.
Supported File Formats
gtkwave_splash_512
    VCD/EVCD - format specified in IEEE-1364 and generated natively by Verilog simulators.
    GHW - format generated by the open source VHDL simulator GHDL which supports native VHDL datatypes.
    LXT, LXT2 - interLaced eXtensible Trace, natively generated by Verilog simulators such as Icarus Verilog and VeriWell. LXT2 files are accessed via a well-defined reader and writer API. LXT support is limited to a write-only API, so conversion from LXT back into another format requires the use of the GTKWave tracedump export function.
    VZT - Verilog/VHDL Zipped Trace, features a very high compression ratio and support for multiprocessor acceleration during reads. For user convenience, access to VZT files is provided through reader and writer API calls. The reader and writer API closely mimic that of LXT/LXT2.
    FST - Fast Simulation Trace, next generation simulation dump format with fast reader/writer performance and excellent compression ratio provided by dynamic data deduplication. The writer API more-or-less maps to the VCD file format. The reader API is similar to that of LXT2. FST can be generated directly by the simulators CVC and Icarus Verilog.
    FSDB - Fast Signal Database, requires that the executable fsdbdebug from Debussy is found in the shell search path during ./configure. It is used to extract information from the FSDB file on the fly.

Download.

Download the sourcecode tar.gz file.
Download a version of GPLCVER 2.12a which can dump FST files: simply rename the .vcd file extension to .fst in the $dumpfile command.


Screenshots.


gtkwave_Mac_file_gtkwave
GTKWave_variable
GTKWave_screenshot
gtkwave
gtkwave_stdio
GTKWave-dump.vcd-1
GTKWave-dump.vcd_
Adserver                   610x250
 
Custom Search
If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:




0 commenti:

Post a Comment

Random Posts

  • Top 10 blog posts for November 2015 from Linuxlandit & The Conqueror Penguin.
    05.12.2015 - 0 Comments
    1.- The PLplot Library User Guide: Simple Use of PLplot. PLplot is a library of C functions that are useful for making scientific plots from programs written in C, C++, Fortran95, Java, Octave, Perl, Python, and Tcl/Tk. The PLplot project is…
  • Fuduntu is a Fedora-based Linux distribution that earns its name by its ambition to fit somewhere in-between Fedora and Ubuntu.
    22.06.2011 - 0 Comments
    Fuduntu Linux is a Fedora-based Linux distribution created by Andrew Wyatt. It is designed to fit in somewhere between Fedora and Ubuntu (hence the name), and, while optimized for netbooks and other portable computers, it is a general-purpose…
  • MrBayes is a program for Bayesian inference and model choice across a wide range of phylogenetic and evolutionary models.
    08.07.2014 - 0 Comments
    MrBayes is a program for Bayesian inference and model choice across a wide range of phylogenetic and evolutionary models. MrBayes uses Markov chain Monte Carlo (MCMC) methods to estimate the posterior distribution of model parameters. Program…
  • Wmii is a small, dynamic window manager for X11.
    27.02.2011 - 0 Comments
    wmii is a small, dynamic window manager for X11. It is scriptable, has a 9p filesystem interface and supports classic and tiling (acme-like) window management. It aims to maintain a small and clean (read hackable and beautiful) codebase. Links. …
  • New version of SparkyLinux available.
    11.09.2014 - 0 Comments
    SparkyLinux is a lightweight, fast and simple Linux distribution disigned for both old and new computers featuring customized Enlightenment and LXDE desktops. It has been built on the “testing” branch of Debian GNU/Linux. Available for i486 and…
  • Mixxx User Manual: Hardware Setup.
    19.09.2014 - 0 Comments
    This chapter describes the most common hardware setups to serve as examples. We will go over the setup of timecode records/CDs, MIDI control and keyboard control. Audio Output. Headphone cueing, or just cueing, is previewing the next track you…
  • SlimBoat Guide: Fast Internet Download Manager and Download Youtube Video to MP4.
    28.02.2014 - 0 Comments
    Download Manager. Are you also tired of broken connections which force you to restart the download all the way from zero? Are you tired of Internet Explorer opening as many download dialogs for each file you are downloading? If that is true,…
  • How to customize LXDE fast and light desktop environment for Linux (part 1).
    17.09.2020 - 0 Comments
  • Digital marketing strategy for photographers with StatCounter: the Buying Cycle.
    02.07.2019 - 2 Comments
    Introduction. "Good fortune is what happens when opportunity meets with planning." "Whether you're just getting started with your photography business and looking to generate your first leads or you have an established photography business and…
  • Slackel is a Linux distribution and live CD based on Slackware Linux and Salix OS.
    01.05.2012 - 0 Comments
    Slackel is a Linux distribution and live CD based on Slackware Linux and Salix OS. It is fully compatible with both. It uses the current version of Slackware and the latest version of the KDE desktop. The Slackel disc images are offered in two…

Recent Posts

Recent Posts Widget

Popular Posts

Labels

Archive

page counter follow us in feedly
 
Copyright © 2014 Linuxlandit & The Conqueror Penguin
-->