digraph iState{
splines=polyline
compound=true
node [shape=Mrecord]
edge [arrowhead=normal]
IDLE -> WA [label=& ~hit
& ~axi.addr_ok>]
IDLE -> WD1 [label=& ~hit
& axi.addr_ok>]
WA -> WD1 [label=&~axi.rvalid>]
WA -> WD2 [label=&axi.rvalid>]
WD1 -> WD2 [label="axi.rvalid"]
WD2 -> WD3 [label=& cached>]
WD2 -> IDLE [label=& ~cached>]
WD3 -> WD8 [style=dashed label="axi.rvalid"]
WD8 -> REFILL [label="sync with dwState"]
REFILL -> IDLE
}