Reference

User's Manual

A complete reference for every TimeGen 5 feature — signals, clocks, buses, separators, the time ruler, annotations, Setup/Hold, 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.

An empty TimeGen canvas with the toolbar at the top
An empty canvas — add a clock, signal, bus, or separator from the toolbar to get started.

Every row you add — clock, signal, bus, or separator — appears below the last one, with its name on the left and its waveform to the right. Click a row's name to open its properties, or click anywhere in its waveform area to select the row 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, export, and theme — all in one place.
ControlWhat it does
+ Clk / + Sig / + Bus / + SepAdds a new row of that type at the bottom of the diagram.
SelectThe default tool — click to select, drag edges to move them.
TextClick anywhere to drop a free text note.
ArrowClick a start point, then an end point, to draw a straight annotation arrow.
BezierSame as Arrow, but draws a curve — good for connecting things that aren't in a straight line.
Setup/HoldDraws a bracket between two points, labeled with either the time between them or your own text.
Time BreakMarks a gap in the timeline. Click a single row, or hold Shift while placing it to break every row at once.
Undo / RedoCtrl+Z / Ctrl+Y — see Undo, redo & shortcuts.
ZoomZooms 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 & separators

Four row types cover 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, both-high-and-low, and two distinct glitch types. 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 inside each segment, with an uncertainty crossing mark at every transition. See Bus values & styling.

Separator

A blank spacer row for grouping signals — an optional label and a horizontal rule (solid, dashed, or none). Leave the label blank to keep it invisible in exports.

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.
Basics

The time ruler

Click the ruler itself, at the top of the canvas, to customize how time is labeled across the whole diagram.

Time ruler properties panel
Prefix, Suffix, Start, and Increment — all in one panel.
PropertyWhat it controls
PrefixText shown before every ruler number, e.g. clk.
SuffixText shown after every ruler number, e.g. ns — the units your diagram is actually in.
StartWhat number the ruler begins counting from.
IncrementHow much the ruler's number advances at each mark.

This changes only the labels along the ruler — it doesn't rescale your diagram or move any transitions.

Editing

How do I set a signal high or low with a double-click?

Double-click anywhere on a signal or bus row to add a transition at that point in time.

Where you click on the row matters: double-clicking the top half of a signal row sets it High; double-clicking the bottom half sets it Low. On a bus row, double-clicking always adds a new segment, which you can then type a value into directly.

To change an existing transition's value rather than add a new one, click the segment right after it and use the Segment Value dropdown in the properties panel.

Editing

How do I show a High-Z or glitch state in a timing diagram?

A plain signal supports more than just 0 and 1 — every real-world logic state has its own, distinct look.

StateMeaning
0 — LowLogic low.
1 — HighLogic high.
Z — High-ZHigh impedance / floating — drawn as a dashed line at mid-height.
WH — Weak HighWeakly driven high (e.g. a pull-up), drawn distinctly from a fully-driven High.
WL — Weak LowWeakly driven low (e.g. a pull-down).
HL — High & LowContention — both rails asserted at once, drawn as a filled band spanning the full height.
GV — Glitch DipA brief, momentary dip while the signal is otherwise High.
GC — Glitch SpikeA brief, momentary spike while the signal is otherwise Low.
Note: Glitch Dip and Glitch Spike are two distinct states, not one — which one applies depends on which rail the glitch is happening against. See Allow Glitch Spikes for how double-click-created glitches decide which one to use.
Editing

Selecting & editing edges

Click directly on a transition (not a segment) to select the edge itself.

Edge properties panel
An edge's own properties — separate from the segments on either side of it.
PropertyWhat it does
Edge IdealDraws this specific edge as a vertical, instantaneous transition, or as a sloped rise/fall, overriding the signal or clock's own default. Once set, a reset button (✕) appears to go back to inheriting from the row.
Edge Arrow (signals only)Shows a small direction arrow on this specific edge, overriding the signal's own Rising/Falling Arrows default.

