[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