Skip to content

An application to draw timing diagrams for digital logic.

License

GPL-3.0, GPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

hacksterous/TimingDiagrammer

Repository files navigation

TimingDiagrammer

An application to draw timing diagrams for digital logic.

This is a successor to the waves app that I wrote a long time ago. It was simple, but lacked a few features like saving entire canvas (not just the viewport) as an image (which seemed hard to implement in Tk. Also, waves had a few glaring omissions like not supporting the ':' in the signal name and ability to color data.

I have tried to fix these in Timing Diagrammer, which is written using PyQt5.

Running on GNU/Linux:

Install PyQT5

$ pip3 install pyqt5

Run the Python source:

$ cd TimingDiagrammer/
$ python3 TimingDiagrammer.py

Running on Windows:

Timing Diagrammer can be run from the source like above, or run from the binary in releases/ directory.

A more complex example

example

Here is a video of Timing Diagrammer being used to draw a simple timing diagram --

Animation

The usual disclaimer applies.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

About

An application to draw timing diagrams for digital logic.

Resources

License

GPL-3.0, GPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE
GPL-3.0
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages