EasyManuals Logo

ARM Cortex A9 User Manual

ARM Cortex A9
213 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #31 background imageLoading...
Page #31 background image
Functional Description
ARM DDI 0388I Copyright © 2008-2012 ARM. All rights reserved. 2-7
ID073015 Non-Confidential
Reset modes
The reset signals present in the Cortex-A9 design enable you to reset different parts of the
processor independently. Table 2-1 shows the reset signals, and the combinations and possible
applications that you can use them in.
Power-on reset
You must apply power-on or cold reset to the Cortex-A9 uniprocessor when power is first
applied to the system. In the case of power-on reset, the leading edge, that is the falling edge, of
the reset signals do not have to be synchronous to CLK, but the rising edge must be.
You must assert the reset signals for at least nine CLK cycles to ensure correct reset behavior.
ARM recommends the following reset sequence:
1. Apply nCPURESET and nDBGRESET, plus nNEONRESET if the SIMD MPE is
present.
2. Wait for at least nine CLK cycles, plus at least one cycle in each other clock domain, or
more if the documentation for other components requires it. There is no harm in applying
more clock cycles than this, and maximum redundancy can be achieved by applying 15
cycles on every clock domain.
3. Stop the CLK clock input to the Cortex-A9 uniprocessor. If there is a data engine present,
use NEONCLKOFF. See Configuration signals on page A-5.
4. Wait for the equivalent of approximately 10 cycles, depending on your implementation.
This compensates for clock and reset tree latencies.
5. Release all resets.
6. Wait for the equivalent of another approximately 10 cycles, again to compensate for clock
and reset tree latencies.
7. Restart the clock.
Software 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 the same reset
sequence described in Power-on reset with the only difference that nDBGRESET must remain
HIGH during the sequence, to ensure that all values in the debug registers are maintained.
Table 2-1 Reset modes
Mode nCPURESET nNEONRESET nDBGRESET
Power-on reset, cold reset 0 0 0
Processor reset, soft or warm reset 0 0 1
SIMD MPE power-on reset 1 0 1
Debug logic reset 1 1 0
No reset, normal run mode 1 1 1

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the ARM Cortex A9 and is the answer not in the manual?

ARM Cortex A9 Specifications

General IconGeneral
ArchitectureARMv7-A
Cores1-4
SIMD ExtensionsNEON
ISAARM
MicroarchitectureCortex-A9
Instruction Width32-bit
Data Width32-bit
MMUYes
Instruction SetARMv7-A
Clock SpeedUp to 2 GHz
L1 Cache32 KB Instruction, 32 KB Data (per core)
Process Technology40 nm, 28 nm
Floating Point UnitVFPv3
Pipeline Depth8 stages
Power ConsumptionLow power design

Related product manuals