GTKWave is a new tool for me, so I’ll use this space to post useful tips as I discover them.
The first tip comes from Tony Bybell, author of GTKWave, who pointed me at some helpful functionality in a recent blog comment. You can enhance GTKWave’s waveform display by replacing the normal data presentation with something of your own design. So, for instance, instead of looking at an opcode of “8033″, you can see the disassenbled moxie instruction “inc $fp 3″. You do this by implementing a program that reads raw values from stdin and writes translations to stdout, and then attaching this program as a filter to one of your signals.
I wrote a quick moxie disassembler in lisp (gtkwave-opcodes.lisp), and it is proving to be very handy!