System Integration
Some system integration examples are provided in this repository as a reference.
PULP Open
The PULP Open dmac_wrap makes use of multiple PULP peripheral interface connections to register frontends, allowing for individual configuration for each PULP core. PULP is a 32bit system that supports 2D transfers between an external AXI port and an internal L1 TCDM, making use of an AXI X-bar to access the separate regions.
The folder also includes basic driver implementations, for which the main development is included in both the PULP-SDK and the PULP-runtime.
CVA6 Register
The cva6_reg frontend includes a register-based frontend for the DMA, exposing an AXI slave port for configuration of the DMA. A basic driver and software test is also included.