[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gEDA-user: Tools for timing diagrams for digital signals
Andrew Bardsley wrote:
>On Wed, 12 Feb 2003 steve@spiketech.com wrote:
>
>Interesting points. I still disagree though, the fact that a timing
>diagram implies by the placement of events relationships between
>signals which may not exist. Timing diagrams are often ambiguous about
>sets of transitions for which there is no required ordering but one
>is often present in common usage. I probably have a skewed view here
>as I don't generally work with clocked circuits.
>
Well, I almost exclusively work with clocked circuits. Perhaps that is
the largest reason for a difference of opinion.
At the same time you point out that timing diagrams CAN be ambiguous.
Yep - but when they are used to illustrate relationships that are
described in other terms as well, then they are pretty much ONLY a
benefit. As they say - one picture = 1000 words ;-) (Amazying that all
pictures can be stored in just 2000 bytes - assuming 2 bytes = 1 word ;-)
Seriously, I'd use timing diagrams to illustrate exactly what you are
saying they might convey, i.e. a required ordering or dependancy. My
favorite example would be describing bus handshaking for instance. You
have a compelled ordering of events. The request occurs, followed by an
acknowledge, followed by data, followed by an end-of-data strobe. A
picture of such compelled events is fairly documentary in nature. It
gets the point accross with the minimum amount of effort.
>
>
>
>>Timing diagrams still serve a place in my design bag of tricks.
>>
>>
>
>Agreed, I usual used them to expand particular examples of interfaces
>but I prefer to specify interfaces in other ways.
>
>Actually, from a GTKWave point of view, being able to annotate with
>causal-relationship arrows (either by hand or from a textual/graphical
>spec) would be quite cool and very handy for visualising relationships
>between signals in real communications (or example communications acting
>as specs.).
>
I see two different applications here - one of which already has some
support, the other which is more along the lines similar to the product
"Timing Designer." We can already add labels and comments to our traces
using GTKwave if memory serves. You can't draw connective arrows
between waveforms on the drawing area though (If I understand what you
are talking about). At the same time there is a definite place for a
program that can create waveforms effiiciently just for documenation
purposes. Heck - something that could be edited in a word document or at
least included as a graphic would be the use for such a tool. I suspect
you can get by with some of the vector graphic tools - but something
that was build to display waveforms in particular, allow annotation as
you mentioned, and could include values in a "pretty" manner within the
waveform would be of utility.
Go look at ANY SDRAM spec - a tool that would help create such
documentation would be what I'm talking about. Imagine a tool that could
have the relationships entered and create the table for you to enter
values into as well. That would certainly speed someone's work up for
them!.
Steve Wilson
>Hmm, I should prob. think about this. My main interest in GTKWave has
>always been in adapting it to show request-acknowledge channel
>communications for my own tools. I've begun to thing recently of
>extending this to show abstracted-from-signals channel comms. in the
>generated circuits from my tools. Perhaps arrow annotation would be
>good for that.
>
>What do you think?
>
>- Andrew
> __________________
>___/Dr Andrew Bardsley\_________________________________________
>University of Manchester Dept. of Computer Science Amulet Group
>Research Associate bardsleyATcs.man.ac.uk Tel: +44 161 275 6844
>Snail: Room IT302, Man. Uni., Oxford Rd, Manchester, M13 9PL, UK
>
>
>
>