09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10.2.5 Reset of memory arrays<br />

Clock, Reset, and Power Control<br />

background and does not interfere with reset code. Any attempt to enable the L2 unified cache<br />

or perform any L2 cache maintenance operations stalls the processor until the hardware reset is<br />

complete.<br />

The processor has two pins, L1RSTDISABLE and L2RSTDISABLE, to control the hardware<br />

reset process. The usage models of the hardware reset pins are as follows:<br />

1. For applications that do not retain the L1 data cache and L2 unified cache RAM contents<br />

throughout a core power-down sequence, the hardware resets both the L1 data cache and<br />

L2 unified cache at every reset, using ARESETn or nPORESET. Both<br />

L1RSTDISABLE and L2RSTDISABLE must be tied LOW. This is the recommended<br />

usage model.<br />

2. For applications that do retain the L1 data cache or L2 unified cache RAM contents<br />

throughout a core power-down sequence, hardware must control both the<br />

L1RSTDISABLE and L2RSTDISABLE signals during reset. When the system is<br />

powering up for the first time, the hardware reset signals, L1RSTDISABLE and<br />

L2RSTDISABLE, must be tied LOW to invalidate both the L1 data cache and L2 unified<br />

cache RAM contents using the hardware reset mechanism. If either the L1 data cache or<br />

L2 unified cache must retain its data during a reset sequence, then the corresponding<br />

hardware reset disable must be tied HIGH.<br />

3. If the hardware array reset mechanism is not used, then both the L1RSTDISABLE and<br />

L2RSTDISABLE pins must be tied HIGH.<br />

Both the L1RSTDISABLE and L2RSTDISABLE pins must be valid at least 16 CLK cycles<br />

before and after the deasserting edge of ARESETn and nPORESET.<br />

During reset of the processor, the following memory arrays are invalidated at reset:<br />

• branch prediction arrays (BTB and GHB)<br />

• L1 instruction and data TLBs<br />

• L1 data cache valid RAM, if L1RSTDISABLE is tied LOW<br />

• L2 unified cache valid RAM, if L2RSTDISABLE is tied LOW.<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 10-7<br />

ID060510 Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!