
The DME (Data Management Engine) IP is a programmable and configurable hardware
module that manages memory space, inter‐process communication and synchronization in
Many‐Processor Systems‐on‐Chip (MPSoCs). In a SoC architecture, a DME module can be
conveniently integrated, connecting a processor or an IP block to the interconnect, as the
following figure shows. The DME hardware follows standard interfaces, such as AHB, APB and
AXI etc., with configurable data bus width. It supports different transaction ordering models
and semaphore‐type of synchronization. The DME IP also includes an Application
Development Package, which provides API libraries for application software developers.