Power Control
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
10-6
ID012310
Non-Confidential, Unrestricted Access
10.3
VFP shutdown
The blocks in the top level of the ARM1176JZF-S are:
•
A1176RAM
, that includes all the RAMs
•
when you have an IEM implementation:
—
the four IEM register slices
—
placeholders for level shifters and clamps between all the blocks
•
ARM1176JZFSNoRAM
, that includes all the remaining logic.
ARM1176JZFSNoRAM
contains:
•
the VFP
•
all other logic outside the VFP
•
a placeholder for clamping logic between these two blocks.
With this hierarchy, you can switch off the VFP to save power, when the VFP is not in use.
There is a clamping placeholder between the VFP and the rest of the logic but this block is not
implemented in gates because it contributes to a critical path. You must add clamps to the
placeholder, either as explicit gates in the Core power domain, or as pull-down transistors that
clamp the values when the VFP is powered down.
To shutdown the VFP:
1.
Save all VFP registers, if the VFP contains defined state.
2.
Disable the VFP with the system control coprocessor, see
c1, Coprocessor Access Control
Register
on page 3-51.
3.
Assert
nVFPRESETIN
LOW.
4.
Assert
VFPCLAMP
HIGH.
5.
Switch the VFP power off.
To take the VFP out of shutdown:
1.
Switch the VFP power on.
2.
When the power is stable, deassert
VFPCLAMP
.
3.
Deassert
nVFPRESETIN
.
4.
Enable the VFP with the system control coprocessor.
5.
Restore the VFP registers, if required.