STMICROELECTRONICS ST40RA150XHA

ST40RA
32-bit Embedded SuperH Device
DATASHEET
Integer & FP
execution units
JTAG
JTAG
Debug
Registers
Mailbox
UDI
24 data
SCIF
MMU
D Cache
MMU
I Cache
PIO
interface
SCIF
5 channel
DMA
controller
Timer (TMU)
Real-time clock
Cbus Bridge/
SuperHyway I/F
2 channel
control
MPX
Coprocessor
EMI
Interrupt ctrl
SuperHyway
32 data
Clock ctrl
Flash
PLLs
PCI I/F 66MHz
ST40 Local Memory I/F
32 data
PCI Peripherals
The ST40RA is the first member of the ST40 family. Based
on the SH-4, SuperH CPU core from SuperH Inc, the
ST40RA is designed to work as a standalone device, or as
part of a two chip solution for application specific systems.
Example applications the ST40RA is designed for include
digital consumer, embedded communications, industrial
and automotive. The high connectivity of the ST40 through
its PCI bus and its dual memory uses makes it a versatile
device, ideal for data-intensive and high performance
applications.
●
●
●
64-entry unified TLB, 4-entry instruction TLB
4 Gbytes address space
■ Standard ST40 peripherals
●
●
2 synchronous serial ports with FIFO (SCIF)
Timers and a real-time clock
IO devices
●
●
Mailbox register for interprocessor communication
Additional PIO
■ Local memory interface SDRAM & DDR SDRAM
■ 32-bit SuperH CPU
●
●
Bus interfaces
System features
●
Peripherals
SDRAM
■ Memory protection and VM system support
Overview
●
64 data
64-bit hardware FPU (1.16 GFLOPS)
128-bit vector unit for matrix manipulations
166 MHz, 300 MIPS (DMIPS 1.1)
Up to 664 Mbytes/s CPU bandwidth
Direct mapped, on-chip, ICache (8 Kbytes) and DCache
(16 Kbytes)
■ High-performance 5-channel DMA engine,
supporting 1D or 2D block moves and linked lists
●
Up to 100 MHz (1.6 Gbytes/s peak throughput)
■ PCI interface - 32-bit, 66/33 MHz, 3.3 V
■ Enhanced memory interface (EMI)
●
●
●
●
●
32-bit bus, up to 83 MHz, for attaching peripherals
High-speed, sync mode, burst flash ROM support
SDRAM support
MPX initiator and target interface
Programmable MPX bus arbiter
■ SuperHyway internal interconnect
●
High throughput, low latency, split transaction packet
router
13 August 2003
ADCS 7260755H
STMicroelectronics
1/94
ST40RA
Table of Contents
Chapter 1
Scope of this document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
Chapter 2
ST40 documentation suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
CPU documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
System documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Chapter 3
ST40RA devices
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
Chapter 4
Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
4.1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.2
ST40 system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.2.1
SuperH ST40 SH-4 core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.2.2
SuperHyway internal interconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.2.3
Standard ST40 peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.3
Bus interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.3.1
Local memory interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.3.2
PCI interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3.3
EMI/MPX interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.4
I/O devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.4.1
Mailbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.5
Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.5.1
Development systems and software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.5.2
Software compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Chapter 5
System configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
5.1
System addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.1.1
System address map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.2
System identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.3
Interrupt mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.3.1
ST40 core interrupt allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.3.2
ST40 standard system interrupt allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.3.3
ST40RA I/O device interrupt allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.4
GPDMA channel mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.5
EMI DACK mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.6
EMI address pin mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
ADCS 7260755H
STMicroelectronics
2/94
ST40RA
5.7
EMI pin to function relationship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.8
Memory bridge control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.8.1
Memory bridge control signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.8.2
Memory bridge status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.8.3
Changing control of a memory bridge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.9
System configuration registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.9.1
EMI.GENCFG EMI general configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.9.2
LMI.COC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.9.3
LMI.CIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.9.4
SYSCONF registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.9.5
SYSCONF.SYS_CON2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.9.6
PIO alternate functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.9.7
PCI.PERF register definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Chapter 6
Clock generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
6.1
Clock domains and sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.2
Recommended operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.3
Clocks and registers at start up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.3.1
CLOCKGENA_2x PCI (PCI_DIV_BYPASS = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.3.2
Division ratios on CLOCKGENA_2x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.4
Setting clock frequencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6.4.1
Programming the PLL output frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.4.2
Changing clock frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.4.3
Changing the core PLL frequencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.4.4
Changing the frequency division ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5
Power management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5.1
CPU low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.5.2
Module low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.6
Clock generation registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.6.1
CLOCKGENB.CLK_SELCR register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.6.2
CPG.STBCR register
6.6.3
CLOCKGENA.STBREQCR and CLOCKGENB.STBREQCR registers . . . . . . . . . . . . . . . . . . . . . . 41
6.6.4
CLOCKGENA.STBREQCR_SET and CLOCKGENB.STBREQCR_SET registers . . . . . . . . . . . . . 41
6.6.5
CLOCKGENA.STBREQCR_CLR and CLOCKGENB.STBREQCR_CLR register
6.6.6
CLOCKGENA.STBACKCR and CLOCKGENB.STBACKCR register
Chapter 7
7.1
3/94
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
. . . . . . . . . . . . 41
. . . . . . . . . . . . . . . . . . . . . . 42
Electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
DC absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
STMicroelectronics
ADCS 7260755H
ST40RA
7.1.1
Fmax clock domains
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
7.1.2
Operating conditions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
7.1.3
Pad specific output AC characteristics
7.2
Rise and fall times
7.3
PCI interface AC specifications
7.4
LMI interface (SDRAM) AC specifications
7.5
LMI interface (DDR-SDRAM) AC specifications
7.6
DDR bus termination (SSTL_2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
7.7
General purpose peripheral bus (EMI) AC specifications
7.8
PIO AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
7.9
System CLKIN AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
7.10
Low power CLKIN AC specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.11
UDI and IEEE 1149.1 TAP AC specifications
Chapter 8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
. . . . . . . . . . . . . . . . . . . . . . . 54
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
8.1
Function pin use selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
8.2
Mode selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
8.3
PBGA 27 x 27 ballout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
8.4
Pin states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Chapter 9
Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Appendix A Interconnect architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
A.1
Arbitration schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
A.1.1
PCI arbiter: (CPU, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
A.1.2
EMI arbiter: (CPU buffer, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
A.1.3
LMI 1 arbiter: (CPU, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
A.1.4
PER arbiter: (CPU, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
A.1.5
LMI2 arbiter: (CPU, GPDMA, PCI, EMPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
A.1.6
Return arbitration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
A.2
Interconnect registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
A.2.1
LMI1 arbiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
A.2.2
LMI2 arbiter
A.2.3
EMI arbiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
A.2.4
PCI arbiter
A.2.5
Peripheral arbiter
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Appendix B Implementation restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
ADCS 7260755H
STMicroelectronics
4/94
ST40RA
B.1
ST40 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.1.1
tas.b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.1.2
Store queue power-down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.1.3
UBC power-down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.1.4
System standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.2
PCI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.2.1
Clocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.2.2
Type 2 configuration accesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.2.3
Software visible changes between STB1HC7 and ST40RAH8D . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.2.4
Error behavior. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
B.2.5
Master abort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.3
EMI/EMPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.3.1
EMPI burst mode operation: ST40RA MPX target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.3.2
SDRAM initialization during boot from flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.3.3
MPX boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.4
Mailbox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.4.1
Test and set functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.5
Power down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.5.1
Module power-down sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.5.2
Accesses to modules in power-down state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
B.6
PIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
B.6.1
PIO default functionality following reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
B.6.2
PCI/PIO alternate functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
B.7
Interconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.7.1
Memory bridge functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.7.2
Clock selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.7.3
Pad drive control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.8
GPDMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.8.1
Linked list support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.8.2
2-D transfers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
B.8.3
Protocol signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
5/94
STMicroelectronics
ADCS 7260755H
ST40RA
1
1 Scope of this document
Scope of this document
This document describes only those areas of the ST40RA that are device specific, for example the
system address map. Information that is generic to the ST40 family of devices is contained in the
ST40 documentation suite.
2
ST40 documentation suite
This document references a number of other generic ST40 documents that combined together form
a complete datasheet.
CPU documentation
The SH-4 CPU core and its instruction set are documented in the SH-4 CPU Core Architecture
Manual.
System documentation
Devices listed in the system address map, Figure 2 on page 13 are documented in the ST40
System Architecture Manual:
3
●
Volume 1: System , details the ST40 CPU and standard peripherals,
●
Volume 2: Bus Interfaces, details the standard PCI, LMI and EMI bus interfaces.
ST40RA devices
Temperature range
Device
CPU clock frequency
Minimum
Maximum
ST40RA150XHA
150 MHz
-40 oC
+85 oC
ST40RA166XH1
166 MHz
0 oC
+70 oC
ST40RA166XH6
166 MHz
-40 oC
+85 oC
ST40RA200XH6
200 MHz
-40 oC
+85 oC
Table 1: ST40RA device types
ADCS 7260755H
STMicroelectronics
6/94
4 Architecture
ST40RA
4
Architecture
4.1
Overview
The ST40RA combines an SH-4, 32-bit microprocessor with a wide range of interfaces to external
peripherals. This section briefly describes each of the features of the ST40RA.
4.2
ST40 system
4.2.1
SuperH ST40 SH-4 core
Figure 1 illustrates the system architecture of the ST40 SH-4 core. The following section briefly
describes the features and performance of the core.
64-bit data (store)
Lower 32-bit data
UTLB
DCache 16 Kbytes
32bit data
32bit data
Cache and TLB
controller
ITLB
29bit add
ICache 8 Kbytes
Lower 32-bit data
Upper 32-bit data
FPU
UBC
32-it data (store)
32-bit data (load)
32-bit address (data)
32-bit data (instruction)
32-bit add (instruction)
CPU
Figure 1: ST40 SH-4 core architecture
Central processing unit
The central processing unit is built around a 32-bit RISC, two-way superscalar architecture.
Operating at 166 MHz it runs with high code density using fixed length 16-bit instructions. It has a
load/store architecture, delayed branch instruction capability and an on-chip multiplier. It uses a
five-stage pipeline.
7/94
STMicroelectronics
ADCS 7260755H
ST40RA
4 Architecture
Floating point unit/multiply and accumulate
The on-chip, floating point coprocessor executes single precision (32-bit) and double precision
(64-bit) operations. It has a five-stage pipeline and supports IEEE754-compliant data types and
exceptions. It has rounding modes: (round-to-nearest) and (round-to-zero), and handles
denormalized numbers (truncation-to-zero) or interrupt generation for compliance with IEEE754.
The floating point unit performs the following functions:
●
fmac (multiply-and-accumulate), fdiv (divide),
●
fsqrt (square root) instructions,
●
3-D graphics instructions (single-precision):
➢ 4-dimensional vector conversion and matrix operations (ftrv): 4 cycles (pitch), 7 cycles
(latency),
➢ 4-dimensional vector (fipr) inner product: 1 cycle (pitch), 4 cycles (latency).
MMU configuration
There is 4 Gbytes virtual address space with 256 address space identifiers (8-bit ASIDs),
supporting single virtual and multiple virtual memory modes. Page sizes are 1 Kbyte, 4 Kbytes, 64
Kbytes or 1 Mbyte. The MMU supports four-entry, fully associative ITLB for instructions and
64-entry fully associative UTLB for instructions and operands. Software-controlled replacement and
random-counter replacement algorithms are also supported. The physical address space is 512
Mbytes (29-bit), see Figure 2: System address organization on page 12.
Cache
8 Kbytes of direct-mapped instruction cache are organized as 256 32-byte lines, and 16 Kbytes of
direct-mapped operand cache are organized as 512 32-byte lines. RAM mode (8-Kbyte cache plus
8-Kbyte RAM) with selectable write method (copy back or write through) is supported. A single
stage buffer for copy-back and a single stage buffer for write-through are available. The cache
contents can be address mapped and there is a 32-byte two-entry store queue.
4.2.2
SuperHyway internal interconnect
The ST40RA uses the SuperHyway memory mapped packet router for on-chip intermodule
communication. The interconnect supports a split transaction system allowing a nonblocking high
throughput, low latency system to be built. There are separate request and response packet
routers.
The ST40RA SuperHyway implementation is show in Section 5.8: Memory bridge control on
page 21. The interconnect allows simultaneous requests between multiple modules and is able to
ensure a very high data throughput with in many cases zero routing, arbitration and decode
latencies.
4.2.3
Standard ST40 peripherals
Synchronous serial channel
There are two ST40 compatible full duplex communication channels (SCIF1, SCIF2).
Asynchronous mode is supported. A separate 16-byte FIFO is provided for the transmitter and
receiver.
Interrupt controller
The interrupt controller supports all of the on-chip peripheral module interrupts, and five external
interrupts (NMI and IRL0 to IRL3). The priority can be set for each on-chip peripheral module
interrupt. IRL0 to IRL3 are configured as four independent interrupts or encoded to provide 15
external interrupt levels.
ADCS 7260755H
STMicroelectronics
8/94
4 Architecture
ST40RA
Debug controller
Debugging is performed by break interrupts. There are two break channels. The address, data
value, access type, and data size can all be set as break conditions. Sequential break functions are
supported.
The user debug interface (UDI) contains a five-pin serial interface conforming to JTAG, IEEE
Standard TAP and boundary scan architecture. The interface provides host access to the 1 Kbyte
ASERAM for emulator firmware (accessible only in ASE mode).
Timers
The three-channel, auto-reload, 32-bit timer has an input capture function and a choice of seven
counter input clocks.
Real-time clock
The built-in 32-kHz crystal oscillator has a maximum 1/256 second resolution. It has dynamically
programmable operating frequencies and on-chip clock and calendar functions. It has two sleep
modes and one standby mode.
Watchdog timer
The ST40RA has an 8-bit watchdog timer (WDT) with programmable clock ratio. The WDT is able
to generate a power-on reset or a manual reset.
Programmable PLLs
The ST40RA has three programmable PLLs. The PLLs are configured by MODE pins at reset and
then reconfigured by software to optimize system performance or reduce system power
consumption.
General-purpose DMA controller
The five-channel physical address GPDMA controller has four general-purpose channels for
memory-to-memory or memory-to-peripheral transfers, and one buffered multiplexed channel. Both
2-D block moves and linked lists are supported. Two sets of DMA handshake pins are available for
use by external devices to support efficient transfer interdevice transfers via external interfaces
such as the EMI MPX.
Parallel I/O module
24 bits of parallel I/O are provided from the ST40 compatible PIO. Each bit is programmable as an
output or an input. “Input compare” generates an interrupt on any change of any input bit.
4.3
Bus interfaces
4.3.1
Local memory interface
The LMI supports 16-, 32- and 64-bit wide bus SDRAM and DDR SDRAM, at up to 100 MHz with a
maximum address space of 112 Mbytes. Devices supported include two and four bank 16-, 64-,
128- and 256-Mbit technologies in x4, x8, x16 and x32 packages. The LMI pads are dual mode
pads electrically compatible with LVTTL (for standard SDRAM) and SSTL_2 (for DDR SDRAM). For
full detail of the configuration options of the LMI please see ST40 System Architecture Manual,
Volume 2: Bus Interfaces.
9/94
STMicroelectronics
ADCS 7260755H
ST40RA
4.3.2
4 Architecture
PCI interface
The PCI interface complies to the PCI v2.1 and Power Management Interface V1.0 specifications. It
is 32 bits wide and operates at 33 or 66 MHz. Master and target mode are supported. A PCI arbiter
and clock generator is provided inside the ST40RA. For details on the configuration options for the
PCI interface please see ST40 System Architecture Manual, Volume 2: Bus Interfaces.
4.3.3
EMI/MPX interface
The EMI/MPX interface contains the following blocks. For full details of the configuration options of
the EMI please see the ST40 System Architecture Manual, Volume 2: Bus Interfaces.
EMI memory interface initiator
The EMI provides access to ROMs, SDRAM, memory mapped asynchronous external peripherals
and synchronous MPX bus peripherals. The EMI supports burst mode flash ROM and MPX for
memory-mapped device coupling. The ST40RA GPDMA unit accesses external devices and two
sets of DMA channels control signals are provided for this purpose.
EMPI memory interface target
The EMPI is a synchronous MPX target that allows for an external MPX initiator to access the
ST40RA internal memory space. The EMPI contains a general purpose control channel and four
high performance channels each of which implements a write buffer and a pair of 32-byte readahead buffers able to optimize external device burst access to and from the ST40RA internal
memory. These buffers can be associated with memory regions within the ST40RA and external
DMA channels. Four sets of DMA handshake signals are provided to the EMPI to optimize long
burst transfers between the ST40RA and external initiators like the STi5514.
MPX bus arbiter
The ST40RA has an internal programmable bus arbiter to optimize utilization of the MPX bus. The
ST40RA MPX arbiter supports one external initiator and has programmable bus priority (ST40RA or
external device), bus parking (ST40RA, external, idle or last user) and latency timers. The internal
arbiter can be bypassed if an external arbiter supporting more initiators is required.
4.4
I/O devices
4.4.1
Mailbox
The ST40 and the external microprocessor communicate with each other and synchronize their
activities using the memory-mapped mailbox. Processes generate interrupts to either CPU, and
send and receive messages between the two CPUs. There are buffers for message queueing in
both directions and interrupt bits can be set in each direction. Access to the mailbox from external
devices is through the ST40RA EMPI or the PCI target interface.
4.5
Software
4.5.1
Development systems and software
The ST40RA supports application development, with a full range of debug features and an
emulation mode (ASE). The ASE mode has a dedicated 1-Kbyte buffer for emulator firmware,
supporting performance counters and branch trace. The ST40RA, with its memory management
unit, supports standard operating systems including WindowsCE and Linux. The ST40 has a wide
range of development support from ST and third parties, and efficiently runs applications written in
C, C++ and Java.
ADCS 7260755H
STMicroelectronics
10/94
5 System configuration
ST40RA
ST’s own tools include:
●
C/C++ compilers,
●
debugger,
●
proprietary OS.
Third parties include:
4.5.2
●
Microsoft: WindowsCE,
●
Sun: JavaOS for consumers,
●
WindRiver: VxWorks, Tornado tools,
●
Linux,
●
Insignia JVM,
●
ANT browser.
Software compatibility
SH-4 core software
The ST40RA SH-4 core is binary code compatible with the Hitachi SH775x family.
Standard peripheral driver
The ST40 standard SCIF, timer, real-time clock and PIO are compatible with the ST40 SOC range
of devices and the Hitachi SH775x family.
Bus interface driver
The PCI, LMI, and EMI interfaces are register compatible with the ST40 SOC range of devices.
The ST40RA contains an EMPI and MPX arbiter and MPX clock control unit which are additional to
the bus interface components of the ST40 SOC range of devices.
I/O device driver
The Mailbox is a module with no ST legacy software.
5
System configuration
The ST40RA system address map has been designed to maintain compatibility with existing ST40
family devices and other STMicroelectronics devices.
The SH-4 core and core peripherals maintain compatibility with the ST40 SOC range of devices and
Hitachi SH7750 wherever possible.
Devices listed in Table 2: ST40RA system address map on page 13, are documented in the ST40
System Architecture Manual as described in Chapter 2: ST40 documentation suite on page 6.
Coherency between the cache and external memory is assured by software. The ST40 CPU has
cache control instructions which enable software to do this. Details of these instructions are given in
the ST40 CPU Core Architecture Manual.
The ST40RA is run in little endian mode.
11/94
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
The ST40RA power on configuration is controlled by the MODE pins as defined in Table 34: Mode
selection pins for ST40RA on page 59.
Subsystem configuration registers are usually found with the module register space. Other system
level functions and the software register locations are shown in Table 11: System configuration
registers on page 23.
5.1
System addresses
The ST40 family system address organization is shown in Figure 2.
0x1800 0000
Reserved
0x0000 0000
(standard ST40
physical boot
address)
0x07F0 0000
0x0800 0000
0x1B00 0000
EMI
EMI control registers
System
peripherals
LMI
0x0F00 0000
0x1000 0000
LMI control registers
Reserved
0x1BFF FFFF
0x1C00 0000
PCI
0x1700 0000
0x1800 0000
PCI control registers
Reserved
0x1C00 0000
Area 7
Core
peripherals
0x1FFF FFFF
0x1F00 0000
0x1FFF FFFF
Memory address space
Device control register address space
Reserved address space
Figure 2: System address organization
ADCS 7260755H
STMicroelectronics
12/94
5 System configuration
5.1.1
ST40RA
System address map
Addressa
Module
Reference
Base
Top
ST40 System Architecture Manual Volume 2: Bus
Interfaces
Standard bus interfaces
EMI (FMI)
0x0000 0000
0x07EF FFFF
EMI control and buffer
registers
0x07F0 0000
0x07FF FFFF
LMI
0x0800 0000
0x0EFF FFFF
LMI control registers
0x0F00 0000
0x0FFF FFFF
PCI
0x1000 0000
0x16FF FFFF
PCI control registers
0x1700 0000
0x17FF FFFF
Reserved
0x1800 0000
0x1AFF FFFF
ST40 System Architecture Manual Volume 1: System
ST40 core peripherals
DMAC
0x1B00 0000
0x1B00 FFFF
PIO1
0x1B01 0000
0x1B01 FFFF
PIO2
0x1B02 0000
0x1B02 FFFF
PIO3
0x1B03 0000
0x1B03 FFFF
CLOCKGEN
0x1B04 0000
0x1B04 FFFF
Interconnect
0x1B05 0000
0x1B05 FFFF
Reserved
0x1B06 0000
0x1B0F FFFF
CLOCKGENB
0x1B10 0000
0x1B10 FFFF
Reserved
0x1B11 0000
0x1B12 FFFF
EMPI
0x1B13 0000
0x1B13 7FFF
ST40 System Architecture Manual Volume 2: Bus
Interfaces
MPXARB
0x1B13 8000
0x1B13 FFFF
ST40 System Architecture Manual Volume 2: Bus
Interfaces
ST40 System Architecture Manual Volume 4: I/O
Devices
ST40RA additional peripherals
MailBox
0x1B15 0000
0x1B15 FFFF
SYSCONF
0x1B19 0000
0x1B19 FFFF
Reserved
0x1B1A 0000
0x1B1F FFFF
Reserved for additional peripherals
Reserved
0x1B20 0000
0x1B3F FFFF
ST40 System Architecture Manual Volume 1: System
ST40 core peripherals
INTC2
0x1E08 0000
0x1E0F FFFF
Table 2: ST40RA system address map
13/94
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
Addressa
Reference
Module
Base
Top
Reserved: CPU only
registers
0x1E10 0000
0x1FBF FFFF
CPG
0x1FC0 0000
0x1FC7 9999
RTC
0x1FC8 0000
0x1FCF FFFF
INTC
0x1FD0 0000
0x1FD7 9999
TMU
0x1FD8 0000
0x1FDF FFFF
SCIF1
0x1FE0 0000
0x1FE7 9999
SCIF2
0x1FE8 0000
0x1FEF FFFF
EMU
0x1FF0 0000
0x1FF7 9999
Reserved
0x1FF8 0000
0X1FFF FFFF
Table 2: ST40RA system address map
a. For information about which address region to access for each module, see SH-4 32-bit CPU Core
Architecture, sections 2.5 and 3.4.
When operating in privilege mode, these registers should be accessed via the P2 region by adding
an offset of 0xA000 0000, when operating in user mode, access should be via the U0 address.
5.2
System identifiers
●
SH-4 core processor identity: 0x0100.
●
SH-4 core processor version: 0x0541D.
●
ST40RA-HC8 TAP identity: 05141041.
●
ST40RA-HC8 PCI identity:
➢
➢
➢
➢
➢
Vendor: 104A,
Device: 4000,
Revision ID: 0x01,
Class: 0x4 0000,
Subsystem ID: 0x0000.
ADCS 7260755H
STMicroelectronics
14/94
5 System configuration
5.3
ST40RA
Interrupt mapping
For full details on the interrupt controller see ST40 System Architecture Manual Volume 1:System.
The mapping of the CPU interrupts is described in Section 5.3.1, Section 5.3.2 and Section 5.3.3.
Note:
Some INTEVT codes are shown as reserved in Table 3 and therefore cannot be generated by this
device.
5.3.1
ST40 core interrupt allocation
The allocation of core interrupts is as shown in Table 3.
INTEVT
code
Interrupt source
NMI
Interrupt priority
IPR
bit numbers
Priority
within IPR
setting unit
Value
Initial value
0x1C0
16
-
-
-
IRL
IRL3–IRL0 = F
0x200
15
-
-
-
level
encoding
IRL3–IRL0 = E
0x220
14
-
-
-
IRL3–IRL0 = D
0x240
13
-
-
-
IRL3–IRL0 = C
0x260
12
-
-
-
IRL3–IRL0 = B
0x280
11
-
-
-
IRL3–IRL0 = A
0x2A0
10
-
-
-
IRL3–IRL0 = 9
0x2C0
9
-
-
-
IRL3–IRL0 = 8
0x2E0
8
-
-
-
IRL3–IRL0 = 7
0x300
7
-
-
-
IRL3–IRL0 = 6
0x320
6
-
-
-
IRL3–IRL0 = 5
0x340
5
-
-
-
IRL3–IRL0 = 4
0x360
4
-
-
-
IRL3–IRL0 = 3
0x380
3
-
-
-
IRL3–IRL0 = 2
0x3A0
2
-
-
-
IRL3–IRL0 = 1
0x3C0
1
-
-
-
IRL
IRL0
0x240
15 to 0
13
IPRD[15:12]
-
independent
IRL1
0x2A0
15 to 0
10
IPRD[11:8]
-
IRL2
0x300
15 to 0
7
IPRD[7:4]
-
IRL3
0x360
15 to 0
4
IPRD[3:0]
-
H-UDI
H-UDI
0x600
15 to 0
0
IPRC[3:0]
-
TMU0
TUNI0
0x400
15 to 0
0
IPRA[15:12]
-
TMU1
TUNI1
0x420
0 to 15
0
IPRA[11:8]
-
TMU2
TUNI2
0x440
0 to 15
0
IPRA[7:4]
encoding
TICPI2
High
0x460
Low
Table 3: ST40 core interrupt allocation (page 1 of 2)
15/94
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
INTEVT
code
Interrupt source
RTC
SCIF1
ATI
0x480
PRI
0x4A0
CUI
0x4C0
ERI
0x4E0
RXI
0x500
BRI
0x520
TXI
0x540
ERI
0x700
RXI
0x720
BRI
0x740
TXI
0x760
ITI
0x560
Interrupt priority
Value
Initial value
0 to 15
0
High
to
High
0
IPRB[7:4]
to
low
High
0 to 15
WDT
IPRA [3:0]
low
0 to 15
SCIF2
Priority
within IPR
setting unit
IPR
bit numbers
0
IPRC[7:4]
to
low
0 to 15
0
IPRB[15:12]
-
Table 3: ST40 core interrupt allocation (page 2 of 2)
5.3.2
ST40 standard system interrupt allocation
Standard ST40 family interrupts are mapped as shown in Table 4.
Interrupt source
PCI
INTEVT
code
PCI_SERR_INT
0xA00
PCI_ERR_INT
0xA20
PCI_AD_INT
0xA40
PCI_PWR_DWN
0xA60
Interrupt priority
Value
Initial value
IPR
bit numbers
Priority
within IPR
setting unit
High to low
0 to 15
0
INTPRI00[0:3]
High
INTPRI00[7:4]
to
low
Reserved
DMAC
DMA_INT0
0xB00
DMA_INT1
0xB20
DMA_INT2
0xB40
DMA_INT3
0xB60
DMA_INT4
0xB80
High
0 to 15
0
INTPRI00[11:8]
to
low
Reserved
DMA_ERR
0xBC0
PIO0
PIO0
0xC00
0 to 15
0
INTPRI00[15:12]
-
PIO1
PIO1
0xC80
0 to 15
0
INTPRI00[19:16]
-
PIO2
PIO2
0xD00
0 to 15
0
INTPRI00[23:20]
-
Table 4: ST40 standard interrupt allocation
ADCS 7260755H
STMicroelectronics
16/94
5 System configuration
5.3.3
ST40RA
ST40RA I/O device interrupt allocation
INTEVT
code
Interrupt source
Mailbox
MAILBOX
Interrupt priority
IPR
bit numbers
Priority
within IPR
setting unit
Value
Initial value
0 to 15
0
INTPRI04[0:3]
High to low
0 to 15
0
INTPRI04[27:24]
High to low
0 to 15
0
INTPRI04[31:28]
High to low
0x1000
Reserved
Reserved
EMPI
INV_ADDR
0x1380
Reserved
Table 5: Mailbox and EMPI interrupt allocation
5.4
GPDMA channel mapping
For full details of the GPDMA controller see ST40 System Architecture Manual Volume 1: System.
The ST40RA general purpose DMA controller channel map is shown in Table 6.
Request
number
0
1
Associated
device
External device 0
External device 1
Protocol
Comment
DREQ or
DREQ/DRACK
The following pins are available for external peripherals:
DREQ or
DREQ/DRACK
DACK[0:1],
2 and 3
Reserved
4
SCIF1 transmit
DREQ
5
SCIF1 received
DREQ
6
SCIF2 transmit
DREQ
7
SCIF2 receive
DREQ
8
TMU
DREQ/DRACK
9 and 10
Reserved
11
PCI1
DREQ or
DREQ/DRACK
12
PCI2
DREQ or
DREQ/DRACK
13
PCI3
DREQ or
DREQ/DRACK
14
PCI4
DREQ or
DREQ/DRACK
15 to 31
Reserved
DREQ[0:1],
DRAK[0:1].
This allow SCIF to memory and memory to SCIF transfer
to be supported on any DMA channel.
Typically used to trigger or pace memory transfers.
May be used to improve the efficiency of transfers to and
from the PCI.
Table 6: GPDMA request number allocation
17/94
STMicroelectronics
ADCS 7260755H
ST40RA
5.5
5 System configuration
EMI DACK mapping
For full details of the EMI bank address and bank type mappings refer to ST40 System Architecture
Manual Volume 2: Bus Interfaces.
Two DACK strobes are supported in this implementation and are mapped as follows:
5.6
●
DACK[0]: asserted when a transfer from GPDMA channel[1] occurs to an EMI bank configured
as a MPX device,
●
DACK[1]:
asserted when a transfer from GPDMA channel[2] occurs to an EMI bank configured
as a MPX device.
EMI address pin mapping
The data width of a connected device is 8, 16 or 32 bits wide. The 16-bit bank must use EDQM3 as
address 1, the LSB address for the device and the 8-bit bank must use EDQM3 as address 1 and
EDQM2 as address 0.
See the ST40 System Architecture Manual, Volume 2: Bus Interfaces for details of setting the
device type and port size using the EMI configuration registers.
Device type
Port size
Device address 25 to 2
Device address 1
Device address 0
SDRAM
32-bit
EADDR[25:2]
-
-
Peripheral
16-bit
EADDR[24:2]
EDQM3
-
8-bit
EADDR[23:2]
EDQM3
EDQM2
-
EADDR[25:2]
-
-
SFlash
MPX
Table 7: Mapping the internal address lines of a connected device
ADCS 7260755H
STMicroelectronics
18/94
5 System configuration
5.7
ST40RA
EMI pin to function relationship
ST40RA EMI pin
Peripheral
SFlash
SDRAM
MPX/EMPI
EADDR[2:26]
MEM_ADDRESS
MEM_ADDRESS
MEM_ADDRESS
-
-
EADDR3
NOT_CS
-
-
CLK
CLK
EADDR4
NOT_OE
-
-
/CS
/CS
EADDR5
NOT_BE
-
-
/FRAME
/FRAME
EADDR6
MEM_DATA
-
-
/BS
/BS
EADDR7
(write)
-
-
/WE
/WE
EADDR8
MEM_DATA
-
-
I/O [31:0]
I/O [31:0]
EADDR9
(read)
-
-
I/O [63:61]
I/O [63:61]
EDATA[0:31]
MEM_DATA
MEM_DATA
MEM_DATA
MEM_DATA[31:0] MEM_DATA[31:0]
ECLKOUT
-
-
SDRAMCLOCK
-
-
ECLKEN
-
-
CKEN
-
-
EDQM0
NOT_BE0
NOT_BE0
NOT_MEMBE0
-
-
EDQM1
NOT_BE1
NOT_BE1
NOT_MEMBE1
-
-
EDQM2
NOT_BE2
NOT_BE2
NOT_MEMBE2
-
-
EDQM3
NOT_BE3
NOT_BE3
NOT_MEMBE3
-
-
NOTECS0
NOT_CS0
NOT_CS0
NOT_SDRAMCS0 NOT_CS0
NOTEMPICS0
NOTECS1
NOT_CS1
NOT_CS1
NOT_SDRAMCS1 NOT_CS1
NOTEMPICS1
NOTECS2
NOT_CS2
NOT_CS2
NOT_SDRAMCS2 NOT_CS2
NOTEMPICS2
NOTECS3
NOT_CS3
NOT_CS3
NOT_SDRAMCS3 NOT_CS3
NOTEMPICS3
NOTECS4
NOT_CS4
NOT_CS4
-
NOT_CS4
NOTEMPICS4
NOTECS5
NOT_CS5
NOT_CS5
-
NOT_CS5
NOTEMPICS5
NOTERAS
-
NOT_ADDRVALID NOT_MEMRAS
NOT_BS
NOT_BS
NOTECAS
NOT_OE
NOT_OE
NOT_MEMCAS
NOT_FRAME
NOT_FRAME
EWAIT
MEM_WAIT
MEM_WAIT
-
MEM_WAIT
MEM_WAIT
NOTEWE
READNOTWRITE READNOTWRITE READNOTWRITE READNOTWRITE READNOTWRITE
EPENDINGa
RFSH_PENDING RFSH_PENDING RFSH_PENDING RFSH_PENDING RFSH_PENDING
or ACC_PENDING or ACC_PENDING or ACC_PENDING or ACC_PENDING or ACC_PENDING
(master)
(master)
(master)
(master)
(master)
ACC_PENDING
only (slave)
ACC_PENDING
only (slave)
ACC_PENDING
only (slave)
ACC_PENDING
only (slave)
ACC_PENDING
only (slave)
-
-
-
MPX clock
MPXCLOCK
NOTMREQ (slave) EMI_HOLD_REQ
EMI_HOLD_REQ
EMI_HOLD_REQ
-
-
NOTMREQ
(master)
EMI_BUS_REQ
EMI_BUS_REQ
MPX bus request
MPX bus request
EMI_HOLD_ACK
EMI_HOLD_ACK
-
-
MCLKOUT
EMI_BUS_REQ
NOTMACK (slave) EMI_HOLD_ACK
Table 8: EMI pin functions
19/94
MPX
STMicroelectronics
ADCS 7260755H
ST40RA
5 System configuration
ST40RA EMI pin
Peripheral
SFlash
SDRAM
MPX
MPX/EMPI
NOTMACK
(Master)
EMI_BUS_GRANT EMI_BUS_GRANT EMI_BUS_GRANT MPX bus
acknowledge
MPX bus
acknowledge
FCLKOUT
-
NOTFBAA
-
FLASHCLOCK
-
-
-
Unconnected/
-
-
-
connectedb
NOTESCS0
-
-
-
-
MBXINT
NOTESCS1
-
-
-
-
EMPIDREQ0
NOTESCS2
-
-
-
-
EMPIDRAK0
Table 8: EMI pin functions
a. When the EMI is configured in master mode (MODE9 = H), and an external slave DMA asks for
access to the bus (using NOTMACK or NOTMREQ), RFSH_PENDING and ACC_PENDING are
used to signal that, while the external DMA request has been granted and the DMA is using the bus,
a refresh time out occurred, or that the EMI has been asked for a new access. A bus arbiter, if
present, can use this information to give back the bus to the EMI to allow a refresh operation, or
improve bandwidth. When the EMI is in slave mode (MODE9 = L), RFSH_PENDING is always
deasserted (so EPENDING = ACC_PENDING), and the pin is used to signal to the external bus
arbiter that the EMI needs to use the bus.
b. NOTFBAA is an output of the ST40RA, and an input to the memory device. The pin must be left
unconnected from the ST40RA side and tied low at the memory device side if the memory is an Intel
or an STM part. It needs to be connected if the SFlash is an AMD.
ADCS 7260755H
STMicroelectronics
20/94
5 System configuration
5.8
ST40RA
Memory bridge control
The architecture of the SuperHyway interconnect is shown in Figure 3. Initiators are shown on the
left, and targets are shown on the right of the interconnect. The bit width of the initiator and target
ports are shown in the diagram.
LMI
64
SH core
32
EMPI
PCI_ST_I
Memory
bridge
32
Memory
bridge
EMI
Memory
bridge
PCI_ST_T
32
SuperHyway
Interconnect
Memory
bridge
32
32
PER
GPDMA
P
I
32
32
SH_PER
Figure 3: ST40RA interconnect architecture
The ST40RA architecture requires seven memory bridges on clock change boundaries.
Memory bridge number
SuperHyway type
Subsystem
1
T3
EMI target
2
T3
EMPI initiator
3
T1
EMI_SS target
4
T2
Reserved
5
T2
Reserved
6
T3
PCI_ST_I
7
T3
PCI_ST_T
Table 9: Memory bridges
21/94
STMicroelectronics
ADCS 7260755H
ST40RA
5.8.1
5 System configuration
Memory bridge control signals
Each memory bridge has seven control signals as defined in Table 10.
Bridge control bit field
Control name
Control function
1:0
MODE[1:0]
00: Sync (bypass) bridge
01: Semisync with no retime registers
10: Semisync with one retime register
11: Async with two retime registers
4:2
LATENCY[2:0]
Sets FIFO latency from 0 to 7 cycles.
5
SW_RESET
0: Software reset inactive
1: Software reset active
6
STROBE
The above control signals are latched in the bridge on the rising
edge of this strobe bit
Table 10: Memory bridge control signals
5.8.2
Memory bridge status
The memory bridge control signals are looped back to the ST40RA comms subsystem SYS_STAT1
register for test purposes. The format of this read-only register is shown in Section 5.9.4.1:
SYSCONF.SYS_STAT1. on page 26.
5.8.3
Changing control of a memory bridge
At reset all these bridges are set to be synchronous. After reset and boot the function of these
memory bridges can be changed. See Section 5.9.4: SYSCONF registers on page 26. The
procedure for changing the control of a memory bridge is given below.
1
Ensure no initiators are accessing the subsystem the bridge is connected to and ensure the
subsystem cannot initiate any requests to the SuperHyway.
2
Stop the clock to the subsystem.
3
Change the memory bridge configuration using the SYS_CONF.SYS_CON1 register as
detailed in Table 10.
4
Restart the clock to the subsystem and reinitialize the system.
ADCS 7260755H
STMicroelectronics
22/94
5 System configuration
5.9
ST40RA
System configuration registers
Table 11 outlines the ST40RA system configuration registers.
Register
Module
Address
offset
Type
Description
EMI.GENCFG
EMI
0x028
R/W
EMI general purpose configuration register, see
Section 5.9.1: EMI.GENCFG EMI general
configuration on page 24
LMI.COC
LMI
0x028
R/W
LMI clock and pad control register, see
Section 5.9.2: LMI.COC on page 25
LMI.CIC
LMI
0x040
RO
LMI clock and pad status, see Section 5.9.3:
LMI.CIC on page 26
SYS_STAT1
SYSCONF
0x040
RO
Memory bridge status, see Section 5.9.4.1:
SYSCONF.SYS_STAT1. on page 26
SYSCONF.SYS_CON1
SYSCONF
0x010
R/W
System configuration register, see
Section 5.9.4.2: SYSCONF.SYS_CON1. on
page 27
SYSCONF.SYS_CON2
SYSCONF
0x018
R/W
System configuration register, see Section 5.9.5:
SYSCONF.SYS_CON2. on page 27
SYSCONF.CNV_STATUS
SYSCONF
0x020
R/W
System configuration register, see ST40 System
Architecture Manual Volume 4: I/O Devices
SYSCONF.CNV_SET
SYSCONF
0x028
R/W
System configuration register, see ST40 System
Architecture Manual Volume 4: I/O Devices
SYSCONF.CNV_CLEAR
SYSCONF
0x030
R/W
System configuration register, see ST40 System
Architecture Manual Volume 4: I/O Devices
SYSCONF.CNV_CONTROL
SYSCONF
0x038
R/W
System configuration register, see ST40 System
Architecture Manual Volume 4: I/O Devices
Table 11: System configuration registers
23/94
STMicroelectronics
ADCS 7260755H
ST40RA
5.9.1
5 System configuration
EMI.GENCFG EMI general configuration
EMI.GENCFG
EMI general configuration
0x0028
The EMI provides a generic register to allow the configuration of the padlogic. ST40RA
uses the bits detailed.
0
SOFE
Strobe positioning
RW
Strobe on falling edge:
0: Disabled
1: Enabled
Reset: 0
[5:1]
SDPOS
SDRAM bank location
RW
00001: Bank 0
00010: Bank 1
00011: Bank 2
00100: Bank 3
00101: Bank 4
00110: Bank 5
10001: Bank 0 to 1
10010: Bank 0 to 2
10011: Bank 0 to 3
10100: Bank 0 to 4
10101: Bank 0 to 5
10110: Bank 1 to 2
10111: Bank 1 to 3
11000: Bank 1 to 4
11001: Bank 1 to 5
11010: Bank 2 to 3
11011: Bank 2 to 4
11100: Bank 2 to 5
11101: Bank 3 to 4
11110: Bank 3 to 5
11111: Bank 4 to 5
Reset: 0
6
EWPU
RW
Pull-up on EWAIT pina
0: Disabled
1: Enabled
Reset: 0
7
EAPU
Pull-up enable on EADDR pins
RW
0: Disabled
1: Enabled
Reset: 0
[31:8]
Reserved
0: Ignored
1: Reserved
Reset: Undefined
a. If the EWAIT signal is set at the beginning of an access, and the data is to be set after the EWAIT
is cleared, the parameters ACCESSTIMEREAD and LATCHPOINT in the EMI configuration
registers must be set as follows:
ACCESSTIME > LATCHPOINT + 3.
See the ST40 System Architecture Manual, Volume 2: Bus Interfaces for details of setting the EMI
configuration registers.
ADCS 7260755H
STMicroelectronics
24/94
5 System configuration
5.9.2
ST40RA
LMI.COC
LMI.COC
LMI clock and pad control
0x028
LMI.COC allows modification of the glue logic.
0
DLY_SRC
Delay line control source
RW
0: DLL provides delay line control
1: LMI.CFG[5:1] provides delay line control
Reset: 0
[5:1]
DLY_NUM
Number of delays (~200ps each)
RW
Reset: 0
[7:6]
DLY_FRQ_RES
External delay frequency resolution
RW
Reset: 0
19:8]
PLL_SETUP
PLL setup
RW
Reset: 0
[21:20]
DLL_PRO_CON
DLL programmer control
RW
Reset: 0
22
FRQ_RES_SRC
Frequency resolution source of external delay
RW
0: DLL provides frequency resolution
1: LMI.CFG[7:6] provides frequency resolution
Reset: 0
23
PLL_SETUP
PLL setup
RW
Reset: 0
24
DLL_PRO_SRC
DLL programmer source
RW
0: Delay programmer block provides DLL programming
1: LMI.CFG[21:20] provides DLL programming
Reset: 0
[30:25]
Reserved
31
DLL_ENB
DLL enable
Reset: 0
25/94
STMicroelectronics
ADCS 7260755H
RW
ST40RA
5.9.3
5 System configuration
LMI.CIC
LMI.CIC
LMI clock and pad status
0x040
LMI.CIC reflects the status of the glue logic.
[4:0]
DLY_STATE
DLL delay state
RO
5
DLL_LOCK
DLL lock signal
RO
6
PLL_LOCK
PLL lock signal
RO
DLL_STATE
DLL state
RO
[21:9]
PLL_SETUP_STATE
PLL setup state
RO
[24:22]
DLL_SETUP_STATE
DLL setup state
RO
[26:25]
DLL_BYPASS
DLL bypass state
RO
[31:27]
LMI_SETUP
LMI.CFG setup for external delay
RO
[8:7]
5.9.4
SYSCONF registers
All ST40 systems contain a number of general purpose configuration registers which may be used
to configure system logic.
The definition of the general registers and their access functions is defined in the ST40 System
Architecture Manual.
For ST40RA the bits within these registers have the following function.
5.9.4.1 SYSCONF.SYS_STAT1.
SYS_STAT1
Memory bridge status
0x0040
[3:0]
Reserved
[10:4]
STATUS1
Status memory bridge 1
RO
[17:11]
STATUS2
Status memory bridge 2
RO
[24:18]
STATUS3
Status memory bridge 3
RO
[31:25]
STATUS4
Status memory bridge 4
RO
[38:32]
STATUS5
Status memory bridge 5
RO
[45:39]
STATUS6
Status memory bridge 6
RO
[52:46]
STATUS7
Status memory bridge 7
RO
[63:53]
Reserved
ADCS 7260755H
STMicroelectronics
26/94
5 System configuration
ST40RA
5.9.4.2 SYSCONF.SYS_CON1.
SYSCONF.SYS_CON1
Memory bridge control
0x010
[3:0]
Reserved
RW
[10:4]
MB1
Memory bridge 1 control: EMI target
RW
[17:11]
MB2
Memory bridge 2 control: EMPI initiator
RW
[24:18]
MB3
Memory bridge 3 control: EMI_SS target
RW
[38:25]
Reserved
[45:39]
MB6
Memory bridge 6 control: PCI initiator
RW
[52:46]
MB7
Memory bridge 7 control: PCI target
RW
[63:53]
Reserved
Where the two clocks are sourced from independent PLLs the bridge must be put in asynchronous
mode.
5.9.5
SYSCONF.SYS_CON2.
SYSCONF.SYS_CON2
Functional pin use and behavior
0x0018
The SYSCONF.SYS_CON2 register controls functional pin use and behavior
LMI pad type
8
LMI_MODE
RW
0: SSTL
1: LVTTL
Reset: 0
Reference voltage source
9
LMI_ENVREF
RW
0: internally generated reference voltage
1: external reference voltage from VREF pins
Reset: 0
LMI control signal ECLK180 retime bypass
10
LMI_ECLK_BYPASS
RW
0: ECLK180 flip flop not bypassed
1: ECLK180 flip flop is bypassed
Reset: 0
Enable LMI 2.5 V compensation cell
11
LMI_NOTCOMP25_EN
RW
0: LMI 2.5 V compensation cell enabled
1: LMI 2.5 V compensation cell disabled
Reset: 0
Enable LMI 3.3 V compensation cell
12
LMI_COMP33_EN
0: LMI 2.5 V compensation cell enabled
1: LMI 2.5 V compensation cell disabled
Reset: 0
27/94
STMicroelectronics
ADCS 7260755H
RW
ST40RA
5 System configuration
SYSCONF.SYS_CON2
Functional pin use and behavior
0x0018
SDRAM data and data strobe pad PROG 1:0 LVTTL
OP drive strength
[13:14]
LMI_SDRAM_DATA_DRIVE
RW
00: 1x
01: 2x
10: 3x
11: 4x
Reset: 0
LMI address and control pad PROG 1:0 LVTTL OP
drive strength
[15:16]
LMI_SDRAM_ADD_DRIVE
RW
00: 1x
01: 2x
10: 3x
11: 4x
Reset: 0
[17:35]
Reserved
Enable EMPI channel 0 DREQ/DRACK/DRACK
alternate function
RW
0: Disabled
36
EMPI_ENB[0]
1: NOTESCS1 remapped to EMPIDREQ0
NOTESCS2 remapped to EMPIDRAK0
EADDR26 remapped to EMPIDACK0
is
EADDR26 is only remapped when whilst the ST40RA
acting as a bus slave
Enable EMPI channel 1 DREQ/DRACK/DRACK
alternate function
RW
0: Disabled
37
EMPI_ENB[1]
1: NOTPREQ3 remapped to EMPIDREQ1
NOTPGNT3 remapped to EMPIDRAK1
EADDR25 remapped to EMPIDACK0
EADDR25 is only remapped when whilst the ST40RA
is acting as a bus slave
Enable EMPI channel 2 DREQ/DRACK/DRACK
alternate function
RW
0: Disabled
38
EMPI_ENB[2]
1: DREQ0 remapped to EMPIDREQ2
DACK0 remapped to EMPIDACK2
DRAK0 remapped to EMPIDRAK2
Enable EMPI channel 2 DREQ/DRACK/DRACK
alternate function
RW
0: Disabled
39
EMPI_ENB[3]
1: DREQ1 remapped to EMPIDREQ3
DACK1 remapped to EMPIDACK3
DRAK1 remapped to EMPIDRAK3
Enable mailbox interrupt alternate function
40
MAILBOX_ENB
RW
0:Disabled
1:NOTESC0 remapped to MBXINT
[41:43]
Reserved
ADCS 7260755H
STMicroelectronics
28/94
5 System configuration
ST40RA
SYSCONF.SYS_CON2
Functional pin use and behavior
0x0018
Enable EMPI chip selection alternate function
RW
000: NOTESC0 remapped to NOTEMPICS
001: NOTESC1 remapped to NOTEMPICS
010: NOTESC2 remapped to NOTEMPICS
[44:46]
EMPI_CS_ENB
011: NOTESC3 remapped to NOTEMPICS
100: NOTESC4 remapped to NOTEMPICS
101: NOTESC5 remapped to NOTEMPICS
110: Reserved
111: Disabled (value at reset)
Select EMI slave or master functionality
47
SEL_EXT_EMI_SLAVE
RW
0: EMI is bus master
1: EMI is bus slave
5.9.6
[48:59]
Reserved
[60:63]
PIO_CONF
PIO_CONF
RW
PIO alternate functions
The function of pads with PIO alternate functions are controlled by the PIO.PC0, PIO.PC1 and
PIO.PC2 registers.
In the ST40RA device, the operational modes for these registers differ from the standard
architecture definition and are shown in Table 12.
PIO bit configuration
PIO output state
PIO.PC2
PIO.PC0
NonPIO functiona
-
0
0
0
PIO bidirectional
Open drain
0
0
1
PIO output
Push-pull
0
1
0
PIO bidirectional
Open drain
0
1
1
PIO input
High impedance
1
0
0
PIO input
High impedance
1
0
1
Reserved
-
1
1
0
Reserved
-
1
1
1
Table 12: PIO alternate function registers
a. State following reset
29/94
PIO.PC1
STMicroelectronics
ADCS 7260755H
ST40RA
5.9.7
6 Clock generation
PCI.PERF register definition.
PCI.PERF
0x0080
PCI.PERF modifies the function of the PCI.
[3:0]
DLY_PERRSAMPLE
Parity error delay
RW
Number of APP_CLOCK cycles after end of PCI that access master
should wait to see if there is a parity error
4
ENB_WRITEPOST
Enable write posting in master
RW
5
ENB_STBYBYPASS
Enable standby bypass
RW
[31:6]
6
Reserved
Clock generation
The ST40 clock architecture has been organized to maintain compatibility across the ST40 family
and allow additional flexibility to increase system performance where required. It includes a more
diverse range of peripherals and provides low power use.
6.1
Clock domains and sources
Figure 4 shows possible clock domains for ST40RA clocks. The ST40RA implementation includes
two CLOCKGEN macros, which supply up to three independent clock domains across the chip
Each PLL may be independently programmed to produce a clock at a specific frequency which is
used to derive a series of related clocks which may be used by the system.
The clock domains mapping is shown in Table 13. The architecture of the ST40RA CLOCKGEN
subsystem consists of two standard (ST40 family) CLOCKGEN units (CLOCKGENA and
CLOCKGENB) and a CLOCKCON block. Figure 5 shows the architecture of the ST40RA
CLOCKGEN subsystem.
ADCS 7260755H
STMicroelectronics
30/94
6 Clock generation
ST40RA
STBUS_CLK
SuperHyway
(X_BCK)
CPU_CLK(X_ICK)
SH-4 CPU
core
PER_CLK(X_PCK)
SH-4 core
peripherals
LMI
STBUS_CLK
LMI int
CLK
DLL
SDRAM
or DDR
memory
LMI_CLK
CLOCKGEN
27 MHz
XTAL
EMI_SS_CLK
EMI
subsystem
subsystem
CLK Flash.
MPX bus,
SDRAM
PCI_SS_CLK
PCI
subsystem
PCI int.
CLK
PCI_BUS_CLK
See CLOCKGENA.PLL1 clock domains
See CLOCKGENB.PLL1 clock domains
See CLOCKGENA.PLL2 clock domains
Figure 4: ST40RA clock domains
31/94
STMicroelectronics
ADCS 7260755H
PCI
bus
ST40RA
6 Clock generation
Subsystem
Target frequencies
(MHz)
Clock domain
Sourcea
Ratio
CPU core
CPU_CLK
200
166
150
133
CLOCKGEN_A11
1
SuperHyway
STBUS_CLK
-
111
100
88
CLOCKGEN_A12
2/3
100
83
75
67
PER_CLK
(CPU core PCK)
-
55
50
44
50
42
38
33
PCI_BUS_CLK
33
CLOCKGEN_A21
1/16
66
CLOCKGEN_A22
1/8
25.14
CLOCKGEN_A23
1/21
Disabled
CLOCKGEN_A24
-
CLOCKGEN_A12
2/3
Peripherals
PCI bus clock
PCI subsystem
PCI_SS_CLK
Local memory
interface (LMI)
LMI_CLK
EMI subsystem
EMI_CLK
-
111
100
88
100
83
75
67
-
55
50
44
50
42
38
33
133
111
100
88
1/2
CLOCKGEN_A13
1/3
1/4
1/2
CLOCKGEN_A13
1/3
1/4
CLOCKGEN_A14
2/3
Reserved
CLOCKGEN_B11
1
50 to 100 MHz
CLOCKGEN_B12
1
-
111
100
88
CLOCKGEN_A12
2/3
100
83
75
67
CLOCKGEN_A14
1/2
Table 13: Clock domains
a. Clock naming: CLOCKGEN_[CLOCKGEN label][PLL number][clock number]
The sources for PCI_SS_CLK and EMI_SS_CLK, can be set using the PCI_SEL and EMI_SEL bits
in the CLOCKGENB.CLK_SELCR register. See Section 6.6.1: CLOCKGENB.CLK_SELCR register
on page 39.
If CLOCKGEN_A13 is used as PCI_SS_CLK source then the memory bridges 6 and 7 must be
enabled. If CLOCKGEN_A12 is used, then the bridges may be placed in bypass mode. This is the
recommended mode of operation.
If either CLOCKGEN_B12 or CLOCKGEN_A14 are used as the EMI_CLK, the memory bridges 1, 2
and 3 must be enabled. If CLOCKGEN_A12 is used, then the bridges may be placed in bypass.
This is the recommended mode of operation.
See Chapter 5.8: Memory bridge control on page 21.
ADCS 7260755H
STMicroelectronics
32/94
6 Clock generation
ST40RA
27 MHz
ST40RA
XTAL
ST40RA CLOCKGEN subsystem
CPU core
CLOCKCON
ST40 CLOCKGENA
Control
PLL1
PLL1
1
CPU_CLK (X_ICK)
2
STBUS_CLK (X_BCK)
3
PER_CLK (X_PCK))
4
LPU
T1
PCI_BUS_CLK
(external)
1
PLL2
PLL2
2
Select
Control
3
4
5
0
1
PCI_SS_CLK
PCI_SEL
00
01
EMI_SS_CLK
10
11
EMI_SEL
ST40 CLOCKGENB
0
1
Control
PLL1
PLL1
2
1
LMI_SEL
3
4
LPU
T1
SuperHyway
Control
PLL2
1
2
3
4
5
CLK_SEL[3:0]
Figure 5: ST40RA CLOCKGEN subsystem
33/94
STMicroelectronics
ADCS 7260755H
LMI_CLK
ST40RA
6.2
6 Clock generation
Recommended operating modes
Mode for
CLOCKGENA and
CLOCKGENB
PLLA
(mode)
PLLB
(mode)
PLL
frequency
(MHz)
PLLA
PLLB
ST40RA clock domain frequencies (MHz)
CPU_
CLK
STBUS_
CLK
PER_
CLK
LMI_
CLK
EMI_SS_
CLK
PCI_SS_
CLK
Recommended reset configuration
0
-
200
-
100
50
25
50
50
50
Alternate reset configuration
1
-
266
-
133
88
44
88
88
88
2
-
300
-
150
100
50
100
100
100
3
-
332
-
166
111
66
111
111
111
Recommended operating modes
2
-
300
-
150
100
100
100
100
100
3
-
332
-
166
83
83
83
83
83
6.75
6.75
6.75
6.75
Low power configuration with clocks enabled (programmable after reset)
A6
bypass
-
27
-
13.5
6.75
Table 14: Supported operating frequencies
6.3
Clocks and registers at start up
Reset
mode
Reset
mode
MODE[2:0]
CLOCKGENA
.PLL1CR1
reset value
CLOCKGENA
core
frequency
(PLL1)
0
000
0x7939 8612
200 MHz
100
1
1/2
1/4
1/2
1
001
0x7939 B112
266 MHz
133
1
2/3
1/3
2/3
2
010
0x7938 6412
300 MHz
150
1
2/3
1/3
2/3
3
011
0x7938 7B14
332 MHz
166
1
2/3
1/3
2/3
4
100
0x7938 8612
400 MHz
200
1
1/2
1/4
1/2
5
101
0x7938 A712
500 MHz
250
1
1/2
1/4
1/2
6
110
0x0938 0000
0 MHz
0
1
1/2
1/2
1/2
7
111
0x0939 8612
200 MHz
100
1/2
1/4
1/4
1/4
fPLL/2
CLK1
CLK2
CLK3
CLK4
CPU_
CLK
STBUS_
CLK
PER_
CLK
LMI_
CLK
Table 15: CLOCKGENA PLL1 reset values
ADCS 7260755H
STMicroelectronics
34/94
6 Clock generation
6.3.1
ST40RA
CLOCKGENA_2x PCI (PCI_DIV_BYPASS = 0)
Reset mode
Reset value
MODE[4:3]
PLL2 frequency
00
0x7938 B012
528 MHz
01
0x7938 B012
528 MHz
10
0x7938 B012
528 MHz
11
0x0938 B012
0 MHz
Table 16: CLOCKGENA PLL2 reset values (PCI_DIV_BYPASS = 0)
6.3.2
Division ratios on CLOCKGENA_2x
Mode
MODE[4:3]
Divide ratio selected
PCI_BUS_CLK freq.
00
8
66 MHz
01
16
33 MHz
10
21
25.14 MHz
11
-
0 MHz
Table 17: CLOCKGENA_PLL2 PCI reset division ratios.
35/94
STMicroelectronics
ADCS 7260755H
ST40RA
6.4
6 Clock generation
Setting clock frequencies
Table 18 shows valid FRQCR ratios and the associated clock frequencies for derived clocks.
CLOCKGENA.FRQCR and
CLOCKGENB.FRQCR
Lower 9 bit
Available
on start up
ST40RA codified ratios
CPU_
CLK
BUS_
CLK
0x000
0x002
1
1
0x004
0x008
0x00A
MODE6
1
Clock ratios
PER_
CLK
CPU_
CLK
BUS_
CLK
PER_
CLK
1/2
1
1
1/2
1/4
1
1
1/4
1/8
1
1
1/8
1/2
1
1/2
1/2
1/4
1
1/2
1/4
1/2
MODE[4:5]
0x00C
1/2
1/8
1
1/2
1/8
0x011
2/3
1/6
1
2/3
1/6
2/3
1/3
1
2/3
1/3
1/2
1/4
1
1/2
1/4
1/8
1
1/2
1/8
2/3
1/3
1
2/3
1/3
1/2
1/8
1
1/2
1/8
1/4
1
1
1/2
1/6
1
1
1/3
1/8
1
1
1/4
1/3
1/6
1
2/3
1/6
1/4
1/4
1
1/2
1/2
1/8
1
1/2
1/4
1
1
1/2
1/6
1
1/2
1/2
1/4
1
1
1/2
1
1/2
1/2
0x013
MODE[2:3]
1
0x01A
MODE0
0x01C
0x023
MODE1
1
0x02C
0x048
0x04A
1/2
0x04C
1/2
0x05A
0x05C
0x063
0x06C
MODE7
1/2
1/2
0x091
1/3
0x093
1/3
0x0A3
1/6
0x0DA
0x0DC
0x0EC
1/4
1/8
1/8
0x123
1/4
1
1
1/2
0x16C
1/8
1
1/2
1/2
Table 18: Valid FRQCR values and their ratios
ADCS 7260755H
STMicroelectronics
36/94
6 Clock generation
6.4.1
ST40RA
Programming the PLL output frequency
The three dividers used within the PLL are referred to as M (predivider), N (feedback divider) and P
(postdivider) for brevity. Note that there is a divide-by-2 fixed prescaler before the feedback divider.
The binary values applied to the programmable dividers, and the frequency of CLOCKIN controls
the output frequency of the PLL macrocell:
2×N
F ( clockout ) = ------------------ × F ( clockin )
M × 2P
where the values of M, N and P must satisfy the following constraints:
●
Divider limits: 1 ≤ M ≤ 255, 1 ≤ N ≤ 255, 0 ≤ P ≤ 5 ,
●
F ( clockin )
Phase comparator limits: 1MHz ≤ ----------------------------- ≤ 2MHz ,
M
●
2×N
VCO limit: 200MHz ≤  ------------- × F ( clockin ) ≤ 622MHz ,
 M 
●
·
M divider limit: F ( clockin ) ≤ 200MHz .
For example, if 300 MHz from an input clock of 33 MHz is to be generated, the values of M, N and
P are worked out as below.
1
The phase comparator must operate between 1 MHz and 2 MHz, so choose M = 22 (for
1.5 MHz operation).
2
The VCO needs to run between 200 MHz and 622 MHz. It could be run at 300 MHz directly
(which takes a little less current), or at 600 MHz then divide by 2 to ensure an exact 50% duty
cycle. In this example 600 MHz is chosen so N = 200.
3
The postdivider then needs to be a divide by 2. This is programmed in powers of 2, so P = 1.
The P divider changes value without glitching of the output clock.
6.4.2
Changing clock frequency
The clock frequencies are changed in two ways.
●
Change the core PLL frequencies.
The PLL must be stopped, the control register reconfigured with the new settings, and the PLL
restarted at the new frequency.
●
Change the frequency division ratio of the clock domains.
The control registers are changed dynamically and the new frequencies are effective
immediately.
6.4.3
Changing the core PLL frequencies
This procedure applies to either CLOCKGENA or CLOCKGENB and to PLL1 or PLL2.
37/94
1
Stop the PLL. The CLOCKGENA.PLL1CR2.STBPLLENSEL register selects whether the PLL
is enabled by the CLOCKGENA.PLL1CR2.STBPLLEN or the CPG.FRQCR.PLL1EN register.
2
Reconfigure the PLL. Set the CLOCKGENA.PLL1CR1 register to one of the supported
configurations on the datasheet.
3
Restart the PLL, following the procedure described in the ST40 System Architecture Volume 1:
System .
STMicroelectronics
ADCS 7260755H
ST40RA
6.4.4
6 Clock generation
Changing the frequency division ratio
The frequency division ratio is selected by changing the CPG.FRQCR register for PLL1 or the
CLOCKGENA.PLL2_MUXCR register for PLL2. This change is immediately effective.
6.5
Power management
The power management unit (PMU) is responsible for clock startup and shutdown for each of the
on-chip modules. Power is conserved by powering down those modules which are not in use, or
even the CPU itself.
The PMU is operated using three banks of registers as follows:
6.5.1
●
CPG: controls the power-down mode of the CPU and the power-down states of the legacy
on-chip peripherals,
●
CLOCKGENA
and
CLOCKGENB:
control the power-down states of the other on-chip peripherals.
CPU low-power modes
The CPU can be put into sleep or standby modes. In sleep mode the CPU is halted while the
on-chip peripherals continue to operate. In standby mode all the on-chip peripherals are stopped
along with the CPU. In addition, the on-chip peripherals can be independently stopped.
Power down is initiated with the sleep instruction and the power down mode is selected with bit 7 of
the CPG.STBCR register. If the bit is set, the CPU enters standby mode on the next sleep
instruction, and if unset it enters sleep mode.
6.5.2
Module low-power modes
Modules are powered down in two ways, depending on whether the module is a ST40 legacy
peripheral (controlled by the CPG register bank) or a ST40RA peripheral (controlled by the
CLOCKGEN register banks).
A module controlled by the CPG register bank has its clock stopped when the corresponding bit in
the CPG.STBCR or CPG.STBCR2 register is set. The clock is started again when the bit is cleared.
To request the power down of a module controlled by the CLOCKGENA or CLOCKGENB register
bank, 1 is written to the corresponding bit in the STBREQCR_SET register. When the module has
completed its power down sequence and its clock has been stopped, the corresponding bit in the
STBACKCR register is set. To restart the module, 1 is written to the corresponding bit in the
STBREQCR_CLR register.
Note:
The modules governed by the CLOCKGENB register bank do not support hardware-only power down
and require software interaction to maintain data coherency before making a request to stop the
module clock.
6.6
Clock generation registers
ADCS 7260755H
STMicroelectronics
38/94
6 Clock generation
6.6.1
ST40RA
CLOCKGENB.CLK_SELCR register
CLOCKGENB.CLK_SELCR
Clock source selection
0x0068
The CLKGENB.CLK_SELCR register controls the selection of clock domain clock sources
0
LMI_SEL
Reserved
Reset state: 0
Select PCI clock
1
PCI_SEL
RW
0: PCI_SS_CLK from CLOCKGENA_12
1: PCI_SS_CLK from CLOCKGENA_13
Reset state: 0
Select EMI clock
RW
00: EMI_SS_CLK from CLOCKGENA_12
[2:3]
EMI_SEL
01: EMI_SS_CLK from CLOCKGENA_13
10: EMI_SS_CLK from CLOCKGENA_14
11: EMI_SS_CLK from CLOCKGENB_12
Reset state: 00
[4:7]
[8:31]
39/94
EXT_CLK_SEL
Reserved
STMicroelectronics
Not used
Reset state: 0000
Reset state: 0
ADCS 7260755H
RW
ST40RA
6.6.2
6 Clock generation
CPG.STBCR register
CPG.STBCR
Sleep or standby mode
0x0004
Select between sleep and standby modes when a sleep instruction is issued.
SCIF1 standby
0
MSTP0
RW
0: SCIF1 operates
1: SCIF1 clock stopped
Reset state: 0
RTC standby
1
MSTP1
RW
0: RTC operates
1: RTC clock stopped
Reset state: 0
TMU standby
2
MSTP2
RW
0: TMU operates
1: TMU clock stopped
Reset state: 0
SCIF2 standby
3
MSTP3
RW
0: SCIF2 operates
1: SCIF2 clock stopped
Reset state: 0
4
MSTP4
Not used
RW
Reset state: 0
Peripheral module pull-up pin control
5
PPU
RW
Controls the state of peripheral module related pins
in the high impedance state
0: Peripheral module related pin pull-up resistors
are on
1: Peripheral module related pin pull-up resistors
are off
Reset state: 0
Peripheral module pin high impedance control
6
PHZ
RW
Controls the state of peripheral module related pins
in standby mode
0: Peripheral module related pins are in normal
state
1: Peripheral module related pins go to high
impedance state
Reset state: 0
Standby
7
STBY
RW
0: Transition to sleep mode on sleep instruction
1: Transition to standby mode on sleep instruction
Reset state: 0
ADCS 7260755H
STMicroelectronics
40/94
6 Clock generation
6.6.3
ST40RA
CLOCKGENA.STBREQCR and CLOCKGENB.STBREQCR registers
CLOCKGENA.STBREQCR
Control power down requests
CLOCKGENB.STBREQCR
0x0018
This register gives direct access to the power down request register. Low power requests are made in
the STBREQCR_SET register and cleared in the STBREQCR_CLR register.
Power down requests for module [n]
[0:7]
RW
Controls the power down state for module [n]
Bit [n]: 0 Request module [n] to operate normally
Bit [n]: 1 Request module [n] to power down
REQ[0:7]
Reset state: 0
[8:31]
0: No action
1: Undefined
Reserved
Reset state: Undefined
6.6.4
CLOCKGENA.STBREQCR_SET and CLOCKGENB.STBREQCR_SET registers
CLOCKGENA.STBREQCR_SET
CLOCKGENB.STBREQCR_SET
Set power down requests
0x0020
This register sets a low power request.
Set power down request for module [n]
[0:7]
WO
Sets the power down request state for module [n]
Bit [n]: 0 No action
Bit [n]: 1 Set power down request
SET[0:7]
Reset state: 0
[8:31]
0: No action
1: Undefined
Reserved
Reset state: Undefined
6.6.5
CLOCKGENA.STBREQCR_CLR and CLOCKGENB.STBREQCR_CLR register
CLOCKGENA.STBREQCR_CLR
CLOCKGENB.STBREQCR_CLR
Clear power down requests
0x0028
This register clears a low power request and recommences the clock supply to a module.
Clear power down request for module [n]
[0:7]
CLR[0:7]
Clears the power down request state for module [n]
Bit [n]: 0 No action
Bit [n]: 1 Clear power down request
Reset state: 0
[8:31]
Reserved
0: No action
1: Undefined
Reset state: Undefined
41/94
STMicroelectronics
ADCS 7260755H
WO
ST40RA
6.6.6
6 Clock generation
CLOCKGENA.STBACKCR and CLOCKGENB.STBACKCR register
CLOCKGENA.STBACKCR
CLOCKGENB.STBACKCR
Current module power status
0x0030
This register indicates the current module power status
Power down status for module [n]
[0:7]
RO
Indicates the current power down status of the
module [n]
Bit [n]: 0 Module [n] operating normally
Bit [n]: 1 Module [n] powered down
ACK[0:7]
Reset state: 0
[8:31]
0: No action
1: Undefined
Reserved
Reset state: Undefined
Table 19 defines the mapping of modules to bits in the STBREQ and STBACK registers.
Bit number
CLOCKGENA
mapping
CLOCKGENB
mapping
0
EMI
Reserved
1
LMI
Reserved
2
DMAC
Reserved
3
PCI
Reserved
4
PIO
Reserved
5
Reserved
Reserved
6
Reserved
PCI bus
7
Reserved
Reserved
Table 19: STBREQ and STBACK mapping for modules
ADCS 7260755H
STMicroelectronics
42/94
7 Electrical specifications
ST40RA
7
Electrical specifications
7.1
DC absolute maximum ratings
Symbol
Parameter
Min
Max
Units
Notes
ab
VDDCORE
Core DC supply voltage
2.1
V
VDDIO
I/O DC supply voltage
4.0
V
VDDRTC
RTC DC supply voltage
2.1
V
VIO
Voltage on input, output and bidirectional pins.
GND -0.6
VDDIO + 0.6
V
VIORTC
Voltage on input pins on VDDRTC supply
(LPCLKIN, LPCLKOSC)
GND -0.6
VDDRTC + 0.6
V
VIOCLK
Voltage on CLKIN and CLKOSC pins
GND -0.6
VDDCORE + 0.6
V
IO
DC output current
25
mA
TS
Storage temperature (ambient)
-55
125
deg C
TA
Temperature under bias (ambient)
-55
125
deg C
,
Table 20: Absolute maximum ratings
a. Stresses greater than those listed under Table 20: Absolute maximum ratings may cause
permanent damage to the device. This is a stress rating only and functional operation of the device
at these or any other conditions above those indicated in the operating sections of this specification
is not implied. Exposure to absolute maximum rating conditions for extended period may effect
reliability.
b. All I/O pins are 3.3 V tolerant except CLKIN, LPCLKIN, CLKOSC and LPCLKOSC.
7.1.1
Fmax clock domains
Function clock
ST40RA200XH6
ST40RA166XH6
CPU_CLK
200 MHz
166 MHz
150 MHz
STBUS_CLK
100 MHz
111 MHz
100 MHz
PER_CLK
50 MHz
55 MHz
50 MHz
LMI_CLK
133 MHz
100 MHz
100 MHz
EMI_SS_CLK
100 MHz
111 MHz
100 MHz
EMI_EXT
100 MHz
100 MHz
100 MHz
PCI_EXT
66 MHz
66 MHz
66 MHz
Table 21: Fmax clock domains
43/94
ST40RA150XH6
STMicroelectronics
ADCS 7260755H
ST40RA
7.1.2
7 Electrical specifications
Operating conditions
Symbol
Parameter
Min
Typical
Max
Units
Notes
VDDCORE
Core positive supply voltage
1.65
1.8
1.95
V
a
VDDIO
I/O positive supply voltage
3.0
3.3
3.6
V
a
VDDRTC
RTC positive supply voltage
1.65
1.8
1.95
V
VDDMM
VDD mismatch
0.3
V
b
LVREF
1.15
VDDLMI / 2
1.35
V
VDDLMI
3.0
3.3
3.6
V
c
2.3
2.5
2.7
V
d
VIH
LVTTL input logic 1 voltage
2.0
VDD + 0.6
V
VIH1
LVTTL input 1 logic voltage EMODE
pins
2.4
VDD + 0.6
V
VIL
LVTTL input login 0 voltage
-0.5
0.8
V
VIHs
SSTT_2 input login 1 voltage
LVREF + 0.18
VDDLMI + 0.3
V
VILs
SSTT_2 input login 0 voltage
-0.3
LVREF - 0.18
V
VOH
LVTTL output logic 1 voltage
2.4
VOL
LVTTL output logic 0 voltage
VOHs
SSTT_2 output logic 1 voltage
VOLs
SSTT_2 output logic 0 voltage
0.3
V
IIN
Input current (input pin)
+-10
uA
f
IOZ
Offstate digital output current
+- 50
uA
f
IWP
Input weak pull-up or pull-down
current
110
uA
d
CIN
Input capacitance (input pins)
10
pF
CIO
Input capacitance (bidirectional
pins)
15
pF
0.4
2.1
20
60
7
V
e
V
c
V
e
Table 22: Operating conditions
a. Either the I/O ring (VDDIO) or the core (VDDCORE) may be powered up first.
b. VDDCORE - VDDRTC
c. When in SDRAM mode
d. When in DDR-SDRAM mode
e. For specified output loads see Table 24.
f.
0 <= VI <= VDD
ADCS 7260755H
STMicroelectronics
44/94
7 Electrical specifications
ST40RA
VDDCORE
VDDIO
Units
Typical
Maximum
Typical
Maximum
Operating
850
1150
250
350
mWa
Low power
5
10
25
50
mW
Table 23: Power dissipation
a. CPU 166 MHz (Mode 3)
7.1.3
Pad specific output AC characteristics
Pad type
Functional pin group
Maximum load (pf)
Drive (mA)
SL
LMI SDRAM/DDR
35
-
P8
PCI
200
8
C2A
50
2
C2B
50
2
C4
100
4
100
4
E4
EMI/MPX
Table 24: I/O maximum capacitive and DC loading
a. The SL pads are fully LVTTL and SSTL_2 compliant at maximum 35 pf load.
45/94
STMicroelectronics
ADCS 7260755H
Notes
a
ST40RA
7 Electrical specifications
Figure 6: Pads characteristics
Note:
1.The SL pad type graph represents the maximum drive strength in the LVTTL mode.
ADCS 7260755H
STMicroelectronics
46/94
7 Electrical specifications
7.2
ST40RA
Rise and fall times
Figure 7: Timings for C2A, C2B, E4 and C4 pad types
47/94
STMicroelectronics
ADCS 7260755H
ST40RA
7 Electrical specifications
Figure 8: Timings for P8 and SL (LVTLL 00, 01 and 10) pad types
ADCS 7260755H
STMicroelectronics
48/94
7 Electrical specifications
ST40RA
Figure 9: Timings for SL (LVTTL 11 and SSTL2) pad types
49/94
STMicroelectronics
ADCS 7260755H
ST40RA
7.3
7 Electrical specifications
PCI interface AC specifications
tPCIHPCIH
PCLK
tPCIHAOV
Outputs
tPCIHAON
tPCIHAOZ
Tri-state outputs
tPCIHAIX
tBIVPCIH
Inputs: bussed
tPIVPCIH
Inputs: point-to-point
Figure 10: PCI timings
Symbol
Parameter
Min
tPCIHPCIH
PCI clock period
15
tPCIHAOV
PCLK high to all PCI output signals valid
1
tPCIHAOZ
PCLK high to all PCI outputs tri-state
2
tPCIHAON
PCLK high to all PCI outputs on
tBIVPCIH
Max
Units
Note
ns
a
10
ns
a, b
14
ns
a
2
ns
a
Bused input signals valid to PCLK high
3
ns
c
tPIVPCIH
Point-to-point input signals valid to PCLK high
5
ns
b
tPCIHAIX
All PCI input signals hold after PCLK high
2
ns
Table 25: PCI AC timings
a. Specified with 30 pF load
b. Need to use 4 ns of the PCI propagation delay
c. NOTPREQ[0:3] and NOTPGNT[0:3] are point to point signals and have different input setup times
to bussed signals. All other synchronous signals are bussed.
ADCS 7260755H
STMicroelectronics
50/94
7 Electrical specifications
7.4
ST40RA
LMI interface (SDRAM) AC specifications
tLCHLCH
LCLKOUTA
LCLKOUTB
tLCLLCH
tLCHLCL
tLCLLOV
Outputs
tLCHLON
tLCHLOZ
Tri-state outputs
tLCHLIX
tLIVLCH
Inputs
Figure 11: LMI SDRAM mode timings
Symbol
Parameter
Min
Units
tLCHLCH
LMI clock period
10
ns
tLCHLCL
LMI clock high time
0.45
tLCHLCH
tLCLLCH
LMI clock low period
0.45
tLCHLCH
tLCHLOV
LCLKOUT low to output signals valid
-2
2
ns
tLCHLOZ
LCLKOUT high to outputs tri-state
0
2
ns
tLCHLON
LCLKOUT high to outputs on
-2
ns
tLIVLCH
Input signals valid to LCLKOUT high
2
ns
tLCHLIX
Input signals hold after LCLKOUT high
2
ns
Table 26: LMI SDRAM AC timings
51/94
Max
STMicroelectronics
ADCS 7260755H
Note
ST40RA
LMI interface (DDR-SDRAM) AC specifications
tLCHLCL
tLCLLCH
tLCHLCH
NOTLCLKOUTA:B
LCLKOUTA:B
tLCLLAV
LMIADDR/COM
tDQSH
tDQSL
tLCHDQSR
tLCHDQSR
Inputs
DQSREAD
tDQSRH
tDQSRH
tDQSRS
tDQSRS
LMIDATAREAD
tLCHDQS
tDQSH
tDQSL
DQSWRITE
Outputs
7.5
7 Electrical specifications
tLDWS
tLDWS
tLDWH
tLDWH
tLCHDWZ
LMIDATAWRITE
Figure 12: LMI DDR mode timings
Symbol
Parameter
Min
Max
Units
tLCHLCH
LMI clock period
10
ns
tLCHLCL
LMI clock high time
0.45
tLCHLC
H
Note
Table 27: LMI DDR-SDRAM AC timings
ADCS 7260755H
STMicroelectronics
52/94
7 Electrical specifications
ST40RA
Symbol
Parameter
Min
Max
Units
Note
tLCLLCH
LMI clock low period
0.45
tLCHLCH
tLCHLAV
LCLKOUT low to address and command
valid
-1.5
1.5
ns
tLCHDQSR
LCLKOUT high to read DQS edge
-1.5
1.5
ns
tDQSH
DQS high
0.45
tLCHLCH
tDQSL
DQS low
0.45
tLCHLCH
tDQSRS
Read data setup for DQS edge
1 - tLCHLCH / 4
ns
a
tDQSRH
Read data hold for DQS edge
tLCHLCH / 4 + 1
ns
a
tLCHDQS
LCLKOUT high to write DQS
N * tLCHLCH / 4 0.75
tLDWS
Write data setup to DQS edge
N * tLCHLCH / 4 0.75
ns
tLDWH
DQS edge to Write data invalid
N * tLCHLCH / 4 +
0.75
ns
tLCHDWZ
LCLKOUT high to write data Z
N * tLCHLCH /
4 + 0.75
2
a
ns
ns
Table 27: LMI DDR-SDRAM AC timings
a. Constraint placed on external system
7.6
DDR bus termination (SSTL_2)
The JEDEC specification for SSTL_2 and an application note from a DDR SDRAM manufacturer
(DDR SDRAM Signaling Design Notes (MIcron Technology)) recommend the following layout to
reduce signal reflections on the bus:
DDR
ST40RA
RS
DDR
RS
RS
RT
VTT
VTT = 1.25 V (VDD / 2)
RS = 27 Ω
RT = 27 Ω
Figure 13: SSTL_2 bus termination
53/94
STMicroelectronics
ADCS 7260755H
ST40RA
7.7
7 Electrical specifications
General purpose peripheral bus (EMI) AC specifications
tECHECH
tECHCH
FCLKOUT
ECLKOUT
MCLKOUT
tECLCL
tECHECL
tRCLRCH
tECHEOV
Outputs switched on full cycle
tECLEOV
Outputs switched on 1/2 cycle
tECHLON
tECHLOZ
Tri-state outputs
tECHEIX
tEIVECH
Inputs
Figure 14: EMI AC timings
Symbol
Parameter
Min
Max
Units
tECHECH
EMI reference clock period
12
ns
tECHECL
EMI reference clock high time
4
ns
tECLECH
EMI reference clock low period
4
ns
tECHCH
EMI reference clock high to all clocks high
3
6
ns
tECLCL
EMI reference clock low to all clocks low
3
6
ns
tECHEOV
EMI reference clock high to output signals valid
0
2
ns
tECLEOV
EMI reference clock low to output signals valid
0
2
ns
tECHEOZ
EMI reference clock high to outputs tri-state
4
ns
tECHEON
EMI reference clock high to outputs on
tEIVECH
Input signals valid to EMI reference clock high
tECHEIX
Input signals hold after EMI reference clock high
Note
a
1
ns
1
4
ns
b
2
ns
2
Table 28: EMI AC timings
a. EMI reference clock is defined as the time when ECLKOUT, MCLKOUT and FCLKOUT are all valid.
b. Including EWAIT signal
ADCS 7260755H
STMicroelectronics
54/94
7 Electrical specifications
7.8
ST40RA
PIO AC specifications
Reference clock in this case means the last transition of any PIO output signal within a bus, and
hence is a virtual clock.
PIO13:0
Symbol
PIO23:14
Parameter
Units
Min
Max
Min
tPCHPOV
PIO reference clock high to PIO output valid
-5.5
1
-5.5
1
ns
a
tPCHWDZ
PIO tri-state after PIO reference clock high
-5
5
-5
5
ns
1
tPIOr
Output rise time
1
5
1
5
ns
tPIOf
Output fall time
1
5
1
5
ns
tPIOr
Input rise time
20
5
ns
b
tPIOf
Input fall time
20
5
ns
2
Table 29: PIO timings
a. No skew guarantee is made between the two separate PIO buses: PIO13:0 and PIO23:14
b. Loose input rise and fall times on PIO13:0 bus as these are schmitt trigger inputs.
PIO reference clock
tPCHPOV
PIOOUT
tPCHWDZ
PIOOUT
Figure 15: PIO AC timings
55/94
Note
Max
STMicroelectronics
ADCS 7260755H
ST40RA
7.9
7 Electrical specifications
System CLKIN AC specifications
The timings referenced in Figure 16 refer to the case where CLKIN is directly clocked from an
external source. In this case care should be taken that the total load on the CLOCKOSC output is
<2pF.
Symbol
Parameter
Min
Nom
Max
Units
tCLCH
CLKIN pulse width low
6
ns
tCHCL
CLKIN pulse width high
6
ns
tCLCL
CLKIN period
tCr
CLKIN rise time
tCf
CLKIN fall time
27
Notes
MHz
a
10
ns
b, c
10
ns
2, 3
Table 30: CLKIN timings
a. Measured between corresponding points on consecutive falling edges.
b. When driven by an external clock.
c. Clock transitions must be monotonic within the range VIH to VIL.
VDDCORE * 0.8
VDDCORE * 0.5
VDDCORE * 0.2
tCLCH
tCHCL
tCLCL
90%
90%
10%
10%
tCf
tCr
Figure 16: CLKIN timings
ADCS 7260755H
STMicroelectronics
56/94
7 Electrical specifications
7.10
ST40RA
Low power CLKIN AC specifications
The timings referenced in Figure 17 refer to the case where CLKIN is directly clocked from an
external source. In this case care should be taken that the total load on the LPCLKOSC output is
<2pF.
Symbol
tLCLLCL
Parameter
Min
LPCLKIN period
Nom
Max
32.678
LPCLKIN duty cycle
10
50
kHz
90
%
Notes
a, b
tLCr
LPCLKIN rise time
10
ns
c, d
tLCf
LPCLKIN fall time
10
ns
3, 4
Table 31: LPCLKIN timings
a. Measured between corresponding points on consecutive falling edges.
b. Variation of individual falling edges from their nominal times.
c. When driven by an external clock.
d. Transitions must be monotonic within the range VIH to VIL
VDDRTC * 0.8
VDDRTC * 0.5
VDDRTC * 0.2
tLCLLCL
90%
90%
10%
10%
tLCf
tLCr
Figure 17: CLKIN timings
57/94
Units
STMicroelectronics
ADCS 7260755H
ST40RA
7.11
7 Electrical specifications
UDI and IEEE 1149.1 TAP AC specifications
Symbol
Parameter
Min
Nom
Max
Units
Notes
tTCHTCH
TCK period
50
ns
a
tDCHDCH
DCK period
50
ns
b
tTIVTCH
TAP inputs setup to TCK/DCK high
5
ns
tTCHTIX
TAP input hold after TCK/DCK high
5
ns
tTCHTOV
TCK/DCK low to TAP output valid
10
ns
Table 32: TAP timings
a. During IEEE1149.1 drive board level manufacturing tests only TCK is active.
b. During application level diagnostics only DCLK is active.
tDCHDCH
DCK
tDCHTIX
tTCHTCH
TCK
tTCHTIX
TDI
TMS
tTIVTCH
TDO
tTCHTOV
Figure 18: UDI and IEEE TAP timings
ADCS 7260755H
STMicroelectronics
58/94
8 Pin description
ST40RA
8
Pin description
8.1
Function pin use selection
Full details of the functional pin sharing are found in Section 8.3: PBGA 27 x 27 ballout on page 61.
Functional pin
group
PCI request and
grant
Pins
High-end interactive
set-top box (with STi5514)
example use
Alternate use(s)
NOTPREQ[0:3]
PIO[14:23]
PCI bus
NOTPREQ[2:3]
PIO[14:23]
PCI bus
NOTPGNT[2:3]
EMPIDREQ[0:1]
NOTPGNT[0:3]
NOTPINTA
PCI request and
grant
EMPIDACK[0:1]
GPDMA
handshake
DACK[0:1]
PIO[8:13]
DREQ[0:1]
EMPIDREQ[2:3]
DRAQ[0:1]
EMPIDACK[2:3]
GPDMA
EMPIDRACK[2:3]
2 x SCIF
SCI2, CTS1
PIO[0:7]
2 x SCIF
RXD0, RXD1
SCK0, SCK1
TXD0, TXD1
Table 33: ST40RA functional pin sharing summary
8.2
Mode selection
During the power-on reset cycle a range of basic system configurations can be set up with resistive
pull-ups or pull-downs. A detailed description of these selections is found in the relevant chapters of
the ST40 System Architecture Manual.
See Section 8.3: PBGA 27 x 27 ballout on page 61 for information on which pins these mode inputs
have been placed on the ST40RA.
Mode
pin
MODE2:0
Pin name
EADDR2
Architectur
e signal
name
Block
affected
Description
Notes
MD2:0
CLOCKGEN
Set system clock operating mode
a
MD4:3
CLOCKGEN
Set PCI clock operating mode
1
MD5
CLOCKGEN
Set clock input source
EADDR3
EADDR4
MODE4:3
EADDR5
EADDR6
MODE5
EADDR7
H: Crystal, L: External
Table 34: Mode selection pins for ST40RA
59/94
STMicroelectronics
ADCS 7260755H
ST40RA
8 Pin description
Mode
pin
Pin name
Architectur
e signal
name
Block
affected
Description
MODE6
EADDR8
MD6
CLOCKGEN
Set enable CKIO
MODE7
EADDR9
MD7
EMISS
Enable MPX arbiter
MODE8
EADDR10
MD8
System
Set endianness
Notes
H: Little
L: Big
MODE9
EADDR11
MD9
EMI
Set EMI port
b
H: Master
L: Slave
MODE11:
10
EADDR12
MD11:10
EMI
EADDR13
Set booting ROM bus size
00: Reserved
01: 32-bit
10: 16-bit
11: 8-bit
MODE12
EADDR14
MD12
EMI
Enable NOP when accessing flash
c
MODE13
EADDR15
MD13
Reserved
Tie high
d
MODE14
EADDR16
MD14
PCI
PCI bridge mode
H: Host
L: Satellite
MODE15
EADDR17
MD15
PCI
Reserved: PCI select clock
e
H: External
L: Internal
MODE16
EADDR18
MD16
-
MODE17
EADDR19
MD17
-
MODE18
EADDR20
MD18
-
MODE19
EADDR21
MD19
-
Reserved: Tie high
f
Table 34: Mode selection pins for ST40RA
a. See CLOCKGEN chapter of the ST40 System Architecture Manual for details.
b. ST40RA is always the clock master, providing EMI clocks to the system.
c. See EMI chapter of the ST40 System Architecture Manual for details.
d. reserved for enable retiming stage on EMI padlogic
e. PCI clock is selected externally on the board for ST40RA. The mode pin may be used for clock
selection in future variants.
f. These mode pins are not used in current variants, however, they may be used to enable additional
functionality in future variants
ADCS 7260755H
STMicroelectronics
60/94
8 Pin description
8.3
ST40RA
PBGA 27 x 27 ballout
This should be used in conjunction with Figure 20: Package layout (viewed through package) on
page 76.
Pin name
Loc
Architecture
signal name
Pin function
Default
Pin
Alternate
Type
Dir
LDATA0
A17
MD0
Memory data
SL
I/O
LDATA1
B17
MD1
Memory data
SL
I/O
LDATA2
A18
MD2
Memory data
SL
I/O
LDATA3
B18
MD3
Memory data
SL
I/O
LDATA4
A19
MD4
Memory data
SL
I/O
LDATA5
B19
MD5
Memory data
SL
I/O
LDATA6
A20
MD6
Memory data
SL
I/O
LDATA7
B20
MD7
Memory data
SL
I/O
LDATA8
A13
MD8
Memory data
SL
I/O
LDATA9
B13
MD9
Memory data
SL
I/O
LDATA10
A14
MD10
Memory data
SL
I/O
LDATA11
B14
MD11
Memory data
SL
I/O
LDATA12
A15
MD12
Memory data
SL
I/O
LDATA13
B15
MD13
Memory data
SL
I/O
LDATA14
A16
MD14
Memory data
SL
I/O
LDATA15
B16
MD15
Memory data
SL
I/O
LDATA16
A7
MD16
Memory data
SL
I/O
LDATA17
B7
MD17
Memory data
SL
I/O
LDATA18
A8
MD18
Memory data
SL
I/O
LDATA19
B8
MD19
Memory data
SL
I/O
LDATA20
A9
MD20
Memory data
SL
I/O
LDATA21
B9
MD21
Memory data
SL
I/O
LDATA22
A10
MD22
Memory data
SL
I/O
LDATA23
B10
MD23
Memory data
SL
I/O
LDATA24
A3
MD24
Memory data
SL
I/O
LDATA25
B3
MD25
Memory data
SL
I/O
LDATA26
A4
MD26
Memory data
SL
I/O
LDATA27
B4
MD27
Memory data
SL
I/O
LDATA28
A5
MD28
Memory data
SL
I/O
LDATA29
B5
MD29
Memory data
SL
I/O
LDATA30
A6
MD30
Memory data
SL
I/O
Table 35: PBGA ballout for ST40RA
61/94
STMicroelectronics
ADCS 7260755H
ST40RA
Pin name
8 Pin description
Loc
Architecture
signal name
Pin function
Default
Pin
Alternate
Type
Dir
LDATA31
B6
MD31
Memory data
SL
I/O
LDATA32
F1
MD32
Memory data
SL
I/O
LDATA33
F2
MD33
Memory data
SL
I/O
LDATA34
E1
MD34
Memory data
SL
I/O
LDATA35
E2
MD35
Memory data
SL
I/O
LDATA36
D1
MD36
Memory data
SL
I/O
LDATA37
D2
MD37
Memory data
SL
I/O
LDATA38
C1
MD38
Memory data
SL
I/O
LDATA39
C2
MD39
Memory data
SL
I/O
LDATA40
K1
MD40
Memory data
SL
I/O
LDATA41
K2
MD41
Memory data
SL
I/O
LDATA42
J1
MD42
Memory data
SL
I/O
LDATA43
J2
MD43
Memory data
SL
I/O
LDATA44
H1
MD44
Memory data
SL
I/O
LDATA45
H2
MD45
Memory data
SL
I/O
LDATA46
G1
MD46
Memory data
SL
I/O
LDATA47
G2
MD47
Memory data
SL
I/O
LDATA48
T1
MD48
Memory data
SL
I/O
LDATA49
T2
MD49
Memory data
SL
I/O
LDATA50
R1
MD50
Memory data
SL
I/O
LDATA51
R2
MD51
Memory data
SL
I/O
LDATA52
P1
MD52
Memory data
SL
I/O
LDATA53
P2
MD53
Memory data
SL
I/O
LDATA54
N1
MD54
Memory data
SL
I/O
LDATA55
N2
MD55
Memory data
SL
I/O
LDATA56
Y1
MD56
Memory data
SL
I/O
LDATA57
Y2
MD57
Memory data
SL
I/O
LDATA58
W1
MD58
Memory data
SL
I/O
LDATA59
W2
MD59
Memory data
SL
I/O
LDATA60
V1
MD60
Memory data
SL
I/O
LDATA61
V2
MD61
Memory data
SL
I/O
LDATA62
U1
MD62
Memory data
SL
I/O
LDATA63
U2
MD63
Memory data
SL
I/O
LBANK0
J3
BA0
Mem bank address
SL
O
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
62/94
8 Pin description
Pin name
Loc
ST40RA
Architecture
signal name
Pin function
Default
Pin
Alternate
Type
Dir
LBANK1
J4
BA1
Mem bank address
SL
O
LADDR0
G3
MA0
Memory page/column address
SL
O
LADDR1
G4
MA1
Memory page/column address
SL
O
LADDR2
G5
MA2
Memory page/column address
SL
O
LADDR3
F3
MA3
Memory page/column address
SL
O
LADDR4
F4
MA4
Memory page/column address
SL
O
LADDR5
F5
MA5
Memory page/column address
SL
O
LADDR6
E3
MA6
Memory page/column address
SL
O
LADDR7
E4
MA7
Memory page/column address
SL
O
LADDR8
E5
MA8
Memory page/column address
SL
O
LADDR9
D3
MA9
Memory page/column address
SL
O
LADDR10
D4
MA10
Memory page/column address
SL
O
LADDR11
D5
MA11
Memory page/column address
SL
O
LADDR12
C3
MA12
Memory page/column address
SL
O
LADDR13
C4
MA13
Memory page/column address
SL
O
LADDR14
C5
MA14
Memory page/column address
SL
O
LDQS0
C19
DQS0
DDR data strobe
SL
O
LDQS1
B12
DQS1
DDR data strobe
SL
O
LDQS2
A11
DQS2
DDR data strobe
SL
O
LDQS3
B2
DQS3
DDR data strobe
SL
O
LDQS4
B1
DQS4
DDR data strobe
SL
O
LDQS5
L2
DQS5
DDR data strobe
SL
O
LDQS6
M1
DQS6
DDR data strobe
SL
O
LDQS7
W3
DQS7
DDR data strobe
SL
O
LCLKOUTA
D8
MCLKOA
SDRAM clock output
SL
O
NOTLCLKOUTA
D7
NOTMCLKOA
SDRAM clock output
SL
O
LCLKOUTB
L3
MCLKOB
SDRAM clock output
SL
O
NOTLCLKOUTB
M3
NOTMCLKOB
SDRAM clock output
SL
O
LVREF
H5
VREF
DDR reference voltage
-
I
LDQM0
C20
DQM0
SDRAM data mask
SL
O
LDQM1
A12
DQM1
SDRAM data mask
SL
O
LDQM2
B11
DQM2
SDRAM data mask
SL
O
LDQM3
A2
DQM3
SDRAM data mask
SL
O
LDQM4
A1
DQM4
SDRAM data mask
SL
O
Table 35: PBGA ballout for ST40RA
63/94
STMicroelectronics
ADCS 7260755H
ST40RA
Pin name
8 Pin description
Loc
Architecture
signal name
Pin function
Default
Pin
Alternate
Type
Dir
LDQM5
L1
DQM5
SDRAM data mask
SL
O
LDQM6
M2
DQM6
SDRAM data mask
SL
O
LDQM7
Y3
DQM7
SDRAM data mask
SL
O
NOTLCSA0
C9
NOTCSA0
Chip select A
SL
O
NOTLCSA1
D9
NOTCSA1
Chip select A
SL
O
NOTLCSB0
H3
NOTCSB0
Chip select B
SL
O
NOTLCSB1
H4
NOTCSB1
Chip select B
SL
O
NOTLRASA
C8
NOTRASA
Row add strobe A
SL
O
NOTLRASB
K4
NOTRASB
Row add strobe B
SL
O
NOTLCASA
C7
NOTCASA
Column add strobe A
SL
O
NOTLCASB
L4
NOTCASB
Column add strobe B
SL
O
NOTLWEA
D6
NOTWEA
Write enable A
SL
O
NOTLWEB
J5
NOTWEB
Write enable B
SL
O
LCLKEN0
C6
CKE0
Clock enable
SL
O
LCLKEN1
K3
CKE1
Clock enable
SL
O
PAD0
T17
PCI_AD0
PCI address and data
P8
I/O
PAD1
T18
PCI_AD1
PCI address and data
P8
I/O
PAD2
R19
PCI_AD2
PCI address and data
P8
I/O
PAD3
R20
PCI_AD3
PCI address and data
P8
I/O
PAD4
R17
PCI_AD4
PCI address and data
P8
I/O
PAD5
R18
PCI_AD5
PCI address and data
P8
I/O
PAD6
P19
PCI_AD6
PCI address and data
P8
I/O
PAD7
P20
PCI_AD7
PCI address and data
P8
I/O
PAD8
P17
PCI_AD8
PCI address and data
P8
I/O
PAD9
P18
PCI_AD9
PCI address and data
P8
I/O
PAD10
N19
PCI_AD10
PCI address and data
P8
I/O
PAD11
N20
PCI_AD11
PCI address and data
P8
I/O
PAD12
N17
PCI_AD12
PCI address and data
P8
I/O
PAD13
N18
PCI_AD13
PCI address and data
P8
I/O
PAD14
M19
PCI_AD14
PCI address and data
P8
I/O
PAD15
M20
PCI_AD15
PCI address and data
P8
I/O
PAD16
K17
PCI_AD16
PCI address and data
P8
I/O
PAD17
K18
PCI_AD17
PCI address and data
P8
I/O
PAD18
J19
PCI_AD18
PCI address and data
P8
I/O
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
64/94
8 Pin description
Pin name
Loc
ST40RA
Pin function
Architecture
signal name
Default
Pin
Alternate
Type
Dir
PAD19
J20
PCI_AD19
PCI address and data
P8
I/O
PAD20
J17
PCI_AD20
PCI address and data
P8
I/O
PAD21
J18
PCI_AD21
PCI address and data
P8
I/O
PAD22
H19
PCI_AD22
PCI address and data
P8
I/O
PAD23
H20
PCI_AD23
PCI address and data
P8
I/O
PAD24
H17
PCI_AD24
PCI address and data
P8
I/O
PAD25
H18
PCI_AD25
PCI address and data
P8
I/O
PAD26
G19
PCI_AD26
PCI address and data
P8
I/O
PAD27
G20
PCI_AD27
PCI address and data
P8
I/O
PAD28
G17
PCI_AD28
PCI address and data
P8
I/O
PAD29
G18
PCI_AD29
PCI address and data
P8
I/O
PAD30
F17
PCI_AD30
PCI address and data
P8
I/O
PAD31
F18
PCI_AD31
PCI address and data
P8
I/O
NOTPCBE0
P16
PCI_C/BE0
PCI com and byte enable
P8
I/O
NOTPCBE1
N16
PCI_C/BE1
PCI com and byte enable
P8
I/O
NOTPCBE2
K16
PCI_C/BE2
PCI com and byte enable
P8
I/O
NOTPCBE3
H16
PCI_C/BE3
PCI com and byte enable
P8
I/O
PPAR
M16
PCI_PAR
Parity signal
P8
I/O
NOTPFRAME
K19
NOTPCI_FRAME
PCI beginning access
P8
I/O
NOTPIRDY
K20
NOTPCI_IRDY
PCI initiator ready
P8
I/O
NOTPTRDY
L17
NOTPCI_TRDY
PCI target ready
P8
I/O
NOTPSTOP
L19
NOTPCI_STOP
PCI req stop transfer
P8
I/O
NOTPERR
M17
NOTPCI_PERR
PCI parity error
P8
I/O
NOTPSERR
M18
NOTPCI_SERR
PCI system error
P8
I/O
NOTPDEVSEL
L18
NOTPCI_DEVSEL
PCI device select
P8
I/O
PIDSEL
J16
PCI_IDSEL
PCI initialization device
-
I/O
NOTPRST
R16
NOTPCI_RST
PCI reset
P8
I/O
NOTPLOCK
L20
NOTPLOCK
PCI exclusive access
P8
I
PCLK
F19
PCI_CLK
PCI clock input
P8
I
NOTPREQ0
E18
NOTPCI_REQ0
PCI external request for bus
PIO16
P8
I/O
I/O
NOTPREQ1
E17
NOTPCI_REQ1
PCI external request for bus
PIO18
P8
I
I/O
NOTPREQ2
F16
NOTPCI_REQ2
PCI external request for bus
PIO20
P8
I
I/O
Table 35: PBGA ballout for ST40RA
65/94
STMicroelectronics
ADCS 7260755H
ST40RA
Pin name
NOTPREQ3
8 Pin description
Loc
G16
Architecture
signal name
NOTPCI_REQ3
Pin function
Default
PCI external request for bus
Pin
Alternate
PIO22
Type
P8
Dir
I
EMPIDREQ1
I/O
O
NOTPGNT0
D18
NOTPCI_GNT0
PCI grant external request
PIO17
P8
I/O
I/O
NOTPGNT1
D17
NOTPCI_GNT1
PCI grant external request
PIO19
P8
O
I/O
NOTPGNT2
E16
NOTPCI_GNT2
PCI grant external request
PIO21
P8
O
I/O
NOTPGNT3
D16
NOTPCI_GNT3
PCI grant external request
PIO23
P8
O
I/O
EMPIDRAK1
I
PCLKOUT
F20
PCI_CLOCKOUT
PCI clock output
PIO14
P8
O
I/O
NOTPINTA
T19
NOTPCI_INTA
PCI interrupt request
PIO15
P8
I/O
I/O
DACK0
U19
DACK0
DMA bus acknowledge
PIO10
C2A
O
I/O
EMPIDACK2
DRAK0
U18
DRACK0
DMA request acknowledge
PIO9
I
C2A
O
EMPIDRAK2
DREQ0
V20
DREQ0
DMA transfer request
PIO8
I
C2A
I
EMPIDREQ2
DACK1
U20
DACK1
DMA bus acknowledge
PIO13
T20
DRACK1
DMA request acknowledge
C2A
PIO12
O
U17
DREQ1
DMA transfer request
C2A
PIO11
I/O
I
O
EMPIDRAK3
DREQ1
I/O
O
EMPIDACK3
DRAK1
I/O
I/O
I
C2A
I
EMPIDREQ3
I/O
O
SCI2
V19
RTS1/PIO7
SCI2 transmission request
PIO7
C2A
O
I/O
CTS1
V18
CTS1/PIO6
SCI2 transmission enabled
PIO6
C2A
O
I/O
RXD0
Y19
RXD0/PIO1
SCI receive data input
PIO1
C2A
I
I/O
RXD1
W20
RXD1/PIO4
SCI receive data input
PIO4
C2A
I
I/O
SCK0
Y18
SCK0/PIO0
SCI clock input
PIO0
C2A
I
I/O
SCK1
W18
SCK1/PIO3
SCI clock input
PIO3
C2A
I
I/O
TXD0
Y20
TXD0/PIO2
SCI transmit data output
PIO2
C2A
O
I/O
TXD1
W19
TXD1/PIO5
SCI transmit data output
PIO5
C2A
O
I/O
NOTRST
E14
NOTRESET
Power on reset
-
I
IRL0
C10
IRL0
Interrupt request signal
-
I
IRL1
C11
IRL1
Interrupt request signal
-
I
IRL2
C12
IRL2
Interrupt request signal
-
I
IRL3
D13
IRL3
Interrupt request signal
-
I
NMI
C13
NMI
Nonmaskable interrupt
-
I
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
66/94
8 Pin description
Pin name
Loc
ST40RA
Pin function
Architecture
signal name
Default
TMUCLK
E15
TCLK
RTC output clock
LPCLKIN
E12
EXTAL2
LPCLKOSC
E13
VDDRTC
Pin
Alternate
Dir
C2B
I/O
RTC crystal resonator input: on VDDRTC supply
-
I
XTAL2
RTC crystal resonator output: on VDDRTC supply
-
O
E11
VCCRTC
Real-time clock supply
CLKIN
E20
CLKIN
System clock input: on VDDCORE supply
-
I
CLKOSC
D20
CLKOSC
Crystal resonator pin: on VDDCORE supply
-
O
AUXCLKOUT
E19
CKIO
Reference 27 MHz clock
output
-
O
STATUS0
C14
STATUS0
Processor operating status
-
O
STATUS1
D14
STATUS1
Processor operating status
-
O
AUDATA0
C18
AUDATA0
AUD bus command and data
-
O
AUDATA1
C17
AUDATA1
AUD bus command and data
-
O
AUDATA2
C16
AUDATA2
AUD bus command and data
-
O
AUDATA3
C15
AUDATA3
AUD bus command and data
-
O
AUDSYNC
D15
AUDSYNC
AUD command valid
-
O
AUDCLK
D19
AUDCK
AUD clock output
-
O
NOTASEBRK
E9
NOTASEBRK/
BRKACK
Dedicated emulator pin
C4
I/O
DCLK
D11
DCK
Clock for udi
-
I
TCK
D12
TCK
Test clock
-
I
TMS
D10
TMS
Test mode
-
I
NOTTRST
E7
TRST
Test reset
-
I
TDI
E6
TDI
Test data input
-
I
TDO
E8
TDO
Test data output
-
O
EADDR2
V4
MA2
EMI external address
MODE0
E4
O
I
EADDR3
U4
MA3
EMI external address
MODE1
E4
O
I
EADDR4
V5
MA4
EMI external address
MODE2
E4
O
I
EADDR5
U5
MA5
EMI external address
MODE3
E4
O
I
EADDR6
U6
MA6
EMI external address
MODE4
E4
O
I
EADDR7
T6
MA7
EMI external address
MODE5
E4
O
I
EADDR8
U7
MA8
EMI external address
MODE6
E4
O
I
EADDR9
T7
MA9
EMI external address
MODE7
E4
O
I
EADDR10
U8
MA10
EMI external address
MODE8
E4
O
I
EADDR11
T8
MA11
EMI external address
MODE9
E4
O
I
Table 35: PBGA ballout for ST40RA
67/94
STMicroelectronics
ADCS 7260755H
TMU input clock
Type
I/O
I
ST40RA
Pin name
8 Pin description
Loc
Architecture
signal name
Pin function
Default
Pin
Alternate
Type
Dir
EADDR12
U9
MA12
EMI external address
MODE10
E4
O
I
EADDR13
T9
MA13
EMI external address
MODE11
E4
O
I
EADDR14
V11
MA14
EMI external address
MODE12
E4
O
I
EADDR15
U11
MA15
EMI external address
MODE13
E4
O
I
EADDR16
V12
MA16
EMI external address
MODE14
E4
O
I
EADDR17
U12
MA17
EMI external address
MODE15
E4
O
I
EADDR18
U13
MA18
EMI external address
MODE16
E4
O
I
EADDR19
U14
MA19
EMI external address
MODE17
E4
O
I
EADDR20
V15
MA20
EMI external address
MODE18
E4
O
I
EADDR21
U15
MA21
EMI external address
MODE19
E4
O
I
EADDR22
T15
MA22
EMI external address
E4
O
EADDR23
V16
MA23
EMI external address
E4
O
EADDR24
U16
MA24
EMI external address
E4
O
EADDR25
T16
MA25
EMI external address
EMPIDACK1
E4
O
I
EADDR26
V17
MA26
EMI external address
EMPIDACK0
E4
O
I
EDATA0
W4
MD0
External data / MPX address
E4
I/O
EDATA1
Y4
MD1
External data/MPX address
E4
I/O
EDATA2
W5
MD2
External data/MPX address
E4
I/O
EDATA3
Y5
MD3
External data/MPX address
E4
I/O
EDATA4
V6
MD4
External data/MPX address
E4
I/O
EDATA5
W6
MD5
External data/MPX address
E4
I/O
EDATA6
Y6
MD6
External data/MPX address
E4
I/O
EDATA7
V7
MD7
External data/MPX address
E4
I/O
EDATA8
W7
MD8
External data/MPX address
E4
I/O
EDATA9
Y7
MD9
External data/MPX address
E4
I/O
EDATA10
V8
MD10
External data/MPX address
E4
I/O
EDATA11
W8
MD11
External data/MPX address
E4
I/O
EDATA12
Y8
MD12
External data/MPX address
E4
I/O
EDATA13
V9
MD13
External data/MPX address
E4
I/O
EDATA14
Y9
MD14
External data/MPX address
E4
I/O
EDATA15
W9
MD15
External data/MPX address
E4
I/O
EDATA16
W11
MD16
External data/MPX address
E4
I/O
EDATA17
Y11
MD17
External data/MPX address
E4
I/O
EDATA18
W12
MD18
External data/MPX address
E4
I/O
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
68/94
8 Pin description
Pin name
Loc
ST40RA
Pin function
Architecture
signal name
Default
Pin
Alternate
Type
Dir
EDATA19
Y12
MD19
External data/MPX address
E4
I/O
EDATA20
V13
MD20
External data/MPX address
E4
I/O
EDATA21
W13
MD21
External data/MPX address
E4
I/O
EDATA22
Y13
MD22
External data/MPX address
E4
I/O
EDATA23
V14
MD23
External data/MPX address
E4
I/O
EDATA24
W14
MD24
External data/MPX address
E4
I/O
EDATA25
Y14
MD25
External data/MPX address
E4
I/O
EDATA26
W15
MD26
External data/MPX address
E4
I/O
EDATA27
Y15
MD27
External data/MPX address
E4
I/O
EDATA28
W16
MD28
External data/MPX address
E4
I/O
EDATA29
Y16
MD29
External data/MPX address
E4
I/O
EDATA30
W17
MD30
External data/MPX address
E4
I/O
EDATA31
Y17
MD31
External data/MPX address
E4
I/O
ECLKOUT
W10
ECLKOUT
External clock for SDRAM
-
O
ECLKEN
U10
ECLKEN
External clock enable
-
O
EDQM0
N4
EBE_DQM0
External byte enables
-
I/O
EDQM1
P4
EBE_DQM1
External byte enables
-
I/O
EDQM2
P5
EBE_DQM2
External byte enables
-
I/O
EDQM3
R5
EBE_DQM3
External byte enables
-
I/O
NOTECS0
R4
NOTECS5
External chip select
E4
O
NOTECS1
T4
NOTECS4
External chip select
One NOTECS[0:5]
used for
NOTEMPICS
E4
O
NOTECS2
T5
NOTECS3
External chip select
Selected via
software
E4
O
NOTECS3
T12
NOTECS2
External chip select
E4
O
NOTECS4
T13
NOTECS1
External chip select
E4
O
NOTECS5
T14
NOTECS0
External chip select
E4
O
NOTERAS
U3
NOTERAS
External raw add strobe
E4
O
I/O
NOTECAS
T3
NOTECAS
External column address strobe, MFRAME
(MPX_FRAME) and EOE_N (EMI output enable
signal)
E4
O
I/O
EWAIT
T10
EWAIT
External wait command
(notready)
E4
I/O
NOTEWE
V3
NOTEWR
External read not write
E4
I/O
EPENDING
N3
EPENDING
EMI pending refresh or access
E4
O
MCLKOUT
Y10
MCLKOUT
MPX clock
-
O
Table 35: PBGA ballout for ST40RA
69/94
STMicroelectronics
ADCS 7260755H
MSTART and
FLBADDR
I
ST40RA
Pin name
8 Pin description
Architecture
signal name
Loc
Pin function
Default
Pin
Alternate
Type
Dir
NOTMREQ
R3
EMI_BUS_REQ or
EMI_HOLD_ACK
when EMI slave
MPX bus request
-
I/O
NOTMACK
P3
EMI_BUS_GRANT
or EMI_HOLD_REQ
when EMI slave
MPX bus acknowledge
-
I/O
FCLKOUT
V10
FCLKOUT
Flash clock
-
O
NOTFBAA
N5
-
Flash bus address advance
-
O
NOTESCS0
L5
-
Reserved tri-state
MBXINT
P8
O
NOTESCS1
M5
-
Reserved tri-state
EMPIDREQ0
P8
O
NOTESCS2
M4
-
Reserved tri-state
EMPIDRAK0
P8
I
GND
H8:N
13
VDDCORE
M6
VDDCORE
VDDCORE
N6
VDDCORE
VDDCORE
P6
VDDCORE
VDDCORE
R6
VDDCORE
VDDCORE
R7
VDDCORE
VDDCORE
R8
VDDCORE
VDDCORE
R9
VDDCORE
VDDCORE
R10
VDDCORE
VDDCORE
R11
VDDCORE
VDDCORE
T11
VDDCORE
VDDCORE
R12
VDDCORE
VDDCORE
R13
VDDCORE
VDDCORE
R14
VDDCORE
VDDCORE
M15
VDDCORE
VDDCORE
N15
VDDCORE
VDDCORE
P15
VDDCORE
VDDCORE
R15
VDDCORE
VDDLMI
K5
VDDLMI
VDDLMI
F6
VDDLMI
VDDLMI
G6
VDDLMI
VDDIO
H6
VDDIO
36 ball array for ground supply and heat dissipation
Table 35: PBGA ballout for ST40RA
ADCS 7260755H
STMicroelectronics
70/94
8 Pin description
Pin name
Loc
ST40RA
Architecture
signal name
VDDLMI
J6
VDDLMI
VDDIO
K6
VDDIO
VDDLMI
L6
VDDLMI
VDDIO
F7
VDDIO
VDDLMI
F8
VDDLMI
VDDIO
F9
VDDIO
VDDIO
E10
VDDIO
VDDLMI
F10
VDDLMI
VDDIO
F11
VDDIO
VDDIO
F12
VDDIO
VDDIO
F13
VDDIO
VDDLMI
F14
VDDLMI
VDDLMI
F15
VDDLMI
VDDIO
G15
VDDIO
VDDIO
H15
VDDIO
VDDIO
J15
VDDIO
VDDIO
K15
VDDIO
VDDIO
L15
VDDIO
VDDIO
L16
VDDIO
Pin function
Default
Table 35: PBGA ballout for ST40RA
71/94
STMicroelectronics
ADCS 7260755H
Pin
Alternate
Type
Dir
ST40RA
8.4
8 Pin description
Pin states
The following table shows the direction and state of the pins during and immediately after reset.
●
Z indicates an output or I/O pin that has been tri-stated.
●
I indicates an input or I/O pin in input modes (I/O buffer tri-stated).
●
1 indicates an output or I/O pin driving logical high.
●
0 indicates an output or I/O pin driving logical low.
●
X indicates an output or I/O pin driving undefined data.
●
H indicates a pin with weak internal pull-up enabled.
●
L indicates a pin with weak internal pull-down enabled.
Architecturally defined
reset state
Implementation reset state during and after
reset
Dir
During reset
Dir
LDATA0:63
I/O
Z
I/O
Z
LBANK0:1
O
X
I/O
11
LADDR0:14
O
X
I/O
1...1
LDQS0:7
I/O
Z
I/O
Z
LCLKOUTA:B
O
1
I/O
X
NOTLCLKOUTA:B
O
0
I/O
X
LDQM0:7
O
X
I/O
X
NOTLCSA/B0:1,
O
1
I/O
11
NOTLRASA:B,
NOTLCASA:B, NOTLWEA:B
O
1
I/O
1
LCLKEN0:1
O
0
I/O
0
PAD0:31
I/O
0
I/O
0
NOTPCBE0:3
I/O
0
I/O
0
PPAR
I/O
0
I/O
0
NOTPFRAME
I/O
1
I/O
H
NOT PIRDY
I/O
1
I/O
H
NOTPTRDY
I/O
1
I/O
H
NOTPSTOP
I/O
1
I/O
H
NOTPERR
I/O
1
I/O
H
NOTPSERR
I/O
1
I/O
H
NOTPDEVSEL
I/O
1
I/O
H
PIDSEL
I/O
0
I
0
NOTPRST
I/O
0
I/O
0
Pin names
During reset
Following reset
LMI system pins
PCI system pins
Table 36: Pin reset states for ST40RA
ADCS 7260755H
STMicroelectronics
72/94
8 Pin description
ST40RA
Architecturally defined
reset state
Implementation reset state during and after
reset
Dir
During reset
Dir
NOTPLOCK
I
-
I/O
H
PCLK
I
-
I/O
Z
NOTPREQ[0:3]
I
-
I/O
Z
NOTPGNT[0:3]
O
1
I/O
1111
PCLKOUT
O
Running
I/O
Running
NOTPINTA
I/O
-
I/O
H
DACK0, DACK1
O
Z
I/O
0
DRAK0, DRAK1
O
Z
I/O
0
DREQ0, DREQ1
I
-
I/O
Z
Pin names
During reset
Following reset
GPDMA pins
Serial communication interface with FIFO (SCIF) pins
SCI2
I
-
I/O
H
CTS1
O
Z
I/O
H
RXD0, RXD1
I
-
I/O
H
SCK0, SCK1
I
-
I/O
H
TXD0, TXD1
O
Z
I/O
H
NOTRST
I
-
I
IRL0:3, NMI
I
-
I
H
TMUCLK
I/O
-
I/O
H
LPCLKIN
I
-
I
0
CLKIN
I
-
I
Running
LPCLKOSC, CLKOSC
O
Oscillator output
O
Running
AUXCLKOUT
O
CLKIN
O
CLKIN
STATUS1:0
O
11
O
AUDATA0:3
O
00
O
0000
AUDSYNC
O
1
O
1
AUDCLK
O
0
O
0
NOTASEBRK
I
-
I/O
(1)
DCLK, TCK, EADDR,TDI
I
-
I
(0)
NOTTRST,
I
-
I
TDO
O
Z
O
Power, clocks and so on
(0)
11
STMicroelectronics
ADCS 7260755H
00
(0)
Table 36: Pin reset states for ST40RA
73/94
(1)
(1)
Z
ST40RA
8 Pin description
Pin names
Architecturally defined
reset state
Implementation reset state during and after
reset
Dir
During reset
Dir
During reset
Following reset
O
Z
I/O
ZZZE740
0
EMI system pins
EADDR[2:26]A
(Mode 0)
EDATA[0:31]
I/O
Z
I/O
Z
ECLKOUT, MCLKOUT,
FCLKOUT
O
0
O
0
ECLKEN
O
Z
O
Z
1
EDQM[0:3]
O
Z
O
Z
1111
NOTECS[0:5]
O
1
I/O
Z
111111
NOTERAS, NOTECAS,
NOTEWE
I/O
1
I/O
Z
1
EWAIT
I/O
Z
I/O
EPENDING
Z
O
0 (MD7 = 0)
I/O
I
Z (MD7 = 1)
MD7
=0
Z
0
NOTMREQ
(EMI_HOLD_ACK when EMI
slave)
I
-
I
NOTMACK
(EMI_HOLD_REQ when EMI
slave)
O
Z
O
Z
1
NOTFBAA
O
Z
O
Z
1
NOTESCS[0:2]
O
Z
I/O
Z
Z
Table 36: Pin reset states for ST40RA
a. The reset state of the EADDR bus is tri-state, the value given corresponds to a specific boot mode
and shows the expected ties.
ADCS 7260755H
STMicroelectronics
74/94
9 Package
9
ST40RA
Package
Physical properties:
●
27 x 27 mm 372 plastic ball grid array (PBGA) (336 + 36 thermal ground balls),
●
Typical power consumption <2 W,
●
Substrate height: 0.56 mm,
●
Total height: 2.33 mm,
●
Cover + substrate: 1.73 mm.
Figure 19 and Figure 20 are diagrams of the pin disposition on the package. .
Figure 19: 372-pin PBGA package
20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
4
3
2
1
A
B
e
C
D
E
F
G
H
J
=
E1
=
L
=
=
E
K
M
N
P
R
T
U
V
W
Y
e
f
D1
= =
D
= =
Detail D
Option: 36 thermal balls
75/94
STMicroelectronics
ADCS 7260755H
ST40RA
9 Package
Figure 20: Package layout (viewed through package)
A1 corner index
area
4
2
1
3
6
5
10
8
7
9
12
11
14
16 18 20
13 15 17 19
A
B
C
D
E
F
G
H
J
K
E2
L
M
N
P
R
T
U
V
W
Y
D2
Top view
∩
b
A2
A1
A
Seating plane
∅eee M C
∅fff M C
A
ddd
C
B
Side view
ADCS 7260755H
STMicroelectronics
76/94
9 Package
ST40RA
Dimensions
Ref
Databook (mm)
Min
Typical
A
A1
Max
Drawing (mm)
Min
Typical
2.6
Max
2.6
Overall thickness
0.5
0.7
Ball height
1.9
1.63
1.9
Body thickness
0.36
A2
Description
b
0.6
0.75
0.9
0.6
0.75
0.9
Ball diameter
D
26.8
27
27.2
26.8
27.0
27.2
Body size
D1
E
24.13
26.8
27
24.13
27.2
26.8
27.0
Ball footprint
27.2
E1
24.13
24.13
Ball footprint
e
1.27
1.27
Ball pitch
f
1.435
1.435
Ball to edge
. ddd
0.2
0.2
Co-planarity
. eee
(3)
0.15
0.15
Cylindrical tolerance
. fff
(4)
0.075
0.75
Cylindrical tolerance
Table 37: Package dimensions
77/94
Body size
STMicroelectronics
ADCS 7260755H
ST40RA
Interconnect architecture
This detail is included for information only. It is not recommended to write to any of these registers,
without prior consultation from ST, as it could cause the device to malfunction.
ST only guarantees correct operation of the device with the default register values. The register
reset default values have been programmed to balance the system and give optimum system
performance, so there is no need to modify them.
For details of other registers see the ST40 System Architecture Manual.
The internal architecture of the block is shown in Figure 21.
64-bit
full
cross bar
conn_2 x 2
T3
64
T3
LMI
32/64
64/32
CPU subsystem
T3/T3
64
T3/T3
32
Cpu_plug
T3
Node 1
CPU P LPUG
ST40 core
f_conv
SH4 subsystem
Node 2
32
32
100 MHz
P
conn_4 x 4
SH_PER
32
PER
sub
I
PER
GPDMA
1 32
T3
T3
T3/T1
Full cross bar
32
32
(t)
32/32
T3
T1
PCI
T1
32
32-bit
32
PCI
EMI
subsystem
T3
T3
T3
100 MHz
A
A Interconnect architecture
T3
EMPI
32
Programming
port
port
Figure 21: ST40RA interconnect architecture
ADCS 7260755H
STMicroelectronics
78/94
A Interconnect architecture
ST40RA
A.1
Arbitration schemes
A.1.1
PCI arbiter: (CPU, GPDMA, PCI, EMPI)
The default configuration (after reset) for fixed priority mode has to be in the following priority order:
●
CPU buffer,
●
EMPI,
●
GPDMA,
●
PCI (PCI master request, although not expected, get served to avoid deadlock).
The priority orders have to be programmable and the latency checking algorithm can be enabled for
GPDMA, PCI, EMPI.
A.1.2
EMI arbiter: (CPU buffer, GPDMA, PCI, EMPI)
The default configuration (after reset) for fixed priority mode has to be in the following priority order:
●
CPU buffer,
●
PCI,
●
EMPI,
●
GPDMA.
The priority order have to be programmable and the latency checking algorithm can be enabled for
GPDMA, PCI, EMPI.
A.1.3
LMI 1 arbiter: (CPU, GPDMA, PCI, EMPI)
The default configuration (after reset) as to be to work fixed priority mode in the following priority
order:
●
CPU,
●
GPDMA and PCI buffer.
The priority orders have to be programmable and the latency checking algorithm can be enabled for
GPDMA, PCI, EMPI.
A.1.4
PER arbiter: (CPU, GPDMA, PCI, EMPI)
The default configuration (after reset) as to be to work fixed priority mode in the following priority
order:
●
CPU buffer,
●
PCI,
●
EMPI,
●
GPDMA.
The priority order have to be programmable and the latency checking algorithm can be enabled for
GPDMA, PCI, EMPI.
79/94
STMicroelectronics
ADCS 7260755H
ST40RA
A.1.5
A Interconnect architecture
LMI2 arbiter: (CPU, GPDMA, PCI, EMPI)
The default configuration (after reset) as to be to work fixed priority mode in the following priority
order:
●
PCI,
●
EMPI,
●
GPDMA,
●
CPU buffer (although the CPU requests are not supposed to go in that node to be send in the
LMI, it has to be managed in order to avoid deadlock).
The priority order have to be programmable and the latency checking algorithm can be enabled for
GPDMA, PCI, EMPI.
A.1.6
Return arbitration
The possibilities of the return arbitration are simpler than for the request arbitration. The arbiter is
not programmable but a specific arbitration can be chosen when implementing it.
The arbitration mode chosen is the fixed priority. For each arbiter (one per initiator), the order is the
following: LMI then other targets for the arbiters in node 1 and LMI, EMI, PCI, peripheral subsystem
for the arbiters of node 2.
A.2
Interconnect registers
A summary of registers is given in Table 38. Addresses in the table are offset from the interconnect
base address at 0x1B05 0000.
Address
offset
Name
Function
0x010
LATENCY_LMI1_ENABLE
Enables or disables initiators latency counters, see LMI1 arbiter on page 81
0x018
LMI1_CPU_PRI
Defines priority for the CPU in the LMI1 arbiter, see LMI1 arbiter on page 81
0x020
LATENCY_LMI1_VALUE
Defines priority and latency value for the node 2 in the LMI1 arbiter, see
LMI1 arbiter on page 81
0x110
LATENCY_LMI2_ENABLE
Enables or disables initiators latency counters, see LMI2 arbiter on page 82
0x118
LMI2_CPU_PRI
Defines priority for the CPU in the LMI2 arbiter, see LMI2 arbiter on page 82
0x120
LMI2_LATENCY_PCI
Defines priority and latency value for PCI initiator in the PCI arbiter, see
LMI2 arbiter on page 82
0x128
LMI2_LATENCY_EMPI
Defines priority and latency value for EMPI initiator in the PCI arbiter, see
LMI2 arbiter on page 82
0x130
LMI2_LATENCY_GPDMA
Defines priority and latency value for GPDMA initiator in the PCI arbiter,
see LMI2 arbiter on page 82
0x210
LATENCY_EMI_ENABLE
Enables or disables initiators latency counters, see EMI arbiter on page 83
0x218
EMI_CPU_PRI
Defines priority for the CPU in the EMI arbiter, see EMI arbiter on page 83
0x220
EMI_LATENCY_PCI
Defines priority and latency value for PCI initiator in the EMI arbiter, see
EMI arbiter on page 83
0x228
EMI_LATENCY_EMPI
Defines priority and latency value for EMPI initiator in the EMI arbiter, see
EMI arbiter on page 83
Table 38: Interconnect register summary
ADCS 7260755H
STMicroelectronics
80/94
A Interconnect architecture
ST40RA
Address
offset
Name
Function
0x230
EMI_LATENCY_GPDMA
Defines priority and latency value for GPDMA initiator in the EMI arbiter,
see EMI arbiter on page 83
0x310
LATENCY_PCI_ENABLE
Enables or disables initiators latency counters, see PCI arbiter on page 84
0x318
PCI_CPU_PRI
Defines priority for the CPU in the PCI arbiter, see PCI arbiter on page 84
0x320
PCI_LATENCY_PCI
Defines priority and latency value for PCI initiator in the PCI arbiter, see PCI
arbiter on page 84
0x328
PCI_LATENCY_EMPI
Defines priority and latency value for EMPI initiator in the PCI arbiter, see
PCI arbiter on page 84
0x330
PCI_LATENCY_GPDMA
Defines priority and latency value for GPDMA initiator in the PCI arbiter,
see PCI arbiter on page 84
0x410
LATENCY_PER_ENABLE
Enables or disables initiators latency counters, see Peripheral arbiter on
page 85
0x418
PER_CPU_PRI
Defines priority for the CPU in the peripheral arbiter, see Peripheral arbiter
on page 85
0x420
PER_LATENCY_PCI
Defines priority and latency value for PCI initiator in the peripheral arbiter,
see Peripheral arbiter on page 85
0x428
PER_LATENCY_EMPI
Defines priority and latency value for EMPI initiator in the peripheral arbiter,
see Peripheral arbiter on page 85
0x430
PER_LATENCY_GPDMA
Defines priority and latency value for GPDMA initiator in the peripheral
arbiter, see Peripheral arbiter on page 85
Table 38: Interconnect register summary
A.2.1
LMI1 arbiter
LATENCY_LMI1_ENABLE
LMI1 arbiter: enable latency counters
0
Reserved
Reset: Always 0
1
ENABLE_1
Enable latency check for node 2
0x010
RW
Reset: 0
[31:2]
[3:0]
Reserved
Reset: Always 0
LMI1_CPU_PRI
LMI1 arbiter: CPU priority
CPU_PRIORITY
Defines priority for CPU
Reset: 0x1
[31:4]
[3:0]
81/94
RW
Reserved
LATENCY_LMI1_VALUE
LMI1 arbiter: node 2 intitiator priority and latency
NODE2_PRIORITY
Defines priority for node 2 initiators
Reset: 0x0
[15:4]
0x018
Reserved
STMicroelectronics
ADCS 7260755H
0x020
RW
ST40RA
A Interconnect architecture
LATENCY_LMI1_VALUE
[23:16]
NODE2_LATENCY
LMI1 arbiter: node 2 intitiator priority and latency
Defines maximum accepted latency for node 2 initiators
Reset: 0x00
[31:24]
A.2.2
0x020
RW
Reserved
LMI2 arbiter
LATENCY_LMI2_ENABLE
LMI2 arbiter: enable latency counters
0
Reserved
Reset: Always 0
1
ENABLE_PCI
Enable latency check for PCI
RW
Reset: 0
2
ENABLE_EMPI
Enable latency check for EMPI
RW
Reset: 0
3
ENABLE_GPDMA
Enable latency check for GPDMA
RW
Reset: 0
[31:4]
[3:0]
Reserved
Reset: Always 0
LMI2_CPU_PRI
LMI2 arbiter: CPU priority
CPU_PRIORITY
Defines priority for CPU
0x118
RW
Reset: 0x0
[31:4]
[3:0]
Reserved
LMI2_LATENCY_PCI
LMI2 arbiter: PCI intitiator priority and latency
PCI_PRIORITY
Defines priority for PCI
[23:16]
Reserved
PCI_LATENCY
Defines maximum accepted latency for PCI
Reset: 0x00
[31:24]
EMPI_PRIORITY
LMI2 arbiter: EMPI intitiator priority and latency
Defines priority for EMPI
[23:16]
Reserved
EMPI_LATENCY
Defines maximum accepted latency for EMPI
Reset: 0x00
[31:24]
0x128
RW
Reset: 0x2
[15:4]
RW
Reserved
LMI2_LATENCY_EMPI
[3:0]
0x120
RW
Reset: 0x3
[15:4]
0x110
RW
Reserved
ADCS 7260755H
STMicroelectronics
82/94
A Interconnect architecture
LMI2_LATENCY_GPDMA
[3:0]
GPDMA_PRIORITY
ST40RA
LMI2 arbiter: GPDMA intitiator priority and latency
Defines priority for GPDMA
Reset: 0x1
[15:4]
[23:16]
A.2.3
GPDMA_LATENCY
Defines maximum accepted latency for GPDMA
RW
Reserved
EMI arbiter
LATENCY_EMI_ENABLE
EMI arbiter: enable latency counters
0
Reserved
Reset: Always 0
1
ENABLE_PCI
Enable latency check for PCI
Reset: 0
2
ENABLE_EMPI
Enable latency check for EMPI
Reset: 0
3
ENABLE_GPDMA
Enable latency check for GPDMA
Reset: 0
[31:4]
[3:0]
Reserved
Reset: Always 0
EMI_CPU_PRI
EMI arbiter: CPU priority
CPU_PRIORITY
Defines priority for CPU
Reset: 0x3
[31:4]
[3:0]
[15:4]
[23:16]
EMI_LATENCY_PCI
EMI arbiter: PCI intitiator priority and latency
PCI_PRIORITY
Defines priority for PCI
[3:0]
PCI_LATENCY
Defines maximum accepted latency for PCI
RW
RW
0x218
RW
0x220
RW
RW
Reserved
EMI_LATENCY_EMPI
EMI arbiter: EMPI intitiator priority and latency
EMPI_PRIORITY
Defines priority for EMPI
Reset: 0x1
[15:4]
RW
Reserved
Reset: 0x00
[31:24]
0x210
Reserved
Reset: 0x2
83/94
RW
Reserved
Reset: 0x00
[31:24]
0x130
Reserved
STMicroelectronics
ADCS 7260755H
0x228
RW
ST40RA
A Interconnect architecture
EMI_LATENCY_EMPI
[23:16]
EMPI_LATENCY
EMI arbiter: EMPI intitiator priority and latency
Defines maximum accepted latency for EMPI
Reset: 0x00
[31:24]
[3:0]
[23:16]
EMI_LATENCY_GPDMA
EMI arbiter: GPDMA intitiator priority and latency
GPDMA_PRIORITY
Defines priority for GPDMA
A.2.4
0x230
RW
Reserved
GPDMA_LATENCY
Defines maximum accepted latency for GPDMA
Reset: 0x00
[31:24]
RW
Reserved
Reset: 0x0
[15:4]
0x228
RW
Reserved
PCI arbiter
LATENCY_PCI_ENABLE
0
Reserved
1
ENABLE_PCI
PCI arbiter: enable latency counters
Enable latency check for PCI
RW
Reset: 0
2
ENABLE_EMPI
Enable latency check for EMPI
RW
Reset: 0
3
ENABLE_GPDMA
Enable latency check for GPDMA
RW
Reset: 0
[31:4]
[3:0]
Reserved
Reset: Always 0
PCI_CPU_PRI
PCI arbiter: CPU priority
CPU_PRIORITY
Defines priority for CPU
0x318
RW
Reset: 0x3
[31:4]
Reserved
PCI_LATENCY_PCI
[3:0]
PCI_PRIORITY
PCI arbiter: PCI intitiator priority and latency
Defines priority for PCI
[23:16]
Reserved
PCI_LATENCY
Defines maximum accepted latency for PCI
Reset: 0x00
[31:24]
0x320
RW
Reset: 0x0
[15:4]
0x310
RW
Reserved
ADCS 7260755H
STMicroelectronics
84/94
A Interconnect architecture
PCI_LATENCY_EMPI
[3:0]
EMPI_PRIORITY
ST40RA
PCI arbiter: EMPI intitiator priority and latency
Defines priority for EMPI
Reset: 0x2
[15:4]
[23:16]
[3:0]
EMPI_LATENCY
Defines maximum accepted latency for EMPI
[23:16]
PCI_LATENCY_GPDMA
PCI arbiter: GPDMA intitiator priority and latency
GPDMA_PRIORITY
Defines priority for GPDMA
A.2.5
GPDMA_LATENCY
Defines maximum accepted latency for GPDMA
RW
RW
Reserved
Peripheral arbiter
LATENCY_PER_ENABLE
Peripheral arbiter: enable latency counters
0
Reserved
Reset: Always 0
1
ENABLE_PCI
Enable latency check for PCI
Reset: 0
2
ENABLE_EMPI
Enable latency check for EMPI
Reset: 0
3
ENABLE_GPDMA
Enable latency check for GPDMA
Reset: 0
[31:4]
[3:0]
Reserved
Reset: Always 0
PER_CPU_PRI
Peripheral arbiter: CPU priority
CPU_PRIORITY
Defines priority for CPU
Reset: 0x3
[31:4]
[3:0]
PCI_PRIORITY
Peripheral arbiter: PCI intitiator priority and latency
Defines priority for PCI
Reset: 0x2
[15:4]
0x410
RW
RW
RW
0x418
RW
Reserved
PER_LATENCY_PCI
85/94
0x330
Reserved
Reset: 0x00
[31:24]
RW
Reserved
Reset: 0x1
[15:4]
RW
Reserved
Reset: 0x00
[31:24]
0x328
Reserved
STMicroelectronics
ADCS 7260755H
0x420
RW
ST40RA
A Interconnect architecture
PER_LATENCY_PCI
[23:16]
PCI_LATENCY
Peripheral arbiter: PCI intitiator priority and latency
Defines maximum accepted latency for PCI
Reset: 0x00
[31:24]
[3:0]
[23:16]
PER_LATENCY_EMPI
Peripheral arbiter: EMPI intitiator priority and
latency
EMPI_PRIORITY
Defines priority for EMPI
[3:0]
Reserved
EMPI_LATENCY
Defines maximum accepted latency for EMPI
[23:16]
PER_LATENCY_GPDMA
Peripheral arbiter: GPDMA intitiator priority and
latency
GPDMA_PRIORITY
Defines priority for GPDMA
0x430
RW
Reserved
GPDMA_LATENCY
Defines maximum accepted latency for GPDMA
Reset: 0x00
[31:24]
RW
Reserved
Reset: 0x0
[15:4]
0x428
RW
Reset: 0x00
[31:24]
RW
Reserved
Reset: 0x1
[15:4]
0x420
RW
Reserved
ADCS 7260755H
STMicroelectronics
86/94
B Implementation restrictions
ST40RA
B
Implementation restrictions
B.1
ST40 CPU
B.1.1
tas.b
The atomicity of the tas.b instruction is only guaranteed for processes executing on the ST40 CPU
core and should not be used to implement intermodule or interchip semaphores. Either use the
mailbox functionality or an appropriate software algorithm for such semaphores.
B.1.2
Store queue power-down
The store queue is considered part of the general CPU and independent power-down of this block
is not implemented.
B.1.3
UBC power-down
The UBC is considered part of the general CPU and independent power-down of this block is not
implemented.
B.1.4
System standby
To enter and leave standby it is necessary for the CPU to power down the system including memory
devices and then to enter standby by executing a sleep instruction. On leaving sleep and standby,
it may be necessary for the CPU to power itself up and subsequently power up the system and its
memory devices.
During the power-down and power-up sequences the main memory devices are not available. The
CPU therefore preloads the appropriate code into the cache as part of the power sequencing.
B.2
PCI
B.2.1
Clocking
PCI internal clock loop back is not implemented. To use the internal PCI clock, the pads
PCICLOCKOUT and PCICLOCKIN are connected to rollback the clock generator. Alternatively an
external clock source may be used.
B.2.2
Type 2 configuration accesses
Configuration space accesses to devices across a PCI bridge are implemented as type 2
operations on the PCI bus. In this implementation such accesses must be broken into a sequence
of byte operations. For example, access to a 32-bit register is through four single byte operations.
B.2.3
Software visible changes between STB1HC7 and ST40RAH8D
PCI PLL reprogramming required for H7 parts is no longer required for H8.
The PCI PLL register is renamed from PLLPCICR to CLKGENA.PLL2CR.
The register implementation for PCI MBAR mappings has changed between the STB1HC7 and
ST40RAH8D implementations and software device drivers should reflect this.
B.2.4
Error behavior
The implementation of local (PCI register) error handling is not fully implemented.
87/94
STMicroelectronics
ADCS 7260755H
ST40RA
B.2.5
B Implementation restrictions
Master abort
When operating as a bus master, the PCI module is not guaranteed to have the value 0xFFFF FFFF
following a master abort of a read cycle. The master abort may be detected using either the PCI
module status and interrupt information supplied by the module.
B.3
EMI/EMPI
B.3.1
EMPI burst mode operation: ST40RA MPX target
MPX operations using the ST40RA as the target which lead to burst requests to memory (Read
ahead, 8-, 16- and 32-byte read operations) have limited support.
MPX operations from the ST40RA as an initiator includes full support for all transfer sizes.
B.3.2
SDRAM initialization during boot from flash
During the SDRAM initialization sequence only internal EMI registers are accessible, it is therefore
necessary to ensure the program required to execute the initialization sequence is placed in an
alternate memory location such as the LMI or preloaded into the cache.
B.3.3
MPX boot
BOOTFROMMPX is not supported on this part.
B.4
Mailbox
B.4.1
Test and set functionality
This is not supported.
B.5
Power down
B.5.1
Module power-down sequencing
Whilst powering down using the associated registers for the ST40RA module, in general, software
is responsible for ensuring the module is in a safe state before requesting module shutdown. For
details refer to the appropriate documentation.
B.5.2
Accesses to modules in power-down state
Once a module is in power-down state, attempts to access that module may lead the system to
hang.
ADCS 7260755H
STMicroelectronics
88/94
B Implementation restrictions
ST40RA
B.6
PIO
B.6.1
PIO default functionality following reset
In the ST40 family device, the operational modes for these registers differ from the standard
architecture definition and are shown in Table 39.
PIO bit configuration
PIO output state
PIO.PC2
PIO.PC1
PIO.PC0
NonPIO functiona
-
0
0
0
PIO bidirectional
Open drain
0
0
1
PIO output
Push-pull
0
1
0
PIO bidirectional
Open drain
0
1
1
PIO input
High impedance
1
0
0
PIO input
High impedance
1
0
1
Reserved
-
1
1
0
Reserved
-
1
1
1
Table 39: PIO alternate function registers
a. State following reset
B.6.2
PCI/PIO alternate functions
The following PIO signals cannot be used when PCI is enabled even if the PCI implementation does
not require the primary pin function.
BPN
Pin name
Architecture
signal name
Pin function
Default
Pin
Row
Col
Alternate
NOTPREQ0
E
18
NOTPCI_REQ0
PCI external request for bus
PIO16
P8
I/O
I/O
NOTPREQ1
E
17
NOTPCI_REQ1
PCI external request for bus
PIO18
P8
I
I/O
NOTPREQ2
F
16
NOTPCI_REQ2
PCI external request for bus
PIO20
P8
I
I/O
NOTPREQ3
G
16
NOTPCI_REQ3
PCI external request for bus
PIO22
P8
I
I/O
EMPIDREQ1
Table 40: PCI/PIO alternate functions
If PCI is disabled, the alternate functions may be used.
89/94
STMicroelectronics
ADCS 7260755H
Type
Dir
O
ST40RA
B Implementation restrictions
B.7
Interconnect
B.7.1
Memory bridge functionality
Ensure there is no traffic passing though the memory bridge when changing frequency.
Semisynchronous modes of operation are not supported.
B.7.2
Clock selection
The alternate CLOCKGENB clock is not supported for the LMI.
B.7.3
Pad drive control
Programmable drive strength control is not supported for DDR operation.
B.8
GPDMA
B.8.1
Linked list support
Decrementing transfers are not supported as part of link list transfer sequences
B.8.2
2-D transfers
2-D transfers fail if the following conditions are met.
1
Source or destination length is greater than 64 bytes.
2
Real transfer unit is less then 32 bytes.
3
The expression length = n * 64 + tu is true, where:
➢ length is either SLENGTH or DLENGTH,
➢ tu the real transfer unit of the first access of the second line,
➢ n > 0.
B.8.3
Protocol signals
DACK and DRACK protocol signals have limited support.
ADCS 7260755H
STMicroelectronics
90/94
Revision history
ST40RA
Revision history
Version
Comments
Version G
4 Architecture
Section 4.2.3: Standard ST40 peripherals on page 8
New watchdog timer section
5 System configuration
Section 5.7: EMI pin to function relationship on
page 19
New section
7 Electrical specifications
Section 7.1.2: Operating conditions on page 44
IWP, LVREF updated, VIH1 defined
Section 7.3: PCI interface AC specifications on
page 50
tPCIHAIX changed
Section 7.4: LMI interface (SDRAM) AC
specifications on page 51
tLCHLOV, tLIVLCH changed
Section 7.7: General purpose peripheral bus (EMI)
AC specifications on page 54
tECHCH, tECLCL, tECLEOV, tECHEOV changed
Section 7.8: PIO AC specifications on page 55
tPCHPOV changed, tPIOf description changed
Section 7.10: Low power CLKIN AC specifications on
page 57
tLCLLCL changed
9 Package
New information
Version F
References to ST40RA166 changed to ST40RA
3 ST40RA devices
New section
7 Electrical specifications
Section 7.1.2: Operating conditions on page 44
LVREF, VIHS, VILS, VOHS, VOLS parameters defined.
Order in which VDDIO & VDDCORE is powered up does not
matter, see Table 22: Operating conditions on page 44
Section 7.1.1: Fmax clock domains on page 43
Added new devices to Table 21: Fmax clock domains on
page 43
Section 6.7: General purpose peripheral bus (EMI)
AC specifications
tMWVECH and tECHMWX waveform removed from
Figure 14: EMI AC timings on page 54
Appendix B
B.9 RTC clock
Section removed
Version E
Edits and template changes
91/94
STMicroelectronics
ADCS 7260755H
ST40RA
Revision history
Version
Comments
Version D
Cover
Title changed
Old Figure 1 replaces cover diagram
3 ST40 systems using the ST40RA
Section removed
4 ST40RA system organization
Section 5.6: EMI address pin mapping on page 18
Definition of address lines on EMI interface in 8-, 16- and 32bit data width
5 Electrical specifications
Section 7.2: Rise and fall times on page 47
Rise and fall times for the memory interfaces
Version C
Name change from ST40STB1 to ST40RA
New sections
5.2 System identifiers
5.6.8 PLL programming formulas
5.6.9 PLL stabilization times
6.1.1 Fmax clock domains
6.5 DDR bus termination (SSTL_2)
B1.3 UBC power down
B2.2 Type 2 configuration accesses
B8 LMI
B9 GPDMA
B10 RTC clock
New tables
Table 31 Power dissipation
New figures
Figure 2 Pocket multimedia device
Figure 8 Pads characteristics for SL, P8, C2A and C2B pad
types
Figure 9 Pad characteristics for C4 and E4 pad types
Figure 13 SSTL_2 bus termination
Sections revised
Cover: bus interface figures for LMI and EMI changed
3 ST40 systems using the ST40RA: rewording
6 Electrical specifications: AC/DC characterization figures
changed
B2.3 Software visible changes between ST40RAHC7 and
ST40RAH8D: used to be MBAR register definition
B3.1 EMPI burst mode operation: ST40RA MPX target:
clarifying sentence added at end
B9.2 2D transfers: point 3 explained more fully
ADCS 7260755H
STMicroelectronics
92/94
Revision history
ST40RA
Version
Comments
Tables revised
Table 1 Subsystem configuration registers: SYS_STAT1
added
Table 8 Clock domains: CLOCKGEN_B12 bit reserved,
EMI_CLK target frequency range added
Table 9 CLOCKGENB.CLK_SELCR bit allocation: LMI_SEL
bit reserved
Table 10 Supported operating frequencies: recommended
operation codes changed
Table 15 CPG.STBCR2 register definition, comment added
about stopping the store queue and UBC
Table 24 EMI.GENCFG register, footnote added about EWAIT
signal
Table 28 SYSCONF2 definitions: field names changed,
LMI_SDRAM_DATA_DRIVE, LMI_SDRAM_ADD_DRIVE
Table 30 Absolute maximum ratings: New symbol VIORTC
and note added
Table 31 Operating conditions: PD and PDlp removed
Table 33 I/O maximum capacitive and DC loading: pad types
C2A and C2B replace C2
Table 34 PCI AC timings: tPCIHAOV max now 10 and min 1
Table 44 PBGA ballout for ST40RA: CLKIN, CLKOSC,
LPCLKIN, LPCLKOSC BPN numbers changed and pad types
changed for some pins.
Table 44 PBGA ballout for ST40RA: footnote added for
EWAIT pin.
Figures revised
Figure 5 ST40RA clock architecture: some labels changed
Figure 19 Package layout (viewed through package)
93/94
STMicroelectronics
ADCS 7260755H
ST40RA
Issued by the MCDT Documentation Group on behalf of STMicroelectronics
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is
granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are
subject to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products
are not authorized for use as critical components in life support devices or systems without the
express written approval of STMicroelectronics.
SFlash is a trademark of Atmel Corporation.
The ST logo is a registered trademark of STMicroelectronics.
© 2000, 2001, 2002, 2003 STMicroelectronics. All Rights Reserved.
STMicroelectronics Group of Companies
Australia - Brazil - Canada - China - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan
Malaysia - Malta - Morocco - Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A.
http://www.st.com
ADCS 7260755H
STMicroelectronics
94/94