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