Functional Description
ARM DDI 0388I
Copyright © 2008-2012 ARM. All rights reserved.
2-8
ID073015
Non-Confidential
Processor reset
A processor or
warm
reset initializes the majority of the Cortex-A9 processor, apart from its
debug logic. Breakpoints and watchpoints are retained during a processor reset. Processor reset
is typically used for resetting a system that has been operating for some time. Use
nCPURESET
and
nNEONRESET
for a warm reset.
MPE SIMD logic reset
This reset initializes all the SIMD logic of the MPE. It is expected to be applied when the SIMD
part of the MPE exits from powerdown state. This reset only applies to configurations where the
SIMD MPE logic is implemented in its own dedicated power domain, separated from the rest
of the processor logic.
ARM recommends the following reset sequence for an MPE SIMD reset:
1.
Apply
nNEONRESET
.
2.
Wait for at least nine
CLK
cycles. There is no harm in applying more clock cycles than
this, and maximum redundancy can be achieved by for example applying 15 cycles on
every clock domain.
3.
Assert
NEONCLKOFF
with a value of 1’b1.
4.
Wait for the equivalent of approximately 10 cycles, depending on your implementation.
This compensates for clock and reset tree latencies.
5.
Release
nNEONRESET
.
6.
Wait for the equivalent of another approximately 10 cycles, again to compensate for clock
and reset tree latencies.
7.
Deassert
NEONCLKOFF
. This ensures that all registers in the SIMD MPE part of the
processor see the same
CLK
edge on exit from the reset sequence.
Use
nNEONRESET
to control the SIMD part of the MPE logic independently of the
Cortex-A9 processor reset. Use this reset to hold the SIMD part of the MPE in a reset state so
that the power to the SIMD part of the MPE can be safely switched on or off. See
Debug reset
This reset initializes the debug logic in the Cortex-A9 uniprocessor, including breakpoints and
watchpoints values.
To perform a debug reset, you must assert the
nDBGRESET
signal LOW during a few
CLK
cycles.
2.3.3
Dynamic high level clock gating
The following sections describe dynamic high level clock gating:
•
•
•