HI,
I spent some time thinking about this features, and since I do not see myself having time to implement them I decided to at least share my thoughts.
The initial idea was to create a web based tool for teaching HDL development. There already are some collaborative online editors and there are some online IDEs, but most are centered around web languages. To make a HDL web IDE, there is not much to do with Verilog VHDL simulators, since they can be called as CLI tools. But more work would be required to display waveforms.
The next functionality could be added to GTKWave to make it a web application component:
- SVG based waveforms, for the first version static SVG would be enough, for better interactivity dynamic DOM access with AJAX could be added
- improved save files, JSON would probably be great for JavaScript
Regards,
Iztok Jeras
Just saw this now...I don't see a real need to have a new SVG format since it seems that as a web application gtkwave could do something new along the lines of downloading its files via some URL instead of from the local file system.
I suppose gtkwave could be compiled to function as a plug-in, but I've never explored going that route.
Improving the save files has been in work recently. Most significantly, the save files store enough information that the dumpfile/savefile info is stored in the save file and if for example, the two files move in parallel to a different set of directories, loading the .gtkw (new suffix for save file) will also grab the dumpfile wherever it now happens to reside.
BTW, recently I've added GConf support so some interesting manipulations of the viewer will soon be possible. I haven't documented yet what it can do (outside of --restore) as the funciton is subject to change.
-Tony