4.4.1 About the DMA example

This example illustrates the use of AMBA-PV burst transfers and the Signal API in a system comprising a simple DMA model programmed to perform transfers between two memories. Additionally, it illustrates the use of DMI for simulation performance optimization.

Figure 4-3 DMA example system
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


This example comprises the following components:

  • A simple test bench to program the DMA transfers.
  • An AMBA-PV bus decoder, class amba_pv_decoder<>, to route transactions between the system components.
  • A simple DMA model, implementing a producer-consumer scheme and capable of using DMI for memory transfers.
  • Two AMBA-PV memories, class amba_pv_memory<>.

The example is located in $MAXCORE_HOME/AMBA-PV/examples/dma_example.

Non-ConfidentialPDF file icon PDF version100962_0200_03_en
Copyright © 2014–2018 Arm Limited (or its affiliates). All rights reserved.