WaveDrom
WaveDrom creates digital timing diagrams from signal and wave data.
Use this type
Use WaveDrom for clocks, buses, requests, responses, and protocol timing.
Source format
The source format is WaveJSON. Enter the source in the diagram.zip editor.
Syntax essentials
- Use an object with a
signalarray. - Give each signal a name and a wave string.
- Use data labels for bus values.
- Use empty objects to add visual space.
Example
{ "signal": [
{ "name": "clock", "wave": "p...." },
{ "name": "data", "wave": "x.34x", "data": ["A", "B"] }
]}
Rendered exampleDrag to pan. Use the wheel or controls to zoom.
Limitations
- Only the six bundled diagram.zip skins are available.
- diagram.zip returns SVG for this type.