WavePaint: how do you show a data transition that happens on a clock edge?

Oct 16, 2026 Last reply: 2 days ago 3 Replies

First reply

MeadowRick27

As far as I know there's no built-in edge arrow yet, at least I never found one when I went looking for the same thing last month while drawing up a QSPI write sequence. I ended up exporting to SVG and dropping a curved arrow in Inkscape, wich works fine since the diagram is…

Read the full reply

Been playing with WavePaint for drawing some timing diagrams for an SPI peripheral I'm documenting, and I've hit a small snag. I want to show that the data on one of my lines changes right at a falling edge of the clock, with an arrow pointing from the edge to the transition, the way you see in datasheets all the time. I can draw the signals fine and mark the bit values, but I can't figure out if there's a way to add that little curved arrow between two points on the diagram. Is that a thing I'm just missing, or is it not supported yet? I looked through the menus and poked around the editing modes but came up empty. If it's not there, would folks just fake it with a seprate annotation layer or some other tool? Also, small thing, when I set a segment to a data value like a bit label, sometimes it carries over to the next segment when I didn't want it to. Am I holding the mouse wrong, so to speak? Still learning the workflow, but honestly the whole drawing part feels way nicer than what I was doing before in a generic vector editor.


As far as I know there's no built-in edge arrow yet, at least I never found one when I went looking for the same thing last month while drawing up a QSPI write sequence. I ended up exporting to SVG and dropping a curved arrow in Inkscape, wich works fine since the diagram is just vectors at that point. The only downside is you have to redo the annotation if you change the timing later. If you keep the arrow purely cosmetic and only ever add it at the final draft stage, it's a minor annoyance. For a datasheet figure that's honestly the cleanest path. The other option is a freehand curve drawn directly in the tool if it has one now, but last I checked the drawing tools were mostly signal-oriented, so no arrows between arbitrary points.

For the labels bleeding into the next segment, I ran into the same thing when I was sketching out a simple counter circuit. Turned out I was dragging the end of one segment a little past where I meant to stop, so the new label started from the wrong spot. Zooming way in before clicking fixed it for me. Still fumbling around the interface though. Does the tool let you snap everthing to a fixed grid so the segment boundaries line up automatically, or do you just have to eyeball it?

Yeah the Inkscape route is what I landed on too. One thing that made it less painful: I save my arrow annotations as a separate SVG file that just sits on top of the exported diagram, so when the timing shifts I only regenerate the base drawing and the overlay mostly still lines up. Not perfect, you still nudge things if a transition moves, but way faster than redrawing arrows every time. I also started leaving a bit of empty horizontal space in the diagram where I know an arrow will go, which stops the overlay from landing on top of a signal trace.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required