Drag a selected edge left or right to move it in time — the segments on either side stretch or shrink to follow.

Editing

Segment properties

Click inside a segment (between two edges) to select and style it directly — signal and bus segments both work the same way.

Signal segment properties panel
A signal segment — value, text, and styling.
Bus segment properties panel
A bus segment — same idea, its own value field.
PropertyWhat it does
Segment Value (signal only)Sets this segment's state — see Signal states for the full list.
Segment TextAn optional label drawn inside the segment — the bus's actual value, or any free text on a signal segment.
Segment Text AlignmentLeft, center, or right, within the segment.
Segment Text Font SizeIn points.
Segment Text ColorDefaults to the segment's own color; a reset button appears once you've changed it.
Segment ColorThe line/fill color for just this segment, overriding the row's own default.
Background FillFills the segment with a solid color, hatch, or crosshatch pattern — see the Fill Style, Fill Color, and Fill Opacity options that appear once it's turned on.
Editing

Signal-wide options

Click a signal's own name (not a segment) to set defaults that apply across its entire row.

Signal properties panel
Row-wide defaults for a plain signal.
OptionWhat it does
Ideal EdgesDraws every transition on this row as instantaneous and vertical, rather than a sloped rise/fall — the row's own default, which any single edge can still override.
Rising Arrows / Falling ArrowsShows a small direction arrow on every rising or falling edge in this row — the row's own default, which any single edge can still override.
Allow Glitch SpikesControls which glitch state a double-click creates on this row — see Signal states.
DifferentialDraws a dashed mirror of this row's own waveform in the same row — useful for showing a signal's complement (e.g. Q̄) without needing a second row.
Invert Values (0↔1)A one-time action, not a toggle — flips every 0 and 1 already drawn on this row. Weak-high/weak-low flip to match; states with no single rail (High-Z, Contention) are left untouched.
Clocks & buses

Clock properties

A clock is defined by its parameters, not hand-drawn transitions — click its name to set them.

Clock properties panel
Every property a clock row has.
PropertyWhat it does
PeriodThe full cycle length, in your diagram's own time units.
PhaseShifts the whole waveform left or right, in degrees (0–360°) of one period.
Duty CycleWhat percentage of each period is spent High.
InvertFlips which half of each period is High vs. Low.
Ideal EdgesSame as on a signal — instantaneous, vertical transitions rather than sloped ones.
Rising Arrows / Falling ArrowsSame as on a signal — a direction arrow on every rising or falling edge.
DifferentialSame as on a signal — a dashed mirror of the clock's own waveform in the same row.
Rising Edge Guide Lines / Falling Edge Guide LinesExtends a faint vertical line down from every rising or falling edge, through every row below it — useful for visually lining up other signals against the clock.
Clocks & buses

How do I set a bus value in TimeGen 5?

A bus shows a value as text inside each segment, with a crossing mark at every transition to show where the value actually changes.

Double-click a bus row to add a new segment, then type directly into its Segment Text field to set the value — any text works, not just hex. See Segment properties for the full list of per-segment styling options (fill, colors, alignment), which apply to bus segments exactly the same way they apply to signal segments.

Tip: click a bus segment right after creating it, and its Segment Text field is already focused — you can start typing the value immediately, no extra click needed.
Documenting

Arrows & Bezier curves

Draw a straight arrow, or a curve, between any two points to call out a relationship in your diagram.

Pick Arrow or Bezier from the toolbar, click a start point, then an end point. Both endpoints snap to real signal edges as you draw — so an arrow pointing at a transition stays attached to it even if you later drag that edge in time.

Arrow properties panel
An arrow's own properties.
PropertyWhat it does
LabelOptional text drawn along the line.
Start Arrow / End ArrowIndependently show or hide the arrowhead at either end.
Snap to transitionsTurn off to let an endpoint sit anywhere, unattached to a specific edge.

A Bezier curve additionally has a Reset Control Points button — if you've dragged a handle far enough that you can't easily grab it again, this brings both handles back to a modest curve between the two endpoints.

