Instruction
retires at cycle
and writes a register
with some value
memory address
and performs this memory operation
Event graphs are a useful middle-ground between commit logs and waveforms (and can augment both of them).
time: 1, event: "e", metadata: { d: d1 }
time: 5, event: "e", metadata: { d: d2 }
time: 8, event: "e", metadata: { d: d3 }