[Result interface] Exceptions in the result interface
From my understanding, the only way for the coprocessor to signal an illegal instruction exception is through the accept signal of the issue interface.
If the coprocessor has a more involved decode stage and checks to determine if an offloaded instruction is legal, the coprocessor answer on the issue interface can be slow.
In the previous version of the specs (0.2.0), the result interface had an exception signal through which it was possible to delay the full checks on the offloaded instruction to determine if it was legal or not.
I see how this is a bit of a hack to handle the situation, but it was quite handy to reduce the pressure in the decode stage of more complex coprocessors.
Were the exception-related signals removed from the result interface to force the coprocessor to signal illegal instruction exceptions through the issue interface only?
Thank you, Matteo