Documenting

How do I add a setup/hold time label?

A bracket between two points, for calling out a specific measured interval — a setup or hold time, a delay, or anything else you want to put an exact label on.

Setup/Hold properties panel
A Setup/Hold bracket's own properties.

By default, a new bracket is ready for your own label — type it directly, no extra step needed. Turn on Auto time label to have it calculate and display the actual time between its two ends instead.

PropertyWhat it does
Auto time labelOff by default. When on, replaces your own label with the calculated time between the bracket's two ends.
LabelYour own text — shown whenever Auto time label is off.
ArrowsOutward, inward, or no arrows on the bracket's own horizontal line.
LineDashed, solid, or no line for the bracket's horizontal connector.
Vertical start line / Vertical end lineIndependently show or hide the small vertical end-caps at either side of the bracket.
Snap to transitionsSame as on an arrow — turn off to let either end sit unattached to a specific edge.
Documenting

Text notes

A free-floating text label, for anything that doesn't need a line or a bracket.

Text note properties panel
A text note's own properties.
PropertyWhat it does
TextThe note's own content.
Font SizeIn points.
Attached ToOptionally ties the note to a specific row, so it follows that row vertically if you reorder rows later.
Documenting

How do I show a gap in the timeline?

Marks a gap in the timeline — useful for skipping a long, uneventful stretch without stretching your whole diagram to fit it.

Time break properties panel
A time break's own properties.

Pick Time Break from the toolbar and click a single row to break just that row, or hold Shift while placing it to break every row in the diagram at once.

Pick Time Break from the toolbar and click a single row to break just that row, or hold Shift while placing it to break every row in the diagram at once.

PropertyWhat it does
TimeThe break's exact position — editable directly, or drag it left/right on the canvas.
ScopeRead-only display of whether this break spans all rows or just one.
ColorDefaults to each row's own color; set one explicitly to override it.
Expand to All RowsConverts a single-row break into an all-rows break, after the fact — you don't need to delete and redo it with Shift held.
Workflow

What are TimeGen 5's keyboard shortcuts?

Ctrl+Z and Ctrl+Y — the only two keyboard shortcuts in TimeGen 5.

Every edit — adding a transition, moving an edge, changing a property — is a single undo step. There's no separate shortcut for switching tools; every tool is one click away in the toolbar.

Workflow

The File menu

New, Load, Save, and Export all live under File in the toolbar.

ActionWhat it does
NewClears the canvas. Warns first if you have unsaved work.
LoadOpens a saved project.
SaveSaves your project to your account, so you can come back and re-edit it later. Requires a paid plan.
Export → PNGA raster image of the current diagram.
Export → SVG / PDFA true vector export — scales to any size with no loss of quality. Requires a paid plan.
Workflow

Themes

Switch between dark and light from the toolbar — your choice is remembered the next time you open TimeGen.

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

What's included in TimeGen 5's free plan?

TimeGen 5 has two free ways to try it, and two paid tiers once you need to save, export cleanly, and go beyond the row limits.

 Sandbox
No account
Free Registered
Sign up, no cost
Professional
$9/mo or $79/yr
Enterprise
$20/mo or $240/yr
Signal rowsUp to 5Up to 7UnlimitedUnlimited
Arrows / annotationsUp to 2Up to 4UnlimitedUnlimited
PNG exportSign up to unlock✓✓✓
SVG / PDF export——✓✓
Save & reload project——✓✓
Setup/Hold & Time Breaks——✓✓
WatermarkLarge, diagonalSmall, cornerNoneNone
Where it runsIn your browserIn your browserIn your browserOn your own computer

Sandbox needs no account at all — open the app and start drawing immediately. Free Registered gets you a few more rows and PNG export, still at no cost, once you've signed up with an email. Professional adds saving, clean vector export, and removes every row limit. Enterprise is the same Professional feature set, running entirely on your own machine instead of in a browser — for offline use or floating team licenses.