WaveDrom
WaveDrom lets you describe digital signals (clocks, buses, control lines, etc.) in a compact JSON‑like text format
It's great for documenting:
Bus protocols (SPI, I²C, AXI, etc.)
Handshake sequences (req/ack)
Clock vs data alignment
Setup/hold and pulse sequences