Basic GTKWave question

C

Charles Bailey

Guest
I just installed the Win32 port of GTKWave, version 1.3.19. I am able
to load a vcd file that was created with Icarus Verilog and the status
messages say that the VCD loaded successfully. However, I can't
figure out how to add any signals to the screen. I've gone over and
over the various menus but can't find anything about adding the
signals I want to view. The help text doesn't help much. I must be
overlooking something very fundamental. Can anyone give me clue as to
how to add signals from the vcd to the screen? Thanks.
 
On 28 Apr 2004 22:31:10 -0700, rbailey@ultrasw.com (Charles Bailey)
wrote:

I just installed the Win32 port of GTKWave, version 1.3.19. I am able
to load a vcd file that was created with Icarus Verilog and the status
messages say that the VCD loaded successfully. However, I can't
figure out how to add any signals to the screen. I've gone over and
over the various menus but can't find anything about adding the
signals I want to view. The help text doesn't help much. I must be
overlooking something very fundamental. Can anyone give me clue as to
how to add signals from the vcd to the screen? Thanks.
This also confused me when I first used GTKWave.

Click on 'Search' then 'Signal Search Tree' or 'Signal Search
Hierarchy'

Keyboard shortcuts are Alt-T or Shift-Alt-T.

BTW, I have version 1.3.34 (under Linux). A few features were added
that might make it a bit easier to use, but I don't know if there is a
recent pre-compiled binary for Windows.

Regards,
Allan.
 
Allan Herriman <allan.herriman.hates.spam@ctam.com.au.invalid> wrote in message news:<7ng190pqcj45mafl966jenpqqhhtutn9ff@4ax.com>...
This also confused me when I first used GTKWave.

Click on 'Search' then 'Signal Search Tree' or 'Signal Search
Hierarchy'

Keyboard shortcuts are Alt-T or Shift-Alt-T.

BTW, I have version 1.3.34 (under Linux). A few features were added
that might make it a bit easier to use, but I don't know if there is a
recent pre-compiled binary for Windows.

Regards,
Allan.
Oh! So that's how you do it. Thanks for steering me in the right direction, Allan.
 
Allan Herriman <allan.herriman.hates.spam@ctam.com.au.invalid> wrote in message news:<7ng190pqcj45mafl966jenpqqhhtutn9ff@4ax.com>...

Click on 'Search' then 'Signal Search Tree' or 'Signal Search
Hierarchy'

Keyboard shortcuts are Alt-T or Shift-Alt-T.
IIRC, you can also add

enable_vcd_autosave 1

to your .gtkwaverc/gtkwave.ini file if you want to bring up signals
automatically. The viewer isn't normally configured to do this as
it's only useful for sim runs with a small number of signals in them.
The sane thing to do is to bring up the nets you want then save the
scope state to a save file for next time...when you either specify the
save file at the command line or load the save file from the GUI.


BTW, I have version 1.3.34 (under Linux). A few features were added
that might make it a bit easier to use, but I don't know if there is a
recent pre-compiled binary for Windows.
Recent versions (e.g., 1.3.47 found on metalab) should compile file
under MinGW (I got sick of VC++) straight out of the tarball though I
don't remember if I verified it on that specific version. I did add a
bunch of windows compatibility fixes two months or so back and also
added some fixes for FreeBSD and linux on x86_64.

Anyway, I do have to spend the time to write a decent instruction
manual as the same questions seem to come up over and over again.
Most people have been able to figure it out--that's what engineers do.
=)

-t
 
rbailey@ultrasw.com (Charles Bailey) wrote in message news:<fb38ce2b.0404282131.7f07d32c@posting.google.com>...
I just installed the Win32 port of GTKWave, version 1.3.19. I am able
to load a vcd file that was created with Icarus Verilog and the status
messages say that the VCD loaded successfully. However, I can't
figure out how to add any signals to the screen. I've gone over and
over the various menus but can't find anything about adding the
signals I want to view. The help text doesn't help much. I must be
overlooking something very fundamental. Can anyone give me clue as to
how to add signals from the vcd to the screen? Thanks.

Hi,
The way i do it on linux is as follows:
1. I click on 'Search' menu, then the menu-item list appears,
2. Then i click on 'Signal Regexp', then a window pops up.
3. In that window, at the bottom there is a menu-button(second from
the right) with title probably 'Signal' or 'Regexp'
4. Click on that button, then a menu list comes up
5. Select 'none' from that list.
6. Then put the cursor in the entry-box at the top, and press enter,
then all the signals come in tha lower box.
7. Then click on 'Select All', and then on 'insert'.
Then you will be able to all the signals.

I am not sure how much i am clear in explaining above steps, and how
much i remember the menu-titles correctly, but this may give you some
idea. And it seems to be a long list, but it takes only 2-3 seconds to
do this, if you know what you have to do.

Regards,
saurabh
 
