SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
The IDMA controller performs fast block transfers between any two memory locations local to the DSP C66x CorePac. Local memory locations are defined as those in Level 1 program (L1P), Level 1 data (L1D), and Level 2 (L2) memories, or in the external peripheral configuration (CFG) port.
The IDMA configuration / status registers themselves are part of the DSP_ICFG and are visible only to C66x CPU.
The IDMA cannot transfer data to or from the internal DSP memory-mapped register space (DSP_ICFG).
The IDMA exception is mapped to the system level ERRINT_IRQ interrupt event. For more details, refer to the Section 5.3.4.2.2 and the Table 5-5.
The DSP C66x CorePac IDMA error event is exported outside the DSP C66x CorePac in the subsystem, and can be enabled to trigger the ERRINT_IRQ aggregated interrupt output. See also corresponding "EMC_IDMAERR" event in the Table 5-5.
The IDMA exception error event is not exported outside DSP subsystem. However it is merged (OR-ed) along with other error event sources within the DSP subsystem to produce a single ERRINT_IRQ interrupt exported outside the DSP subsystem.
For more details on ERRINT_IRQ generation and asscoiated event registers at DSP_SYSTEM level, refer to the Section 5.3.4.2.2.
The IDMA is fully described in the section Internal Direct Memory Access (IDMA) Controller of the TMS320C66x DSP CorePac User Guide, ( SPRUGW0C).