Reference

User's Manual

A complete reference for every TimeGen 5 feature — signals, clocks, buses, annotations, time breaks, and export.

Basics

Getting started

A new diagram starts empty. Add a clock, a signal, or a bus from the toolbar, and the canvas builds around whatever you add.

Empty TimeGen canvas with the onboarding message
An empty diagram — the message in the middle tells you exactly what to do next.

Every row you add — clock, signal, or bus — appears below the last one, with its name on the left and its waveform to the right. Click a row's name to rename it; click anywhere in its waveform area to select it or one of its segments.

Basics

The toolbar

Everything you need to build and edit a diagram lives in one row at the top.

TimeGen toolbar
Add-row buttons, editing tools, zoom, and the File menu.
ControlWhat it does
+ Clock / + Sig / + BusAdds a new row of that type at the bottom of the diagram.
Select SThe default tool — click to select, drag edges to move them.
Text TClick anywhere to drop a free text note.
Arrow AClick a start point, then an end point, to draw a straight annotation arrow.
Bezier BSame as Arrow, but draws a curve — good for connecting things that aren't in a straight line.
Interval IDraws a bracket between two points with the time difference calculated automatically.
Time BreakMarks a horizontal gap in the timeline — useful for skipping a long idle stretch.
Zoom +/Zooms the timeline in or out. Shows the current zoom percentage.
FileNew, Load, Save, and Export — see The File menu.
ThemeSwitches between dark and light — see Themes.
Basics

Signals, clocks & buses

Three row types cover almost everything a timing diagram needs to show.

Signal

A single logic line. Supports every real-world state — not just high and low — including high-Z, weak drive, glitches, and Both-High-and-Low. See Signal states.

Clock

A periodic square wave defined by period, phase, and duty cycle, rather than hand-drawn transitions. See Clock properties.

Bus

A multi-bit value shown as text (hex, binary, or a plain label) inside each segment, with an uncertainty crossing mark at every transition. See Bus values.

Separator

A blank spacer row for grouping — no waveform, just an optional horizontal rule and an internal label.

A diagram with a clock, a signal, and a bus
A clock (CLK), a signal with a high-Z segment (RDY), and a bus (DATA[7:0]), with an annotation arrow and a text note.
Editing

Adding transitions

Signals and buses build up one double-click at a time.

  • On a signal: double-click the top half of the row to add a rising transition, or the bottom half for a falling one.
  • On a bus: double-click anywhere in the row to add a new segment boundary, then type its value — the text field focuses automatically so you can start typing immediately.
  • Clocks don't take manual transitions — their waveform is generated from period, phase, and duty cycle instead.
Tip: click through several bus segments in a row and just keep typing — each click moves focus straight to that segment's value field.
Editing

Signal states

A signal segment can be set to any of these, from the properties panel or by cycling through with repeated clicks.

StateMeaning
0 / 1Driven low or high — the two ordinary logic levels.
ZHigh impedance — nothing is driving the line.
Weak H / Weak LPulled rather than driven — drawn at half the normal signal strength.
HLBoth High & Low — contention or don't-care, shown as a full-height band.
GlitchA brief, unintended spike that snaps back to its original value.

Each transition can also be ideal (a clean vertical edge) or non-ideal (a sloped edge, representing a real, non-instant transition) — set per-signal as a default, or overridden on any individual edge.

Editing

Selecting & editing edges

Click an edge to select it and open its properties — or drag it to move the transition in time.

Edge properties panel
An edge's properties: whether it's ideal, and whether it shows a direction arrow.
  • Drag an edge left or right to move that transition in time.
  • Edge Ideal overrides the signal's default for just this one transition.
  • Edge Arrow (signals only) shows a small direction arrow on that specific edge, overriding the signal's rising/falling arrow default.
Editing

Segment properties

Click inside a segment (rather than on its edge) to select the segment itself.

Signal segment properties panel
A signal segment's properties: its value, an optional text label, fill style, and color.

Every segment can carry its own fill color, fill style (solid, hatch, or crosshatch), and opacity — independent of the row's own color. A signal segment can also carry a short optional text label, shown just above the waveform.

Clocks & buses

Clock properties

A clock is defined entirely by its parameters — there's nothing to manually draw.

Clock properties panel
Period, phase, duty cycle, invert, and edge guide lines, all in one panel.
PropertyWhat it controls
PeriodThe time between one rising edge and the next.
PhaseShifts the whole waveform left or right in time, shown as 0–360°.
Duty CycleWhat fraction of each period the clock spends high.
InvertFlips which half of the period is high vs. low.
Rising / Falling Edge Guide LinesDraws a dashed vertical line down the diagram at every rising or falling edge — handy for lining up other signals against this clock.
Tip: you don't have to open the properties panel to change phase — click and drag the clock's own waveform left or right, and the Phase value updates live as you drag.
Clocks & buses

Bus values

A bus segment's value is free text — hex, binary, ASCII, or a plain label, whatever makes sense for what you're documenting.

Bus segment properties panel
Click a bus segment and its value field focuses immediately, ready to type.

Every transition between two segments shows an uncertainty crossing mark by default (non-ideal) — or a clean vertical line if you mark that specific edge, or the whole row, as ideal.

Documenting

Arrows, curves & notes

Annotations document the relationship between signals — not just the signals themselves.

ToolUse it for
Arrow AA straight line between two points, with an optional label.
Bezier BA curved line — useful when a straight arrow would cross through other signals.
Interval IA bracket between two points that calculates and displays the time between them automatically, updating live if you move either end.
Text TA free-floating note, or one attached to a specific signal so it moves along with it.

Arrow, bezier, and interval endpoints snap to real signal edges when you draw them — so if you later drag that edge to a new time, the annotation follows it automatically instead of being left pointing at the wrong spot.

Documenting

Time breaks

Skip a long idle stretch without stretching the whole diagram to show it.

A time break shown across all rows
A time break spanning every row — the classic "S" mark used to show a gap in the timeline.

A time break can apply to a single row or, held with Shift while placing it, every row at once — matching whichever rails that row actually uses (a single line for a signal, both rails for a bus or a Both-High-and-Low segment).

Workflow

Undo, redo & shortcuts

ShortcutAction
Ctrl + ZUndo
Ctrl + Shift + Z / Ctrl + YRedo
Delete / BackspaceDelete whatever's selected
Ctrl + CCopy the whole diagram to your clipboard as an image — paste directly into Word
EscCancel the current drag or in-progress annotation
Arrow keysNudge a selected text note by one pixel
Workflow

The File menu

One dropdown covers starting over, saving, loading, and every export format.

OptionWhat it does
NewClears the diagram back to empty. Asks first if you have unsaved changes.
Load Waveform (.json)Reopens a previously saved diagram, fully editable again.
Save Waveform (.json)Saves the entire editable diagram to a file you can load back in later.
Export SVGTrue vector output — crisp at any zoom, editable in Illustrator or Inkscape.
Export PDFVector PDF, built for print and datasheets.
Export PNGA flat image, for docs, tickets, or chat.
Note: Save/Load is a paid feature. Export to SVG, PDF, and PNG are available on the free plan.
Workflow

Themes

Switch between dark and light from the toolbar — everything, including every signal color, adapts.

The same diagram in light theme
The same diagram from earlier in this manual, shown in light theme.
Workflow

Free & paid plans

PlanIncludes
FreeThe full editor — every signal type, state, and annotation tool. Up to 5 signal rows per diagram. Export to SVG, PDF, and PNG.
PaidEverything in Free, plus unlimited signal rows and Save/Load so you can come back to a diagram later.