Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>WaveTraceNew to Visual Studio Code? Get it now.
WaveTrace

WaveTrace

wavetrace

|
71,106 installs
| (11) | Free
Interactive VCD waveform viewer for FPGA/RTL developers
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

WaveTrace

WaveTrace is an interactive waveform viewer for FPGA/RTL developers. We strive to be a fast and lightweight alternative to the big vendor tools currently avaliable. WaveTrace is optimal for small to medium sized designs.

Features

  • Open VCD (value change dump) files directly inside VSCode
  • Signal, Bus, Linear, and Stepped render modes
  • Multiple display formats (Binary, Octal, Hex, ASCII, etc.)
  • Customizeable signal colors (with an overrideable pallette in config.json)
  • GPU accelerated rendering
  • VSCode Themeable

Licensing / Activation

WaveTrace is free to use for up to 8 unique signals. If you need more please consider purchasing a license from our website (no subscriptions, just a single payment). This helps fund further development and new features!

Configuration

For complete configuration, open your config.wavetrace.json file by clicking on the gear icon in the navigation bar and clicking the Open Settings (JSON) button.

NOTE - There may be some additional undocumented settings in your configuration file. These settings are currently unimplemented and will be included in a later update

  • display
    • display.defaultTraceStyle - Defaults for new traces being added to the window
      • color - RGB hex color code (ex. #00e676)
      • fill - Waveform fill value. Setting to 0 disables fills completely and may improve performance.
      • radix - Options: bin, oct, hex, unsigned, signed, ascii, utf8, float
      • renderer - Options: line, bus, step, linear
      • strokeWidth - Width of trace lines in pixels. 0.5px multiples are acceptable and may be useful in some scenarios when dealing with anti-aliasing.
    • display.disableGpu - Setting true disables GPU acceleration
  • keyboard
    • keyboard.addSignal - Hotkey to bring up the signal search menu
    • keyboard.reload - Hotkey to reload the waveform after changes have been made
    • keyboard.zoomAmount - Multiplier for zooming while using the keyboard shortcuts or buttons on the navigation bar
    • keyboard.zoomStart - Hotkey to jump to the beginning of the waveform
    • keyboard.zoomEnd - Hotkey to jump to the end of the waveform
    • keyboard.zoomFit - Hotkey to fit view zoom to length of the waveform
    • keyboard.zoomIn - Hotkey to zoom in (enlarge) waveform. Related: keyboard.zoomAmount
    • keyboard.zoomOut - Hotkey to zoom out (shrink) waveform. Related: keyboard.zoomAmount
    • keyboard.zoomTarget - Where to zoom to when clicking the buttons or keyboard shortcuts
      • Set mouse - Zoom to the location of the mouse cursor
      • Set center - Zoom to the center of viewable region
      • Set cursor - Zoom to the location of selected cursor
  • mouse
    • mouse.reverseScrolling - true reverses the direction of zooming and panning
    • mouse.zoomAmount - Zoom multiplier while scolling with a mouse
    • mouse.zoomTarget - See keyboard.zoomTarget
  • theme
    • palette - An array of RGB colors that can be used to quickly assign to traces.
  • window - Not applicable to VSCode Extension
  • license - License key used to unlock full version of WaveTrace. Purchase from wavetrace.io
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft