WaveDrom — AXI4 read transaction¶
sphinxcontrib-wavedrom renders RTL-style timing diagrams from inline JSON.
The wavedrompy Python backend ships with the repo’s dependency set, so
rendering happens at build time and there is no runtime JS requirement.
The transaction above issues a burst of four beats against the HP0 read
channel; the consumer asserts rready for one cycle per beat and the
producer drops rvalid after rlast.
When to reach for WaveDrom¶
AXI/AXI-Stream/APB protocol illustrations.
Handshake timing where cycle-level detail matters.
For micro-architectural pipeline stages, a Mermaid sequence or Graphviz
digraph is usually a better fit than a wave.