Rule: If HREADY is low, the Master must hold Address/Control signals stable (unless passing IDLE->NONSEQ transition, wait, simplest rule first).
property p_stable_master;
@(posedge hclk) disable iff (!hresetn)
(!hready) |->
($stable(haddr) && $stable(htrans) && $stable(hwrite) &&
$stable(hsize) && $stable(hburst));
endproperty
a_stable_master: assert property(p_stable_master)
else $error("AHB Violation: Master signals changed while HREADY was low!");