
Public Version
www.ti.com
IVA2.2 Subsystem Basic Programming Model
5.4.1.1.1 IDLE Boot Mode
In this boot mode the
register is configured before the IDLE instruction is executed. When the
IDLE instruction is executed, if there are no pending requests from either the DMA or an interrupt, IVA
goes into sleep mode.
The
register is programmed as shown in
.
Table 5-10. PDCCMD Programmed Value in IDLE Boot Mode
BitField
Value
Description
GEMPD
1
Sleep mode. Power-down DSP CPU and megamodule when DSP CPU enters
IDLE state.
EMCMEM
11
Internal RAMs sleep with retention.
EMCLOG
11
Maximum dynamic clock gating of module regions, with potential :
latencies/penalties for wake when megamodule is active and Static clock gating to
the EMC when megamodule is in standby.
UMCMEM
11
Sleep mode 3. Internal RAMs sleep with retention, L2 defined at chip-level.
UMCLOG
11
Maximum dynamic clock gating of module regions, with potential
latencies/penalties for wake when megamodule is active and Static clock gating to
the UMC when megamodule is in standby.
DMCMEM
11
Sleep mode 3. Internal RAMs sleep with retention, L1D defined at chip-level.
DMCLOG
11
Maximum dynamic clock gating of module regions, with potential
latencies/penalties for wake when megamodule is active and Static clock gating to
the DMC when megamodule is in standby
PMCMEM
11
Sleep mode 3. Internal RAMs sleep with retention, L1P defined at chip-level.
PMCLOG
11
Maximum dynamic clock gating of module regions, with potential
latencies/penalties for wake when megamodule is active and Static clock gating to
the PMC when megamodule is in standby
5.4.1.1.2 Wait in Self-Loop Mode
In this mode boot loader puts the IVA2 in a self-loop. The MPU then has the option to download the
bootstrap code from the MPU side directly into IVA2 internal memory through host port interface (L3 slave
interface). MPU then sets up CONTROL.CONTROL_IVA2_BOOTMOD[3:0] BOOTMODE to 0 and
CONTROL.CONTROL_IVA2_BOOTADDR[31:10] BOOTLOADADDR to the internal memory address
where it copied the bootstrap, IVA2.2 is then released from reset. When the reset sequence completes,
IVA2.2 jumps to the bootstrap code loaded by the user in its internal memory and starts executing it.
5.4.1.1.3 Default Config Cache Mode
In this mode the boot loader configures the L1P, L1D, L2 caches and the MAR registers of DSP
megamodule. After performing this configuration the boot loader branches to an external memory address.
The values with which these settings are done and the external memory address to which the boot loader
jumps is specified using a header.
specifies the format of the header.
Table 5-11. Header Format Used in Defautl Config Cache Mode
Offset from Base Address of
Fields Description
Header (in bytes)
0x00
Value of
register to be loaded.
0x04
Value of
register to be loaded.
0x08
Value of
register to be loaded.
0x0C
1 -> Set PC bit of all
registers to 1
0 -> No action will be taken as by default PC bit of all
registers is set to 0
0x10
Address of external memory to which boot loader should branch to.
745
SWPU177N – December 2009 – Revised November 2010
IVA2.2 Subsystem
Copyright © 2009–2010, Texas Instruments Incorporated