Tightly-coupled SRAM
4-4
Copyright © 2000 ARM Limited. All rights reserved.
ARM DDI 0186A
4.3
Enabling the SRAM
There are two mechanisms for controlling the enable of the SRAM:
•
both I-SRAM and D-SRAM can be enabled or disabled during reset by the input
pin
INITRAM
•
the I-SRAM and D-SRAM can be individually enabled or disabled through
software
MCR
instructions to CP15.
4.3.1
Using INITRAM input pin
Two resets are described in the following sections:
•
•
Reset with INITRAM LOW
The
INITRAM
pin is provided to allow the ARM966E-S to boot with both SRAM
blocks either enabled or disabled. If
INITRAM
is held LOW during reset, the
ARM966E-S comes out of reset with both SRAMs disabled. All accesses to I-SRAM
and D-SRAM space go to the AHB. The SRAM can then be individually or jointly
enabled by writing to the CP15 control register (register 1).
Reset with INITRAM HIGH
If however,
INITRAM
is held HIGH during reset, both SRAM blocks are enabled
when the ARM966E-S comes out of reset. This is normally used for a warm reset where
the SRAM has already been programmed before the application of
nRESET
to the
ARM966E-S. In this case, the SRAM contents are preserved and the ARM966E-S can
run directly from the tightly-coupled SRAM following reset. Either one or both SRAM
can be further disabled or enabled by writing to the CP15 control register.
Note
If
INITRAM
is held HIGH during a cold reset (the SRAM has not previously been
initialized), the
VINITHI
pin must be set HIGH to ensure that the ARM966E-S boots
from
0xFFFF 0000
, that is in AHB address space and is substantially outside the SRAM
address space. This is necessary because if
VINITHI
is LOW, the ARM966E-S
attempts to boot from
0x0000 0000
, and this selects the uninitialized I-SRAM.
Summary of Contents for ARM966E-S
Page 6: ...Contents vi Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 20: ...Introduction 1 4 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 48: ...Tightly coupled SRAM 4 12 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 80: ...Bus Interface Unit 6 20 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 118: ...Debug Support 8 26 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 130: ...Test Support 10 8 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 142: ...Instruction cycle timings 11 12 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 158: ...Signal Descriptions A 16 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...
Page 176: ...AC Parameters B 18 Copyright 2000 ARM Limited All rights reserved ARM DDI 0186A ...