beautypg.com

Memory map – Rainbow Electronics AT75C220 User Manual

Page 9

background image

AT75C220

9

Memory Map

The memory map is divided into regions of 256 megabytes.
The top memory region (0xF000_0000) is reserved and
subdivided for internal memory blocks or peripherals within
the AT75C220. The device can define up to six other active
external memory regions by means of the static memory
controller and SDRAM memory controller. See Table 2.

The memory map is divided between the two ASB buses.
A l l r e g i o n s e x c e p t t h e 1 6 m e g a b y t e s b e t w e e n
0xFB00_0000 and 0xFBFF_FFFF are located on the ARM
ASB bus. Accesses to locations between 0xFB00_0000
and 0xFBFF_FFFF are routed to the MAC ASB bus.

The memory map assumes default values on reset. Exter-
nal memory regions can be reprogrammed to other base

addresses. For details, see “SMC: Static Memory Control-
ler” on page 16
and “SDMC: SDRAM Controller” on page
24
. Note that the internal memory regions have fixed loca-
tions that cannot be reprogrammed.

There are no hardware locks to prevent incorrect program-
ming of the regions. Programming two or more regions to
have the same base address results in undefined behavior.

The ARM reset vector with address 0x00000000 is mapped
to internal ROM or external memory depending on the sig-
nal pin NDSRA/BOOTN. After booting, the ROM region can
be disabled and some external memory such as SDRAM or
Flash can be mapped to the bottom of the memory map by
programming SMC_CS0 or DMC_MR0.

Table 2. AT75C220 Memory Map

Default Base Address

Region Type

Normal Mode

Boot Mode

0xFF000000

Internal

APB Bridge

0xFE000000

Internal

Reserved

0xFD000000

Internal

Oak A Program RAM

(24K x 16 bits)

0xFC000000

Frame Buffer (16K x 16 bits)

0xFB000000

Internal

Reserved (MAC ASB Bus)

0xFA000000

Internal

Oak A DPMB (256 x 16 bits)

0xF9000000

Internal

Boot ROM (1 KB)

0x50000000

External

SDMC_CS1

0x40000000

External

SDMC_CS0

0x30000000

External

SMC_CS3

0x20000000

External

SMC_CS2

0x10000000

External

SMC_CS1

0x00000000

External/Internal

SMC_CS0

Boot ROM
0x000003FF
0x00000000