Data Sheet
March 2000
DSP1627 Digital Signal Processor
32
Lucent Technologies Inc.
4 Hardware Architecture
(continued)
Power Management Examples Without the PLL
The following examples show the more significant options for reducing the power dissipation. These are valid only
if the pllc register is set to disable and deselect the PLL (PLLEN = 0, PLLSEL = 0).
Standard Sleep Mode.
This is the standard sleep mode. While the processor is clocked with a high-speed clock,
CKI, the alf register's AWAIT bit is set. Peripheral units may be turned off to further reduce the sleep power.
powerc = 0X00F0
sleep:a0 = 0x8000
do 1 {
alf = a0
nop
}
nop
nop
cont: . . .
powerc = 0x0
/* Turn off peripherals, core running with CKI */
/* Set alf register in cache loop if running from */
/* external memory with >1 wait state */
/* Stop internal processor clock, interrupt circuits */
/* active */
/* Needed for bedtime execution. Only sleep power */
/* consumed here until.... interrupt wakes up the device */
/* User code executes here */
/* Turn peripheral units back on */
Sleep with Slow Internal Clock.
In this case, the ring oscillator is selected to clock the processor before the device
is put to sleep. This will reduce the power dissipation while waiting for an interrupt to continue program execution.
powerc = 0x40F0
2*nop
sleep:a0 = 0x8000
do 1 {
alf = a0
nop
}
nop
nop
cont: . . .
powerc = 0x00F0
2*nop
powerc = 0x0000
/* Turn off peripherals and select slow clock */
/* Wait for it to take effect */
/* Set alf register in cache loop if running from */
/* external memory with >1 wait state */
/* Stop internal processor clock, interrupt circuits */
/* active */
/* Needed for bedtime execution. Reduced sleep power */
/* consumed here.... Interrupt wakes up the device */
/* User code executes here */
/* Select high-speed clock */
/* Wait for it to take effect */
/* Turn peripheral units back on */
Note that, in this case, the wake-up latency is determined by the period of the ring oscillator clock.
Sleep with Slow Internal Clock and Crystal Oscillator/Small-Signal Disabled.
If the target device contains the
crystal oscillator or the small-signal clock option, the clock input circuitry can be powered down to further reduce
power. In this case, the slow clock must be selected first.
powerc = 0x40F0
2*nop
powerc = 0xC0F0
sleep:a0 = 0x8000
do 1 {
alf = a0
nop
}
nop
nop
powerc = 0x40F0
call xtlwait
cont: powerc = 0x00F0
2*nop
powerc = 0x0000
/* Turn off peripherals and select slow clock */
/* Wait for it to take effect */
/* Turn off the crystal oscillator */
/* Set alf register in cache loop if running from */
/* external memory with >1 wait state */
/* Stop internal processor clock, interrupt circuits */
/* active */
/* Needed for bedtime execution. Reduced sleep power */
/* consumed here.... Interrupt wakes up the device */
/* Clear XTLOFF, reenable oscillator/small-signal */
/* Wait until oscillator/small-signal is stable */
/* Select high-speed clock */
/* Wait for it to take effect */
/* Turn peripheral units back on */
Note that, in this case, the wake-up latency is dominated by the crystal oscillator or small-signal start-up period.