
- •ARM PrimeCell
- •Contents
- •List of Tables
- •List of Figures
- •Preface
- •About this document
- •Intended audience
- •Using this manual
- •Timing diagram conventions
- •Further reading
- •ARM publications
- •Feedback
- •Feedback on the ARM PrimeCell SSMC
- •Feedback on this document
- •Introduction
- •1.1 About the ARM PrimeCell SSMC (PL093)
- •1.1.1 Features of the PrimeCell SSMC
- •1.1.2 Programmable parameters
- •1.2 Supported memory devices
- •1.2.1 Asynchronous memory devices
- •1.2.2 Synchronous memory devices
- •Functional Overview
- •2.1 ARM PrimeCell SSMC overview
- •2.1.1 SSMC core
- •AMBA AHB interface
- •Transfer control
- •External bus interface
- •Pad interface
- •2.2 PrimeCell SSMC operation
- •2.2.1 Clock frequency selection
- •2.2.2 Memory bank select
- •2.2.3 Access sequencing and memory width
- •2.2.4 Wait state generation
- •2.2.5 Write protection
- •2.2.6 Asynchronous static memory read control
- •Output enable programmable delay
- •Asynchronous memory device accesses
- •Asynchronous burst and page mode devices
- •2.2.7 Synchronous static memory read control
- •2.2.8 Asynchronous static memory write control
- •Write enable programmable delay
- •SRAM
- •Flash memory
- •2.2.9 Synchronous static memory write control
- •2.2.10 Bus turnaround
- •2.2.11 Synchronous memory devices bus turnaround
- •2.2.12 Asynchronous external wait control
- •SMWAIT assertion timing
- •SMWAIT deassertion timing
- •SMWAIT timing diagrams
- •2.2.13 Synchronous external wait control
- •2.3.1 Byte lane control
- •Accesses to memory banks constructed from 8-bit or non byte-partitioned memory devices
- •Accesses to memory banks constructed from 16 or 32-bit memory devices
- •Elimination of floating bytes on the external interface
- •Byte lane control and data bus steering for little and big-endian configurations
- •2.3.2 Clock feedback in SSMC
- •Example of 8-bit memory device interconnection
- •Example of 16-bit memory device interconnection
- •Example of 32-bit memory device interconnection
- •2.3.3 Example of system with single output clock
- •2.4 Slave interface connection to the AHB
- •2.5 Memory shadowing
- •2.5.1 Booting from ROM after reset
- •2.5.2 External bank SMCS7 size configuration
- •2.6 Test interface controller
- •2.7 Using the SSMC with an EBI
- •Programmer’s Model
- •3.1 About the programmer’s model
- •3.2 PrimeCell SSMC registers
- •SMBCRx example configurations
- •3.2.9 SSMC status register, SSMCSR
- •3.2.10 SSMC control register, SSMCCR
- •SSMCPeriphID0 register
- •SSMCPeriphID1 register
- •SSMCPeriphID2 register
- •SSMCPeriphID3 register
- •SSMCPCellID0 register
- •SSMCPCellID1 register
- •SSMCPCellID2 register
- •SSMCPCellID3 register
- •Programmer’s Model for Test
- •4.1 Scan testing
- •4.2 Test registers
- •4.2.1 SSMC test control register, SSMCITCR
- •4.2.2 SSMC test input register, SSMCITIP
- •4.2.3 SSMC test output register, SSMCITOP
- •Signal Descriptions
- •A.1 AMBA AHB interface signals
- •A.2 AMBA AHB slave interface signals
- •A.3 AMBA AHB master interface signals
- •A.4 Non-AMBA signals
- •A.5 Input/output pad signals
- •Index

