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.