saurabh_verma78@yahoo.com (Saurabh Verma) wrote in message news:<58c50fc8.0404292301.1f3702b6@posting.google.com>...
rbailey@ultrasw.com (Charles Bailey) wrote in message news:<fb38ce2b.0404282131.7f07d32c@posting.google.com>...
I just installed the Win32 port of GTKWave, version 1.3.19. I am able
to load a vcd file that was created with Icarus Verilog and the status
messages say that the VCD loaded successfully. However, I can't
figure out how to add any signals to the screen. I've gone over and
over the various menus but can't find anything about adding the
signals I want to view. The help text doesn't help much. I must be
overlooking something very fundamental. Can anyone give me clue as to
how to add signals from the vcd to the screen? Thanks.


Hi,
The way i do it on linux is as follows:
1. I click on 'Search' menu, then the menu-item list appears,
2. Then i click on 'Signal Regexp', then a window pops up.
3. In that window, at the bottom there is a menu-button(second from
the right) with title probably 'Signal' or 'Regexp'
4. Click on that button, then a menu list comes up
5. Select 'none' from that list.
6. Then put the cursor in the entry-box at the top, and press enter,
then all the signals come in tha lower box.
7. Then click on 'Select All', and then on 'insert'.
Then you will be able to all the signals.

I am not sure how much i am clear in explaining above steps, and how
much i remember the menu-titles correctly, but this may give you some
idea. And it seems to be a long list, but it takes only 2-3 seconds to
do this, if you know what you have to do.

Regards,
saurabh
Just to correct few things:
In '2', its 'Signal Search Regexp'.
and in '3', its 'WRange' and not 'Signal' or 'Regexp'.
 
bybell@rocketmail.com (Anthony J Bybell) wrote in message news:<30cb2c4.0404290737.75c4ce72@posting.google.com>...
Allan Herriman <allan.herriman.hates.spam@ctam.com.au.invalid> wrote in message news:<7ng190pqcj45mafl966jenpqqhhtutn9ff@4ax.com>...
And, while we're on the subject, is there some way to select multiple
signals at a time in the Signal Search Hierarchy or Signal Search Tree
menus? The usual Windows techniques of Ctrl+left_click,
Shift+left_click, and "hold the left mouse button and drag" don't seem
to work on these menus. (Though they work on the Signal Search Regexp
menu.) Is there some faster way than "click on a signal, click Insert,
click on a signal, click Insert, click on a signal, click Insert,... ?
 
views of Doulos Ltd., unless specifically stated.

"Charles Bailey" <rbailey@ultrasw.com> wrote in message
news:fb38ce2b.0405061706.bd7258c@posting.google.com...
bybell@rocketmail.com (Anthony J Bybell) wrote in message
news:<30cb2c4.0404290737.75c4ce72@posting.google.com>...
Allan Herriman <allan.herriman.hates.spam@ctam.com.au.invalid
wrote in message news:<7ng190pqcj45mafl966jenpqqhhtutn9ff@4ax.com>...

And, while we're on the subject, is there some way to select
multiple
signals at a time in the Signal Search Hierarchy or Signal Search
Tree
menus? The usual Windows techniques of Ctrl+left_click,
Shift+left_click, and "hold the left mouse button and drag" don't
seem
to work on these menus. (Though they work on the Signal Search
Regexp
menu.) Is there some faster way than "click on a signal, click
Insert,
click on a signal, click Insert, click on a signal, click Insert,...
?

I haven't found a way. However if you want to add *all* signals, you
don't
have to highlight them all. Just click on the top level, all the
signals get
expanded out, and then click append and everything gets added.

Another thing that helped me was to go through the tedious stuff once,
then save the format in a file. You can then say

gtkwave waves.vcd format.do

regards

Alan

--
Alan Fitch
Consultant

DOULOS - Developing Design Know-how
VHDL * Verilog * SystemC * Perl * Tcl/Tk * Verification * Project
Services

Doulos Ltd. Church Hatch, 22 Market Place, Ringwood, Hampshire, BH24
1AW, UK
Tel: +44 (0)1425 471223 mail:
alan.fitch@doulos.com
Fax: +44 (0)1425 471573 Web:
http://www.doulos.com

The contents of this message may contain personal views which are not
the
 
rbailey@ultrasw.com (Charles Bailey) wrote in message news:<fb38ce2b.0405061706.bd7258c@posting.google.com>...
bybell@rocketmail.com (Anthony J Bybell) wrote in message news:<30cb2c4.0404290737.75c4ce72@posting.google.com>...
Allan Herriman <allan.herriman.hates.spam@ctam.com.au.invalid> wrote in message news:<7ng190pqcj45mafl966jenpqqhhtutn9ff@4ax.com>...

And, while we're on the subject, is there some way to select multiple
signals at a time in the Signal Search Hierarchy or Signal Search Tree
menus? The usual Windows techniques of Ctrl+left_click,
Shift+left_click, and "hold the left mouse button and drag" don't seem
to work on these menus. (Though they work on the Signal Search Regexp
menu.) Is there some faster way than "click on a signal, click Insert,
click on a signal, click Insert, click on a signal, click Insert,... ?
That's a feature I need to add--especially considering that in LXT2
there's a performance hit in adding signals individually on very large
traces. The only reason those search widgets don't do that is because
the widgets don't support them but that's fixable.

Tony
 

Welcome to EDABoard.com

Sponsor

Back
Top