33

Recently I am working with a hardware design group developing an ASIC. And I am drawing a lot of timing diagrams for which I am using Microsoft Excel, as it is easy to import into Word document. But, things are getting more and more difficult with Excel.

What can be used to draw timing diagrams? Is there any easy tool out there?

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Alphaneo
  • 12,079
  • 22
  • 71
  • 89

14 Answers14

27

WaveDrom is a free and open source online digital timing diagram rendering engine that uses JavaScript, HTML5 and SVG to convert WaveJSON input text description into SVG vector graphics.

e19293001
  • 2,783
  • 9
  • 42
  • 54
drom
  • 798
  • 2
  • 7
  • 9
14

I have the same problem and tried the following tools:

After trying all these I now ended up using Visio and pen&pencil. All other programs lacked support for adding arrows/relationships between signals easily. In Visio, such things are absolutely easy. And you can export the diagrams directly to PowerPoint or even as PDF for using them in LaTeX.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
skorgon
  • 604
  • 4
  • 12
  • I just checked out drawtiming, thanks for the tip! It seems a nice neat package, a bit like graphviz for timing diagrams. It'll do arrows now too by the looks of things! I once tried to get the Latex things going, but since I don't have admin permissions on my work computer, I'd difficulty installing the modules. – Marty Oct 06 '09 at 23:22
  • Thank you very much for the Visio tip. I am a moron not to try visio in the first place. I also checked out Drawtiming, it is kind of neat. – Alphaneo Oct 07 '09 at 00:45
  • For Visio, make sure you use the "real" (desktop) version of Visio, not the web-based Office 365 version. The web-based version is a joke (you can't even connect lines together). Powerpoint is has more powerful drawing features than web Visio. – wisbucky Mar 16 '22 at 22:22
10

If you like LaTeX and don't mind the extra steps to get the generated image into Word (on which I guess you depend), tikz-timing is very nice. I find it very easy to use and the diagrams look very good!

Apart from that, the companies I worked in so far used Visio for this kind of tasks.

danielpoe
  • 3,756
  • 23
  • 18
7

The post Re: Visio Timing Diagram has a link to a Visio stencil.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Gabi Davar
  • 959
  • 10
  • 13
5

drawtiming looks interesting.

Peter
  • 127,331
  • 53
  • 180
  • 211
5

Timing Designer and Timing Diagrammer are the two main commercial programs. They are similar in functions and user interface. Both have OLE and other export capability.

Brian Carlton
  • 7,545
  • 5
  • 38
  • 47
  • 1
    The good ones are very expensive. I've never seen a free one that was worth using. Visio or OpenOffice Draw are your best bet. I know my company has created special Visio stencils for doing waveforms (sorry, I can't share them). It's still a pain that way but it's not intolerable. – Steve K Oct 24 '09 at 07:50
3

I find it necessary to add TimingAnalyzer to the mix. It is only in Beta but at least he is actively developing it. ~T

wisbucky
  • 33,218
  • 10
  • 150
  • 101
SysTom
  • 31
  • 1
3

WaveDrom tool, mentioned above, moved to GitHub wavedrom.com.

drom
  • 798
  • 2
  • 7
  • 9
3

Waveme http://waveme.weebly.com/

I just released a new free GUI-based timing diagram drawing tool for Windows (and Linux/MacOS via Wine).

It draws digital waveforms (signals and buses) with gaps, arrows and labels, and is highly customizable.

I hope you find it useful.

2

If you are happy with simpler waveforms on a regular grid, you can quickly create something with Timing Font or XWave (linked from the first link). Another option would be Gnome Dia, a simple vector drawing program.

cmarqu
  • 493
  • 3
  • 10
1

Some time ago we used IGOR for all kinds of measurement data visualization. But it's not for free, if that's a requirement.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Frank Bollack
  • 24,478
  • 5
  • 49
  • 58
1

I use an online spreadsheet like Google Docs or Excel for timing diagrams - by making all cells equal width and height and play with the borders of the cell. This is great quick way to explain simple concepts especially during collaborative (online) work.

Harpreet
  • 11
  • 2
0

I've used Timing Designer and Waveformer. They can read basic Verilog files. Waveformer has a decent demo version for Windows. You can't save designs, but you can screen capture them. For very basic timing diagrams, I've used the Visio templates mentioned in other answers.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Eric Cope
  • 877
  • 1
  • 12
  • 25
0

You can use a "Free Online Digital Diagram Generator" to draw the diagram then copy and past the screen in to your documents. If you want to try a tool that do not need your login or email, and can save your editing for future use. You can try this javascript tool on google. http://hardwarelanguages.blogspot.com/2016/08/free-online-digital-diagram-generator.html

Your digital waveform diagram is saved in the URL encrypted, no one else can see it until your share the links with email/skypee/facebook, and etc.