Home

Awesome

simview

Simview is a text-based SystemVerilog design browser and waveform viewer. As an ncurses TUI application, it has very little library dependencies and can be easily run over an SSH connection in your favorite terminal emulator. Control of the UI is intuitive and fully keyboard shortcut driven. While that may sound contradictory, there is nice contextual help for every function.

Simview is generally meant to debug and analyze hardware designs written in SystemVerilog. Support for non-synthesizable testbench code is limited.

Screenshot

Features

Usage

Simview can be launched with either a VCD/FST wave file, a SystemVerilog design, or both. To load a wave file use the -waves <file> command line option. All other command line options are passed to the Surelog parser. These generally match most EDA tools, with things like -timescale, +incdir, +define=val etc. Use -help to get the full list of parsing options from Surelog. Tips for UI navigation:

Build

Simview is written with C++17 and uses CMake as the build system. Linux or Linux under WSL are currently the only supported platforms, no native Windows or MacOSX support at the moment.

  1. Install pre-requisite packages (Ubuntu 20.04 LTS)
  1. Build and install Surelog
  1. Build simview:

TODO

A list of features that have not yet been implemented.