MC68336/376
STANDBY RAM MODULE
MOTOROLA
USER’S MANUAL
Rev. 15 Oct 2000
6-1
SECTION 6
STANDBY RAM MODULE
The standby RAM (SRAM) module consists of a control register block and a 4-Kbyte
array of fast (two bus cycle) static RAM. The SRAM is especially useful for system
stacks and variable storage. The SRAM can be mapped to any address that is a
multiple of the array size so long as SRAM boundaries do not overlap the module con-
trol registers (overlap makes the registers inaccessible). Data can be read/written in
bytes, words or long words. SRAM is powered by VDD in normal operation. During
power-down, SRAM contents can be maintained by power from the VSTBY input.
Power switching between sources is automatic.
6.1 SRAM Register Block
There are four SRAM control registers: the RAM module configuration register (RAM-
MCR), the RAM test register (RAMTST), and the RAM array base address registers
(RAMBAH/RAMBAL). To protect these registers from accidental modification, they are
always mapped to supervisor data space.
The module mapping bit (MM) in the SIM configuration register defines the most sig-
nificant bit (ADDR23) of the IMB address for each MC68336/376 module. Refer to
The SRAM control register consists of eight bytes, but not all locations are
implemented. Unimplemented register addresses are read as zeros, and writes have
ister bit/field definitions.
6.2 SRAM Array Address Mapping
Base address registers RAMBAH and RAMBAL are used to specify the SRAM array
base address in the memory map. RAMBAH and RAMBAL can only be written while
the SRAM is in low-power stop mode (RAMMCR STOP = 1) and the base address lock
(RAMMCR RLCK = 0) is disabled. RLCK can be written once only to a value of one.
This prevents accidental remapping of the array.
6.3 SRAM Array Address Space Type
RASP[1:0] in RAMMCR determine the SRAM array address space type. The SRAM
module can respond to both program and data space accesses or to program space
accesses only. This allows code to be executed from RAM, and permits use of pro-
gram counter relative addressing mode for operand fetches from the array.
In addition, RASP[1:0] specify whether access to the SRAM module can be made in
supervisor mode only, or in either user or supervisor mode. If supervisor-only access
is specified, accesses in user mode are ignored by the SRAM control logic and can be
decoded externally.