TOSHIBA TMPR3922AU

TMPR3922AU
TOSHIBA RISC PROCESSOR
TMPR3922AU
(32-bit RISC Microprocessor)
1. GENERAL DESCRIPTION
The TMPR3922AU is a single-chip integrated digital ASSP for PDA(Personal Digital Assistants). The
TMPR3922AU consists of PDA system support logic, integrated with the TX3920 processor Core designed
by Toshiba.
2. FEATURES
- R3000A-based TX3920 Processor Core
RISC architecture developed by The MIPS Group, a division of Silicon Graphics, Inc.
Toshiba has added its own multiply-add and branch-likely instructions.
A single-cycle multiply/accumulate module to allow integrated DSP functions, such as a software modem
for high-performance standard data and fax protocols
Instruction cache: 16K bytes(2Way); data cache : 8K bytes(2Way)
On-chip Translation Lookaside Buffer (TLB) with 64×64-bit wide entries, each of which maps
4K/16K/64K/256K/1M/4M Byte page
Max 129MHz operation
- Built-in peripheral circuit
Clock generator with built-in sixteenfold-frequency phase-locked loop (PLL)
Four-stage write buffer
A high performance and flexible Bus Interface Unit
Multiple DMA channels
Memory controller for DRAM(EDO), SDRAM, SRAM, ROM, Flash Memory and PCMCIA
Power management unit
Big / Little endian
- Low power dissipation
3.3V(I/O) / 2.7V(Internal) operation
Standby Current 50µA(typ)
CPU clock stop mode
Power down modes for individual internal peripheral modules
- Plastic LQFP 208-pin package
•The information contained herein is subject to change without notice.
•TOSHIBA is continually working to improve the quality and the reliability of its products. Nevertheless, semiconductor devices in
general can malfunction or fail due to their inherent electrical sensitivity and vulnerability to physical stress. It is the responsibility of
the buyer, when utilizing TOSHIBA products, to observe standards of safety, and to avoid situations in which a malfunction or failure
of a TOSHIBA product could cause loss of human life, bodily injury or damage to property.
In developing your designs, please ensure that TOSHIBA products are used within specified operating ranges as set forth in the most
recent products specifications. Also, please keep in mind the precautions and conditions set forth in the TOSHIBA Semiconductor
Reliability Handbook
•The information contained herein is presented only as a guide for the applications of our products. No responsibility is assumed by TOSHIBA for
any infringements of patents or other rights of the third parties which may result from its use. No license is granted by implication or otherwise
under any patent or patent rights of TOSHIBA or others.
R3000A is a trademark of MIPS Technologies Inc.
2-FEB-1999
1/45
TMPR3922AU
3. SYSTEM CONFIGURATION
3.1 SYSTEM BLOCK DIAGRAM
1-2 PCMCIA Slots
32kHz
LCDC
3.3V
LCD
2.5V
SYSCLK
6MHz
1-64
MBytes
ROM
TX3920
RISC
CPU
core
32-bit Bus
Serial I/F
Management
TMPR3922AU
(208-pin LQFP)
1-32
MBytes(s)
DRAM
ID ROM
Power
Supply
Main
Thermistor
AC
Adapter
Backup
(Lithium)
T
FIR
High speed
serial port
ISDN
or other
peripherals
Touchscreen
(Resistive)
3.3V
Phone
Jack
TC35143F
(Analog Device)
64-pin QFP
DAA
or
RF
Xceiver
FIG. 3.1 SYSTEM BLOCK DIAGRAM
2-FEB-1999
2/45
TMPR3922AU
3.2 TMPR3922AU DIAGRAM
ICache
16KByte
Data
Data
Data
TX3920 RISC
CPU Core
Addr
to
Memory
Addr
Addr
Data
DCache
8KByte
TLB
Addr
Control
TX3920
Processor Core
System Interface Unit (SIU) Module
Arbitration/DMA/Addr Decode
Data
Addr
to TC35143F
SIB Module
CHI Module
to general
purpose I/O
IO Module
IrDA Module
32 kHz
to high
speed serial
Timer Module
(+ RTC)
UART Module
(dual UART)
to IR
to UART
SYSCLK
Clock Module
SPI Module
to Power
Supply
6MHz
Power Module
System Interface Module (SIM)
Interrupt Module
FIG. 3.2 TMPR3922AU BLOCK DIAGRAM
2-FEB-1999
3/45
TMPR3922AU
3.3 MEMORY CONNECTIONS
D [31:0] Data Bus and CAS* signals change the name of the pins in the Little Endian mode as follows.
D [31:24]
becomes
D[7:0]
D [23:16]
becomes
D[15:8]
D [15:8]
becomes
D[23:16]
D [7:0]
becomes
D[31:24]
CAS3*
becomes
CAS0*
CAS2*
becomes
CAS1*
CAS1*
becomes
CAS2*
CAS0*
becomes
CAS3*
<Note>
The connection between the TMPR3922AU and Memory depends on the endianess.
3.3.1 MEMORY CONNECTIONS (Big Endian)
TMPR3922AU
Bank0
Pin No.
16bit
D[31] 133 D[31]
D[24] 145 D[24]
CAS1*
CASHI*
CAS0*
CASLO*
DRAM
D[23] 146 D[23]
D[16] 159 D[16]
RAS0*
RAS*
D[15] 27 D[15]
WE*
WE*
A[12:0]
ADDR
D[8]
16 D[8]
D[7]
14 D[7]
D[0]
2 D[0]
DATA
D[15:0]
DATA
D[31:0]
Bank1
CAS3*
CAS HI*
CAS2* 197 CAS2*
CAS2*
CAS MH*
CAS1* 198 CAS1*
CAS1*
CAS ML*
CAS0* 199 CAS0*
CAS0*
CAS LO*
RAS0*
RAS*
CAS3* 195 CAS3*
32bit
RAS0* 194 RAS0*
WE*
A[12:0]
WE*
WE*
A[12:0]
ADDR
169 WE*
A[12:0]
Big Endian
2-FEB-1999
4/45
TMPR3922AU
3.3.2 MEMORY CONNECTIONS (Little Endian)
TMPR3922AU
BANK0
Pin No.
16bit
D[31] 14 D[31]
D[24]
2 D[24]
CAS1*
CASHI*
CAS0*
CASLO*
DRAM
D[23] 27 D[23]
D[16] 16 D[16]
RAS0*
RAS*
D[15] 146 D[15]
WE*
WE*
A[12:0]
ADDR
DATA
D[15:0]
DATA
D[31:0]
D[8] 159 D[8]
D[7] 133 D[7]
D[0] 145 D[0]
BANK1
CAS3* 199 CAS3*
CAS3*
CAS HI*
CAS2* 198 CAS2*
CAS2*
CAS MH*
CAS1* 197 CAS1*
CAS1*
CAS ML*
CAS0* 195 CAS0*
CAS0*
CAS LO*
RAS0*
RAS*
WE*
WE*
A[12:0]
ADDR
32bit
RAS0* 194 RAS0*
WE*
169 WE*
A[12:0]
A[12:0]
Little Endian
2-FEB-1999
5/45
TMPR3922AU
4. PINS
4.1 PIN ASSIGNMENT
NO.
I/O
SIGNAL NAME
1
−
VDDH
2
I/O
D[0] (D [24])
3
−
VSS
4
I/O
D[1] (D [25])
5
I/O
D[2] (D [26])
6
−
VDDL
7
I/O
D[3] (D [27])
8
−
VSS
9
I/O
D[4] (D [28])
10
−
VDDLS
11
I/O
D[5] (D [29])
12
I/O
D[6] (D [30])
13
−
VSS
14
I/O
D[7] (D [31])
15
−
VSS
16
I/O
D[8] (D [16])
17
−
VDDH
18
I/O
D[9] (D [17])
19
I/O
D[10] (D [18])
20
−
VSS
21
I/O
D[11] (D [19])
22
−
VDDH
23
I/O
D[12] (D [20])
24
I/O
D[13] (D [21])
25
−
VSS
26
I/O
D[14] (D [22])
27
I/O
D[15] (D [23])
28
−
VDDL
29
I
ENDIAN
30
NC
RESERVED
31
NC
RESERVED
32
NC
RESERVED
33
−
VSS
34
NC
RESERVED
35
I/O
IO[12]
36
−
VDDLS
37
O
SIBMCLK
38
−
VSS
39
O
SIBSCLK
40
O
SIBSYNC
*Active-low signal
NO.
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
I/O
I
O
−
I
I/O
I/O
I/O
−
I/O
I/O
I
O
−
I
O
I
I
O
O
−
−
I
O
I/O
I/O
−
O
I
O
−
I
I
O
I
−
I
O
−
I
O
SIGNAL NAME
NO.
I/O
SIGNAL NAME
SIBDIN
81
−
VSS
SIBDOUT
82
O
PWRCS
VDDH
83
I
PWRlNT
SIBIRQ
84
I
PWROK
I/O[13]
85
I/O
IO[8]
I/O[14]
86
I
ONBUTN
I/O[15]
87
I
PON*
VSS
88
I
CPURES*
CHICLK
89
−
VDDL
CHIFS
90
I
C6MIN
CHIDIN
91
O
C6MOUT
CHIDOUT
92
−
VSS
VDDH
93
I/O
IO[9]
RXD
94
I/O
IO[10]
TXD
95
I/O
IO[11]
IRINA
96
−
VSSP(PLL)
IRINB
97
−
VDDP(PLL)
FIROUT
98
O
C48MOUT
IROUT
99
I/O
IO[7]
VSS
100
I/O
IO[6]
VDDH
101
I/O
IO[5]
CARDET
102
−
VSSP(PLL)
RXPWR
103
I/O
IO[1]
IO[3]
104
−
VDDP(PLL)
IO[2]
105
I
CARD2WAIT*
VSS
106
O
CARD2CSH*
SPICLK
107
O
CARD2CSL*
SPIIN
108
I/O
IO[0]
SPIOUT
109
−
VSS
VDDLS
110
O
CARDIORD*
TESTCPU
111
O
CARDIOWR*
TESTIN
112
O
CARDREG*
BCLK
113
I
CARD1WAIT*
TESTAIU
114
−
VDDH
VSS
115
O
CARDDIR*
VCC3
116
−
VDDLS
BC32K
117
O
CARD1CSL*
VDDL
118
O
CARD1CSH*
C32KlN
119
−
VSS
C32KOUT
120
I
MCS1WAIT*
( ) indicates the signal name in the Little endian mode
2-FEB-1999
6/45
TMPR3922AU
NO.
I/O
SIGNAL NAME
121
I
MCS0WAIT*
122
O
MCS1*
123
O
MCS0*
124
O
CS3*
125
O
CS2*
126
O
CS1*
127
–
VDDL
128
I
SYSCLKIN
129
O
SYSCLKOUT
130
–
VSS
131
–
VSS
132
–
VDDLS
133
I/O
D[31] (D [7])
134
I/O
D[30] (D [6])
135
–
VSS
136
I/O
D[29] (D [5])
137
–
VDDH
138
I/O
D[28] (D [4])
139
I/O
D[27] (D [3])
140
–
VSS
141
I/O
D[26] (D [2])
142
–
VSS
143
I/O
D[25] (D [1])
144
–
VDDLS
145
I/O
D[24] (D [0])
146
I/O
D[23] (D [15])
147
–
VDDH
148
I/O
D[22] (D [14])
149
–
VSS
150
I/O
D[21] (D [13])
151
–
VDDH
152
I/O
D[20] (D [12])
153
I/O
D[19] (D [11])
154
–
VSS
155
I/O
D[18] (D [10])
156
–
VDDLS
157
I/O
D[17] (D [9])
158
–
VSS
159
I/O
D[16] (D [8])
160
–
VDDH
*Active-low signal
NO.
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
I/O
I/O
O
O
–
–
O
I
O
O
–
I/O
I/O
–
I/O
I/O
–
I/O
I/O
–
I/O
I/O
–
I/O
–
I/O
I/O
–
I/O
I/O
–
–
O
O
O
O
–
O
O
O
–
SIGNAL NAME
NO.
I/O
SIGNAL NAME
IO[4]
201
–
VDDL
CS0*
202
O
DCKE
RD*
203
–
VSS
VSS
204
I
DCLKIN
VDDLS
205
O
DCLKOUT
DGRNT*
206
–
VDDH
DREQ*
207
O
DQMH
ALE
208
O
DQML
WE*
VDDH
A[12]
A[11]
VSS
A[10]
A[9]
VDDL
A[8]
A[7]
VSS
A[6]
A[5]
VDDH
A[4]
VSS
A[3]
A[2]
VDDL
A[1]
A[0]
VSS
VSS
DCS0*
RAS1*
RAS0*
CAS3* (CAS0*)
VDDH
CAS2* (CAS1*)
CAS1* (CAS2*)
CAS0* (CAS3*)
VSS
( ) indicates the signal name in the Little endian mode
2-FEB-1999
7/45
TMPR3922AU
4.2 PIN FUNCTIONS
•
Memory Pins
NAME
D[31:0]
I/O
I/O
A[12:0]
O
ALE
O
RD*
O
WE*
O
CAS0*(WE0*)
O
CAS1*(WE1*)
O
CAS2*(WE2*)
O
CAS3*(WE3*)
O
RAS0*
O
RAS1*(DCS1*)
O
DESCRIPTION
These pins are the data bus for the system. 16-bit SDRAMs and DRAMs
should be connected to bits 15:0. All other 16-bit ports should be connected to
bits 31:16. Of course, 32-bit ports should be connected to be bits 31:0. These
pins are normally outputs and only become inputs during reads, thus no
resistors are required since the bus will only float for a short period of time
during bus turn-around.
These pins are the address bus for the system. The address lines are
multiplexed and can be connected directly to SDRAM and DRAM devices. To
generate the full 26-bit address for static devices, an external latch must be
used to latch the signals using the ALE signal. For static devices, address bits
25:13 are provided by the external latch and address bits 12:0 (directly
connected from the TMPR3922AU's address bus) are held afterward by the
TMPR3922AU for the remainder of the address bus cycle.
This pin is used as the address latch enable to latch A[12:0] using an external
latch, for generating the upper address bits 25:13.
This pin is used as the read signal for static devices. This signal is asserted for
reads from MC3*-0*, CS3*-0*, CARD2CS* and CARD1CS* for memory and
attribute space, and for reads from the TMPR3922AU accesses if SHOWDINO
is enabled (for debugging purposes) .
This pin is used as the write signal for system. This signal is asserted for writes
to MC3*-0*, CS3*-0*, CARD2CS* and CARD1CS* for memory and attribute
space, and for writes to DRAM and SDRAM.
This pin is used as the CAS signal for SDRAMs, the CAS signal for D[7:0] for
DRAMs, and the write enable signal for D[7:0] for static devices.
This pin is used as the CAS signal for D[15:8] for DRAMs, and the write enable
signal for D[15:8] for static devices.
This pin is used as the CAS signal for D[23:16] for DRAMs, and the write
enable signal for D[23:16] for static devices.
This pin is used as the CAS signal for D[31:24] for DRAMs, and the write
enable signal for D[31:24] for static devices.
This pin is used as the RAS signal for SDRAMs and the RAS signal for Bank0
DRAMs.
This pin is used as the chip select signal for Bank1 SDRAMs and the RAS
signal for Bank1 DRAMs.
*Active-low signal
2-FEB-1999
8/45
TMPR3922AU
NAME
DCS0*
DCKE
DCLKIN
I/O
O
O
I
DCLKOUT
DQMH
DQML
O
O
O
CS3-0*
O
MCS1-0*
O
CARD2CSH*, L*
CARD1CSH*, L*
CARDREG*
CARDIORD*
CARDIOWR*
CARDDIR*
O
O
O
O
O
O
CARD2WAIT*
CARD1WAIT*
MCS1WAIT*
MCS0WAIT*
*Active-low signal
I
I
I
I
DESCRIPTION
This pin is used as the chip select signal for Bank0 SDRAMs.
This pin is used as the clock enable for SDRAMs.
This pin must be tied externally to the DCLKOUT signal and is used to match
skew for the data input when reading from SDRAM and DRAM devices.
This pin is the (nominal) 73.728MHz clock for the SDRAMs.
This pin is the upper data mask for a 16-bit SDRAM configuration.
This pin is the lower data mask for a 16-bit SDRAM or an 8-bit SDRAM
configuration.
These pins are the Chip Select 3 through 0 signals. They can be configured to
support either 32-bit or 16-bit ports.
These pins are the Chip Select 1 through 0 signals for the external device.
They can be configured to support either 32-bit or 16-bit ports.
These pins are the Chip Select signals for PCMCIA card slot 2.
These pins are the Chip Select signals for PCMCIA card slot 1.
This pin is the REG* signal for the PCMCIA cards.
This pin is the IORD* signal for the PCMCIA IO cards.
This pin is the IOWR* signal for the PCMCIA IO cards.
This pin is used to provide the direction control for bi-directional data buffers
used for the PCMCIA slot(s). This signal will assert whenever CARD2CSH* or
CARD2CSL* or CARD1CSH* or CARD1CSL* is asserted and a read
transaction is taking place.
This pin is the card wait signal from PCMCIA card slot 2.
This pin is the card wait signal from PCMCIA card slot 1.
This pin is the wait signal from the external device 1.
This pin is the wait signal from the external device 0.
2-FEB-1999
9/45
TMPR3922AU
•
Bus Arbitration Pins
NAME
DREQ*
I/O
I
DGRNT*
O
DESCRIPTION
This pin is used to request external arbitration. If the TESTAIU signal is high
and the TESTAIU function has been enabled, then once DGRNT* is asserted,
external logic can initiate reads or writes to the TMPR3922AU registers by
driving the appropriate input signals. If the TESTAIU signal is low or the
TESTAIU function has not been enabled, then the TMPR3922AU memory
transactions are halted and certain memory signals will be tri-stated when
DGRNT* is asserted in order to allow an external master to access memory.
This pin is asserted in response to DREQ* to inform the external test logic or
bus master that it can now begin to drive signals.
*Active-low signal
•
Clock Pins
NAME
SYSCLKIN
I/O
I
SYSCLKOUT
O
C32KIN
C32KOUT
C6MIN
C6MOUT
C48MOUT
BC32K
BCLK
I
O
I
O
O
O
O
DESCRIPTION
This pin should be connected along with SYSCLKOUT to an external crystal
which is the main TMPR3922AU clock source.
This pin should be connected along with SYSCLKIN to an external crystal
which is the main TMPR3922AU clock source.
This pin along with C32KOUT should be connected to a 32.768 kHz crystal.
This pin along with C32KIN should be connected to a 32.768 kHz crystal.
This pin along with C6MOUT should be connected to a 6 MHz crystal.
This pin along with C6MIN should be connected to a 6 MHz crystal.
This pin is a buffered output of the 48 MHz clock.
This pin is a buffered output of the 32.768 kHz clock.
This pin is a reference clock for the external device.
2-FEB-1999
10/45
TMPR3922AU
•
CHI Pins
NAME
CHIFS
I/O
I/O
CHICLK
I/O
CHIDOUT
CHIDIN
O
I
•
IO Pins
NAME
IO[15:0]
•
DESCRIPTION
This pin is the CHI frame synchronization signal. This pin is available for use in
one of two modes. As an output, this pin allows the TMPR3922AU to be the
master CHI sync source. As an input, this pin allows an external peripheral to be
the master CHI sync source and the TMPR3922AU CHI module will slave to this
external sync.
This pin is the CHI clock signal. This pin is available for use in one of two
modes. As an output, this pin allows the TMPR3922AU to be the master CHI
clock source. As an input, this pin allows an external peripheral to be the master
CHI clock source and the TMPR3922AU CHI module will slave to this external
clock.
This pin is the CHI serial data output signal.
This pin is the CHI serial data inaut signal.
I/O
I/O
DESCRIPTION
These pins are general purpose input/output ports. Each port can be
independently programmed as an input or output port. Each port can generate a
separate positive and negative edge interrupt. Each port can also be
independently programmed to use a 16 to 24ms debouncer.
Reset Pins
NAME
CPURES*
PON*
† VSTANDBY :
I/O
I
DESCRIPTION
This pin is used to reset the CPU core. This pin should be connected to a
switch for initiating a reset in the event that a software problem might hang the
CPU core. The pin should also be pulled up to VSTANDBY† through an
external pull-up resistor.
I
This pin serves as the Power On Reset signal for the TMPR3922AU. This
signal must remain low when VSTANDBY is asserted until VSTANDBY is
stable. Once VSTANDBY† is asserted, this signal should never go low unless
all power is lost in the system.
This signal provides power for the TMPR3922AU and other components in the system
that must never lose power. This signal should always be asserted if there is either a
good Main Backup Battery, or if a Battery Charger is plugged in.
2-FEB-1999
11/45
TMPR3922AU
•
Power Supply Pins
NAME
ONBUTN
PWRCS
PWROK
PWRINT
VCC3
†† VCCDRAM :
I/O
I
DESCRIPTION
This pin is used as the On Button for the system. Asserting this signal will
cause PWRCS to set to indicate to the System Power Supply to turn power on
to the system. PWRCS will not assert if the PWROK signal is low.
O
This pin is used as the chip select for the System Power Supply. When the
system is off, the assertion of this signal will cause the System Power Supply
to turn VCCDRAM†† and VCC3 on to power up the system. The Power Supply
will latch SPI commands on the falling edge of PWRCS.
I
This pin provides a status from the System Power Supply that there is a good
source of power in the system. This signal typically will be asserted if there is a
Battery Charger supplying current or if the Main Battery is good and the Battery
Door is closed. If PWROK is low when the system is powered off, PWRCS will
not assert as a result of the user pressing the ONBUTN or an interrupt
attempting to wake up the system. If the device is on when the PWROK signal
goes low, the software will immediately shut down the system since power is
about to be lost. When PWROK goes low, there must be ample warning so that
the software can shut down the system before power is actually lost.
I
This pin is used by the System Power Supply to alert the software that some
status has changed in the System Power Supply and the software should read
the status from the System Power Supply to find out what has changed. These
will be low priority events, unlike the PWROK status, which is a high priority
emergency case.
I
This pin provides the status of the power supply for the ROM, TC35143F,
system buffers, and other transient components in the system. This signal will
be asserted by the System Power Supply when PWRCS is asserted, and will
always be turned off when the system is powered down.
This signal provides power for the DRAM and/or SDRAM. This supply must be off
when VSTANDBY is first asserted, and remain off until the system is powered up by the
assertion of PWRCS. When the software subsequently powers down the system it may
choose to keep this supply on to preserve the contents of memory.
2-FEB-1999
12/45
TMPR3922AU
•
SIB Pins
NAME
SIBDIN
I/O
I
SIBDOUT
O
SIBSCLK
O
SIBSYNC
O
SIBIRQ
I
SIBMCLK
•
I/O
DESCRIPTION
This pin contains the input data shifted from TC35143F and/or external codec
device.
This pin contains the output data shifted to TC35143F and/or external codec
device.
This pin is the serial clock sent to TC35143F and/or external codec device.
The programmable SIBSCLK rate is derived by dividing down from SIBMCLK.
This pin is the frame synchronization signal sent to TC35143F and/or external
codec device. This frame sync is asserted for one clock cycle immediately
before each frame starts and all devices connected to the SIB monitor
SIBSYNC to determine when they should transmit or receive data.
This pin is a general purpose input port used for the SIB interrupt source from
TC35143F. This interrupt source can be configured to generate an interrupt on
either a positive and/or negative edge.
This pin is the master clock source for the SIB logic. This pin is available for
use in one of two modes. First, SIBMCLK can be configured as a high-rate
output master clock source required by certain external codec devices. ln this
mode all SIB clocks are synchronously slaved to the main TMPR3922AU
system clock CLK2X. Conversely, SIBMCLK can be configured as an input
slave clock source. In this mode, all SIB clocks are derived from an external
SIBMCLK oscillator source, which is asynchronous with respect to CLK2X.
Also, for this mode, SIBMCLK can still be optionally used as a high-rate master
clock source required by certain external codec devices.
SPI Pins
NAME
SPICLK
I/O
I/O
SPIOUT
SPIIN
O
I
DESCRIPTION
This pin is used to clock data in and out of either the SPI master or slave
device. This pin is the master clock source for the SPI logic. This pin is
available for use in one of two modes. First, SPICLK can be configured as a
master clock source required by certain external devices. In this mode all SPI
clocks are synchronously slaved to the main TMPR3922AU system clock
FREECLK. Conversely, SPICLK can be configured as an input slave clock
source. In this mode, all SPI clocks are derived from an external oscillator
source, which is asynchronous with respect to FREECLK.
This pin contains the data that is shifted into the SPI slave device .
This pin contains the data that is shifted out of the SPI slave device.
2-FEB-1999
13/45
TMPR3922AU
•
UART and SIR/FIR Pins
NAME
TXD
RXD
IROUT
I/O
O
I
O
IRINA
IRINB
RXPWR
I
I
O
CARDET
I
FIROUT
O
DESCRIPTION
This pin is the UART transmit signal from the UARTA module.
This pin is the UART receive signal to the UARTA module.
This pin is the UART transmit signal from the UARTB module or the Consumer
IR output signal if Consumer IR mode is enabled.
This pin is the SIR receive signal to the IRDA(FIR/SIR) module.
This pin is the FIR receive signal to the IRDA(FIR/SIR) module.
This pin is the receiver power output control signal to the external
communication IR analog circuitry.
This pin is the UART receive signal to the UARTB module or is the carrier detect
input signal from the external communication IR analog circuitry if Consumer IR
module is enabled.
This pin is the FIR/SIR transmit signal from the IRDA(FIR/SIR) module.
2-FEB-1999
14/45
TMPR3922AU
•
Endian Pins
NAME
ENDIAN
I/O
I
DESCRIPTION
This pin is used to select the endian state of the TMPR3922AU. The "1" level
input sets the endian state to the big endian, while the "0" level input to the little
endian.
NAME
TESTAIU
I/O
I
TESTCPU
I
TESTIN
I
DESCRIPTION
This pin is used to define if the Boot ROM is 16 or 32 bits wide. If the TESTAIU
pin is asserted during reset, the BIU will assume a 32-bit Boot ROM. The
TESTAIU pin should remain static (either high or low).
This pin is used for debugging purposes only. Then the TESTCPU should not be
asserted.
This pin is used for debugging purposes only. Then the TESTIN should not be
asserted.
•
•
Test Pins
Spare Pins
NAME
RESERVED
•
I/O
NC
DESCRIPTION
These pins are reserved for future use and should be left unconnected.
Power Supply Pins
NAME
VDDH
VDDL
VDDLS
I/O
V
V
V
VSS
VDDP
(for PLL)
VSSP
(for PLL)
G
V
G
DESCRIPTION
These pins are the power pins for the TMPR3922AU.(+3.3V)
These pins are the power pins for the TMPR3922AU.(+2.5V)
These pins are the power pins for the TMPR3922AU.(+2.5V) In the suspend
mode these pins should be 0V.
These pins are the ground pins for the TMPR3922AU.
This pin is the analog power pin for the TMPR3922AU. Keep away from other
VDD.
This pin is the analog ground pin for the TMPR3922AU. Keep away from other
VSS.
2-FEB-1999
15/45
TMPR3922AU
4.3 PIN USAGE INFORMATION
This section contains tables summarizing various aspects of the pin usage for the TMPR3922AU.
TABLE 4.3a lists the standard versus multi-function usage for each TMPR3922AU pin, if applicable.
Those signal names shown in parentheses are test signals for debugging purposes only. The column
showing the multi-function select signal and reset state indicates the internal control signal used to
select the multi-function mode, as well as the default configuration of each multi-function pin during
reset. The "Bus Arb State" column shows which pins are tri-stated whenever the DGRNT* signal is
asserted in response to a DREQ*(external bus arbitration request).
TABLE 4.3a TMPR3922AU STANDARD and MULTI-FUNCTION PIN USAGE
Multi-function select
(Reset State:
TMPR3922AU pin
Standard Function
(I = input, O = output)
Multi-function
1 = multi-function
mode selected;
0 = standard function
Bus
Arb
State
& mode selected)
D[31:0]
D[31:0] (I/O)
A[12:0]
A[12:0] (I/O)
Hi-Z
ALE
ALE (O)
Hi-Z
RD*
RD* (O)
Hi-Z
WE*
WE* (O)
Hi-Z
CAS0* (WE0*)
CAS0* (O)
Hi-Z
CAS1* (WE1*)
CAS1* (O)
Hi-Z
CAS2* (WE2*)
CAS2* (O)
Hi-Z
CAS3* (WE3*)
CAS3* (O)
Hi-Z
RAS0*
RAS0* (O)
Hi-Z
RAS1* (DCS1*)
RAS1* (O)
Hi-Z
DCS0*
DCS0* (O)
Hi-Z
DCKE
DCKE (O)
Hi-Z
DCLKIN
DCLKIN (I)
DCLKOUT
DCLKOUT (O)
Hi-Z
DQMH
DQMH (O)
Hi-Z
DQML
DQML (O)
Hi-Z
DREQ*
DREQ* (I)
MIO[27]
MIOSEL[27] (0)
DGRNT*
DGRNT* (O)
MIO[26]
MIOSEL[26] (0)
SYSCLKIN
SYSCLKIN (I)
SYSCLKOUT
SYSCLKOUT (O)
C32KlN
C32KIN (I)
C32KOUT
C32KOUT (O)
C6MlN
C6MIN (I)
C6MOUT
C6MOUT (O)
C48MOUT
C48MOUT (O)
BC32K
BC32K(O)
MIO[25]
MIOSEL[25] (1)
BCLK
BCLK (O)
PWRCS
PWRCS (O)
PWRINT
PWRINT (I)
2-FEB-1999
16/45
TMPR3922AU
Multi-function select
(reset state:
TMPR3922AU pin
Standard Function
(I = input, O = output)
Multi-function
1 = Multi-function
Mode selected;
0 = Standard function
Bus
Arb
State
& mode selected)
PWROK
PWROK (I)
ONBUTN
ONBUTN (I)
CPURES*
CPURES* (I)
PON*
PON* (I)
TXD
TXD (O)
MIO[24]
MIOSEL[24] (0)
RXD
RXD (I)
MIO[23]
MIOSEL[23] (0)
CS0*
CS0* (O)
CS1*
CS1* (O)
MIO[22]
MIOSEL[22] (0)
CS2*
CS2* (O)
MIO[21]
MIOSEL[21] (0)
CS3*
CS3* (O)
MIO[20]
MIOSEL[20] (0)
MCS0*
MCS0* (O)
MIO[19]
MIOSEL[19] (0)
MCS1*
MCS1* (O)
MIO[18]
MIOSEL[18] (0)
MCS0WAIT*
MCS0WAIT* (I)
MIO[0]
MIOSEL[0] (0)
MCS1WAIT*
MCS1WAIT* (I)
MIO[1]
MIOSEL[1] (0)
CHIFS
CHIFS (I/O)
MIO[31]
MIOSEL[31] (1)
CHICLK
CHICLK (I/O)
MIO[30]
MIOSEL[30] (1)
CHIDOUT
CHIDOUT (O)
MIO[29]
MIOSEL[29] (1)
CHIDIN
CHIDIN (I)
MIO[28]
MIOSEL[28] (1)
VCC3
VCC3 (I)
IO15
IO15 (I/O)
IO14
IO14 (I/O)
IO13
IO13 (I/O)
IO12
IO12 (I/O)
IO11
IO11 (I/O)
IO10
IO10 (I/O)
IO9
IO9 (I/O)
IO8
IO8 (I/O)
IO7
IO7 (I/O)
IO6
IO6 (I/O)
IO5
IO5 (I/O)
IO4
IO4 (I/O)
IO3
IO3 (I/O)
IO2
IO2 (I/O)
IO1
IO1 (I/O)
IO0
IO0 (I/O)
SPICLK
SPICLK (I/O)
MIO[15]
MIOSEL[15] (0)
SPIOUT
SPIOUT (O)
MIO[14]
MIOSEL[14] (0)
SPIIN
SPIIN (I)
MIO[13]
MIOSEL[13] (0)
Hi-Z
2-FEB-1999
17/45
TMPR3922AU
TMPR3922AU pin
standard function
(I = input, O = output)
SIBSYNC
SIBDOUT
SIBDIN
SIBMCLK
SIBSCLK
SIBIRQ
RXPWR
CARDET
IROUT
IRINA
IRINB
FIROUT
TESTAIU
TESTCPU
TESTIN
CARDREG*
CARDIOWR*
CARDIORD*
CARD1CSL*
CARD1SCH*
CARD2CSL*
CARD2CSH*
CARD1WAIT*
CARD2WAIT*
CARDDIR*
ENDIAN
VDDH
VDDL
VDDLS
VDDP
VSS
VSSP
SIBSYNC (O)
SIBDOUT (O)
SIBDIN (I)
SIBMCLK (I/O)
SIBSCLK (O)
SIBIRQ (I)
RXPWR (O)
CARDET (I)
IROUT (O)
IRINA (I)
IRINB (I)
FIROUT (O)
TESTAIU (I)
TESTCPU (I)
TESTIN (I)
CARDREG*(O)
CARDIOWR* (O)
CARDIORD* (O)
CARD1CSL* (O)
CARD1CSH* (O)
CARD2CSL* (O)
CARD2CSH* (O)
CARD1WAIT* (I)
CARD2WAIT* (I)
CARDDIR* (O)
ENDIAN (I)
+3.3V
+2.5V
+ 2.5 V / GND
+2.5V
GND
GND
multi-function
multi-function select
(reset state:
1 = multi-function
mode selected;
0 = standard function
& mode selected)
MIO[12]
MIOSEL[12] (0)
MIO[17]
MIOSEL[17] (1)
MIO[16]
MIOSEL[16] (1)
MIO[11]
MIO[10]
MIO[9]
MIO[8]
MIO[7]
MIO[6]
MIO[5]
MIO[4]
MIO[3]
MIO[2]
MIOSEL[11] (1)
MIOSEL[10] (1)
MIOSEL[9] (1)
MIOSEL[8] (1)
MIOSEL[7] (1)
MIOSEL[6] (1)
MIOSEL[5] (1)
MIOSEL[4] (1)
MIOSEL[3] (1)
MIOSEL[2] (1)
Bus
Arb
State
2-FEB-1999
18/45
TMPR3922AU
TABLE 4.3b lists various power-down states and conditions for each TMPR3922AU pin. The
"Power-Down Control" column shows the conditions which trigger a power-down for each
respective pin. This column also shows the reset state for each of these conditions.
The "PON* state" column defines the state of each pin at power-on reset (PON*). This condition
is defined as initial power up of the TMPR3922AU, whereby the TMPR3922AU is initialized and
the TMPR3922AU pins are reset to the state shown in the table. This state is entered after
power is applied for the very first time (VSTANDBY is turned on but VCC3 is still turned off).
The "1st-time power-up state" column defines the state of each pin after power-up mode
(RUNNING STATE) is executed for the first time. This mode is defined as VCC3 applied to the
entire system and is initiated by the user pressing the ONBUTN while in the power-on reset
(PON*) state. Note that the defined state of various pins for 1st-time power-up may depend on
the configuration of external devices attached to these pins. After 1st-time power-up, the
software could change the state of various pins to be different from those shown in the table.
Thereafter, subsequent transitions from SLEEP STATE to RUNNING STATE might result in
different states for these pins.
The "power-down state" column defines the state of each pin during power-down mode (SLEEP
STATE). This mode is defined as VCC3 turned off to the entire system, except for the
TMPR3922AU (RTC and interrupts alive) and any persistent memory.
2-FEB-1999
19/45
TMPR3922AU
TABLE 4.3b TMPR3922AU POWER-DOWN PIN USAGE
TMPR3922AU pin
D[31:0]
A[12:0]
ALE
RD*
WE*
CAS0* (WE0*)
CAS1* (WE1*)
CAS2* (WE2*)
CAS3* (WE3*)
RAS0*
RAS1* (DCS1*)
DCS0*
DCKE
DCLKIN
DCLKOUT
DQMH
DQML
DREQ*
DGRNT*
SYSCLKIN
SYSCLKOUT
C32KIN
C32KOUT
C6MIN
C6MOUT
C48MOUT
BC32K
BCLK
Power-Down Control
powerdown = (vccon & vcc3)*
(reset state)
MEMPOWERDOWN
MEMPOWERDOWN
POWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
MEMPOWERDOWN
POWERDOWN & MIOPD[27] (1)
POWERDOWN & MIOPD[26] (0)
POWERDOWN
POWERDOWN
POWERDOWN
POWERDOWN
POWERDOWN
POWERDOWN & MIOPD[25] (1)
POWERDOWN
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
1st time
power-up
state
LOW
LOW
LOW
HI
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
PULL-DOWN
LOW
OSC OFF
OSC OFF
OSC ON
OSC ON
OSC OFF
OSC OFF
LOW
PULL-DOWN
LOW
LOW
LOW
LOW
IN
HI
OSC ON
OSC ON
OSC ON
OSC ON
OSC ON
OSC ON
LOW
IN
LOW
PON* state
power-down
state
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
LOW
SELECTABLE
SELECTABLE
OSC OFF
OSC OFF
OSC ON
OSC ON
OSC OFF
OSC OFF
LOW
SELECTABLE
LOW
2-FEB-1999
20/45
TMPR3922AU
TMPR3922AU pin
PWRCS
PWRINT
PWROK
ONBUTN
CPURES*
PON*
TXD
RXD
CS0*
CS1*
CS2*
CS3*
MCS0*
MCS1*
MCS0WAIT*
MCS1WAIT*
CHIFS
CHICLK
CHIDOUT
CHIDIN
VCC3
IO15
IO14
IO13
IO12
IO11
IO10
IO9
IO8
IO7
IO6
IO5
IO4
IO3
IO2
IO1
IO0
SPICLK
SPIOUT
SPIIN
Power-Down Control
powerdown = (vccon & vcc3)*
(reset state)
PON* state
LOW
POWERDOWN & MIOPD[24] (0)
POWERDOWN & MIOPD[23] (1)
POWERDOWN
POWERDOWN & MIOPD[22] (1)
POWERDOWN & MIOPD[21] (1)
POWERDOWN & MIOPD[20] (1)
POWERDOWN & MIOPD[19] (0)
POWERDOWN & MIOPD[18] (0)
POWERDOWN & MIOPD[1] (0)
POWERDOWN & MIOPD[0] (0)
POWERDOWN & MIOPD[31] (1)
POWERDOWN & MIOPD[30] (1)
POWERDOWN & MIOPD[29] (1)
POWERDOWN & MIOPD[28] (1)
POWERDOWN
POWERDOWN & IOPD[15] (1)
POWERDOWN & IOPD[14] (1)
POWERDOWN & IOPD[13] (1)
POWERDOWN & IOPD[12] (1)
POWERDOWN & IOPD[11] (1)
POWERDOWN & IOPD[10] (1)
POWERDOWN & IOPD[9] (1)
POWERDOWN & IOPD[8] (1)
POWERDOWN & IOPD[7] (1)
POWERDOWN & IOPD[6] (1)
POWERDOWN & IOPD[5] (1)
POWERDOWN & IOPD[4] (1)
POWERDOWN & IOPD[3] (1)
POWERDOWN & IOPD[2] (1)
POWERDOWN & IOPD[1] (1)
POWERDOWN & IOPD[0] (1)
POWERDOWN & MIOPD[15] (0)
POWERDOWN & MIOPD[14] (0)
POWERDOWN & MIOPD[13] (1)
LOW
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
IN
IN
IN
IN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
POLL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
LOW
LOW
PULL-DOWN
1st time
power-up
state
HI
LOW
IN
HI
HI
HI
HI
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
LOW
LOW
power-down
state
LOW
SELECTABLE
SELECTABLE
PULL-DOWN
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
PULL-DOWN
SELECATBLE
SELECATBLE
SELECATBLE
SELECATBLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
2-FEB-1999
21/45
TMPR3922AU
TMPR3922AU pin
SIBSYNC
SIBDOUT
SIBDIN
SIBMCLK
SIBSCLK
SIBIRQ
RXPWR
IROUT
CARDET
IRINA
IRINB
FIROUT
TESTAIU
TESTCPU
TESTIN
CARDREG*
CARDIOWR*
CARDIORD*
CARD1CSL*
CARD1CSH*
CARD2CSL*
CARD2CSH*
CARD1WAIT*
CARD2WAIT*
CARDDIR*
ENDIAN
VDDH
VDDL
VDDLS
VDDP
VSS
VSSP
Power-Down Control
powerdown = (vccon & vcc3)*
(reset state)
POWERDOWN
POWERDOWN
POWERDOWN
POWERDOWN & MIOPD[12] (1)
POWERDOWN
POWERDOWN
POWERDOWN & MIOPD[17] (0)
POWERDOWN & MIOPD[16] (0)
POWERDOWN
LOW
LOW
PULL-DOWN
PULL-DOWN
LOW
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
POWERDOWN
POWERDOWN & MIOPD[11] (1)
POWERDOWN & MIOPD[10] (1)
POWERDOWN & MIOPD[9] (1)
POWERDOWN & MIOPD[8] (1)
POWERDOWN & MIOPD[7] (1)
POWERDOWN & MIOPD[6] (1)
POWERDOWN & MIOPD[5] (1)
POWERDOWN & MIOPD[4] (1)
POWERDOWN & MIOPD[3] (1)
POWERDOWN & MIOPD[2] (1)
PON* state
1st time
power-up
state
LOW
LOW
power-down
state
IN
IN
X
LOW
LOW
PULL-DOWN
SELECTABLE
LOW
PULL-DOWN
SELECTABLE
SELECTABLE
PULL-DOWN
LOW
LOW
LOW
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
PULL-DOWN
IN
IN
IN
IN
IN
IN
IN
IN
IN
IN
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
SELECTABLE
IN
LOW
2-FEB-1999
22/45
TMPR3922AU
5. FUNCTION SPECIFICATIONS
5.1 OUTLINE
The TMPR3922AU consists of PDA system support logic, integrated with the TX3920 Processor Core
designed by Toshiba. For details of the system support logic and the TX3920 processor Core, refer to
the TMPR3922AU User's manual and TX39 family user's manual, respectively.
5.2 TX3920 PROCESSOR CORE
The TX3920 processor core is a Toshiba-developed microprocessor core based on the R3000A RISC
architecture developed by The MIPS Group, a division of Silicon Graphics, Inc. of the United States.
5.2.1 INSTRUCTIONS
All TX3920 Processor Core instructions are 32-bit instructions. Apart from some coprocessor
instructions, the instructions are upwardly compatible with the R3000A. The TX3920 Processor Core
instructions can be classified into six types.
•
Load and store instructions
Transfer data between memory and general-purpose registers.
•
Computational instructions
These include arithmetic, logical, shift, multiply, divide, and multiply-add instructions. The
multiply-add instructions are extensions to the R3000A. The multiply instructions can also be
used as three-operand instructions.
•
Special instructions
Used for system call or break point.
•
Jump and branch instructions
Change the control flow of a program. The Branch-Likely instruction is provided as an extension
to the R3000A.
•
Coprocessor instructions
Perform operations for coprocessors. The R3000A LWCz and SWCz instructions are reserved
instructions in the TX3920 Processor Core. Attempting execution generates a reserved
instruction exception. Note that the COPz, CTCz and MTCz instructions are no-operation
instructions, the CFCz and MFCz instructions load undefined data to general purpose registers
(rt) in the TMPR3922AU.
•
System control coprocessor instructions
Perform operations on the CP0 registers to manipulate the memory management and exception
handling functions of the processor.
2-FEB-1999
23/45
TMPR3922AU
5.2.2 REGISTERS
The TX3920 Processor Core has following registers.
•
32 general purpose registers (32-bit)
•
HI/LO registers
Hold the result of multiply and divide operation
•
PC (Program Counter)
•
Cause register
Indicates the nature of the most recent exception
•
EPC (Exception Program Counter) register
Holds the program counter at the time the exception occurred, indicating the address where
processing is to resume after the exception processing is completed.
•
Status register
Holds the operating mode status (user mode or kernel mode), interrupt masking status,
diagnosis status and other such information.
•
BadVAddr (Bad Virtual Address) register
Holds the most recent virtual address for which a virtual address translation error occurred.
•
PRId register
Shows the revision number of the TX3920 Processor Core. (PRId:0x00002230)
•
Cache register
Controls the instruction cache (reserved) and the data cache auto-lock bits.
•
Config register
Some configuration options.
•
Context register
•
Entry HI/LO register
•
Index register
•
Tag LO register
•
Random register
TLB Random index.
•
Page Mask register
Hold a comparison mask that sets the variable page sige for each TLB entry.
•
Wired register
TLB Wired boundary.
•
Debug register
Control software debug exception.
•
DEPC
Program counter for software debug exception.
2-FEB-1999
24/45
TMPR3922AU
5.2.3 MEMORY MANAGEMENT
The TX3920 Processor Core has a 4G-byte memory address space. The 4G-byte memory space
consists of a 2G-byte user area and a 2G-byte kernel area. The kernel area contains a cache area and
an uncache area.The TX3920 Processor Core provides a full-featured memory management unit
(MMU) utilizing an on-chip Translation Lookaside Buffer (TLB). The on-chip TLB majur
characteristics are :
•
64×64-bit wide entries
•
4K / 16K / 64K / 256K / 1M / 4M page size
•
fully associative
•
2 entry micro TLB for instruction address translation
•
instruction address translation accesses full TLB after micro-TLB miss
•
data address translation accesses full TLB
5.2.4 PIPELINE
The TX3920 Processor Core pipeline consists of five stages. The pipeline configuration enables the
TX3920 Processor Core to execute nearly all instructions in one clock.
5.2.5 CACHE
The TMPR3922AU incorporates a 16K-byte instruction cache and an 8K-byte data cache. The
instruction cache uses two-way set-associative mapping with a block size of 16 bytes. The data cache
uses two-way set-associative mapping with a block size of four bytes. Both data and Instruction cache
have a lock function that locks data in one direction. Either copy-back or write-through method is used
to write data back to memory.
5.2.6 DSP FUNCTION
The TX3920 Processor Core has a high-speed multiplier/accumulator and supports 32-bit × 32-bit
multiplier operations, with 64-bit accumulator in one cycle.
5.3 PERIPHERAL FUNCTIONS
5.3.1 CLOCK GENERATOR
The TMPR3922AU uses an internal PLL and an external crystal oscillator to generate a clock with 16
times the input clock frequency. The PLL oscillation can be halted externally to reduce power
dissipation.
5.3.2 WRITE BUFFER
The TMPR3922AU incorporates a four-stage write buffer.
2-FEB-1999
25/45
TMPR3922AU
5.3.3 BUS INTERFACE UNIT (BIU) MODULE
The TMPR3922AU has a Bus Interface Unit with the following features.
•
•
•
•
supports 2 Banks of SDRAM and/or DRAM(EDO)
•
16-bit or 32-bit SDRAM configuration
•
16-bit or 32-bit DRAM(EDO) configuration
•
4 Mbit, 16 Mbit and 64 Mbit parts supported
•
page mode reads and writes supported
•
independent refresh counters for each bank
•
self refreshing parts supported to retain memory when system is powered down
4 general purpose chip selects (CS3*-CS0*)
•
16-bit or 32-bit ports
•
programmable wait states
•
read page mode
2 general purpose chip selects (MCS1*- MCS0*)
•
16-bit or 32-bit ports
•
programmable wait states
•
read page mode
•
WAIT signal supported
2 full PCMCIA slots
•
8-bit or 16-bit ports
•
IORD and IOWR provided to support I/O cards
•
WAIT signal supported
5.3.4 SYSTEM INTERFACE UNIT (SIU) MODULE
The TMPR3922AU has a System Interface Unit with the following features.
•
multi-channel 32-bit DMA controller
•
independent DMA controller for SIB to/from TC35143F audio/telecom codecs, high-speed serial
port, IRDA, UART, and general purpose UART
•
address decoding for the internal registers
5.3.5 CLOCK MODULE
The TMPR3922AU has a Clock module with the following features.
•
The TMPR3922AU supports system-wide single crystal configuration, besides the 32 kHz RTC
X’tal (reduces cost, power, and board space)
•
common crystal rate divided to generate clock for CPU, sound, telecom, UARTs, etc.
•
independent enabling or disabling of individual clocks under software control, for power
management
2-FEB-1999
26/45
TMPR3922AU
5.3.6 CONCENTRATION HIGHWAY INTERFACE (CHI) MODULE
The TMPR3922AU has a CHI module with the following features.
•
high-speed serial Concentration Highway Interface (CHI) contains logic for interfacing to
external full-duplex serial time-division-multiplexed (TDM) communication peripherals
•
supports ISDN line interface chips and other PCM/TDM serial devices
•
CHI interface is programmable (number of channels, frame rate, bit rate, etc.) to provide
support for a variety of formats
•
supports data rates up to 4.096 Mbps
•
independent DMA support for CHI receive and transmit
5.3.7 INTERRUPT MODULE
The TMPR3922AU has an Interrupt module with the following features.
•
contains logic for individually enabling, reading, and clearing all TMPR3922AU interrupt
sources
•
interrupts generated from internal TMPR3922AU modules or from edge transitions on external
signal pins
5.3.8 IO MODULE
The TMPR3922AU has an IO module with the following features.
•
contains support for reading and writing the 16 bi-directional general purpose IO pins and
the 32 bi-directional multi-function IO pins
•
each IO port can generate a separate positive and negative edge interrupt
•
independently configurable IO ports allow the TMPR3922AU to support a flexible and wide
range of system applications and configurations
2-FEB-1999
27/45
TMPR3922AU
5.3.9 IR MODULE
The TMPR3922AU has an IR module with the following features.
•
•
•
•
IR consumer mode
•
allows control of consumer electronic devices such as stereos, TVs, VCRs, etc.
•
programmable pulse parameters
•
external analog LED circuitry
IRDA communication mode
•
IrDA 1.0 mode with filter is supported(BOF and EOF are detected by hardware and the bit pattern
which data translation is necessay is detected and translated by hardware.)
•
Also IrDA 1.1 compliance(2.4/9.6/19.2/38.4/57.6/115.2 kbps are available)
•
1.152 Mbps NRZ supported
•
4 Mbps 4ppm/single plus supported(512 kbps and 4 Mbps with double pluse are not supported)
•
CRC generation/check supported
•
Address filter mode supported
•
Powe down mode(Power down register controls FIR clock to reduce power)
•
supported by the UART module within the TMPR3922AU
•
external analog receiver preamp and LED circuitry
•
data rate = up to 115 kbps at 1 meter
IR FSK communication mode
•
supported by the UART module within the TMPR3922AU
•
external analog IR chip(s) perform frequency modulation to generate the desired IR
communication mode protocol
•
data rate = up to 36000 bps at 3 meters
carrier detect state machine
periodically enables IR receiver to check if a valid carrier is present
•
2-FEB-1999
28/45
TMPR3922AU
5.3.10 POWER MODULE
The TMPR3922AU has a Power module with the following features.
•
power-down modes for individual internal peripheral modules
•
serial (SPI port) power supply control interface supported
•
power management state machine has 3 states: RUNNING, DOZING and SLEEP
5.3.11 SERIAL INTERCONNECT BUS (SIB) MODULE
The TMPR3922AU has a SIB module with the following features.
•
The TMPR3922AU contains holding and shift registers to support the serial interface to the
TC35143F codec devices
•
interface compatible with slave mode 3 of the Crystal CS4216 codec
•
synchronous, frame-based protocol
•
The TMPR3922AU always master
programmable clock frequency
•
each SIB frame consists of 128 clock cycles, further divided into 2 subframes or words of
64 bits each (supports up to 2 devices simultaneously)
•
independent DMA support for audio receive and transmit, telecom receive and transmit
•
supports 8-bit or 16-bit mono telecom formats
•
supports 8-bit or 16-bit mono or stereo audio formats
•
independently programmable audio and telecom sample rates
•
CPU read/write registers for subframe control and status
source
of
clock
and
frame
frequency
and
phase;
5.3.12 SERIAL PERIPHERAL INTERFACE (SPI) MODULE
The TMPR3922AU has an SPI module with the following features.
•
provides interface to SPI peripherals and devices
•
full-duplex, synchronous serial data transfers (data in, data out, and clock signals)
•
The TMPR3922AU supplies dedicated chip select and interrupt for an SPI interface serial
power supply
•
8-bit or 16-bit data word lengths for the SPI interface
•
programmable SPI baud rate
2-FEB-1999
29/45
TMPR3922AU
5.3.13 TIMER MODULE
The TMPR3922AU has a Timer module with the following features.
•
Real Time Clock (RTC) and Timer
•
43-bit counter (30.517 µs granularity); maximum uninterrupted time = 3104 days
•
43-bit alarm register (30.517 µs granularity)
•
16-bit periodic timer (0.868 µs granularity); maximum timeout = 56.8 ms
•
interrupts on alarm, timer, and prior to RTC roll-over
5.3.14 UART MODULE
The TMPR3922AU has a UART module with the following features.
•
2 independent full-duplex UARTs
•
programmable baud rate generator
•
UARTA port used for general purpose serial control interface
•
UARTB port used for serial control interface to external IR module
•
UARTA and UARTB DMA support for receive and transmit
2-FEB-1999
30/45
TMPR3922AU
6. ELECTRICAL CHARACTERISTICS
6.1 ABSOLUTE MAXIMUM RATINGS
VSS = 0 V (GND)
Parameter
Supply voltage
Symbol
Rating
Unit
VDDH
VSS-0.5 to 4.5
V
VDDL, VDDLS
VSS-0.5 to 3.5
V
VDDP
Input voltage
VIN
VSS - 0.5 to VDDH + 0.5
V
Storage temperature
TSTG
- 55 to 125
°C
Maximum dissipation (Ta = 70°C)
PD
1
W
Note: The absolute maximum ratings are rated values which must not be exceeded during operation,
even for an instant. Any one of the ratings must not be exceeded. If any absolute maximum rating is
exceeded, a device may break down or its performance may be degraded, causing it to catch fire or explode
resulting in injury to the user. Thus, when designing products which include this device, ensure that no
absolute maximum rating value will ever be exceeded.
6.2 RECOMMENDED OPERATING CONDITIONS
VSS = 0 V (GND)
Parameter
Power Supply voltage
Symbol
Condition
MIN.
TYP.
MAX.
Unit
VDDH
3.0
3.3
3.6
V
VDDL,VDDLS
2.5
2.7
2.9
V
VDDP
Operating temperature
TOPR
0
–
70
°C
Note: The recommended operating conditions for a device are operating conditions under which it can be
guaranteed that the device will operate as specified.
If the device is used under operating conditions other than the recommended operating conditions
(supply voltage, operating temperature range, specified AC/DC values etc.), malfunction may occur.
Thus, when designing products which include this device, ensure that the recommended operating
Conditions for the device are always adhered to.
2-FEB-1999
31/45
TMPR3922AU
6.3 DC CHARACTERISTICS
(Ta = 0°C∼70°C, VDDH = 3.3V±0.3V,V DDL and V DDLS = 2.7V±0.2V)
Parameter
Symbol
Operating current
IDD
Static current
IDDS
IDDS
Input Leakage current
Input voltage (1)
Input voltage (2)
Output voltage (3)
Output voltage (4)
Output voltage (5)
Input current
(Pull-down resister)
IIN
VIH1
VIL1
VIH2
VIL2
VOH1
VOL1
VOH2
VOL2
VOH3
VOL3
IIHP
Condition
VIN = VDDH or VSS
VDDH = MAX
VDDL = VDDLS =MAX
IOH = IOL = 0 mA
fin(6)= 9MHz
VIN = VDDH or VSS
VDDH = 2.7 3.3V
VDDL = 2.7V
VDDLS = 0V
IOH = IOL = 0 mA
SLEEP mode &
RTC stop mode
VIN = VDDH or VSS
VDDH = 2.7 3.3V
VDDL = 2.7V
VDDLS = 0V
IOH = IOL = 0 mA
SLEEP mode &
RTC Running mode
VIN = VDDH or VSS
VDDH = 3.6V
VDDH = 3.0V
VDDH = 3.6V
VDDH = 3.0V
VDDH = 3.0V, IOH = -4mA
VDDH = 3.0V, IOL = -4mA
VDDH = 3.0V, IOH = -8mA
VDDH = 3.0V, IOL = -8mA
VDDH = 3.0V, IOH = -16mA
VDDH = 3.0V, IOL = -16mA
VDDH = MAX
VIN = VDDH
MIN.
TYP.
MAX.
Unit
–
150
–
mA
–
50
100
µA
–
60
110
µA
-10
VDD×0.8
-0.3
2.4
-0.3
VDD-0.6
–
VDD-0.6
–
VDD-0.6
–
20
–
–
–
–
–
–
–
–
–
–
–
–
10
VDD+0.3
VDD×0.2
VDD+0.3
0.6
–
VDD+0.4
–
VDD+0.4
–
VDD+0.4
120
µA
V
V
V
V
V
V
V
V
V
V
µA
(1) SYSCLKIN, C32KIN, C6MIN
(2) Other inputs
(3) D[31:0], RAS[1:0]*, DCS0*, DCKE*, DQMH, DQML, DGRNT*, C48MOUT, BCLK, BC32K, PWRCS,
TXD, CS[3:O]*, CHIFS, CHICLK, CHIDOUT, IO[15:0], SPICLK, SPIOUT, SIBSYNC, SIBDOUT,
SIBMCLK, SIBSCLK, RXPWR, IROUT, CARDDIR*, MCS[1:0] *, FIROUT
(4) A[12:0], ALE, RD*, WE*, CAS[3:O]*, CARDREG*, CARDIORD*, CARDIOWR*, CARD1CSL*,
CARD1CSH*, CARD2CSL*, CARD2CSH*
(5) DCLKOUT
(6) Crystal Oscillator frequency of SYSCLK = 9MHz
2-FEB-1999
32/45
TMPR3922AU
6.4 CRYSTAL OSCILLATOR CHARACTERISTICS
6.4.1 CRYSTAL OSCILLATOR CONDITIONS
(1) 10MHz CRYSTAL
TMPR3922AU
SYSCLKIN
SYSCLKOUT
X’tal
CIN
Parameter
Crystal Oscillator
frequency
External capacitors
COUT
Symbol
f IN
CIN,COUT
Recommended value
MIN.
MAX.
8
10
12
33
Unit
MHz
pF
Please note that there are some consideration on the location of the external crystal as follows.
1. Please place the crystal as close to the TMPR3922AU as possible.
2. Please place the crystal as far from data bus lines as possible.
3. Please surround the crystal area with GND.
2-FEB-1999
33/45
TMPR3922AU
(2) 6MHz CRYSTAL
TMPR3922AU
C6MIN
C6MOUT
X’tal
CIN
Parameter
External capacitors
COUT
Symbol
CIN,COUT
Recommended value
MIN.
MAX.
10
33
Unit
pF
Please note that there are some consideration on the location of the external crystal as follows.
1. Please place the crystal as close to The TMPR3922AU as possible.
2. Please place the crystal as far from data bus lines as possible.
3. Please surround the crystal area with GND.
2-FEB-1999
34/45
TMPR3922AU
(3) 32kHz CRYSTAL
TMPR3922AU
C32KIN
C32KOUT
X’tal
CIN
COUT
Parameter
Symbol
External capacitors
CIN,COUT
Recommended value
MIN.
MAX.
10
Unit
33
pF
Please note that there are some consideration on the location of the external crystal as follows.
1. Please place the crystal as close to The TMPR3922AU as possible.
2. Please place the crystal as far from data bus lines as possible.
3. Please surround the crystal area with GND.
6.4.2 ELECTRICAL SPECIFICATIONS
(VSS = 0V, VDDH = 3.3V, VDDL = VDDLS = 2.5V)
Parameter
Crystal stabilization time
10MHz
Crystal stabilization time
6MHz
Crystal stabilization time
32kHz
Symbol
TSTA-10M
TSTA-6M
TSTA-32k
Condition
f = 8MHz∼12MHz
Cin = Cout = 10pF∼33pF
f = 6.0MHz
Cin = Cout = 10pF∼33pF
f = 32kHz
Cin = Cout = 10pF∼33pF
MIN.
–
TYP.
–
MAX.
10
Unit
ms
–
–
10
ms
–
–
2
s
2-FEB-1999
35/45
TMPR3922AU
6.5 TMPR3922AU TIMING
6.5.1 DEFINITION OF AC SPECIFICATION
0.8
2.0
Delay
2. 0
OUTPUTS
0.8
Setup
0.8VCC
INPUTS
Hold
2. 2
2. 2
0.8
0.8
0.2VCC
6.6
AC CHARACTERISTICS
The following operating conditions apply to all values specified in this section.
Ta = 0∼70ºC, VDDH = 3.3±0.3V, VDDL = VDDLS =2.7±0.2V, External Capacitance = 40pF
<Memory Interface>
Item
1
2
3
4
4
Parameter
DCLKOUT high time
DCLKOUT low time
DCLKOUT period
Delay DCLKOUT to ALE
Delay DCLKOUT to ALE
Rising / Falling
–
–
–
Rising
Falling
MIN.
6.1
6.1
15.4
–
–
MAX.
–
–
–
4
4
Unit
ns
ns
ns
ns
ns
2-FEB-1999
36/45
TMPR3922AU
<Memory Interface>
Item
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
6
5
6
7
Parameter
Delay DCLKOUT to A[12:0]
Delay DCLKOUT to D[31:16]
Delay DCLKOUT to CS3-0*
Delay DCLKOUT to CS3-0*
Delay DCLKOUT to RD*
Delay DCLKOUT to RD*
Delay DCLKOUT to WE*
Delay DCLKOUT to WE*
Delay DCLKOUT to CAS3-0*
Delay DCLKOUT to CAS3-0*
Delay DCLKOUT to CARDxCSx*
Delay DCLKOUT to CARDxCSx*
Delay DCLKOUT to CARDDIR*
Delay DCLKOUT to CARDDIR*
Delay DCLKOUT to CARDREG*
Delay DCLKOUT to CARDREG*
Delay DCLKOUT to CARDIORD*
Delay DCLKOUT to CARDIORD*
Delay DCLKOUT to CARDIOWR*
Delay DCLKOUT to CARDIOWR*
Delay DCLKOUT to RAS0*
Delay DCLKOUT to RAS0*
Delay DCLKOUT to RAS1*
Delay DCLKOUT to RAS1*
Delay DCLKOUT to DQMH/L
Delay DCLKOUT to DQMH/L
Delay DCLKOUT to DCS0*
Delay DCLKOUT to DCS0*
Delay DCLKOUT to DCKE
Delay DCLKOUT to DCKE
Delay DCLKOUT to MCS1-0*
Delay DCLKOUT to MCS1-0*
D[31 : 16] to DCLKIN Setup time
D[31 : 16] to DCLKIN Hold time
D[15:0] to DCLKIN Setup time
D[15:0] to DCLKIN Hold time
DCLKOUT to DCLKIN Board Delay time
Rising / Falling
–
–
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Fatting
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
–
–
–
–
–
MIN.
–
1.5
–
–
–
–
–
–
1.5
1.5
–
–
–
–
–
–
–
–
–
–
–
–
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
–
–
1
2
0
2.5
0
MAX.
8
8
10
10
8
8
8
8
8
8
10
10
10
10
10
10
10
10
10
10
8
8
8
8
8
8
8
8
8
8
10
10
–
–
–
–
3
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
2-FEB-1999
37/45
TMPR3922AU
1
2
DCLKOUT
MEMORY
OUTPUTS
3
4
Memory Output and Clock Timing
DCLKIN
MEMORY
INPUTS
5
6
Memory Input Timing
DCLKOUT
7
DCLKIN
DCLKOUT to DCLKIN
2-FEB-1999
38/45
TMPR3922AU
<CHI>
Item
1
2
3
4
4
7
7
4
4
7
7
4
4
7
7
4
4
7
7
5
6
8
9
5
6
8
9
5
6
8
9
Parameter
CHICLK high time
CHICLK low time
CHICLK period
Delay CHICLK Rising to CHIDOUT(Master)
Delay CHICLK Rising to CHIDOUT(Master)
Delay CHICLK Falling to CHIDOUT(Master)
Delay CHICLK Falling to CHIDOUT(Master)
Delay CHICLK Rising to CHIFS(Master)
Delay CHICLK Rising to CHIFS(Master)
Delay CHICLK Falling to CHIFS(Master)
Delay CHICLK Falling to CHIFS(Master)
Delay CHICLK Rising to CHIDOUT(Slave)
Delay CHICLK Rising to CHIDOUT(Slave)
Delay CHICLK Falling to CHIDOUT(Slave)
Delay CHICLK Falling to CHIDOUT(Slave)
Delay CHICLK Rising to CHIFS(Slave)
Delay CHICLK Rising to CHIFS(Slave)
Delay CHICLK Falling to CHIFS(Slave)
Delay CHICLK Falling to CHIFS(Slave)
CHIDIN to CHICLK Rising Setup time(Master)
CHIDIN to CHICLK Rising Hold time(Master)
CHIDIN to CHICLK Falling Setup time(Master)
CHIDIN to CHICLK Falling Hold time(Master)
CHIFS to CHICLK Rising Setup time(Slave)
CHlFS to CHICLK Rising Hold time(Slave)
CHIFS to CHICLK Falling Setup time(Slave)
CHIFS to CHICLK Falling Hold time(Slave)
CHIDIN to CHICLK Rising Setup time(Slave)
CHIDIN to CHICLK Rising Hold time(Slave)
CHIDIN to CHICLK Falling Setup time(Slave)
CHIDIN to CHICLK Falling Hold time(Slave)
Rising / Falling
–
–
–
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
Rising
Falling
–
–
–
–
–
–
–
–
–
–
–
–
MIN.
100
100
225
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
20
20
20
20
20
20
20
20
20
20
20
20
MAX.
–
–
–
10
10
10
10
10
10
10
10
15
15
15
15
15
15
15
15
–
–
–
–
–
–
–
–
–
–
–
–
2-FEB-1999
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
39/45
TMPR3922AU
1
2
CHICLK
CHI
OUTPUTS
3
4
CHI Output and Clock Timing (CHITXEDGE=1)
CHICLK
CHI
INPUTS
6
5
CHI Input Timing (CHIRXEDGE=1)
CHICLK
CHI
OUTPUTS
7
CHI Output and Clock Timing (CHITXEDGE=0)
CHICLK
CHI
INPUTS
8
9
CHI Input Timing (CHIRXEDGE=0)
2-FEB-1999
40/45
TMPR3922AU
<SIB>
Item
1
2
3
4
5
6
6
6
6
7
8
Parameter
SIBMCLK high time
SIBMCLK low time
SIBMCLK period
Delay SIBMCLK (Master) to SIBSCLK
Delay SIBMCLK (Master) to SIBSCLK
Delay SIBSCLK Rising to SIBSYNC
Delay SIBSCLK Rising to SIBSYNC
Delay SIBSCLK Rising to SIBDOUT
Delay SIBSCLK Rising to SIBDOUT
SIBDIN to SIBSCLK Rising Setup time
SIBDIN to SIBSCLK Rising Hold time
Rising / Falling
–
–
–
Rising
Falling
Rising
Falling
Rising
Falling
–
–
1
SIBMCLK
MIN.
20
20
50
–
–
–
–
–
–
20
0
MAX.
–
–
–
10
10
10
10
10
10
–
–
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
2
3
5
4
SIBSCLK
SIB CLK Timing
SIBSCLK
SIB
OUTPUTS
6
SIBDIN
7
8
SIB Timing
2-FEB-1999
41/45
TMPR3922AU
<SPI>
Item
1
2
3
4
4
7
7
8
9
5
6
Parameter
SPICLK high time
SPICLK low time
SPICLK period
Delay SPICLK Rising to SPIOUT
Delay SPICLK Rising to SPIOUT
Delay SPICLK Falling to SPIOUT
Delay SPICLK Falling to SPIOUT
SPIIN to SPICLK Rising Setup time
SPIIN to SPICLK Rising Hold time
SPIIN to SPICLK Falling Setup time
SPIIN to SPICLK Falling Hold time
Rising / Falling
–
–
–
Rising
Falling
Rising
Falling
–
–
–
–
1
MIN.
120
120
250
–
–
–
–
15
15
15
15
MAX.
–
–
–
10
10
10
10
–
–
–
–
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
2
SPICLK
SPIOUT
3
4
SPIIN
5
SPICLK
6
SPI Timing (PHAPOL=1)
SPIOUT
7
SPIIN
8
9
SPI Timing (PHAPOL=0)
2-FEB-1999
42/45
TMPR3922AU
<POWER>
Item
1
2
Parameter
VSTANDBY to PON* Rising
VSTANDBY to ONBUTN delay time
Rising / Falling
–
–
MIN.
50
2
MAX.
–
–
Unit
ms
s
MIN.
10
MAX.
–
Unit
ns
VSTANDBY
1
PON
2
ONBUTN
<CPU RESET>
Item
1
Parameter
CPURES* low time
Rising / Falling
–
1
CPURES*
2-FEB-1999
43/45
TMPR3922AU
7. PACKAGE DIMENSION
7.1 TMPR3922AU
LQFP208-P-2828-0.50A
Unit : mm
2-FEB-1999
44/45
TMPR3922AU
2-FEB-1999
45/45