- •Contents
- •List of Tables
- •List of Figures
- •Preface
- •About this document
- •Feedback
- •Introduction
- •1.1 About the ARM PrimeCell MultiPort Memory Controller (PL172)
- •1.2 Supported dynamic memory devices
- •1.3 Supported static memory devices
- •Functional Overview
- •2.1 PrimeCell MPMC functional description
- •2.2 Overview of a PrimeCell MPMC, ASIC, or ASSP system
- •2.3 Low power operation
- •2.4 Lock and semaphores
- •2.5 Arbitration
- •2.6 Memory bank select
- •2.7 Memory map
- •Programmer’s Model
- •3.1 About the programmer’s model
- •3.2 Register descriptions
- •Programmer’s Model for Test
- •4.1 PrimeCell MPMC test harness overview
- •4.2 Scan testing
- •4.3 Test registers
- •Static Memory Controller
- •5.1 Static memory device selection
- •5.2 Write-protection
- •5.3 Extended wait transfers
- •5.4 Memory mapped peripherals
- •5.5 Static memory initialization
- •5.6 Byte lane control
- •5.7 Byte lane control and databus steering for little and big-endian configurations
- •Dynamic Memory Controller
- •6.1 Write-protection
- •6.2 Access sequencing and memory width
- •6.3 Address mapping
- •6.4 Dynamic memory controller command descriptions
- •6.5 Generic SDRAM initialization example
- •6.6 Micron MT48LC4M16A2 SDRAM initialization example
- •6.8 Micron MT28F4M16S2 SyncFlash initialization example
- •6.9 Micron SyncFlash commands
- •Common Memory Transactions
- •7.1 Static and dynamic memory transaction latency
- •Test Interface Controller
- •8.1 About TIC
- •8.2 Sequence of events leading to entry into TIC test mode
- •System Connectivity
- •9.2 Self-refresh entry
- •9.3 Example system
- •Off-chip Connectivity
- •10.2 Pin count reduction by reducing databus width
- •10.3 Pin count reduction by removing functionality
- •10.4 Address pin reduction
- •10.5 Chip select pin reduction
- •10.6 Device support
- •10.7 Multiplexing static and dynamic memory pins
- •10.8 Reducing pin count by multiplexing MPMC pins
- •10.9 About MPMC timing
- •10.10 On-chip timing path
- •10.11 Off-chip timing path
- •10.12 Clock strategy
- •10.13 Clock ratios
- •10.14 Memory clock and fed-back clock strategy
- •Pad Interface Timing
- •A.1 Overview
- •A.2 Signal delay
- •A.3 Method to reduce delay
- •A.4 Methods to reduce skew
- •A.5 Methods to minimize the effects of delay and skew
- •A.6 Example SDRAM memory timing diagram
- •A.7 SDRAM memory timing paths
- •Troubleshooting
- •B.1 Troubleshooting
- •C.1 AHB register signals
- •C.2 AHB memory signals
- •C.3 Miscellaneous and clock signals
- •C.4 Pad interface and control signals
- •C.5 Test Interface Controller (TIC) signals
- •C.6 Scan test signals
Static Memory Controller
5.7 Byte lane control and databus steering for little and big-endian configurations
Table 5-3 to Table 5-14 on page 5-34 show the relationship of signals HSIZE[2:0],
HADDR[1:0], MPMCADDROUT[1:0], and nMPMCBLSOUT[3:0] and mapping of data between the AHB system databus and the external memory databus. This mapping applies to both the static and dynamic memory controllers.
|
|
|
|
Table 5-3 Little-endian read, 8-bit external bus |
|||||
|
|
|
|
|
|
|
|||
|
Access: Read, little-endian, 8-bit external bus |
External data mapping on to |
|
||||||
|
system databus |
|
|
||||||
|
|
|
|
|
|
|
|||
Internal |
|
|
|
|
|
|
|
|
|
transfer |
|
|
|
|
|
HRDATA to MPMCDATA |
|||
width |
|
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
MPMCADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
||
|
|||||||||
|
[2:0] |
[1:0] |
OUT[1:0] |
OUT[0] |
|||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
Word (4 |
010 |
-- |
11 |
0 |
[7:0] |
- |
- |
- |
|
transfers) |
010 |
-- |
10 |
0 |
- |
[7:0] |
- |
- |
|
|
010 |
-- |
01 |
0 |
- |
- |
[7:0] |
- |
|
|
010 |
-- |
00 |
0 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
Halfword (2 |
001 |
1- |
10 |
0 |
[7:0] |
- |
- |
- |
|
transfers) |
|
|
|
0 |
- |
[7:0] |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Halfword (2 |
001 |
0- |
00 |
0 |
- |
- |
[7:0] |
- |
|
transfers) |
|
|
|
0 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
11 |
0 |
[7:0] |
- |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
10 |
0 |
- |
[7:0] |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
01 |
0 |
- |
- |
[7:0] |
- |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
00 |
0 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
5-28 |
Copyright © 2002 ARM Limited. All rights reserved. |
ARM DDI 0215A |
Static Memory Controller
|
|
|
|
Table 5-4 Little-endian read, 16-bit external bus |
|||||
|
|
|
|
|
|
||||
|
Access: Read, little-endian, 16-bit external bus |
External data mapping on to |
|||||||
|
system databus |
|
|
||||||
|
|
|
|
|
|
|
|||
Internal |
|
|
|
|
|
|
|
|
|
transfer |
|
|
|
|
|
HRDATA to MPMCDATA |
|||
width |
|
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
MPMCADDR |
nMPMCBLS |
[31:4] |
[23:16] |
[15:8] |
[7:0] |
||
|
|||||||||
|
[2:0] |
[1:0] |
OUT[1] |
OUT[1:0] |
|||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
Word (2 |
010 |
-- |
1 |
00 |
[15:8] |
[7:0] |
- |
- |
|
transfers) |
010 |
-- |
0 |
00 |
- |
- |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
1- |
1 |
00 |
[15:8] |
[7:0] |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
0- |
0 |
00 |
- |
- |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
1 |
01 |
[15:8] |
- |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
1 |
10 |
- |
[7:0] |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
0 |
01 |
- |
- |
[15:8] |
- |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
0 |
10 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
Table 5-5 Little-endian read, 32-bit external bus
|
Access: Read, little-endian, |
External data mapping on to |
|
|||||
|
32-bit external bus |
|
system databus |
|
|
|||
Internal |
|
|
|
|
|
|
|
|
transfer |
|
|
|
|
HRDATA to MPMCDATA |
|||
width |
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
||
|
||||||||
|
[2:0] |
[1:0] |
OUT[3:0] |
|||||
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
Word |
010 |
-- |
0000 |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
1- |
0011 |
[31:24] |
[23:16] |
- |
- |
|
|
|
|
|
|
|
|
|
|
Halfword (2 |
001 |
0- |
1100 |
- |
- |
[15:8] |
[7:0] |
|
transfers) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
0111 |
[31:24] |
- |
- |
- |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
1011 |
- |
[23:16] |
- |
- |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
1101 |
- |
- |
[15:8] |
- |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
1110 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
ARM DDI 0215A |
Copyright © 2002 ARM Limited. All rights reserved. |
5-29 |
Static Memory Controller
|
|
|
|
|
|
|
Table 5-6 Little-endian write, 8-bit external bus |
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Access: Write, little-endian, 8-bit external bus |
System data mapping on to |
|
|||||
|
|
|
|
external databus |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
||
|
|
Internal |
|
|
|
|
|
MPMCDATA to HRDATA |
|||
|
|
transfer |
|
|
|
|
|
||||
|
|
width |
|
|
|
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
MPMCADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
||
|
|
|
|
||||||||
|
|
|
|
[2:0] |
[1:0] |
OUT[1:0] |
OUT[0] |
||||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Word (4 |
010 |
-- |
11 |
0 |
- |
- |
- |
[31:24] |
|
|
|
transfers) |
010 |
-- |
10 |
0 |
- |
- |
- |
[23:16] |
|
|
|
|
|
010 |
-- |
01 |
0 |
- |
- |
- |
[15:8] |
|
|
|
|
010 |
-- |
00 |
0 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Halfword (2 |
001 |
1- |
11 |
0 |
- |
- |
- |
[31:24] |
|
|
|
transfers) |
|
|
10 |
0 |
- |
- |
- |
[23:16] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Halfword (2 |
001 |
0- |
01 |
0 |
- |
- |
- |
[15:8] |
|
|
|
transfers) |
|
|
00 |
0 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
11 |
0 |
- |
- |
- |
[31:24] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
10 |
0 |
- |
- |
- |
[23:16] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
01 |
0 |
- |
- |
- |
[15:8] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
00 |
0 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
Table 5-7 Little-endian write, 16-bit external bus |
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Access: Write, little-endian, 16-bit external bus |
System data mapping on to |
|
|||||
|
|
|
|
external databus |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
||
|
|
Internal |
|
|
|
|
|
|
|
|
|
|
|
transfer |
|
|
|
|
|
MPMCDATA to HRDATA |
|||
|
|
width |
|
|
|
|
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
MPMCADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
|
|
|
|
|
||||||||
|
|
|
|
[2:0] |
[1:0] |
OUT[1] |
OUT[1:0] |
||||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Word (2 |
010 |
-- |
1 |
00 |
- |
- |
[31:24] |
[23:16] |
|
|
|
transfers) |
010 |
-- |
0 |
00 |
- |
- |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
1- |
1 |
00 |
- |
- |
[31:24] |
[23:16] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
0- |
0 |
00 |
- |
- |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
1 |
01 |
- |
- |
[31:24] |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
1 |
10 |
- |
- |
- |
[23:16] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
0 |
01 |
- |
- |
[15:8] |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
0 |
10 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5-30 |
Copyright © 2002 ARM Limited. All rights reserved. |
ARM DDI 0215A |
|
|
|
|
|
|
|
|
Static Memory Controller |
|||
|
|
|
|
|
|
Table 5-8 Little-endian write, 32-bit external bus |
|||||
|
|
|
|
|
|
||||||
|
|
|
|
Access: Write, little-endian, |
System data mapping on to external |
||||||
|
|
|
|
32-bit external bus |
|
databus |
|
|
|
||
|
|
Internal |
|
|
|
|
|
|
|
||
|
|
transfer |
|
|
|
|
MPMCDATA to HRDATA |
||||
|
|
width |
|
|
|
|
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
||
|
|
|
|
||||||||
|
|
|
|
[2:0] |
[1:0] |
OUT[3:0] |
|||||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Word |
|
010 |
-- |
0000 |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Halfword |
001 |
1- |
0011 |
[31:24] |
[23:16] |
- |
- |
||
|
|
|
|
|
|
|
|
|
|
||
|
|
Halfword |
001 |
0- |
1100 |
- |
- |
[15:8] |
[7:0] |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
|
000 |
11 |
0111 |
[31:24] |
- |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
|
000 |
10 |
1011 |
- |
[23:16] |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
|
000 |
01 |
1101 |
- |
- |
[15:8] |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
|
000 |
00 |
1110 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
Table 5-9 Big-endian read, 8-bit external bus |
|||||
|
|
|
|
|
|
|
|
||||
|
Access: Read, big-endian, 8-bit external bus |
External data mapping on to |
|||||||||
|
system databus |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|||
Internal |
|
|
|
|
|
|
|
HRDATA to MPMCDATA |
|||
transfer |
|
|
|
|
|
|
|
||||
width |
|
|
|
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
MPMCADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
||||
|
|||||||||||
|
[2:0] |
[1:0] |
OUT[1:0] |
OUT[0] |
|||||||
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
||
Word (4 |
010 |
-- |
|
11 |
0 |
- |
- |
- |
[7:0]- |
||
transfers) |
010 |
-- |
|
10 |
0 |
- |
- |
[7:0] |
- |
||
|
010 |
-- |
|
01 |
0 |
- |
[7:0] |
- |
- |
||
|
010 |
-- |
|
00 |
0 |
[7:0] |
- |
- |
|
||
|
|
|
|
|
|
|
|
|
|
||
Halfword (2 |
001 |
1- |
|
11 |
0 |
- |
- |
- |
[7:0]- |
||
transfers) |
|
|
|
|
10 |
0 |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
|
||
Halfword (2 |
001 |
0- |
|
01 |
0 |
- |
[7:0] |
- |
- |
||
transfers) |
|
|
|
|
00 |
0 |
[7:0] |
- |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
||
Byte |
000 |
11 |
|
11 |
0 |
- |
- |
- |
[7:0] |
||
|
|
|
|
|
|
|
|
|
|
||
Byte |
000 |
10 |
|
10 |
0 |
- |
- |
[7:0] |
- |
||
|
|
|
|
|
|
|
|
|
|
||
Byte |
000 |
01 |
|
01 |
0 |
- |
[7:0] |
- |
- |
||
|
|
|
|
|
|
|
|
|
|
||
Byte |
000 |
00 |
|
00 |
0 |
[7:0] |
- |
- |
- |
||
|
|
|
|
|
|
|
|
|
|
|
ARM DDI 0215A |
Copyright © 2002 ARM Limited. All rights reserved. |
5-31 |
Static Memory Controller
|
|
|
|
Table 5-10 Big-endian read, 16-bit external bus |
|||||
|
|
|
|
|
|||||
|
Access: Read, Big-endian, 16-bit |
|
External data mapping on to |
|
|||||
|
external bus |
|
|
system databus |
|
|
|||
Internal |
|
|
|
|
|
|
|
|
|
transfer |
|
|
|
|
|
HRDATA to MPMCDATA |
|||
width |
|
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
MPMCADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
||
|
|||||||||
|
[2:0] |
[1:0] |
OUT[1] |
OUT[1:0] |
|||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
Word (2 |
010 010 |
-- |
1 |
00 |
- |
- |
[15:8] |
[7:0] |
|
transfers) |
|
-- |
0 |
00 |
[15:8] |
[7:0] |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
1- |
1 |
00 |
- |
- |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
0- |
0 |
00 |
[15:8] |
[7:0] |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
1 |
10 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
1 |
01 |
- |
- |
[15:8] |
- |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
0 |
10 |
- |
[7:0] |
- |
- |
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
0 |
01 |
[15:8] |
- |
- |
- |
|
|
|
|
|
|
|
|
|
|
Table 5-11 Big-endian read, 32-bit external bus
|
Access: Read, big-endian, 32-bit |
External data mapping on to |
|
|||||
|
external bus |
|
system databus |
|
|
|||
Internal |
|
|
|
|
|
|
|
|
transfer |
|
|
|
|
HRDATA to MPMCDATA |
|||
width |
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
||
|
||||||||
|
[2:0] |
[1:0] |
OUT[3:0] |
|||||
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
Word |
010 |
-- |
0000 |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
1- |
1100 |
- |
- |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
Halfword (2 |
001 |
0- |
0011 |
[31:24] |
[23:16] |
- |
- |
|
transfers) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
1110 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
1101 |
- |
- |
[15:8] |
- |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
1011 |
- |
[23:16] |
- |
- |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
0111 |
[31:24] |
- |
- |
- |
|
|
|
|
|
|
|
|
|
5-32 |
Copyright © 2002 ARM Limited. All rights reserved. |
ARM DDI 0215A |
Static Memory Controller
|
|
|
|
|
|
|
Table 5-12 Big-endian write, 8-bit external bus |
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Access: Write, big-endian, 8-bit external bus |
System data mapping on to |
|
|||||
|
|
|
|
external databus |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
||
|
|
Internal |
|
|
|
|
|
MPMCDATA to HRDATA |
|||
|
|
transfer |
|
|
|
|
|
||||
|
|
width |
|
|
|
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
MPMCADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
||
|
|
|
|
||||||||
|
|
|
|
[2:0] |
[1:0] |
OUT[1:0] |
OUT[0] |
||||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Word (4 |
010 |
-- |
11 |
0 |
- |
- |
- |
[7:0] |
|
|
|
transfers) |
010 |
-- |
10 |
0 |
- |
- |
- |
[15:8] |
|
|
|
|
|
010 |
-- |
01 |
0 |
- |
- |
- |
[23:16] |
|
|
|
|
010 |
-- |
00 |
0 |
- |
- |
- |
[31:24] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Halfword (2 |
001 |
1- |
11 |
0 |
- |
- |
- |
[7:0] |
|
|
|
transfers) |
|
|
10 |
0 |
- |
- |
- |
[15:8] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Halfword (2 |
001 |
0- |
01 |
0 |
- |
- |
- |
[23:16] |
|
|
|
transfers) |
|
|
00 |
0 |
- |
- |
- |
[31:24] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
11 |
0 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
10 |
0 |
- |
- |
- |
[15:8] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
01 |
0 |
- |
- |
- |
[23:16] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
00 |
0 |
- |
- |
- |
[31:24] |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
Table 5-13 Big-endian write, 16-bit external bus |
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Access: Write, big-endian, 16-bit external bus |
System data mapping on to |
|
|||||
|
|
|
|
external databus |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
||
|
|
Internal |
|
|
|
|
|
|
|
|
|
|
|
transfer |
|
|
|
|
|
MPMCDATA to HRDATA |
|||
|
|
width |
|
|
|
|
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
MPMCADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
|
|
|
|
|
||||||||
|
|
|
|
[2:0] |
[1:0] |
OUT[1] |
OUT[1:0] |
||||
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Word (2 |
010 |
-- |
1 |
00 |
- |
- |
[15:8] |
[7:0] |
|
|
|
transfers) |
010 |
-- |
0 |
00 |
- |
- |
[31:24] |
[23:16] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
1- |
1 |
00 |
- |
- |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
0- |
0 |
00 |
- |
- |
[31:24] |
[23:16] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
1 |
10 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
1 |
01 |
- |
- |
[15:8] |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
0 |
10 |
- |
- |
- |
[23:16] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
0 |
01 |
- |
- |
[31:24] |
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ARM DDI 0215A |
Copyright © 2002 ARM Limited. All rights reserved. |
5-33 |
Static Memory Controller
Table 5-14 Big-endian write, 32-bit external bus
|
Access: Write, big-endian, |
System data mapping on to |
|
|||||
|
32-bit external bus |
|
external databus |
|
|
|||
Internal |
|
|
|
|
|
|
|
|
transfer |
|
|
|
MPMCDATA |
|
|
||
width |
|
|
|
|
|
|
|
|
HSIZE |
HADDR |
nMPMCBLS |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
||
|
||||||||
|
[2:0] |
[1:0] |
OUT[3:0] |
|||||
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
Word |
010 |
-- |
0000 |
[31:24] |
[23:16] |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
1- |
1100 |
- |
- |
[15:8] |
[7:0] |
|
|
|
|
|
|
|
|
|
|
Halfword |
001 |
0- |
0011 |
[31:24] |
[23:16] |
- |
- |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
11 |
1110 |
- |
- |
- |
[7:0] |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
10 |
1101 |
- |
- |
[15:8] |
- |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
01 |
1011 |
- |
[23:16] |
- |
- |
|
|
|
|
|
|
|
|
|
|
Byte |
000 |
00 |
0111 |
[31:24] |
- |
- |
- |
|
|
|
|
|
|
|
|
|
5-34 |
Copyright © 2002 ARM Limited. All rights reserved. |
ARM DDI 0215A |