TimingDrawer
This tool generates timing diagrams for documenting hardware design. It reads the description from a text file with a simple syntax. It generates vector graphic. It can be used in command line mode or with a GUI. It is written in Python and works on any platform.
...
Features
- Designed to be efficient:
- Easy to install.
- Easy to learn.
- Easy to use.
- Command line interface:
- Use it your favorite text editor.
- Use it with your own scripts.
- GUI:
- A simple text editor with auto-preview (no graphic editing...).
- No need to install an external viewer.
- Avoid the loop edit-save-generate-view-edit...
- Generate vector graphics:
- High visual quality on screen or on paper.
- Scalable Vector Graphic (svg) can be easily embedded in web pages and supported by many tools.
- Enhanced Metafile Format (emf) can be directly inserted in MS Word documents (note that emf files are not fully supported by open-source tools such as LibreOffice or Inkscape).
- Encapsulated PostScript (eps) is also supported (but it gives lower quality graphic).
- It can also generate text based diagram (to be included directly as a comment in a source file for example)
- Written in pure Python:
- Requires only Python (already available on Linux platform; easily installed on Windows platform).
- No installation required (no administrator right required).
- No compilation needed.
- Based on standard Python libraries (no dependency issue).
Quick start
Tips for MS Word users
- MS Word supports Enhanced Metafile Format (emf) files (Insert>Picture).
- It is possible to copy and paste directly from TimingDrawer to MS Word. This requires insallation of the Python pywin32 package. In TimingDrawer, select Export>Copy eps file to clipboard and paste in Word.
Thanks
This project is strongly inspired by http://drawtiming.sourceforge.net/. Thanks to their developpers.