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.