Error Handling
==============

On Error:
---------

- send error response over response interface
- frontend needs to receive and acknowledge the error respons

-> Notification / SW handling is up to the frontend (i.e. platform)

3 Options to be implemented in backend:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- **Abort** generic 1D transfer
- **Continue** generic 1D transfer
- **Replay** AXI transfer with response != 0 (optimally: not full 1D transfer)

On Success:
-----------

- completed response over response interface

Important:
----------

- Even if error occurs on AXI interface, burst needs to be completed for AXI compliance.

  + It is possible only a few transactions in the burst present an error

- Certain features may be difficult to implement with proper error handling, may result in significant performance impact.