MCF548x Reference Manual, Rev. 3
16-2 Freescale Semiconductor
The system SRAM contents always reside at MBAR + 0x0001 0000; therefore, it can be relocated by
changing the MBAR contents.

16.1.2 Features

The 32-Kbyte system SRAM is intended primarily as a fast scratch memory and data buffer for DMA and
SEC processing, and as memory accessed through the shared bus by all system masters. The module
features are the following:
Four 8-Kbyte banks, each organized as 2048 × 32-bits
Dedicated 32-bit data bus per bank
Optionally interleaved along long-word boundaries under software control
Single cycle access when accessed by the DMA
Byte, word, and longword addressing capabilities
Independent arbitration mechanism per bank

16.1.3 Overview

This module provides a general-purpose memory block that can be accessed by the masters in the system
(ColdFire core, SEC, DMA, and PCI) via the shared internal system bus. The SRAM is also accessed
directly (without going through the system bus) by the SEC and DMA. This allows a mechanism for the
sharing of parameter data among the various masters as well as a dedicated fast scratch memory and data
buffer for DMA and SEC processing tasks.
In order to maximize concurrent utilization, the system SRAM is organized as four banks. Each master is
allocated a maximum transfer count and must give up access to the bank when its transfer count has been
depleted. In this fashion, each master is given the opportunity to access each bank to prevent starvation of
any given master. The transfer counts are configurable under software control for each master and each
bank, so it can be optimized to maximize the SRAM utilization for specific tasks. Optionally, a master can
be set to “own” a bank, whereby all other masters can access the bank only when the “own” master is not
making accesses to the bank.

16.2 Memory Map/Register Definition

Table 16-1 shows the memory map of the system SRAM module. For more information about a particular
register, refer to the description of the register in the following sections.
Table 16-1. System SRAM Memory Map
Address
(MBAR + ) Name Byte 0 Byte 1 Byte 2 Byte 3 Access
0x1_0000–
0x1_7FFC
SRAM Contents R/W
0x1_FFC0 System SRAM Configuration Register SSCR R/W
0x1_FFC4 Transfer Count Configuration Register TCCR R/W
0x1_FFC8 Transfer Count Configuration Register - DMA
Read Channel
TCCRDR R/W