Standard processor Bus APIs (Wishbone) operate on an atomic "take it or leave it" protocol. This is unsuitable for speculative execution which needs a "Contract of Sale" protocol involving "offer, exchange, complete" that may be cancelled or declined. This type of Bus Protocol therefore needs to be designed, implemented and documented.
thanks to octavius: http://lists.libre-soc.org/pipermail/libre-soc-dev/2021-October/003974.html