SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
A standalone memory management unit (DSP_MMU0) is included within the DSP1 (DSP1_MMU0) and DSP2 (DSP2_MMU0) subsystems boundaries. The DSP_MMU0 is integrated on the C66x CPU MDMA path to the device L3_MAIN interconnect. This provides several benefits including protection of the system memories from corruption by DSP1 and DSP2 accidental accesses.
A standalone memory management unit (DSP_MMU1) is included within the DSP1 (DSP1_MMU1) and DSP2 (DSP2_MMU1) subsystems boundaries. The DSP_MMU1 is integrated on the EDMA data path which starts from the L2 DSP_NoC interconnect and leaves the DSP subsystem on the DSP EDMA master port. This provides several benefits including protection of the device L3_MAIN memory space from corruption by DSP1 and DSP2 DMA (DSP1_EDMA and DSP2_EDMA, respectively ) accidental accesses.
Both DSP MMUs generate interrupts which are internally mapped to the DSP C66x CorePac DSP_INTC and output to the device IRQ_CROSSBAR. See also the Section 5.2 and Section 5.3.4.
In the case of a page fault, a DSP C66x CorePac CPU is unable to service it’s own DSP_MMU0 and DSP_MMU1 interrupts . The device MPU (Cortex-A15) is expected to manage any TLB patches as necessary.
Both DSP MMUs (on MDMA and EDMA paths respectively) have identical functionalities.