SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
The device implements two IPU subsystems (IPU1 and IPU2). For more information about IPU, see Chapter 7.
Table 2-9 describes the IPU memory mapping.
Some of the system (L3) resources, such as EVE and EDMA, are not directly accessible by IPU, as they are overlapping with IPU’s own resources in its memory space. In such cases, software must properly configure IPU AMMU / L2 MMU so that IPU can access these system resources.
Region Name | Start_Address (hex) | End_Address (hex) | Size | Description | |
---|---|---|---|---|---|
IPU_BOOT_SPACE(1) | 0x0000 0000 | 0x0000 3FFF | 16KiB | IPU boot space | |
L3_MAIN map | 0x0000 0000 | 0x1FFF FFFF | 512MiB | See Table 2-1. | |
IPU_BITBAND_REGION1 | 0x2000 0000 | 0x200F FFFF | 1MiB | IPU bit-band region 1 | |
Reserved | 0x2010 0000 | 0x21FF FFFF | 31MiB | Reserved | |
IPU_BITBAND_ALIAS1 | 0x2200 0000 | 0x23FF FFFF | 32MiB | IPU bit-band alias 1 | |
L3_MAIN map | 0x2400 0000 | 0x3FFF FFFF | 448MiB | See Table 2-1. | |
IPU_BITBAND_REGION2 | 0x4000 0000 | 0x400F FFFF | 1MiB | IPU bit-band region 2 | |
Reserved | 0x4010 0000 | 0x402F FFFF | 2MiB | Reserved | |
L3_MAIN map | 0x4030 0000 | 0x41FF FFFF | 30MiB | See Table 2-1. | |
IPU_BITBAND_ALIAS2 | 0x4200 0000 | 0x43FF FFFF | 32MiB | IPU bit-band alias 2 | |
L3_MAIN map | 0x4400 0000 | 0x54FF FFFF | 285MiB | See Table 2-1. | |
IPU_ROM(2) | 0x5500 0000 | 0x5500 3FFF | 16KiB | IPU_ROM | |
IPU_RAM(2) | 0x5502 0000 | 0x5502 FFFF | 64KiB | IPU_RAM | |
IPU_UNICACHE_CFG | 0x5508 0000 | 0x5508 00FF | 256B | IPU_UNICACHE config registers | |
Reserved | 0x5508 0100 | 0x5508 03FF | 768B | Reserved | |
IPU_UNICACHE_SCTM | 0x5508 0400 | 0x5508 07FF | 1KiB | IPU_UNICACHE_SCTM config registers | |
IPU_UNICACHE_MMU(2) | 0x5508 0800 | 0x5508 0FFF | 2KiB | IPU_UNICACHE_MMU config registers | |
IPU_WUGEN | 0x5508 1000 | 0x5508 1FFF | 4KiB | IPU_WUGEN configuration registers | |
IPU_MMU(2) | 0x5508 2000 | 0x5508 2FFF | 4KiB | IPU_MMU configuration registers | |
Reserved | 0x5508 3000 | 0x55FF FFFF | 16MiB | Reserved | |
L3_MAIN map | 0x5600 0000 | 0xDFFF FFFF | 2,3GiB | See Table 2-1. | |
Reserved | 0xE000 0000 | 0xE000 0FFF | 4KiB | Reserved | |
IPU_C0_DWT | 0xE000 1000 | 0xE000 1FFF | 4KiB | IPU_C0_DWT configuration registers | |
IPU_C0_FPB | 0xE000 2000 | 0xE000 2FFF | 4KiB | IPU_C0_FPB configuration registers | |
IPU_C0_INTC | 0xE000 E000 | 0xE000 EFFF | 4KiB | IPU_C0_INTC configuration registers | |
IPU_C0_ICECRUSHER | 0xE004 2000 | 0xE004 2FFF | 4KiB | IPU_C0_ICECRUSHER configuration registers | |
IPU_C0_RW_TABLE | 0xE00F E000 | 0xE00F EFFF | 4KiB | IPU_C0 RW table | |
IPU_C0_ROM_TABLE | 0xE00F F000 | 0xE00F FFFF | 4KiB | IPU_C0 ROM table | |
IPU_C1_DWT | 0xE000 1000 | 0xE000 1FFF | 4KiB | IPU_C1_DWT configuration registers | |
IPU_C1_FPB | 0xE000 2000 | 0xE000 2FFF | 4KiB | IPU_C1_FPB configuration registers | |
IPU_C1_INTC | 0xE000 E000 | 0xE000 EFFF | 4KiB | IPU_C1_INTC configuration registers | |
IPU_C1_ICECRUSHER | 0xE004 2000 | 0xE004 2FFF | 4KiB | IPU_C1_ICECRUSHER configuration registers | |
IPU_C1_RW_TABLE | 0xE00F E000 | 0xE00F EFFF | 4KiB | IPU_C1 RW table | |
IPU_C1_ROM_TABLE | 0xE00F F000 | 0xE00F FFFF | 4KiB | IPU_C1 ROM table | |
L3_MAIN map | 0xE010 0000 | 0xFFFF FFFF | 511MiB | See Table 2-1. | |
Legend: | = IPU private memory space | ||||
= Reserved memory space |