Public Version
www.ti.com
IVA2.2 Subsystem Functional Description
Table 5-5. EDMA Memory Mapping for the Video Accelerator/Sequencer (continued)
Device Name
Start Address
End Address
Size
(Hex)
(Hex)
(in Kbytes)
Reserved
0x0008 DC00
0x0008 FFFF
9
SEQ CFG
0x0009 0000
0x0009 07FF
2
Reserved
0x0009 0800
0x0009 3FFF
14
SEQ DMEM
0x0009 4000
0x0009 4FFF
4
Reserved
0x0009 5000
0x0009 7FFF
12
SEQ IMEM
0x0009 8000
0x0009 9FFF
8
Reserved
0x0009 A000
0x0009 BFFF
8
SYSC - CFG
0x0009 C000
0x0009 CFFF
4
Reserved
0x0009 D000
0x0009 FFFF
12
iME CFG
0x000A 0000
0x000A 0FFF
4
iLF CFG
0x000A 1000
0x000A 1FFF
4
Reserved
0x000A 2000
0x000F 7FFF
344
Video interconnect
0x000F 8000
0x000F BFFF
16
CFG
Reserved
0x000F C000
0x000F FFFF
16
Other MEMS and
0x0010 0000
0xFFFF FFFF
4,193,280
PERIPHS
5.3.2.3
IDMA
The IDMA is a simple DMA engine that performs block transfers between any two memory locations local
to the DSP megamodule. A local memory has a controller that is included in the DSP megamodule. Local
memory can be L1P, L1D, or L2 memories or DSP megamodule port configuration for an offloaded
configuration. The IDMA controller consists of two DMA channels (channel 0 and channel 1) that can be
independently programmed (a dedicated set of registers) to perform block moves between internal DSP
megamodule resources.
IDMA channel 0 is used only to configure registers of IVA2.2 modules connected to the DSP megamodule
configuration port, and it is useful for the DMA PaRAM entries.
To allow an easy configuration of IVA2.2 modules, the IDMA channel contains five registers: status, mask,
source address, destination address, and window count.
For information about the use of channel 0 for an offloaded configuration, see
, Offloaded
Configuration (Using IDMA).
IDMA channel 1 allows transfers between any two DSP megamodule local internal memories (L2, L1P,
L1D). Channel 1 is intended for background transfers in internal memory, such as block moves between
the relatively high-latency L2 and the zero-latency L1D SRAM. This lets the CPU process data directly
within L1D with minimal CPU impact.
For more information, see
, Internal Memory-to-Memory Transfer (IDMA).
5.3.3 MMU
The IVA2.2 MMU communicates accesses from the DSP core of the IVA2.2 subsystem to the L3
interconnect, mapping the 4G bytes of the DSP virtual addresses to any place in the 4G-byte address
space of the device.
At reset, the MMU is disabled, and the IVA2.2 DSP CPU can access device global memory mapping from
the 0x1100 0000 address. The range of addresses 0x00000000 to 0x10FF FFFF is reachable only by the
DSP CPU, because it performs its own internal memory-mapping function. For more information, see
, Memory Mapping.
The IVA2.2 MMU main features are:
•
32 entries/fully associative translation lookaside buffer (TLB)
727
SWPU177N – December 2009 – Revised November 2010
IVA2.2 Subsystem
Copyright © 2009–2010, Texas Instruments Incorporated