Snitch Frontend =============== Proposed Flow in Snitch +----------------------+---------------------------------------------------------------------------------+ | Instruction | function | +======================+=================================================================================+ | ``DMSRC``, ``DMDST`` | setup the transfer | +----------------------+---------------------------------------------------------------------------------+ | ``DMCPY`` | launch the transfer | +----------------------+---------------------------------------------------------------------------------+ | ``DMSTAT`` | poll until the transfer is done or error arises | +----------------------+---------------------------------------------------------------------------------+ | ``DMERI`` | retrieve error cause and beat address (optional if error handling enabled) | +----------------------+---------------------------------------------------------------------------------+ | ``DMERH`` | handle the error (continue, abort, replay) (optional if error handling enabled) | +----------------------+---------------------------------------------------------------------------------+ | ``DMSTAT`` | poll until transfer is done | +----------------------+---------------------------------------------------------------------------------+