Index
The items in this index are listed in alphabetical order, with symbols and numerics appearing at the end. The references given are to page numbers.
A |
|
B |
C |
Access sequencing 2-9 |
|
Bank burst read delay control register |
Clock |
Address mapping |
|
3-12 |
feedback 2-48 |
external memory banks |
2-9 |
Bank control register 3-12 |
frequency selection 2-7 |
memory bank registers |
2-9 |
Bank idle control register 3-9 |
single output 2-51 |
AHB |
|
Bank output enable assertion delay |
Connections 1-6 |
slave interface connections 2-53 |
control register 3-11 |
Core block diagram 2-4 |
AMBA |
1-3 |
|
|
|
Bank read wait state register 3-10 |
|
|
||
AHB |
2-8 |
|
|
|
Bank status register 3-16 |
|
D |
|
|
AHB interface |
2-4 |
|
|
Bank write enable assertion delay |
|
||||
compatibility |
1-2 |
|
|
control register |
3-11 |
|
|
|
|
typical microcontroller system |
1-4 |
Bank write wait state register |
3-10 |
Data bus interface 2-3 |
|
||||
typical microcontroller system with |
Big-endian 2-43 |
|
|
Data bus steering |
|
||||
SDRAM controller 1-5 |
|
|
read for 16-bit external bus |
2-47 |
little and big-endian |
2-43 |
|||
Asynchronous |
|
|
|
read for 32-bit external bus |
2-47 |
Design considerations |
2-39 |
||
burst and page mode devices |
2-16 |
read for 8-bit external bus |
2-46 |
|
|
||||
external wait control 2-33 |
|
|
Booting from ROM after reset |
2-54 |
E |
|
|||
memory device accesses 2-11 |
Bus turnaround 2-30 |
|
|
|
|||||
static memory read control |
2-11 |
Byte lane control |
|
|
|
|
|||
static memory write control |
2-23 |
little and big-endian |
2-43 |
|
EBI 2-5 |
|
|||
|
|
|
|
|
Byte lane write control |
2-39 |
|
use 2-58 |
|
|
|
|
|
|
|
|
|
Endian support 2-2 |
|
ARM DDI 0236A |
Copyright © 2001. All rights reserved. |
Index-1 |

Index
External bank SMCS7 size |
|
|
P |
|
|
|
SMBCRx example 3-16 |
|
|||||
configuration 2-55 |
|
|
|
|
|
|
SMBCR0-7 3-12 |
|
|
||||
External bus interface 2-5 |
|
|
Pad interface |
2-3, 2-5, 2-48 |
SMBIDCYR0-7 3-9 |
|
|
||||||
External memory banks |
|
|
Peripheral ID0 register |
3-19 |
SMBSR0-7 3-16 |
|
|
||||||
address mapping 2-9 |
|
|
Peripheral ID0-3 register 3-18 |
SMBWSTBRD0-7 3-12 |
|
||||||||
|
|
|
|
Peripheral ID1 register |
3-20 |
SMBWSTOEN0-7 3-11 |
|
||||||
F |
|
|
|
Peripheral ID2 register |
3-20 |
SMBWSTRD0-7 3-10 |
|
|
|||||
|
|
|
Peripheral ID3 register |
3-20 |
SMBWSTWEN0-7 3-11 |
|
|||||||
|
|
|
|
PrimeCell AHB SMC |
|
SMBWSTWRR0-7 3-10 |
|
||||||
Flash memory |
2-28 |
|
|
features 1-2 |
|
|
SSMC control 3-18 |
|
|
||||
Floating bytes |
|
|
|
PrimeCell ID0 register |
3-21 |
SSMC status |
3-17 |
|
|
||||
elimination |
2-43 |
|
|
PrimeCell ID0-3 register 3-21 |
SSMC test control 4-3 |
|
|
||||||
|
|
|
|
PrimeCell ID1 register |
3-22 |
SSMC test input |
4-3 |
|
|
||||
L |
|
|
|
PrimeCell ID2 register |
3-22 |
SSMC test output |
4-4 |
|
|
||||
|
|
|
PrimeCell ID3 register |
3-22 |
SSMCCR |
3-18 |
|
|
|
||||
|
|
|
|
PrimeCell SMC |
|
|
SSMCITCR |
4-3 |
|
|
|
||
Little-endian 2-43 |
|
|
block diagram |
2-2 |
|
SSMCITIP |
4-3 |
|
|
|
|||
read for 16-bit external bus |
2-45 |
I/O connections |
1-5 |
|
SSMCITOP |
4-4 |
|
|
|
||||
read for 32-bit external bus |
2-45 |
memory banks |
2-2 |
|
SSMCPCellID0 |
3-21 |
|
|
|||||
read for 8-bit external bus |
2-44 |
overview |
2-2 |
|
|
SSMCPCellID0-3 3-21 |
|
|
|||||
|
|
|
|
PrimeCell SSMC |
|
|
SSMCPCellID1 |
3-22 |
|
|
|||
M |
|
|
|
operation |
2-7 |
|
|
SSMCPCellID2 |
3-22 |
|
|
||
|
|
|
registers |
3-3 |
|
|
SSMCPCellID3 |
3-22 |
|
|
|||
|
|
|
|
Programmer’s model 3-2 |
SSMCPeriphID0 |
3-19 |
|
|
|||||
Memory |
|
|
|
|
|
|
|
SSMCPeriphID0-3 3-18 |
|
||||
bank select |
2-8 |
|
|
R |
|
|
|
SSMCPeriphID1 |
3-20 |
|
|
||
shadowing |
2-54 |
|
|
|
|
|
SSMCPeriphID2 |
3-20 |
|
|
|||
supported 1-7 |
|
|
|
|
|
|
SSMCPeriphID3 |
3-20 |
|
|
|||
width 2-9 |
|
|
|
Registers |
|
|
|
SSMCSR |
3-17 |
|
|
|
|
16-bit device interconnection |
2-50 |
bank burst read delay control 3-12 |
summary |
3-3 |
|
|
|
||||||
32-bit device interconnection |
2-50 |
bank control 3-12 |
|
test 4-3 |
|
|
|
|
|
||||
8-bit device interconnection |
2-49 |
bank idle control 3-9 |
ROM |
|
|
|
|
|
|||||
Memory bank registers |
|
|
bank output enable assertion delay |
booting after reset 2-54 |
|
|
|||||||
address mapping 2-9 |
|
|
control |
3-11 |
|
|
|
|
|
|
|
||
Memory banks |
|
|
|
bank read wait state |
3-10 |
S |
|
|
|
|
|
||
access 2-39, 2-41 |
|
|
bank status 3-16 |
|
|
|
|
|
|
||||
|
|
|
|
bank write enable assertion delay |
|
|
|
|
|
|
|||
N |
|
|
|
control |
3-11 |
|
Signals |
|
|
|
|
|
|
|
|
|
bank write wait state |
3-10 |
AMBA AHB interface |
A-2 |
A-5 |
||||||
|
|
|
|
Peripheral ID0 |
3-19 |
|
AMBA AHB master interface |
||||||
Non-AMBA AHB signals A-7 |
|
Peripheral ID0-3 3-18 |
AMBA AHB slave interface |
A-3 |
|||||||||
|
|
|
|
Peripheral ID1 |
3-20 |
|
Internal A-7 |
|
|
|
|||
O |
|
|
|
Peripheral ID2 |
3-20 |
|
Single output clock |
2-51 |
|
|
|||
|
|
|
Peripheral ID3 |
3-20 |
|
Slave interface connections |
2-53 |
||||||
|
|
|
|
PrimeCell ID0 |
3-21 |
|
SMBCR0-7 register |
3-12 |
|
|
|||
Output |
|
|
|
PrimeCell ID0-3 3-21 |
SMBIDCYR0-7 register 3-9 |
|
|||||||
single clock |
2-51 |
|
|
PrimeCell ID1 |
3-22 |
|
SMBSR0-7 register |
3-16 |
|
|
|||
Output enable programmable delay |
PrimeCell ID2 |
3-22 |
|
SMBWSTBRD0-7 register |
3-12 |
||||||||
2-11 |
|
|
|
PrimeCell ID3 |
3-22 |
|
SMBWSTOEN0-7 register |
3-11 |
Index-2 |
Copyright © 2001. All rights reserved. |
ARM DDI 0236A |

