iDMA Frontend
=============

The frontend is responsible for providing a configuration interface for the DMA to the rest of the system.
The frontend subsequently translates the system-specific configuration commands to the DMA's 1D or ND request interfaces.

The frontend provides a configuration interface for the iDMA for various platforms. 
Currently the following three frontends are planned and in development:

- :doc:`Register Frontends <frontends/register_fe>`: Register-based configuration interface
- :doc:`Snitch <frontends/snitch_fe>`: Snitch integration
- :doc:`Ariane/Linux <frontends/descriptor_fe>`: An Ariane interface to allow use in a Linux system (not a priority yet)

.. toctree::
  :hidden:

  frontends/register_fe.rst
  frontends/snitch_fe.rst
  frontends/descriptor_fe.rst