vscode-terosHDL icon indicating copy to clipboard operation
vscode-terosHDL copied to clipboard

Select different waveform viewer

Open Daellhin opened this issue 2 months ago • 2 comments

Is your feature request related to a problem? Please describe. Currently it is not possible to select a waveform viewer besides gtkwave. I would like to select waveform viewer that is installed as VS Code extensions, options for this include VaporView and surfer.

Describe the solution you'd like Add a option in Tools > Select the waveform viewer select input, to use the VS Code waveform viewer that is configured as default. The option name could for example be VS Code default Waveform viewer.

Describe alternatives you've considered Not possible

Additional context Image

Daellhin avatar Oct 27 '25 16:10 Daellhin

I've created pullrequest #827 adding VaporView and Surfer (the standalone version*). It should still be built and tested from linux/unix as the build environment is windows unfriendly. I'm currently unable to do so.

Note:
  • The Surfer extension doesn't seem to provide a command that simplifies opening other files. I'm unfamiliar with its vscode integration.
  • I'm slightly surprised by the repo's choice to commit generated files & the way they've been organized.

HuskyNator avatar Nov 03 '25 15:11 HuskyNator

Running the generate scripts for the config files (generate_config.py & generate_web.py) leads to a wildly different view. This is likely not on intent.

Is there an issue I am unaware of?

Standard install (version 7.0.3): Image

Selfbuilt install (version 8.0.5): Image


Note:

In order to run these scripts on windows, several open statements need to be modified to use utf-8 encoding (partly due to the presense of unicode quote characters in several yaml files).

HuskyNator avatar Nov 09 '25 03:11 HuskyNator

I'd say that the VS Code integration of Surfer is very rudimentary. However, it should be possible to add commands based on what is needed. So if we get clear issues about what should be added to the extension, it should be quite straightforward to do that.

oscargus avatar Dec 16 '25 12:12 oscargus