Index
SMBWSTRD0-7 register 3-10 SMBWSTWEN0-7 register 3-11 SMBWSTWRR0-7 register 3-10 SMDATAOUT
controlled by nSMDATAEN 2-43 SMWAIT
assertion timing 2-34 deassertion timing 2-34 timing diagrams 2-35
SoC
design considerations 2-39 SSMC control register 3-18 SSMC core 2-2
AMBA AHB interface 2-4 External bus interface 2-5 transfer control 2-5
SSMC status register 3-17 SSMC test control register 4-3 SSMC test input register 4-3 SSMC test output register 4-4 SSMCCR register 3-18 SSMCITCR register 4-3 SSMCITIP register 4-3 SSMCITOP register 4-4 SSMCPCellD0 register 3-21 SSMCPCellD0-3 register 3-21 SSMCPCellD1 register 3-22 SSMCPCellD2 register 3-22 SSMCPCellD3 register 3-22 SSMCPeriphID0 register 3-19 SSMCPeriphID0=7 register 3-18 SSMCPeriphID1 register 3-20 SSMCPeriphID2 register 3-20 SSMCPeriphID3 register 3-20 SSMCSR register 3-17 Synchronous
external wait control 2-37 memory devices bus turnaround
2-33 RAM 2-24
static memory read control 2-19 static memory write control 2-28
Transfer control 2-5
W
Wait state generation 2-10
Write enable programmable delay 2-23 Write protection 2-11
Write timing for Flash 2-28
T
Test interface controller 2-3, 2-57 Test registers 4-3
TIC 2-57
ARM DDI 0236A |
Copyright © 2001. All rights reserved. |
Index-3 |

Index
Index-4 |
Copyright © 2001. All rights reserved. |
ARM DDI 0236A |