Preliminary specification
Supersedes data of 1997 Dec 15
1998 May 13
Philips SemiconductorsPreliminary specification
PR3170032-bit RISC microprocessor
GENERAL DESCRIPTION
The PR31700 is a single-chip digital ASSP (Application Specific
Stand Product) used in HPCs (Handheld Personal Computers),
Palm-size PCs, Screenphones, Smartphones, and other vertical
market applications in the mobile computing and communication
markets. The PR31700 consists of system support logic, integrated
with the PR3901 Processor Core designed by Philips
Semiconductors.
FEATURES
• R3000A-based PR3901 Processor Core
– RISC architecture developed by MIPS Technologies, Inc.
– Philips 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: 4K bytes; data cache: 1K bytes
– On-chip Translation Lookaside Buffer (TLB) with 3264-bit wide
entries, each of which maps 4KByte page Max 75MHz
operation
• Built-in peripheral circuit
– Clock generator with built-in eightfold-frequency phase-locked
loop (PLL)
– Four-stage write buffer
– A high performance and flexible Bus Interface Unit
– Multiple DMA channels
– Memory controller for DRAM, HDRAM, SDRAM, SRAM, ROM,
Flash Memory and PCMCIA
– Power management unit
– Big / Little endian
• Low power dissipation
– 3.3V operation
– Standby Current 10A(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.
Philips 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 Philips products, to observe standards of safety, and to avoid situations in which a malfunction or failure of
a Philips product could cause loss of human life, bodily injury or damage to property.
In developing your designs, please ensure that Philips 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 Philips
Semiconductor Reliability Handbook
The information contained herein is presented only as a guide for the applications of our products. No responsibility is assumed by Philips 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 Philips or others.
D(31:0)I/OThese pins are the data bus for the system. 8-bit SDRAMs should be connected to bits 7:0 and 16-bit
A(12:0)OThese pins are the address bus for the system. The address lines are multiplexed and can be connected
ALEOThis pin is used as the address latch enable to latch A(12:0) using an external latch, for generating the
*
RD
OThis pin is used as the read signal for static devices. This signal is asserted for reads from /MCS3*-0*,
WE*OThis pin is used as the write signal for the system. This signal is asserted for writes to /MCS3*-0*, /CS3*-0*,
CAS0* (/WE0)
CAS* (/WE1)
CAS2* (/WE2)
CAS3* (/WE3)
RAS0
RAS1* (/DCS1)
DCS0
*
*
*
*
*
*
*
OThis pin is used as the CAS signal for SDRAMs, the CAS signal for D(7:0) for DRAMs, and the write enable
OThis pin is used as the CAS signal for D(15:8) for DRAMs and the write enable signal for D(15:8) for static
OThis pin is used as the CAS signal for D(23:16) for DRAMs and the write enable signal for D(23:16) for
OThis pin is used as the CAS signal for D(31:24) for DRAMs and the write enable signal for D(31:24) for
OThis pin is used as the RAS signal for SDRAMs and the RAS signal for Bank0 DRAMs.
OThis pin is used as the chip select signal for Bank1 SDRAMs and the RAS signal for Bank1 DRAMs.
OThis pin is used as the chip select signal for Bank0 SDRAMs.
DCKEOThis pin is used as the clock enable for SDRAMs.
DCLKINIThis pin must be tied externally to the DCLKOUT signal and is used to match skew for the data input when
DCLKOUTOThis pin is the (nominal) 73.728 MHz clock for the SDRAMs.
DQMHOThis pin is the upper data mask for a 16-bit SDRAM configuration.
DQMLOThis pin is the lower data mask for a 16-bit SDRAM or 8-bit SDRAM configuration.
OThese pins are the Chip Select 3 through 0 signals. They can be configured to support either 32-bit or 16-bit
OThese pins are the Memory Card Chip Select 3 through 0 signals. They only support 16-bit ports.
OThese pins are the Chip Select signals for PCMCIA card slot 2.
OThese pins are the Chip Select signals for PCMCIA card slot 1.
OThis pin is the /REG* signal for the PCMCIA cards.
OThis pin is the /IORD* signal for the PCMCIA IO cards.
OThis pin is the /IOWR* signal for the PCMCIA IO cards.
OThis pin is used to provide the direction control for bi-directional data buffers used for the PCMCIA slot(s).
*Active-low signal
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 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.
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 PR31700’s address bus) are
held afterward by PR31700 processor for the remainder of the address bus cycle.
upper address bits 25:13.
/CS3*-0*, /CARD2CS* and /CARD1CS* for memory and attribute space, and for reads from PR31700
processor accesses if SHOWPOSEIDON is enabled (for debugging purposes).
/CARD2CS* and /CARD1CS* for memory and attribute space, and for writes to DRAM and SDRAM.
signal for D(7:0) for static devices.
devices.
static devices.
static devices.
reading from SDRAM and DRAM devices.
ports.
This signal will assert whenever /CARD2CSH* or /CARD2CSL* or /CARD1CSH* or /CARD1CSL* is
asserted and a read transaction is taking place.
IThis pin is the card wait signal from PCMCIA card slot 2.
IThis pin is the card wait signal from PCMCIA card slot 1.
1998 May 13
8
Philips SemiconductorsPreliminary specification
PR3170032-bit RISC microprocessor
NAME
Bus Arbitration Pins
DREQ*IThis pin is used to request external arbitration. If the TESTSIU signal is high and the TESTSIU function has
DGRNT*OThis pin is asserted in response to /DREQ* to inform the external test logic or bus master that it can now
*Active-low signal
NAME
Clock Pins
SYSCLKINIThis pin should be connected along with SYSCLKOUT to an external crystal which is the main PR31700
SYSCLKOUTOThis pin should be connected along with SYSCLKIN to an external crystal which is the main PR31700 clock
C32KINIThis pin along with C32KOUT should be connected to a 32.768 KHz crystal.
C32KOUTOThis pin along with C32KIN should be connected to a 32.768 KHz crystal.
BC32KOThis pin is a buffered output of the 32.768 KHz clock.
NAMEI/OFUNCTIONS
CHI Pins
CHIFSI/OThis pin is the CHI frame synchronization signal. This pin is available for use in one of two modes. As an
CHICLKI/OThis pin is the CHI clock signal. This pin is available for use in one of two modes. As an output, this pin
CHIDOUTOThis pin is the CHI serial data output signal.
CHIDINIThis pin is the CHI serial data input signal.
I/OFUNCTIONS
been enabled, then once /DGRNT* is asserted, external logic can initiate reads or writes to PR31700
processor registers by driving the appropriate input signals. If the TESTSIU signal is low or the TESTSIU
function has not been enabled, then PR31700 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.
begin to drive signals.
I/OFUNCTIONS
clock source.
source.
output, this pin allows PR31700 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 PR31700 CHI module will slave to this external sync.
allows PR31700 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 PR31700 CHI module will slave to this external clock.
NAMEI/OFUNCTIONS
IO Pins
IO(6:0)I/OThese pins are general purpose input/output ports. Each port can be independently programmed as an
MIO(1:0)I/OThese pins are multi-function input/output ports. Each port can be independently programmed as an input
NAMEI/OFUNCTIONS
Reset Pins
/CPURES*IThis pin is used to reset the CPU core. This pin should be connected to a switch for initiating a reset in the
/PON*IThis pin serves as the Power On Reset signal for PR31700. This signal must remain low when VSTANDBY
VSTANDBY—This signal provides power for the PR31700 and other components in the system that must never lose power. This signal should
always be asserted if there is eithr a good Main Backup Battery, or if a Battery Charger is plugged in.
1998 May 13
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 24 msec debouncer.
or output port, or can be programmed for multi-function use to support test signals (for debugging purposes
only). Each port can generate a separate positive and negative edge interrupt. Note that 30 other
multi-function pins are available for usage as multi-function input/output ports. These pins are named after
their respective standard/normal function and are not listed here.
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.
is asserted until VSTANDBY is stable. Once VSTANDBY is asserted, this signal should never go low
unless all power is lost in the system.
9
Philips SemiconductorsPreliminary specification
PR3170032-bit RISC microprocessor
NAME
Power Supply Pins
ONBUTNIThis pin is used as the On Button for the system. Asserting this signal will cause PWRCS to set to indicate
PWRCSOThis pin is used as the chip select for the System Power Supply. When the system is off, the assertion of
PWROKIThis pin provides a status from the System Power Supply that there is a good source of power in the
PWRINTIThis pin is used by the System Power Supply to alert the software that some status has changed in the
VCC3IThis pin provides the status of the power supply for the ROM, UCB1200, system buffers, and other transient
VCCDRAM: This signal provides power for the DRAM and/or SDRAM. The supply must be off when VST ANDBY is first asserted, andremain
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.
NAME
SIB Pins
SIBDINIThis pin contains the input data shifted from UCB1200 and/or external codec device.
SIBDOUTOThis pin contains the output data shifted to UCB1200 and/or external codec device.
SIBSCLKOThis pin is the serial clock sent to UCB1200 and/or external codec device. The programmable SIBSCLK
SIBSYNCOThis pin is the frame synchronization signal sent to UCB1200 and/or external codec device. This frame
SIBIRQIThis pin is a general purpose input port used for the SIB interrupt source from UCB1200. This interrupt
SIBMCLKI/OThis pin is the master clock source for the SIB logic. This pin is available for use in one of two modes. First,
I/OFUNCTIONS
to the System Power Supply to turn power on to the system. PWRCS will not assert if the PWROK signal is
low.
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.
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.
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.
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.
I/OFUNCTIONS
rate is derived by dividing down from SIBMCLK.
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.
source can be configured to generate an interrupt on either a positive and/or negative edge.
SIBMCLK can be configured as a high-rate output master clock source required by certain external codec
devices. In this mode all SIB clocks are synchronously slaved to the main PR31700 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.
NAMEI/OFUNCTIONS
SPI Pins
SPICLKOThis pin is used to clock data in and out of the SPI slave device.
SPIOUTOThis pin contains the data that is shifted into the SPI slave device.
SPIINIThis pin contains the data that is shifted out of the SPI slave device.
NAMEI/OFUNCTIONS
UART and IR Pins
TXDOThis pin is the UART transmit signal from the UART A module.
RXDIThis pin is the UART receive signal to the UART A module.
1998 May 13
10
Philips SemiconductorsPreliminary specification
PR3170032-bit RISC microprocessor
NAMEFUNCTIONSI/O
IROUTOThis pin is the UART transmit signal from the UART B module or the Consumer IR output signal if
IRINIThis pin is the UART receive signal to the UART B module.
RXPWROThis pin is the receiver power output control signal to the external communication IR analog circuitry.
CARDETIThis pin is the carrier detect input signal from the external communication IR analog circuitry.
NAMEI/OFUNCTIONS
Video Pins
FRAMEOThis pin is the frame synchronization pulse signal between the Video Module and the LCD, and is used by
DFOThis pin is the AC signal for the LCD. Since LCD plasma tends to deteriorate whenever subjected to a DC
LOADOThis pin is the line synchronization pulse signal between the Video Module and the LCD, and is used by the
CPOThis pin is the clock signal for the LCD. Data is pushed by the Video Module on the rising edge of CP and
VDAT(3:0)OThese pins are the data for the LCD. These signals are directly connected to the LCD for 4-bit non-split
DISPONOThis pin is the display-on enable signal for the LCD.
VIDDONEOThis pin is used to externally synchronize events to periods whenthe vido is not shifting.
Consumer IR mode is enabled.
the LCD to return it’s pointers to the top of the display . The Video Module asserts FRAME after all the lines
of the LCD have been shifted and transferred, producing a full frame of display.
voltage, the DF signal is used by the LCD to alternate the polarity of the row and column voltages used to
turn the pixels on and off. The DF signal can be configured to toggle on every frame or can be configured to
toggle every programmable number of LOAD signals.
LCD to transfer the contents of it’s horizontal line shift register to the LCD panel for display . The Video
Module asserts LOAD after an entire horizontal line of data has been shifted into the LCD.
sampled by the LCD on the falling edge of CP.
displays. For 4-bit split and 8-bit non-split displays, an external register is required to demultiplex the 4-bit
data into the desired 8 parallel data lines needed for the LCD.
NAMEI/OFUNCTIONS
Endian Pin
ENDIANIThis pin is used to select the endianess of the PR31700. The ”1” level input sets the endianess to the big
NAMEI/OFUNCTIONS
Test Pins
TESTSIUIThis pin allows external logic to initiate read or write transactions to PR31700 registers. The TESTSIU
TESTCPUIThis pin allows numerous internal CPU core signals to be brought to external PR31700 pins, in place of the
TESTINIThis pin is reserved for vendor-dependent use. This pin is used for debugging purposes only .
VIDDONEOThis signal is used to synchronize UCB1200 to read touchscreen input, when there is no video data shifted
NAMEI/OFUNCTIONS
Spare Pins
NC5–1No
Connect
RSRV1IThese pins are reserved for future use and should be connected to ground.
endian, while the ”0” level input tot he little endian.
mode is enabled by toggling this signal after the device has powered up. Once the function is enabled, if the
TESTSIU pin is high when the bus is arbitrated (using /DREQ and /DGRNT), then external logic can initiate
read and write transactions to PR31700 registers. This pin is used for debugging purposes only.
normal signals assigned to these pins. The CPU core signals assigned to their respective pins during
TESTCPU mode are vendor-dependent. The TESTCPU mode is enabled by asserting this TESTCPU
signal, and this function is provided for generating test vectors for the CPU core. This pin is used for
debugging purposes only.
into LCD panel.
These pins are reserved for future use and should be left unconnected.
1998 May 13
11
Loading...
+ 25 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.