Hello René,
Double wildcards are for recursive search, I should have precised that.
To respond your concern about ports, /top/sub1/* will select both ports
and architectures signals. V1.4 will only add a way to differentiate them.
And for arrays, I believe that selection of an element could be useful
if there is a 'for generate' and you want to dump only the signals
corresponding to one particular index of the arrays. If the 'for
generate' creates a good number of entity instanciations, it may worth it.
Bye,
Jonas
Le 03.08.16 à 22:34, René Doß a écrit :
Hallo Jonas,
sounds good your plan.
What are double wildcard?
My human opinion
V1.4 ports are always important. This feature comes to late.
V1.3 selection of an element in array is not needed. If I have an array
I have an address and a write signal. Then I research contents in an
array I have a look on this address an write signal.
Am 03.08.2016 um 21:54 schrieb Jonas Baggett:
Hello,
So here is an updated roadmap for signal selection in wave.
+ When the wave option file given to the command line doesn't exist,
it should be created with all the signals of the design.
+ Version 1.1 :
- Simple wildcards (/top/sub1/*, /top/sub*/*)
- Double wildcards (/top/**, top/sub*/**, top/*/**)
+ Version 1.2 :
- Simple regexp (top/sub[1-3]/sig[a-z])
- Negation (! top/sub2/sigk)
+ Signals in shared memory (as suggested by René)
+ Version 1.3 :
- Selecting element in an array (/top/sub3/my_array(5))
- Selecting element in a record (/top/sub3/my_record.field)
+ Version 1.4 :
- Selection of port and architecture signals
(top/sub1/arch/*:port and top/sub1/arch/*:architecture)
+ When possible :
- gtkwave used as a library ?
Thanks for your comments.
Jonas
Le 26. 07. 16 à 22:42, René Doß a écrit :
Am 25.07.2016 um 21:09 schrieb Jonas Baggett:
Hello Rene,
That's an interesting feature for long simulations, thanks for the
information.
I have missed this feature, as I wrote some state machines. Often I had
a state and waiting for for a condition that never come. I could stop my
simulation earlier.
Do you also know if gtkwave could be used as a library ?
I do not know this. I think not. The source code is open source.
So that ghdl could directly launch gtkwave and add signals to it and
then when the user makes some changes in gtkwave and save them, ghdl
will be able to receive these changes.
You want a use gtkwave as manipulator. Interesting idea.
This is total new feature. great idea.
René
Jonas
Le 24. 07. 16 à 15:26, Rene Doss a écrit :
Tell me if you have any suggestion.
yes I have something, but I do not know if this the correct discussion
round.
I say something what I have seen for long time. This information is
from
my deeper brain.
Gtkwave has included shared memory functions. (I think it is only
possible under linux)
If ghdl can store the signal in a shared memory the current signals
can
be refreshed by gtkwave directly into the screen. This is interacting
process. The use can follow the simulation online.
Rene
_______________________________________________
Ghdl-discuss mailing list
Ghdl-discuss@gna.org
https://mail.gna.org/listinfo/ghdl-discuss
_______________________________________________
Ghdl-discuss mailing list
Ghdl-discuss@gna.org
https://mail.gna.org/listinfo/ghdl-discuss
_______________________________________________
Ghdl-discuss mailing list
Ghdl-discuss@gna.org
https://mail.gna.org/listinfo/ghdl-discuss
_______________________________________________
Ghdl-discuss mailing list
Ghdl-discuss@gna.org
https://mail.gna.org/listinfo/ghdl-discuss
_______________________________________________
Ghdl-discuss mailing list
Ghdl-discuss@gna.org
https://mail.gna.org/listinfo/ghdl-discuss
_______________________________________________
Ghdl-discuss mailing list
Ghdl-discuss@gna.org
https://mail.gna.org/listinfo/ghdl-discuss