Information in this document is provided in connection with Intel® products. No license, express or implied, by estoppel or otherwise, to any intellectual
property rights is granted by this document. Except as provided in Intel’s Terms and Conditions of Sale for such products, Intel assumes no liability
whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to
fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not
intended for use in medical, life saving, or life sustaining applications.
Intel may make changes to specifications and product descriptions at any time, without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Intel reserves these for
future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to the m.
The PXA250 and PXA210 applications pr ocessors m ay con tain design defect s or erro rs known as err at a whic h may ca use the product to deviate from
published specifications. Current characterized errata are available on request.
MPEG is an international standard for video compression/decompression promoted by ISO. Implementations of MPEG CODECs, or MPEG enabled
platforms may require licenses from various entities, including Intel Corporation.
This document and the software described in it are furnished under license and may only be used or copied in accordance with the terms of the
license. The i nf orm at i o n i n t h is do cum en t i s f ur n is he d f o r i nf o rm ati o na l u s e o nl y, is su b jec t t o ch a ng e wi th o ut n ot i ce , an d sh o uld not be construed as a
commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this
document or any software that may be provided in association with this document. Except as permitted by such license, no part of this document may
be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the express written consent of Intel Corporation.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling
8-11SRAM / ROM / Flash / Synchronous Fast Flash AC Specifications (3.3 V) ............................8-15
8-12Variable Latency I/O Interface AC Specifications (3.3 V)........................................................8-16
8-13Card Interface (PCMCIA or Compact Flash) AC Specifications (3.3 V) ..................................8-16
8-14Synchronous Memory Interface AC Specifications (3.3 V)......................................................8-17
8-15SRAM / ROM / Flash / Synchronous Fast Flash AC Specifications (2.5 V) ............................8-18
8-16Variable Latency I/O Interface AC Specifications (2.5 V)........................................................8-19
8-17Card Interface (PCMCIA or Compact Flash) AC Specifications (2.5 V) ..................................8-19
8-18Synchronous Memory Interface AC Specifications (2.5 V)......................................................8-20
PXA250 and PXA210 Applications Processors Design Guidevii
Contents
viiiPXA250 and PXA210 Applications Proc ess ors D esig n Guide
Introduction1
T a ble 1-1. Revision History
DateRevisionDescription
Nov 20000.1Initial Release: RS-Intel
Nov 20000.2Second draft
Jan 20010.3
May 20010.6Added reference to PXA210 and performed editorial clean-up.
February 20021.0Public Release
Corrected name of FFRTS in Table 1-4.
Reorganized Table 1-4 and Table 1-5 for readability.
This document presents design recommendations, board schematics, and debug recommendations
for the Intel® PXA250 and PXA210 applications processors. The PXA250 applications processor
is the 32-bit version of the device and the PXA210 applications processor is the 16-bit version.
This document refers to both versions as the applications processor. When differences are
discussed, the specific applications processor is called by name.
The guidelines presented in this document ensure maximum flexibility for board designers, while
reducing the risk of board-related issues. Use the schematics in Appendix B, “Example Form
Factor Reference Design Schematic Diagrams” as a reference for your own design. While the
included schematics cover a specific design, the core schematics remain the same for most
PXA250 and PXA210 applications processor based platforms. Consult the debug
recommendations when debugging an applications processor based system. To ensure the correct
implementation of the debug port (refer to Section 9 for more information), these debug
recommendations should be understood before completing board design, in addition to other debug
features.
®
PXA250 Platform Design Guide
T a ble 1-2. Related Documentation
Document TitleOrder Number
Intel® PXA250 and PXA210 Applications Processors Developer’s Manual278522
Intel® PXA250 and PXA210 Applications Processors Electrical, Mechanical,
and Thermal Specification
278524
1.1Functional Overview
The PXA250 and PXA210 applications process ors are the f irst integr ated-s ystem-on -a-chip des ign
based on the Intel® XScale™ microarchitecture. The PXA250 and PXA210 applications
processors integrate the Intel® XScale™ microarchitecture core with many peripherals to let you
design products for the handheld market.
Figure 1-1 on page 1-2 is a block diagram of the applications processor.
PXA250 and PXA210 Applications Processors Design Guide1-1
Introduction
s
Figure 1-1. Applications Processor Block Diagram
RTC
OS Timer
PWM(2)
Int.
Controller
Clocks &
Power Man.
I2S
I2C
AC97
UART1
General Purpose I/O
UART2
Slow IrDA
Fast IrDA
SSP
USB
Client
MMC
and Bridge
Peripheral Bus
DMA Controller
Color or
Grayscale
LCD
Controller
System Bus
Megacell
Core
3.6864
MHz
Osc
32.768
KHz
Osc
Memory
Controller
Variable
Latency I/O
Control
PCMCIA
& CF
Control
Dynamic
Memory
Control
Static
Memory
Control
ASIC
XCVR
SDRAM/
SMROM
4 banks
ROM/
Flash/
SRAM
4 banks
Socket 0
Socket 1
A8651-01
The PXA250 applications processor package is: 256 pin, 17x17 mBGA – 32-b i t funct ionality . The
PXA210 applications processor package is: 225 pin, 13x13 MMAP – 16-bit functionality, a subset
of the PXA250 applications processor feature set.
Section 1.2.1, “Package Introduction” contains a breakdown of the features supported by the two
different packages.
1.2Package Information
This section describes the package types, pinouts, and signal descriptions.
1.2.1Package Introduction
Package features of the PXA250 applications processor are:
• Core frequencies supported - 100 MHz - 400 MHz
1-2PXA250 and PXA210 Applications Processors Design Guide
Introduction
• System memory interface
—100MHz SDRAM
— 4 MB to 256 MB of SDRAM memory
— Support for 16, 64, 12 8, or 256 Mbit DRAM techno l o gies
— 4 Banks of SDRAM, each supporting 64 MB of memory
— Clock enable (1 CKE pin is provided to put the entire SDRAM interface into self refresh)
— Supports as many as 6 static memory devices (SRAM, Flash, or VLIO)
• PCMCIA/Compact Flash card control pins
• LCD Controller pins
• Full Function UART
• Bluetooth UART
• MMC Controller pins
• SSP Pins
• USB Client Pins
• AC’97 Controller Pins
• Standard UART Pins
2
• I
C Controller pins
• PWM pins
• 15 dedicated GPIOs pins
• Integrated JTAG support
Package features of the PXA210 applications processor are:
— 100 MHz SDRAM, 16-bit only
— 2 MB to 128 MB of SDRAM memory
— Support for 16, 64, 12 8, or 256 Mbit DRAM techno l o gies
— 2 Banks of SDRAM, each supporting 64 MB of memory
— Supports as many as 6 static memory devices (SRAM, Flash, or VLIO)
• Clock enable (1 CKE pin is provided to put the entire SDRAM interface into self refresh)
• LCD Controller pins
• Bluetooth UART
• MMC Controller pins
• SSP Pins
• USB Client Pins
• AC97 Con t roller Pins
• Standard UART Pins
PXA250 and PXA210 Applications ProcessorsDesign Guide1-3
Introduction
2
• I
C Controller pins
• PWM pins
• 2 dedicated GPIOs pins
• Integrated JTAG support
1.2.2Signal Pin Descriptions
Table 1-3 defines the signal descriptions for the applications processor.
Table 1-3. Signal Pin Descriptions (Sheet 1 of 7)
NameTypeDescription
Memory Controller Pins
MA[25:0]OCZ Memory address bus. This bus signals the address requested for memory accesses.
MD[15:0]ICOCZMemory data bus. D[15:0] are used for 16-bit and 32-bit data modes.
Memory data bus. D[31:16]: These signals are the upper memory data bus address
MD[31:16]ICOCZ
nOEOCZ
nWEOCZMemory write enable. Connect this signal to the write enables of memory devices.
nSDCS[3:0]OCZ
DQM[3:0]OCZ
nSDRASOCZ
nSDCASOCZ
SDCKE[0]OC
SDCKE[1]OC
SDCLK[2:0]OCZ
bits.
See Note [1]
Memory output enable. Connect this signal to the output enables of memory devices
to control their data bus drivers.
SDRAM CS for banks 0 through 3. Connect these signals to the chip select (CS) pins
for SDRAM. nSDCS0 is a three-state signal, while nSDCS1-3 are not three-state.
SDRAM DQM for data bytes 0 through 3. Connect these signals to the data output
mask enables (DQM) for SDRAM.
SDRAM RAS. Connect this signal to the row address strobe (RAS) pins for all banks
of SDRAM.
SDRAM CAS. Connect this signal to the column address strobe (CAS) pins for all
banks of SDRAM.
ConnectSDCKE[0] to the CKE pins of SMROM and SDRAM-timing Synchronous
Flash.
The memory controller provides control regist er bits for deassertion of each SDCKE
pin.
SDRAM device clock enable.
Connect SDCKE[1] to the clock enable pins of SDRAM. It is de-asserted (held low)
during sleep. SDCKE[1] is always deasserted upon reset.
The memory controller provides control regist er bits for deassertion of each SDCKE
pin.
See Note [1]
Use these clocks to clock synchronous memory devices:
SDCLK0 - connected to either SMROM or synchronous Flash devices
SDCLK1 - connected to SDRAM banks 0/1
SDCLK2 - connected to SDRAM banks 2/3
See Note [1]
1-4PXA250 and PXA210 Applications Processors Design Guide
Introduction
Table 1-3. Signal Pin Descriptions (Sheet 2 of 7)
NameTypeDescription
nCS[5]/
GPIO[33]
nCS[4]/
GPIO[80]
nCS[3]/
GPIO[79]
nCS[2]/
GPIO[78]
nCS[1]/
GPIO[15]
nCS[0]ICOCZ
RD/nWROCZRead/Write for static interface. Intended for use as a steering signal for buffering logic
RDY/
GPIO[18]
MBGNT/GP[13] ICOCZ
MBREQ/GP[14]ICOCZ
PCMCIA/CF Control Pins - PXA250 Applications Processor only
nPOE/ GPIO[48]ICOCZ
nPWE/
GPIO[49]
nPIOW/
GPIO[51]
nPIOR/
GPIO[50]
nPCE[2:1]/
GPIO[53, 52]
nIOIS16/
GPIO[57]
nPWAIT/
GPIO[56]
nPSKTSEL/
GPIO[54]
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
Static chip selects. These signals are chip selects to static memory devices such as
ROM and Flash. They are individually programmable in the memory configuration
registers. nCS[5:3] may be used with variable data latency variable latency I/O
devices.
See Note [2]
Static chip select 0. This is the chip select for the boot memory. nCS[0] is a dedicated
pin.
Variable Latency I/O Ready pin (input)
See Note [2]
Memory Controller grant. (output) Notifies an external device that it has been granted
the system bus.
Memory Controller alternate bus master request. (input) Allows an external device to
request the system bus from the Memory Controller.
PCMCIA output enable. Output PCMCIA signal that performs reads from memory and
attribute space.
See Note [2]
PCMCIA write enable. Output signal that performs writes to memory and attribute
space.
See Note [2]
PCMCIA I/O write. Output signal that performs write transactions to the PCMCIA I/O
space.
See Note [2]
PCMCIA I/O read. Output signal that performs read transactions from the PCMCIA I/O
space.
See Note [2]
PCMCIA card enable. Output signals that selects a PCMCIA card. Bit one enables the
high byte lane and bit zero enables the low byte lane.
See Note [2]
I/O Select 16. Input signal from the PCMCIA card that indicates the current address is
a valid 16 bit wide I/O address.
See Note [2]
PCMCIA wait. Input signal that is driven low by the PCMCIA card to extend the length
of the transfers to/from the applications processor.
See Note [2]
PCMCIA socket select. Output signal used by external steering logic to route control,
address, and data signals to one of the two PCMCIA sockets. When PSKTSEL is low,
socket zero is selected. When PSKTSEL is high, socket one is selected. This signal
has the same timing as address.
See Note [2]
PXA250 and PXA210 Applications ProcessorsDesign Guide1-5
PCMCIA register select. Output signal that indicates the target address is attribute
space, on a memory transaction. This signal has the same timing as address.
See Note [2]
LCD Controller display data
See Note [2]
LCD Frame clock
See Note [2]
LCD Line clock
See Note [2]
LCD pixel clock
See Note [2]
AC Bias Drive
See Note [2]
Full Function UART Receive pin
See Note [2]
Full Function UART Transmit pin
See Note [2]
Full Function UART Clear-to-Send pin
See Note [2]
Full Function UART Data-Carrier-Detect Pin
See Note [2]
Full Function UART Data-Set-Ready Pin:
See Note [2]
Full Function UART Ring Indicator Pin
See Note [2]
Full Function UART Data-Terminal-Ready pin
See Note [2]
Full Function UART Ready-to-Send pin
See Note [2]
Bluetooth UART Receive pin
See Note [2]
Bluetooth UART Transmit pin
See Note [2]
Bluetooth UART Clear-to-Send pin
See Note [2]
Bluetooth UART Data-Terminal-Ready pin
See Note [2]
1-6PXA250 and PXA210 Applications Processors Design Guide
Table 1-3. Signal Pin Descriptions (Sheet 4 of 7)
NameTypeDescription
MMDATICOCZMultimedia Card Data Pin (I/O)
MMCCLK/GP[6] ICOCZMMC clock. (output) Clock signal for the MMC Controller.
MMCCS0/GP[8] ICOCZMMC chip select 0. (output) Chip select 0 for the MMC Controller.
MMCCS1/GP[9]ICOCZMMC chip select 1. (output) Chip select 1 for the MMC Controller.
SSP Pins
SSPSCLK/
GPIO[23]
SSPSFRM/
GPIO[24]
SSPTXD/
GPIO[25]
SSPRXD/
GPIO[26]
SSPEXTCLK/
GPIO[27]
USB Client Pins
USB_PIAOAUSB Client port positive Pin of differential pair.
USB_NIAOAUSB Client port negative Pin of differential pair.
AC97 Controller Pins
BITCLK/
GPIO[28]
SDATA_IN0/
GPIO[29]
SDATA_IN1/
GPIO[32]
SDATA_OUT/
GPIO[30]
SYNC/
GPIO[31]
nACRESETOC
Standard UART and ICP Pins
IRRXD/
GPIO[46]
IRTXD/
GPIO[47]
I2C Controller Pins
SCLICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
ICOCZ
Synchronous Serial Port Clock (output)
See Note [2]
Synchronous serial port Frame Signal (output)
See Note [2]
Synchronous serial port transmit (output)
See Note [2]
Synchronous serial port receive (input)
See Note [2]
Synchronous Serial port external clock (input)
See Note [2]
AC97 Audio Port bit clock (output)
See Note [2]
AC97 Audio Port data in (input)
See Note [2]
AC97 Audio Port data in (input)
See Note [2]
AC97 Audio Port data out (output)
See Note [2]
AC97 Audio Port sync signal (output)
See Note [2]
AC97 Audio Port reset signal (output)
This pin is a dedicated output.
IrDA Receive signal (input).
See Note [2]
IrDA Transmit signal (output).
Transmit pin for both the SIR and FIR functions.
See Note [2]
I2C clock (Bidirectional)
Bidirectional signal. When it is driving, it functions as an open collector device and
requires a pull up resistor. As an input, it expects standard CMOS levels.
Introduction
PXA250 and PXA210 Applications ProcessorsDesign Guide1-7
Introduction
Table 1-3. Signal Pin Descriptions (Sheet 5 of 7)
NameTypeDescription
I2C Data signal (bidirectional).
SDAICOCZ
PWM Pins
PWM[1:0]/
GPIO[17,16]
Dedicated GPIO Pins
GPIO[1:0]ICOCZ
GPIO[14:2])ICOCZ
GPIO[22:21]ICOCZ
Crystal Pins
PXTALIAInput connection for 3.6864 Mhz crystal
PEXTALOAOutput connection for 3.6864 Mhz crystal
TXTALIAInput connection for 32.768 khz crystal
TEXTALOAOutput connection for 32.768 khz crystal
48MHz/GP[7] ICOCZ48 MHz clock. (output) Peripheral clock output derived from the PLL.
RTCCLK/GP[10] I COC ZReal time clock. (output) HZ output derived from the 32kHz or 3.6864MHz output.
3.6MHz/GP[11] ICOCZ3.6864 MHz clock. (output) Output from 3.6864 MHz oscillator.
32kHz/GP[12]ICOCZ32 kHz clock. (output) Output from the 32 kHz oscillator.
Miscellaneous Pins
BOOT_SEL
[2:0]
PWR_ENOCZ
nBATT_FAULTIC
ICOCZ
IC
Bidirectional signal. When it is driving, it functions as an open collector device and
requires a pull up resistor. As an input, it expects standard CMOS levels.
Pulse Width Modulation channels 0 and 1 (outputs)
See Note [2]
General Purpose I/O: These two pins are contained in both the PXA250
applications processors. They are preconfigured at a hard reset (nRESET) as wakeup
sources for both rising and falling edge detects.
These GPIOs do not have alternate functions and are intended to be used as the main
external sleep wakeup stimulus.
General Purpose I/O
See Note [1]
See Note [2]
General Purpose I/O
Additional general purpose I/O pins.
Boot programming select pins. These pins are sampled to indicate the type of boot
device present per the following table;
BOOT_SEL[2:0] Description
000Asynchronous 32-bit ROM
001Asynchronous 16-bit ROM
100One 32-bit SMROM
101One 16 bit SMROM
110Two 16 bit SMROMs (32 bit bus)
111Reserved
Power Enable. Active high Output.
PWR_EN enables the external power supply. Negating it signals the power supply
that the system is going into sleep mode and that the VDD power supply should be
removed.
Battery Fault. Active low input.
The assertion of nBATT_FAULT causes the applications processor
Mode.The applications processor
is asserted. Use nBATT_F AUL T signal to flag a critical power failure, such as the main
battery being removed. Minimum assertion time for nBATT_FAULT is 1ms.
will not recognize a wakeup event while this signal
and PXA210
to enter Sleep
1-8PXA250 and PXA210 Applications Processors Design Guide
Introduction
Table 1-3. Signal Pin Descriptions (Sheet 6 of 7)
NameTypeDescription
VDD Fault. Active low input.
nVDD_FAULTIC
nRESETIC
nRESET_OUTOC
JTAG Pins
nTRSTIC
TDIICJTAG test interface data input. Note this pin has an internal pullup resistor.
TDOOCZ
TMSICJTAG test interface mode select. Note this pin has an internal pullup resistor.
TCKIC
TESTICTest Mode. You should ground this pin. This pin is for manufacturing purposes only.
TESTCLKI CTest Clock. Use this pin for test purposes only. An end user should ground this pin.
Power and Ground Pins
VCCSUP
VSSSUP
PLL_VCCSUPP ositive supply for PLLs and oscillators must be shorted to VCC.
PLL_VSSSUPGr ound supply for the PLL. Must be connected to common ground plane on the PCB.
VCCQSUP
VSSQSUP
VCCNSUP
nVDD_FAULT causes the applications processor
is ignored after a wakeup event until the power supply timer completes (approximately
10 ms). use the nVDD_FAUL T signal to flag a low battery . Minimum assertion time for
nVDD_FAULT is 1 ms.
Hard reset. Active low input.
nRESET is a level sensitive input which starts the processor from a known address. A
LOW level causes the current instruction to terminate abnormally, and all on-chip state
to be reset. When nRESET is driven HIGH, the processor re-starts from address 0.
nRESET must remain LOW until the power supply is stable and the internal 3.6864
MHz oscillator has come up to speed. While nRESET is LOW the processor performs
idle cycles.
Reset Out. Active low output.
This signal is asserted when nRESET is asserted and de-asserts after nRESET is
negated but before the first instruction fetch. nRESET_OUT is also asserted for “soft”
reset events (sleep, watchdog reset, GPIO reset)
JTAG Test Interface Reset. Resets the JTAG/Debug port. If JTAG/Debug is used,
drive nTRST from low to high either before or at the same time as nRESET. If JTAG is
not used, nTRST must be either tied to nRESET or tied low. Intel recommends that a
JTAG/Debug port be added to all systems for debug and download. See Chapter 9 for
details.
JTAG test interface data output. Note this pin does NOT have an internal pullup
resistor.
JTAG test interface reference Clock. TCK is the reference clock for all transfers on the
JTAG test interface.
NOTE: This pin needs an external pulldown resistor.
Positive supply for the internal logic. Connect this supply to the low voltage (.85 -
1.65v) supply on the PCB.
Ground supply for the internal logic. Connect these pins to the common ground plane
on the PCB.
Positive supply for all CMOS I/O except memory bus and PCMCIA pins. Connect
these pins to the common 3.3v supply on the PCB.
Ground supply for all CMOS I/O except memory bus and PCMCIA pins. Connect
these pins to the common ground plane on the PCB.
Positive supply for memory bus and PCMCIA pins. Connect these pins to the common
3.3 V or 2.5 V supply on the PCB.
to enter Sleep Mode. nVDD_FAULT
PXA250 and PXA210 Applications ProcessorsDesign Guide1-9
Introduction
Table 1-3. Signal Pin Descriptions (Sheet 7 of 7)
NameTypeDescription
VSSNSUP
BATT_VCCSUP
NOTES:
1. Not pinned out for the PXA210 applications processor.
2. GPIO Reset Operation: After any reset, these pins are configured as GPIO inputs by default. The input buffers for these pins
are disabled to prevent current drain and must be enabled prior to use by clearing the Read Disable Hold (RDH) bit.
To use a GPIO pin as an alternate function, follow this sequence:
1) Program the pin to the desired direction (input or output) using the GPIO Pin Direction Registers (GPDR).
2) Enable the input buffer by clearing the RDH bit, described above.
3) If needed, select the desired alternate function by programming the proper bits in the GPIO Alternate Function
Register (GAFR).
Ground supply for memory bus and PCMCIA pins. Connect these pins to the common
ground plane on the PCB.
Backup battery connection. Connect this pin to the backup battery supply. If a backup
battery is not required then this pin may be connected to the common 3.3v supply on
the PCB.
1-10PXA250 and PXA210 Applications Processors Design Guide
Figure 1-2. PXA250 Applications Processor
Introduction
PXA250 and PXA210 Applications ProcessorsDesign Guide1-11
Introduction
T a ble 1-4. PXA250 Applications Processor Pinout — Ballpad Number Order (Sheet 1 of 3)
PXA250 and PXA210 Applications ProcessorsDesign Guide1-17
Introduction
1-18PXA250 and PXA210 Applications Processors Design Guide
System Memory Interface2
This section is the design guidelines for the system memory interface.
2.1Overview
The external memory bus interface for the applications processor supports:
• 100 MHz SDRAM at 3.3 V
• 100 MHz SDRAM at 2.5 V
• Synchronous and asynchronous Burst mode and Page mode Flash
• Synchronous Mask ROM (SMROM)
• Page Mode ROM
• SRAM
• SRAM-like Variable Latency I/O (VLIO)
• PCMCIA expansion memory
• Compact Flash
Use the memory interface configuration registers to program the memory types. Refer to
Figure 1-1, “Applicati ons Processor Block Diagra m” on page 1-2 fo r the block diagram of the
Memory Controller configuration. Refer to Figure 2-1, “Memory Address Map” on page 2-3 for
the applications processor memory map. Refer to Table 2-3, “Normal Mode Memory Address
Mapping” on page 2-6 for alternate mode address mapping.
PXA250 and PXA210 Applications Processors Design Guide 2-1
System Memory Interface
Figure 2-1. General Memory Interface Configuration
PXA250
Memory
Controller
Interface
nSDCS<0>
nSDCS<1>
SDCLK<1>, SDCKE<1>
nSDCS<2>
nSDCS<3>
SDCLK<2>, SDCKE<1>
DQM<3:0>
nSDRAS, nSDCAS
MD<31:0>
MA<25:0>
Card Control
nCS<0>
nCS<1>
nCS<2>
SDCLK<0>,
nCS<3>
SDCKE<0>
SDRAM Partition 0
SDRAM Partition 1
SDRAM Partition 2
SDRAM Partition 3
Static Bank 0
Static Bank 1
Static Bank 2
Static Bank 3
SDRAM Memory Interface
Up to 4 partitions of SDRAM
memory (16- or 32-bit wide)
Buffers and
Transceivers
Static Memory or
Variable Latency I/O Interface
Up to 6 banks of ROM, Flash,
SRAM, Variable Latency I/O,
(16- or 32-bit wide)
NOTE:
Static Bank 0 must be populated by
“bootable” memory
Card Memory Interface
Up to 2-socket support.
Requires some
external buffering.
nCS<4>
nCS<5>
RDY
Static Bank 4
Static Bank 5
Synchronous Static Memory Interface
Up to 4 banks of synchronous
static memory (nCS<3:0>).
(16- or 32-bit wide)
NOTE:
Static Bank 0 must be populated by
“bootable” memory
2-2PXA250 and PXA210 Applications Processors Design Guide
T a ble 2-1. Memory Address Map
0x6000 0000Reserved Address Space
0x5C00 0000Reserved Addres s Space
0x5800 0000Reserved Address Space
0x5400 0000Reserved Address Space
0x5000 0000Reserved Address Space
0x4C00 0000Reserved Addres s Space
0x4800 0000Memory Mapped Registers (Memory Ctl)
0x4400 0000Memory Mapped Registers (LCD)
0x4000 0000Memory Mapped Registers (Peripherals)
0x3000 0000PCMCIA/CF – Slot 1
0x2000 0000PCMCIA/CF – Slot 0
0x1C00 0000Reserved Addres s Space
0x1800 0000Reserved Address Space
0x1400 0000Static Chip Select 5
0x1000 0000Static Chip Select 4
0x0C00 0000Static Chip Select 3
0x0800 0000Static Chip Select 2
0x0400 0000Static Chip Select 1
0x0000 0000Static Chip Select 0
System Memory Interface
2.2SDRAM Interface
The applications processor supports an SDRAM interface at a maximum frequency of 100 MHz.
The SDRAM Interface supports four 16-bit or 32-bit wide partitions of SDRAM. Each partition is
allocated 64 MBytes of the internal memory map. However, the actual size of each partition is
dependent on the parti cular SDRAM c onfiguration used. The four partitions are divided into two
partition pairs: the 0/1 pair and the 2/3 pair. Both partitions within a pair (for example, partition 0
and partition 1) must be identical in size and configuration; however, th e two pairs can be different.
For example, the 0/1 pair can be 100 MHz SDRAM on a 32-bit data bus, while the 2/3 pair can be
50 MHz SDRAM on a 16-bit data bus.
Note:For proper SDRAM operation above 50 MHz, 22 ohm series resistors must be placed on the
memory address lines.
2.3SDRAM memory wiring diagram
Figure 2-2, “SDRAM Memory System Example” on page 2-4 is a wiring diagram example that
shows a system using 1Mword x 16-bit x 4-bank SDRAM devices for a total of 48 Mbytes. Refer
to Section 2.5, “SDRAM Address Mapping” on page 2-6 to determine the individual SDRAM
component address.
PXA250 and PXA210 Applications ProcessorsDesign Guide2-3
The applications processor pin mapping to SDRAM devices
(The address lines at the top of the columns are the processor address lines)
2.6Static Memory
2.6.1Overview
The applications processor external memory bus interface supports the following static memory
types:
• Synchronous and asynchronous Burst mode and Page mode Flash
• Synchronous Mask ROM (SMROM)
• Page Mode ROM
• SRAM
• SRAM-like Variable Latency I/O (VLIO)
• PCMCIA expansion memory
• Compact Flash
PXA250 and PXA210 Applications ProcessorsDesign Guide2-7
System Memory Interface
Memory types are programmable through the memory interface configuration registers.
Six chip selects control the static memory interface, nCS<5:0>. All are configurable for nonburst
ROM or Flash memory, burst ROM or Flash, SRAM, or SRAM-like variable latency I/O devices.
The variable latency I/O interface differs from SRAM in that it allows the data ready input signal
(RDY) to insert a variable number of memory-cycle-wait states. The data bus width for each chip
select region may be programmed to be 16-bi t or 32-bit. nCS<3:0> are also configurable for
Synchronous Static Memory.
For SRAM and variable latency I/O implementations, DQM<3:0> signals are used for the write
byte enables, where DQM<3> corresponds to the MSB. The applications processor supplies 26bits of byte address for access of up to 64 Mbytes per chip select. However, when the address is
sent out on the MA pins, MA reflects the actual address, not the byte address. The lower one or two
internal address bits are truncated appropriately.
2.6.2Boot Time Defaults
Booting configuration is device specific. For example, you cannot use a 32-bit memory booting
configuration with a PXA210 applications processor . Table 2-5 shows valid booting configurations
based on processor type, while Table 2-6 shows boot selection definitions. See Section 7.10.2,
“Boot-Time Configurations” in the Intel® PXA250 and PXA210 Applications Processors
Developer’s Manual for more detailed descriptions of these Boot Time Configurations.
Table 2-5. Valid Booting Configurations Based on Package Type
Processor TypeValid Booting Configurations
0 (PXA210
applications
processor)
1 (PXA250
applications
processor)
001
101
111
000
001
100
101
110
111
Table 2-6. BOOT_SEL Definitions (Sheet 1 of 2)
BOOT_SEL
210
000Asynchronous 32-bit ROM
001Asynchronous 16-bit ROM
2.6.3SRAM / ROM / Flash / Sync hronous Fast Flash Memory
Options
Table 2-7 contains the AC specification for SRAM / ROM / Flash / Synchronous Fast Flash.
Table 2-7. SRAM / ROM / Flash / Synchronous Fast Flash AC Specifications
SymbolDescription
SRAM / ROM / Flash / Synchronous Fast Flash (WRITES) (Asynchronous)
tromAS
tromAH
tromASWMA(25:0) setup to nWE asserted3025.522.520.418ns, 3
tromAHWMA(25:0) hold after nWE de-asserted108.57.56.86ns, 1
tromCESnCS setup to nWE asserted20171513.612ns, 2
tromCEHnCS hold after nWE de-asserted108.57.56.86ns, 1
tromDS
tromDSWH
tromDH
tromNWE
NOTES:
1. This number represents 1 MEMCLK period
2. This number represents 2 MEMCLK periods
MA(25:0) setup to nOE, nSDCAS (as
nADV) asserted
MA(25:0) hold after nCS, nOE,
nSDCAS (as nADV) de-asserted
MD(31:0), DQM(3:0) write data setup to
nWE asserted
MD(31:0), DQM(3:0) write data setup to
nWE de-asserted
MD(31:0), DQM(3:0) write data hold
after nWE de-asserted
nWE high time between beats of write
data
99.5118.0132.7147.5165.9
108.57.56.86ns, 1
108.57.56.86ns, 1
108.57.56.86ns, 1
20171513.612ns, 2
108.57.56.86ns, 1
20171513.612ns, 2
MEMCKLK
Units
Notes
2.6.4Variable Latency I/O Interface Overview
Both reads and writes for VLIO differ from SRAM in that the PXA250 applications processor
samples the data-ready input, RDY. The RDY signal is level sensitive and goes through a two-stage
synchronizer on input. When the internal RDY signal is high, the I/O device is ready for data
transfer. This means that for a transaction to complete at the minimum assertion time for either
nOE or nPWE (RDF+1), th e RDY signal must be high two clocks prior to the mini mum assertion
time for either nOE or nPWE (RDF-1). Data will be latched on the rising edge of memclk once the
internal RDY signal is high and the minimum assertion time of RDF+1 has been reached. Once the
PXA250 and PXA210 Applications ProcessorsDesign Guide2-9
System Memory Interface
data has been latched, the address may change on the next rising edge of MEMCLK or any cycles
thereafter. The nOE or nPWE signal de-asserts one MEMCLK after data is latched. Before a
subsequent data beat, nOE or nPWE remains deasserted for RDN+1 memory cycles. The chip
select and byte selects, DQM[3:0], remain asserted for one memory cycle after the burst’s final
nOE or nPWE deassertion. Refer to
Figure 2-3for 32-Bit Variable Latency I/O read timing and
Figure 2-8 for Variable Latency I/O Interface AC Specifications
Figure 2-3. 32-Bit Variable Latency I/O Read Timing (Burst-of-Four, One Wait Cycle Per Beat)
0ns100ns200ns300ns
memlk
nCS[0]
tAS
MA[25:2]
MA[1:0]
tASRW0
nOE
nPWE
RDnWR
RDY
MD[31:0]
DQM[3:0]
nCS[1]
012 3
"00"
tAH
tCESRDN+1
tASWN
tCEH
RDF+1+Waits
"0000"
RRR+1
A8867-01
T able 2-8. Variable Latency I/O Interface AC Specifications (Sheet 1 of 2)
tvlioASMA(25:0) setup to nCS asserted108.57.56.86ns, 1
tvlioASRW
tvlioAH
tvlioCESnCS setup to nOE or nPWE asserted20171513.612ns, 2
tvlioCEH
MA(25:0) setup to nOE or nPWE
asserted
MA(25:0) hold after nOE or nPWE deasserted
nCS hold after nOE or nPWE deasserted
99.5118.0132.7147.5165.9
108.57.56.86ns, 1
108.57.56.86ns, 1
108.57.56.86ns, 1
MEMCKLK
Units
Notes
2-10PXA250 and PXA210 Applications Processors Design Guide
System Memory Interface
T able 2-8. Variable Latency I/O Interface AC Specifications (Sheet 2 of 2)
SymbolDescription
tvlioDSW
tvlioDSWH
tvlioDHW
tvlioDHR
tvlioRDYH
tvlioNPWE
NOTES:
1. This number represents 1 MEMCLK period
2. This number represents 2 MEMCLK periods
MD(31:0), DQM(3:0) write data setup to
nPWE asserted
MD(31:0), DQM(3:0) write data setup to
nPWE de-asserted
MD(31:0), DQM(3:0) hold after nPWE
de-asserted
MD(31:0) read data hold after nOE deasserted
RDY hold after nOE, nPWE deasserted
nPWE, nOE high time between beats of
write or read data
99.5118.0132.7147.5165.9
108.57.56.86ns, 1
20171513.612ns, 2
108.57.56.86ns, 1
00000ns
00000ns
20171513.612ns, 2
MEMCKLK
2.6.5External Logic for PCMCIA Implementation
The PXA250 applications processor requires external glue logic to complete the PCMCIA socket
interface. Figure 2-4, “Expansion Card External Logic for a Two-Socket Configuration” on page 2-
12 and Figure 2-5, “Expansion Card External Logic for a One-So cket Confi gurati on ” on page2-13
show general solutions for one and two socket configurations. Use GPIO or memory-mapped
external registers to control the PCMCIA interface’s reset, power selection (V
drive enables. These diagrams show the logical connections necessary to support hot insertion
capability. For dual-voltage support, level shifting buffers are required for all the applications
processor input signals. Hot insertion capability requires each socket be electrically isolated from
the other and from the remainder of the memory system. If one or both of these features are not
required, you may eliminate some of the logic shown in these diagrams. T he applications processor
allows either 1-socket or 2-socket solutions. In the 1-socket solution, only minimal glue logic is
required (typically for the data transceiver s, add ress buf fer s, and level shifting buffer s.) To achieve
this some of the signals are routed through dual-duty GPIO pins. The nOE of the transceivers is
driven through the PSKTSEL pin, which is not needed in the one-socket solution. The DIR pin of
the transceiver is driven through the RDnWR pin. A GPIO is used for the three-state signal of the
address and nPWE lines. These signals are used for memories other than the card interface and
must be three-stated.
and VPP), and
CC
Units
Notes
Note:For 2.5 V VCCN, 5 V to 2.5 V level shifters are required.
Note:PCMCIA is only implemented on the PXA250 applications processor.
In the 2-socket solution, all pins assume their normal duties and glue logic is necessary for proper
operation of the system. The pull-ups shown are included fo r comp lian ce with PC Card Standard - Volume 2 - Electrical Specification. Remove power from these pull-ups during sleep to avoid
unnecessary power consumption. Refer to Table 2-9 for the PCMCIA or compact Flash card
interface AC specifications.
PXA250 and PXA210 Applications ProcessorsDesign Guide2-11
System Memory Interface
Figure 2-4. Expansion Card External Logic for a Two-Socket Configuration
PXA250
Applications
Processor
Socket 0
D(15:0)
GPIO(w)
GPIO(x)
GPIO(y)
GPIO(z)
PSKTSEL
MA(25:0)
nPREG
nPCE(1:2)
nPOE,
nPWE
nPIOW,
nPIOR
nPWAIT
DIR
OE#
nPCEx
nPOE
nPIOR
nPCEx
66
DIR OE#
D(15:0)
Socket 1
D(15:0)
CD1#
CD2#
CD1#
CD2#
RDY/BSY#
RDY/BSY#
A(25:0)
REG#
A(25:0)
CE(1:2)#
OE#
WE#
IOR#
6
IOW#
WAIT#
WAIT#
REG#
CE(1:2)#
OE#
WE#
IOR#
IOW#
WAIT#
WAIT#
IOIS1616#
nPIOIS16
IOIS1616#
A8863-02
2-12PXA250 and PXA210 Applications Processors Design Guide
System Memory Interface
Figure 2-5. Expansion Card External Logic for a One-Socket Configuration
PXA250
Socket 0
MD<15:0>D<15:0>
nOE
DIR
RD/nWR
GPIO<w>
GPIO<x>
nPCD0
nPCD1
nCD<1>
nCD<2>
PSKTSEL
GPIO<y>
GPIO<z>
MA<25:0>
nPWE
nPREG
nPCE<2:1>
nPOE
nPIOR
nPIOW
PRDY_BSY0
PADDR_EN0
RDY/nBSY
A<25:0>
nWE
nREG
nCE<2:1>
nOE
nIOR
nIOW
5V to 3.3V
nPWAIT
nWAIT
5V to 3.3V
nIOIS16
nIOIS16
Table 2-9. Card Interface (PCMCIA or Compact Flash) AC Specifications (Sheet 1 of 2)
SymbolDescription
Card Interface (PCMCIA or Compact Flash) (Asynchronous)
tcardAS
tcardAH
tcardDS
MA(25:0), nPREG, PSKTSEL, nPCE
setup to nPWE, nPOE, nPIOW, or
nPIOR asserted
MA(25:0), nPREG, PSKTSEL, nPCE
hold after nPWE, nPOE, nPIOW, or
nPIOR de-asserted
MD(31:0) setup to nPWE, nPOE,
nPIOW, or NPIOR asserted
99.5118.0132.7147.5165.9
20171513.612ns, 1
108.57.56.86ns, 1
108.57.56.86ns, 1
MEMCKLK
PXA250 and PXA210 Applications ProcessorsDesign Guide2-13
Units
Notes
System Memory Interface
Table 2-9. Card Interface (PCMCIA or Compact Flash) AC Specifications (Sheet 2 of 2)
SymbolDescription
tcardDH
tcardCMD
NOTE:
1. These numbers are minmums. They can be much larger based on the programmable Card Interface
timing registers.
MD(31:0) hold after nPWE, nPOE,
nPIOW, or NPIOR de-asserted
nPWE, nPOE, nPIOW, or nPIOR
command assertion
99.5118.0132.7147.5165.9
108.57.56.86ns, 1
3025.522.520.418ns, 1
2.6.6DMA / Companion Chip Interface
Connect a companion chip to the applications processor via:
• Alternate Bus Master Mode
• Variable Latency I/O
• Flow through DMA
These connections are illustrated in Figure 2-6 and Figure 2-7.
MEMCKLK
Units
Notes
2-14PXA250 and PXA210 Applications Processors Design Guide
Figure 2-6. Alternate Bus Master Mode
PXA250
System Memory Interface
EXTERNAL SYSTEM
SDCKE<1>
SDCLK<1>
PXA250
Memory
Controller
MBREQ
MBGNT
PXA250
GPIO
Block
nSDCS(0)
nSDRAS
nSDCAS
nWE
MA<25:0>
DQM<3:0>
MD<31:0>
GPIO<13> (MBGNT)
GPIO<14> (MBREQ)
External
SDRAM
Bank 0
Companion
Chip
PXA250 and PXA210 Applications ProcessorsDesign Guide2-15
System Memory Interface
Figure 2-7. Variable Latency I/O
PXA250
PXA250
Memory
Controller
EXTERNAL SYSTEM
nCS(0,1,2,3,4,5)
nOE
nPWE
MA<25:0>
DQM<3:0>
MD<31:0>
RDY
Companion
Chip
2-16PXA250 and PXA210 Applications Processors Design Guide
System Memory Interface
2.7System Memory Layout Guidelines
2.7.1System Memory Topologies (Min and Max Si mulated
Loading)
Figure 2-8, Figure 2-9, Figure 2-10, and Figure 2-11 are the topologies that where simulated to
develop the trace length recommendations in Section 2.7.2. These topologies are for reference
only.
Figure 2-8. CS, CKE, DQM, CLK, MA minimum loading topology
CS, CKE, DQM,
CLK, MA
Figure 2-9. CS, CKE, DQM, CLK, MA Maximum Loading Topology
CS, CKE, DQM,
CLK, MA
SDRAM
SDRAM
SDRAM
SDRAM
SDRAM
Figure 2-10. MD Minimum Loading Topology
MD
PXA250 and PXA210 Applications ProcessorsDesign Guide2-17
SDRAM
System Memory Interface
Figure 2-11. MD maximum loading to pology
MD
SDRAMSDRAM
AUXAUXAUXAUX
2.7.2System Memory Recommended Trace Lengths
Table 2-10 details the minimum and maximum trace lengths that were simulated for the
applications processor. These trace lengths are not the absolute trace lengths that will work given
the loading conditions. The trace lengths in Table 2-10 are measured from the applications
processor to the individual component pins. The board impedance for the simulations was 60ohm
+/- 10%.
Table 2-10. Minimum and Maximum Trace Lengths for the SDRAM Signals
Signal
CS, CKE, DQM0.75 in4.5 in
CLK1.0 in4.25 in
MA1.0 in4.5 in
MD1.0 in4.25 in
Min
Trace Length
Max
Trace Length
2-18PXA250 and PXA210 Applications Processors Design Guide
LCD Display Controller3
This chapter describes sample hardware connections from the PXA250 applications processor to
various types of LCD controllers. Active (TFT) as well as passive (DSTN) displays are discussed
as well as single and dual panel displays. These should not be considered the only possible ways to
connect an LCD panel to the PXA250 applications processor, but should serve as a reference to
assist with hardware design considerations. Other panels, for example panels without L_FCLK or
L_LCLK, have been successfully connected to the PXA250.
3.1LCD Display Overview
The PXA250 applications processor supports both active and passive LCD displays. Active
displays generally produce better looking images, but at a higher cost. Passive displays are
generally less expensive, but their displays are inferior to active displays. However, recent
advances in dithering technology are closing the quality gap between passive and active displays.
Note:Names used for “LCD Panel Pin” are representative names and may no t match those on all LCD
panels. Refer to the LCD panel reference documentation for the actual name.
3.2Passive (DSTN) Displays
Several different types of passive displays are available in both color and monochrome. These
maybe single or dual panel displays. Additionally, some monochrome displays use double-pixel
data mode (twice the number of pixels as a normal mo nochrome display). W ith the exception of the
number of data pins required, all of these choices affect the sof tware configu ration and support, not
the system hardware design. In fact, most pa ssive displays use a single interconn ection scheme. For
information on the software changes and performance considerations of the various display
options, refer to the PXA250 and PXA210 Applications Processors Developer’s Manual.
Passive displays drive dithered data to the LCD panel - which means that for each pixel clock cycle
a single data line drives an ON/OFF signal for one color of a single pixel.
Table 3-1 describes the number of L_DD pins required for the various types of passive displays, as
well as which LCD data pins are used for which panel (upper or lowe r).
Table 3-1. LCD Controller Data Pin Utilization (Sheet 1 of 2)
PXA250 and PXA210 Applications Processor Design Guide3-1
LCD Display Controller
Table 3-1. LCD Controller Data Pin Utilization (Sheet 2 of 2)
Color/
Monochrome
Panel
ColorDualN/A
NOTE: 1. Double pixel data mode (DPD)=1.
Single/
Dual Panel
Double-Pixel
Mode
Screen PortionPins
TopL_DD<7:0>
BottomL_DD<15:8>
For passive displays , the pins describ ed in Table 3-2 are required connections between the PXA250
applications processor and your LCD panel.
T able 3-2. Passive Display Pins Required
PXA250 PinLCD Panel PinPIn Type
L_DDDU_x, DL_xOutput
L_PCLKPixel_ClockOutput
L_LCLKLine_ClockOutput
L_FCLKFrame_ClockOutput
L_BIASBiasOutput
N/AVcon
NOTES:
1. “Pin Type” is in reference to the PXA250 applications processor. Therefore, outputs are pins that drive a signal from the processor to another
device.
2. Vcon is a signal external to the PXA250applications processor. Please re fer to “Contrast Voltage” on page 8
2
N/A
1
Definition
Data lines used to transmit either four or eight data values at a time to
the LCD display. For monochrome displays, each pin value represents
a single pixel; for passive color, groupings of three pin values represent
one pixel (red, green, and blue data values). Either the bottom four pins
(L_DD<3:0>), the bottom 8 pins (L_DD<7:0>) or all 16 pixel data pins
(L_DD<15:0>)will be used as shown in Table3-1
Pixel Clock - used by the LCD display to clock the pixel data into the
line shift register.
Line Clock - used by the LCD display to signal the end of a line of pixels
that transfers the line data from the shift register to the screen and
increment the line pointers.
Frame Clock - used by the LCD displays to signal the start of a new
frame of pixels that resets the line pointers to the top of the screen.
AC bias used to signal the LCD display to switch the polarity of the
power supplies to the row and column axis of the screen to counteract
DC offset.
Contrast Voltage - Adjustable voltage input to LCD panel - external
voltage circuitry is required (no pin available on PXA250).
3.2.1Typical Connections for Passive Panel Displays
The following diagrams are typical connections and serve a guide for designing systems which
contain passive LCD displays. Panels differ on which is the panel’s lest significant bit (Refer to the
LCD panel reference documentation for the lest significant bit.) Each figure indicates the top-left
pixel (1,1) bit. While dual panels indicates the top-left pixel (1,n/2) of the upper and lower panel s
and color passive panels show the top-left-pixel color bits.
3.2.1.1Passive Monochrome Single Panel Displays
Figure 3-1 is a typical single-panel-monochrome passive display connection.
3-2PXA250 and PXA210 Applications Processor Design Guide
LCD Display Controller
Figure 3-1. Single Panel Monochrome Passive Display Typical Connection
L_DD0 - Top left
L_DD1
L_DD2
L_DD3
PXA250 Processor
L_PCLK
L_LCLK
L_FCLK
L_BIAS
D0
D1
D2
D3
LCD Display
Pixel_Clock
Line_Clock
Frame_Clock
Bias
3.2.1.2Passive Monochrome Single Panel Displays, Double-Pixel Data
Figure 3-2 shows typical connections for a single-panel-monochrome passive display using
double-pixel data mode.
Figure 3-2. Passive Monochrome Single Panel Displays, Double-Pixel Data Typical
Connection
D0
D1
D2
D3
D4
D5
LCD Display
D6
D7
PXA250 Processor
L_DD0 - Top left
L_DD1
L_DD2
L_DD3
L_DD4
L_DD5
L_DD6
L_DD7
L_PCLK
L_LCLK
L_FCLK
L_BIAS
Pixel_Clock
Line_Clock
Frame_Clock
Bias
3.2.1.3Passive Monochrome Dual Panel Displays
Figure 3-3 is a typical dual-panel-monochrome passive display connection.
PXA250 and PXA210 Applications Processor Design Guide3-3
L_DD4 - Top left for lower panel
L_DD5
L_DD6
L_DD7
3.2.1.4Passive Color Single Panel Displays
Figure 3-4 is a typical single-panel-color passive display connection.
Figure 3-4. Passive Color Single Panel Displays Typical Connection
L_DD0
L_DD1
L_DD2
L_DD3
L_DD4
PXA250 Processor
L_DD5 - Top left Blue
L_DD6 - Top left Green
L_DD7 - Top left Red
DU_0
DU_1
DU_2
DU_3
Pixel_Clock
Line_Clock
Frame_Clock
Bias
DL_0
DL_1
DL_2
DL_3
D0
D1
D2
D3
D4
D5
D6
D7
Upper Panel
LCD Display
Lower Panel
LCD Display
L_PCLK
L_LCLK
L_FCLK
L_BIAS
Pixel_Clock
Line_Clock
Frame_Clock
Bias
3.2.1.5Passive Color Dual Panel Displays
Figure 3-5 is a typical dual-panel-color passive display connection.
3-4PXA250 and PXA210 Applications Processor Design Guide
Figure 3-5. Passive Color Dual Panel Displays Typical Connection
LCD Display Controller
L_DD0
L_DD1
L_DD2
L_DD3
L_DD4
L_DD5 - Top left Blue for upper panel
L_DD6 - Top left Green for upper panel
L_DD7 - Top left Red for upper panel
PXA250 Processor
L_PCLK
L_LCLK
L_FCLK
L_BIAS
L_DD8
L_DD9
L_DD10
L_DD11
L_DD12
L_DD13 - Top left Blue for lower panel
L_DD14 - Top left Green for lower panel
L_DD15 - Top left Red for lower panel
3.3Active (TFT) Displays
Because data is sent to the panel as raw 16-bit pixel data, active displays require16 data pins in
order to transfer the pixel data from the controller. All 16 data lines are also required to drive one
pixel value. The 16 bits of da ta describe the intensity lev el of the red, green and blue for each pixel.
T ypically, this is formatted as 5 bits for red, 6 bits for green and 5 bits for blue, but this can vary by
display and is controlled by the software writing to the frame buffer. Refer to the display datasheet
to ensure that the correct the PXA250 applications processor LCD data lines are connected to the
correct LCD panel data lines.
DU_0
DU_1
DU_2
DU_3
DU_4
DU_5
DU_6
DU_7
Pixel_Clock
Line_Clock
Frame_Clock
Bias
DL_0
DL_1
DL_2
DL_3
DL_4
DL_5
DL_6
DL_7
Upper Panel
LCD Display
Lower Panel
Many active displays actually have more than 16 data lines - usually 1 8 (6 of each color). For these
panels it is recommended that the most significant lines of the panel lines are connected to the data
lines from the PXA250 applications processor. This maintains the panel’s full range of colors but
increases the granularity of the color spectrum with an insufficient number of data lines. All unused
panel data lines can be tied either high or low. Other options include tying the LSB of red and blue
to the next bit, R1 or B1.
For active displays, connect the pins described in Table 3-3 between the PXA250 applications
processor and the LCD panel.
PXA250 and PXA210 Applications Processor Design Guide3-5
LCD Display Controller
Table 3-3. Active Display Pins Required
PXA250 PinLCD Panel PinPIn Type
L_DD<15:0>
L_PCLKClockOutput
L_LCLKHorizontal SyncOutput
L_FCLKVertical SyncOutput
L_BIAS
N/AVcon
NOTES:
1. In reference to
applications processor to another device.
2. Vcon is a signal external to
R<4:0>,G<5:0>,
B<4:0>
DE (Data
Enable)
2
OutputData lines used to transmit the 16 bit data values to the LCD display.
Output
N/A
the PXA250applications processor. Therefore, outputs are pins that drive a signal from the PXA250
the PXA250applications processor. Please refer to Section 3.5.1, “Contrast Voltage” on page 8.
1
Pixel Clock - used by the LCD display to clock the pixel data into the
line shift register. In active mode this clock transitions constantly.
Line Clock - used by the LCD display to signal the end of a line of pixels
that transfers the line data from the shift register to the screen and
increment the line pointers. Also signals the panel to start a new line.
Frame Clock - used by the LCD displays to signal the start of a new
frame of pixels that resets the line pointers to the top of the screen.
AC biases used in active mode as a data enable signal when data
should be latched by the pixel clock from the data lines.
Contrast Voltage - Adjustable voltage input to LCD panel - external
voltage circuitry is required (no pin available on the PXA250
applications processor).
Definition
3.3.1Typical connections for Active Panel Displays
Figure 3-6, “Active Color Display Typical Connection” on page 7 shows a typical connection for
an active panel display and should serve as a guide for designing systems which contain active
LCD displays. The MSB of each color is indicated. The panel is 18-bit, with the LSB of red and
blue tied to ground.
3-6PXA250 and PXA210 Applications Processor Design Guide
LCD Display Controller
Note:This example shows 6 red, 6 green and 6 blue bits on the LCD panel. However, different active
display panels might have more or different dat a lines. Consult the LCD p anel manufa cturer’s
datasheet for the actual data lines.
Figure 3-6. Active Color Display Typical Connection
PXA250 Processor
3.4PXA250 Pinout
Table 3-4 describes the ball positio ns for the LCD controller on the PXA250 applications
Many displays, both active and pa ssive, includ e a pin for adj usting the display contra st voltage.
This is a variable analog voltage that is supplied to the panel via an voltage source on the system
board. The contrast voltage is adjusted via a variable resistor on the circuit board.
The required voltage range and current capabilities vary between panel manufacturers. Consult the
datasheet for your panel to determine the variable voltage circuit design. Ensure that the contrast
voltage is stable, otherwise visual artifacts might result. Possible contrast-voltage circuits are often
suggested by the panel manufacture rs.
3.5.2Backlight Inverter
One potential source of noise for the LCD panel can be the backlight inverter. Since this is a high
voltage device with frequent voltage inversions, it has the potential to inject spurious noise onto the
LCD panel lines. To minimize noise:
• Use a shielded backlight inverter
• Physically locate the inverter as far away from the LCD data lines and system board as
possible, usually located with the LCD panel
If power consumption is an issue, chose a backlig ht inverter that can be disab led thr oug h s oftware.
This lets you save power by automatically disabling the backlight if no activity occurs within a
preset period of time
3.5.3Signal Routing and Buffering
Signal transmission rates between the LCD controller and the LCD panel are moderate, which
helps to simplify the design of the LCD system. The minimum Pix e l Clock Divider (PCD) value
results in a pixel clock rate of one half of the LCLK (this is not the L_LCLK of the LCD
controller.) The maximum LCLK for the PXA250 applications processor is 166 MHz, resulting in
a maximum pixel clock rate of 83 MHz. Thus, use of 100 MHz design considerations are suf ficient
to ensure LCD panel signal integrity.
3-8PXA250 and PXA210 Applications Processor Design Guide
LCD Display Controller
However, typical transfer rates are considerably less than 83 Mhz. For example, an 800x600 color
active display running at 75 Hz requires a transfer rate of approximately 36 MHz. To determined
this, calculate the number of pixels (800 x 600 = 480,000) and multiply by the screen refresh rate
(75 Hz). Since active panels replace 1 pixel of data with every clock cycle this determines the fin al
transfer rate. Active displays normally do not require refresh rates as high as 75 Hz, so you may use
a lower refresh rate to reduce transmission rates even more.
Passive displays often do require refresh r ates greater th an 75 Hz, which transfers more pixels each
clock cycle. For instance, a color passive display with 8 data lines transfers 2 2/3 pixels’ worth of
data each clock cycle. This divides the transmission rate by 2 2/3. Further reductions in the transfer
rate come by using dual panel displays which use twice as many data lines to transfer data - halving
the rate again.
Generally, this gives you lower transfer rates to even large displays and thus simpler design
considerations and fewer layout constraints.
When laying out your design, minimize trace length of the LCD panel signals and allow sufficient
spacing between signals to avoid crosstalk. Crosstalk decreases the signal integrity, especially the
data line signals.
LCD system design is not considered to be critical as infrequent or single bit errors are, typically,
not noticed by the user. Also, the errors are transitory, as the old data is constantly being replaced
with new data. Slower panel refresh rates increase the likelihood that a single error is noticed by the
user. However, there is an counteracting effect in that slower refresh rates relax LCD timing and
therefore result in fewer screen transmission errors. There are other factors related to choosing a
refresh rate for an LCD system, most significant is the impact on system bandwidth.
If you must use excessively long or poorly routed signals, one possible solution is to add buffers
between the PXA250 applications processor and the LCD panel. This helps strengthen the LCD
panel signal levels and synchronizes signal timing. However, this is usually not required as the
LCD panel timings are fairly relaxed. Since the LCD display essentially operates asynch ron ously
from the processor, the propagation delay of the buffers is not a major concern.
When mounting the LCD panel, it is critical to shield the touchscreen control lines, if present.
Noise from the LCD panel and its control signals can become injected in to the touchs creen con trol
lines, causing spurious touch interrupts or loss of resolution.
3.5.4Panel Connector
Most LCD panels are connected to the system board via a connector, instead of being directly
mounted on the system board. This increases flexibility and ease of manufacture. Typically the
manufacturer of the panel recommends a particular connector for the panel. Follow the panel
manufacturer’s recommendation.
PXA250 and PXA210 Applications Processor Design Guide3-9
LCD Display Controller
3-10PXA250 and PXA210 Applications Processor Design Guide
USB Interface4
4.1Self Powered Device
Figure 4-1 shows the USB interface connection for a self-powered device. The 0 ohm resistors are
optional, and if not used, then connect USB UDC+ directly to the device UDC+ and connect USB
UDC- directly to device UDC-. The device UDC+ and UDC- pins match the impedance of a USB
cable, 90 ohms, without the use of external series resi stors. You may install 0 ohm resistors on your
board to compensate for minor differences between the USB cable and your board trace
impedance.
The 5 to 3.3 voltage divider is required since the device GPIO pins cannot exceed 3.3 V. This
voltage divider can be implemented in a number of ways. The most robust and expensive solution
is to use a MAX6348 Power-On-Reset device. This solution p roduces a v ery clean sig nal edge and
minimizes signal bounce. The more inexpensive solution is to use a 3.3 V line buffer with 5 V
tolerant inputs. This solution does not reduce signal bounce, so software must compensate by
reading the GPIO signal after it stabilizes. A third solution is to implement a signal bounce
minimization circuit that is 5 V tolerant, but produces a 3.3 V signal to the GPIO pin.
Note:If GPIOn and GPIOx are the same pin, never put the device to sleep while the USB cable is
connected to the device. During sleep, the USB controller is in reset and will not respond to the
host; after sleep, the device will not respond to its host-assigned address.
Figure 4-1. Self Powered Device
USB 5V
USB UDC+
USB UDC-
USB GND
5V to 3.3V
470K
1.5K
0 ohm
(optional)
0 ohm
(optional)
GPIOn
GPIOx
UDC+
UDC-
Board GND
4.1.1Operation if GPIOn and GPIOx are Different Pins
Any GPIO pins can be defined as GPIOn and GPIOx. GPIOn should be a GPIO which can bring
the device out of sleep. Out of reset, configure GPIOx as an input that causes the UDC+ line to
float. GPIOn is configured as an input that causes an interrupt whenever a rising or falling edge is
PXA250 and PXA210 Applications Processors Design Guide4-1
USB Interface
detected. When an interrupt occurs, software must read the GPIOn pin to determine if the cable is
connected or not. GPIOn is 1 if the cable is connected or 0 if the cable is disconnected. If a USB
connect is detected, then software enables the UDC peripheral and drives a 1 onto the GPIOx pin to
indicate to the host PC a fast USB device is connected. If a USB disconnect is detected, then
software must configure the GPIOx pin as an input, configure the GPIOn pin to detect a wakeup
event, and then put the part into sleep mode.
Also, at any time, you may use software to put the part into sleep mode. Before entering sleep
mode, configure the GPIOx pin as an input to cause the UDC+ line to float. This looks like a
disconnect to the host PC. The device can then be put into sleep mode. When the device becomes
active, software must drive a 1 onto the GPIOx pin to indicate to the host PC a fast USB dev ice has
been connected.
4.1.2Operation if GPIOn and GPIOx are the Same Pin
Out of reset, GPIOn is configured as an input and configured to cause an interrupt whenever a
rising or falling edge is detected. When an interrupt occurs, software must read the GPIOn pin to
determine if the cable is connected or not. This pin is 1 if the cable is connected or 0 if the cable is
disconnected. If the USB cable is connected, then software must enable the UDC peripheral before
the host sends the first USB command. If the USB cable is not connected, then software must
configure the GPIOn pin to detect a wakeup event, and then put the part into sleep mode.
4.2Bus Powered Device
The applications processor cannot support a bus powered device model. When the host sends a
suspend, the device is requi red to cons ume less than 500uA (Section 7.2.3 of the USB spec version
1.1). The applications processor cannot limit its current consumption to 500 uA unless it enters
sleep mode. If it enters sleep mode, all USB registers are reset and it does not respond to its hostassigned address.
4-2PXA250 and PXA210 Applications Processors Design Guide
MultiMediaCard (MMC)5
The MultiMediaCard (MMC) is a low cost data storage and communication media. The MMC
supports the translation protocol from a standard MMC or Serial Peripheral Interface (SPI) bus to
an application bus.
The MMC controller in the applications processor is compliant with The Mult iMediaCard System Specification, Version 2.1. The only exception is one and three byte data transfers are not
supported. The MMC controller is capable of communicating with a card in MMC or SPI mode.
Your application is responsible for specifying the MMC controll er communication mode.
5.1Schematics
The MultiMediaCard (MMC) controller on the applications processor supports MMC and SDCard
devices. (The MMC controller does not support SDCard nibble mode.) This section presents
several options on how to connect each type of device to the controller.
5.1.1Signal Description
MMC controller signal functions are described in Table 5-1.
Table 5-1. MMC Signal Description
Signal NameInput/OutputDescription
MMCLKOutputClock signal to MMC
MMCMDBiDirectionalCommand line
MMDATBiDirectionalData line
MMCCS0OutputChip Select 0
MMCCS1OutputChip Select 1
The MMCLK, MMCCS0, and MMCCS1 signals are routed through alternate functions within the
applications processor general purpose input/output (GPIO) module. Each of these signals can be
programmed to a particular GPIO pin.
The signals defined in The MultiMediaCard System Specification for an MMC device are CLK,
CMD, and DAT which correspond to the MMCLK, MMCMD, and MMDAT in the applications
processor, respectively. The two chip selects in the controller are for the MMC SPI mode and
correspond to the reserved pin of two different devices, defined in the specification.
The signals defined in the Physical Layer Specification of the SD Memory Card Specifications for
an SDCard device are CLK, CMD, and DAT0-DAT3. The obvious difference is the number of
DAT signals. In addition, the socket for an SDCard contains mechanical switches for write protect
(WP) and card detect (CD). For an SDCard to be connected to the MMC controller, only one data
line, DAT0, is used. Otherwise the signal mapping remains the same as an MMC device. The WP
and CD switches on the socket are discussed in Section 5.1.2, “How to Wire” on page 5-2.
PXA250 and PXA210 Applications Processors Design Guide 5-1
MultiMediaCard (MMC)
5.1.2How to Wire
Notice in the example schematic (Figure 5-1, “Applications Processor MMC and SDCard Signal
Connections” on page 5-3) an SDCard socket is used. The signals on the socket are defined in
Table 5-2.
As stated previously, the PXA250 MMC controller can be connected to either an MMC device or
an SDCard device, but you are limited to which device installs in which socket. Refer to Table 5-3
for information on sockets and device supported by the MMC controller.
T able 5-3. MMC Controller Supported Sockets and Devices
SocketsDevices Supported
SDCard socket
MMC socketMMC device
SDCard device
MMC device
Figure 5-1 is a schematic that supports both MMC an d SDC ar d devices. In the schematic, the
signals SA_MMCLK, SA_MMCMD, and SA_DAT correspond to the applications processor
signals MMCLK, MMCMD, and MMDAT, respectively. These three signals are also directly
connected to the socket.
5-2PXA250 and PXA210 Applications Processors Design Guide
MultiMediaCard (MMC)
Figure 5-1. Applications Processor MMC and SDCard Signal Connections
DC3P3V
J10
10K
Bottom Mount
CHECK II
WP
10
R229
COMM
11
100K
DAT2
CD_DAT3
CMD
VSS1
VDD
CLK
VSS2
DAT0
DAT1
CD
12
DC3P3V
MMC_WP
0
1
2
3
4
5
6
7
8
MMC_C50
SA_MMCCLK
CARD Selection Resistors and Values
ResistorsSDCardMMC
R226
R227
R225
R228
R147
SA_MMDAT
DC3P3V
R150
47.5K
DNI
DNI
0
100K
C91
R226
SA_MMCMD
0.1uF
R225
0K
DNI
IF
0K
SD
0
100K
DNI
DNI
DNI IF MMC
DC3P3V
R227
R228
100K
100K
MMC_PWR
DNI
IF
SD
nMMC_DETECT
DNI
IF
MMC
U27
DC5P5V
MMC_ON
MIC5207- 3.38M5
3.3V LDO REG 180ns
1
VIN
2
GND
3
EN
LE33
VOUT
BYP
5
4
4.7uF
MMC_PWR
12
C92
A8698-01
MMC_CS0, which corresponds to the applications processor MMCCS0 signal, is connected to the
socket at pin 1. This connection is the SPI mode chip select and is available on both MMC and
SDCard. This pin is also labeled DAT3. DAT3 is only used with an SDCard in SDCard mode and
not available on the applications processor MMC controller.
The signals DAT1 and DAT2 are not connected because these are specific to SDCard operation in
SDCard mode.
PXA250 and PXA210 Applications Processors Design Guide 5-3
MultiMediaCard (MMC)
Three other signals shown on the connector are COMM and the mechanical switches write protect
(WP) and card detect (CD). WP and CD are both connected to COMM via a mechanical switch
inside the socket when a device is inserted.
Three other signals shown on the connector are COMM and the mechanical switches WP and CD.
When a device is inserted in the example schematic ( Figure 5-1), WP may be and CD is connected
to COMM via a mechanical switch inside the socket
SDCard devices have a write protect tab. Depending on the position of the tab, the WP signal may
or may not be connected to the COMM signal. Connect the WP signal to a CPLD or other device
capable of indicating to the driver software that the card is write protected. In this example,
COMM is tied to a VCC and WP has a pu ll-down res istor. This causes a rising edge when the tab is
in the write protect position and the WP signal remains low when the tab is in the read/write
position.
The CD signal, MMC_DETECT, indicates to the MMC controller when a card is installed. It is
used for both an SDCard socket and an MMC socket. Since the MMC socket does not have the
mechanical CD switch, other measures must be taken to produce a card detect. Thus, the SDCard
and MMC cases are discussed separately.
Note:While this schematic shows two ways to create a card detect, it is recommended that an SDCard
socket be used if a card detect and write protection signal are desired even if only MMC devices
are being used.
5.1.2.1SDCard Socket
When using Figure 5-1, “Applications Processor MMC and SDCard Signal Connections” on
page 5-3 as a template for your SDCard circuit design, all resistors labeled “DNI IF SD” should not
be installed and all resistors labeled “DNI IF MMC” should be installed in the circuit. Removing
R226 and inserting R225 causes the VSS2 signal on pin 6 to be tied to ground. Also, the SDC ard
needs a pull-down resistor in position R228.
SDCard sockets have a card detect switch internal to the socket. The CD signal is physically
connected to the COMM signal. Connect the CD signal to a CPLD or other device capable of
indicating to the driver software that a card has been inserted in the socket. In this example,
COMM is tied to a V
card is inserted while the CD signal remains low if no card is in the socket.
5.1.2.2MMC Socket
When using Figure 5-1, “Applications Processor MMC and SDCard Signal Connections” on
page 5-3 as a template for your MMC circuit design, all resistors labeled “DNI IF MMC” should
not be installed and all resistors labeled “DNI IF SD” should be installed in the circuit. This causes
the VSS2 signal on pin 6 to be pulled-up through resistor R227.
Unlike SDCard sockets, MMC sockets do not have a card detect or write protect switch. In order to
implement this, a pull-up is placed on the VSS2 signal (pin 6 of the socket.) Since VSS2 and VSS1
are connected internally on the MMC device, the signal called nMMC_DETECT on the schematic
is driven low when the MMC device is inserted.
and CD has a pull-down resistor. This causes a rising edge on CD when a
CC
5-4PXA250 and PXA210 Applications Processors Design Guide
MultiMediaCard (MMC)
Warning:Connecting VSS 2 to something other than the power supply ground violates The MultiMediaCard
System Specification, Ve rsion 2.1. Because the MMC specification does not state that VSS1 and
VSS2 must be connected internal to the MMC device, the design in Figure 5-1 may not work with
all MMC devices. Use caution when using the card detection method shown in Figure 5-1.
5.1.3Simplified S ch e ma t ic
Figure 5-2 shows another SDCard socket. In this case, all applications processor signals are
connected to the socket. This socket does not have a common signal for the write protect and card
detect and are connected to the two tabs shown on the left side of the diagram. Inserting a card into
the socket may cause the write protect signal and will cause the card detect signal to change states
and must be interpreted by the CPLD software.
Figure 5-2. Applications Processor MMC to SDCard Simplified Signal Connection
+3.3V
Jx
ESD
WP
CD
DAT1
DAT0
VSS2
CLK
VDD
VSS1
CMD
CD/DAT3
DAT2
GND
5638 SDMC_NORMAL_SPRG_EJCT
1213
Kyoc 10 5638 009 353 833
Rx
10K Ω
11
10
8
7
6
5
4
3
2
1
9
5% 0.1W
Rx
10K Ω
5% 0.1W
Rx
10K Ω
5% 0.1W
Rx
10K Ω
5% 0.1W
SD_WP
SD_CD
MMDAT
MMCLK
MMCMD
MMCCS0
A8699-01
PXA250 and PXA210 Applications Processors Design Guide 5-5
MultiMediaCard (MMC)
5.1.4Pull-up and Pull-down
Table 5-4 and Table 5-5 show the pull-up and pull-down resistors required for SDCard and MMC
devices according to their respective specifications.
Table 5-4. SDCard Pull-up and Pull-down Resistors
SignalP ul l-up or Pull-downMinMaxRemark
CMDpull-up10kΩ100kΩ Prevents bus floating
DAT0-DAT3pull-up10kΩ100kΩ Prevents bus floating
1
WP
NOTE: 1. This resistor is shown in the specification but the value is not specified
Table 5-5. MMC Pull-up and Pull-down Resistors
SignalPull-up or Pull-downMinMaxRemark
CMDpull-up4.7kΩ100kΩ Prevents bus floating
DATpull-up50kΩ100kΩPrevents bus floating
pull-up——Any value sufficient to prevent bus floating
5.2Utilized Features
The applications processor MultiMediaCard controller has these features:
• Data transfer rates as fast as 20 Mbps
• A16 bit response FIFO
• Dual receive data FIFOs
• Dual transmit FIFOs
• Support for two MMCs in either MMC or SPI mode
The sample schematics in this section support MMC and SDCard and are configured to use MMC
or SPI mode.
The applications processor MultiMediaCard controller and the MMC device have the same
maximum data rate, 20 Mbps, so their communication rates are compatible. However, because the
maximum applications processor MultiMediaCard controller data rate is 20 Mbps and the
maximum SDCard data rate is 25 Mbps, SDCard devices are not utilized to their fullest extent.
The circuit designs presented in this guide (Figure 5-1 and Figure 5-2) only show supp ort for one
SDCard or MMC device, but the applications processor MultiMediaCar d con troller handles as
many as two devices.
5-6PXA250 and PXA210 Applications Processors Design Guide
AC976
The AC97 controller unit (ACUNIT) connects audio chips and codecs to the applications
processor. It uses a six-wire interface to transmit and receive data from AC97 2.0 compliant
codecs. The AC97 port is a bidirectional, serial PCM digital stream. A maximum of two codecs
may be connected to the ACUNIT.
6.1Schematics
The schematics for an AC97 connection are shown in Figure 6-1. The primary codec supplies the
12.288 MHz clock to the AC97. This clock is then driven into the ACUNIT on the applications
processor and the AC97 Secondary Codec.
Figure 6-1. AC97 connection
nACRESET
SDATA_OUT
PXA250
AC97
Controller
SYNC (48KHz)
SDATA_IN_0
SDATA_IN_1
BITCLK (12.288MHz)
AC97
Primary
CODEC
AC97
Secondary
Codec
PXA250 and PXA210 Applications Processors Design Guide 6-1
AC97
6.2Layout
Because of the analog/digital nature of the codecs, it is important that proper mixed-signal layout
procedures be followed. Intel recommends you follow the layout recommendations given in your
Codec datasheet. Some general recommendations are:
• Use a separate power supply for the analog audio portion of the design.
• Place a digital power/ground plane keep-out underneath the analog portion. Use a separate
analog ground plane. You can create an island inside the keep-out. Connect the digital ground
pins of the codec to the digital ground. Keep the two ground planes on the same layer, with at
least 1/8 of an inch separation between them.
• Connect the two ground planes underneath your codec with a 0 ohm jumper. Add optional Do
Not Populate 0 ohm jumpers between analog and digital ground at the power supply.
Excessive noise on the board may be reduced by installing the 0 ohm resistor.
• Do not to route digital signals underneath the analog portion. Digital traces must go over the
digital ground plane, analog traces over the analog plane.
• Buffer any digital signals to or from the codec that go of f the board , for ex ample, if yo ur codec
is on a daughter card.
• Fill the areas between analog traces with copper tied to the analog ground. Fill the regions
between digital traces with copper tied to the digital ground.
• Locate the decoupling capacitors for the analog portion as close to the codec as possible.
6-2PXA250 and PXA210 Applications Processors Design Guide
2
I
C7
The Inter-Integrated Circuit (I2C) bus interface unit lets the applications processor serve as a
master and slave device residing on the I
Corporation consisting of a two-pin interface. SDA is the serial data line and SCL is the serial
clock line.
Using the I
microcontrollers for system management functions. The serial bus requires a minimum of
hardware for an economical system to relay status and reliability information to an external device.
The I
bus. Data is transmitted to and received from the I
status information is relayed through a set of memory-mapped registers. Refer to the I
Specification for complete details on I
2
C bus lets the applications processor interface to other I2C peripherals and
2
C bus interface unit is a peripheral device that resides on the applications processor internal
7.1Schematics
The I2C bus is used by many different applications. This reference guide presents two possible
methods for using the I
(DAC) to vary the DC voltage to the processor core. The second method expands the capabilities of
an existing compact flash socket.
7.1.1Signal Description
The I2C bus interface unit signals are SDA and SCL. Table 7-1 describes the function of each
signal.
2
T able 7-1. I
C Signal Description
2
C bus interface. The first method controls a digital-to-analog converter
2
C bus. The I2C bus is a seri al bus develope d by Philips
2
C bus via a buffered interface. Control and
2
C bus operation.
2
C Bus
Signal NameInput/OutputDescription
SDABiDirectionalSerial data
SCLBiDirectionalSerial clock
2
The I
C bus serial operation uses an open-drain, wired-AND bus structure, which allows multiple
devices to drive the bus lines and to communicate status about events such as arbitration, wait
states, error conditions and so on . For example, when a mas ter drives the clock (SCL) line during a
data transfer, it transfers a bit on every instance that the clock is high. When the slave is unable to
accept or drive data at the rate that the master is requesting, the slave can hold the clock line low
between the high states to insert a wait interval. The master’s clock can only be altered by a slow
slave peripheral keeping the clock line low or by another master during arbitration.
2
The I
C bus lets you design a multi-master system; meaning more than one device can initiate data
transfers at the same time. To support this feature, the I
connection of all I
provided they are driving identical data. The first master to drive SDA high while another master
drives SDA low loses the arbitration. The SCL line consists of a synchronized combination of
clocks generated by the masters using the wired-AND connection to the SCL line.
PXA250 and PXA210 Applications Processors Design Guide 7-1
2
C interfaces to the I2C bus. Two masters can drive the bus simultaneously
2
C bus arbitration relies on the wired-AND
I2C
7.1.2Digital-to-Analog Converter (DAC)
Figure 7-1 shows the schematic for connecting the I2C interface to a Linear Technology
micropower DAC. The DAC output is connected to the buck converter feedback path and is
controlled by the I
which effects the processor core voltage.
Figure 7-1. Linear Technology DAC with I
2
C bus interface unit. The DAC can modify the voltage of the feedback path,
2
C Interface
SA_I2C_SDA
SA_I2C_SCL
The signals SA_I2C_SDA and SA_I2C_SCL correspond to the applications processor signals
SDA and SCL, respectively.
7.1.3Other Uses of I2C
Figure 7-2 shows the I2C signals passing through an analog switch to a compact flash socket. Since
the CF socket has all of the signals to support two CF cards, and this design only uses one CF card,
the signals meant for a second card are b eing used fo r alternate fun ctions. If yo u decide no t to use a
CF card, a different application using a CF card socket could be designed to utilize the I
interface unit. If this alternate function is used, the I
asserting the signal SA_I2C_ENAB shown in the diagram. If the user decides to use a CF Card,
negate the SA_I2C_ENAB signal so the I
DC3P3V
R1651.00M
U30
4
1
5
LTC1663
VCC
3
SDA
SCL
LTEP
LTC1663C35
2
C bus traffic does not interfere with the CF card.
VOUT
2
GND
2
C bus can be enabled to the CF socket by
A8752-01
2
C bus
Note:The CF card socket is disabled if a device is inserted in the expansion bus.
7-2PXA250 and PXA210 Applications Processors Design Guide
.
Figure 7-2. Using an Analog Switch to Allow a Second CF Card
U26
MAX4547
8
7
4
3
COM_1
IN_7
COM_7
IN_2
AAAF
SA_I2C_SCL
SA_I2C_SDA
SA_I2C_ENAB
NC_1
NC_2
GND
I2C
DC3P3V
2
V*
1
5
6
CF_I2C_SCL
CI_I2C_SDA
7.1.4Pull-Ups and Pull-Downs
The I2C Bus Specification, available from Philips Corporation, states:
The external pull-up devices connected to the bus lines must be adapted to accommodate the shorter
maximum permissible rise time for the Fast-mode
device for each bus line can be a resistor; for bus loads between 200 pF and 400 pF, the pull-up device
can be a current source (3 mA max.) or a switched r e sistor circuit.
The design presented in this guide is not intended for loa d s lar g er than 200pF, so the pull-up device is a
resistor as shown in Figure 7-3.
Figure 7-3. I2C Pull-Ups and Pull-Downs
SA_I2C_SCL
SA_I2C_SDA
A8750-01
I2C-bus. For bus loads up to 200 pF, the pull-up
DC3P3V
R4
4.99K
R5
4.99K
A8751-01
PXA250 and PXA210 Applications Processors Design Guide 7-3
I2C
The actual value of the pull-up is system dependant and a guide is presented in the I2C Bus
Specification on determining the maximum and minimum resistors to use when the system is
intended for standard or fast-mode I
7.2Utilized Features
The applications processor I2C bus interface unit is compatible with the two pin interface
developed by Phillips Corporation. A complete list o f features and capabilities can be found in the
2
C Bus Specification.
I
2
C bus devices.
7-4PXA250 and PXA210 Applications Processors Design Guide
Power and Clocking8
8.1Operating Conditions
Table 8-1 shows voltage, frequency, and temperature specifications for the applications processor
for four different ranges. The temperature specification for each range is constant; the frequency
range is operation voltage dependen t. On a prot otype desi gn, the VCC/ PLL_VC C regula tor shoul d
have a range from 0.85 V to 1.65 V. PLL_VCC and VCC must be connected together on the board
or driven by the same supply.
T able 8-1. Voltage, Temperature, and Frequency Electrical Specifications
SymbolDescriptionMinTypicalMax
t
A
V
VSS
V
VCCQ
V
VCCN_H
V
VCCN_L
Low Voltage Range (PXA210 and PXA250)
V
VCC_L
f
TURBO_L
f
SDRAM_L
Medium Voltage Range (PXA250 and PXA210)
V
VCC_M
f
TURBO_M
f
SDRAM_M
High Voltage Range (PXA250 applications processor only)
V
VCC_H
f
TURBO_H
f
SDRAM_H
Peak Voltage Range (PXA250 applications processor only)
V
VCC_P
f
TURBO_P
f
SDRAM_P
NOTE: When VCCN=2.5 V, the I/O signals that are supplied by VCCN are 2.5 V tolerant only. Do not apply 3.3 V to any pin
Ambient Temperature-40°C—85° C
VSS, VSSN, VSSQ Voltage-0.3 V0V0.3 V
VCCQ3.0 V3.3 V3.6 V
VCCN @ 3.3V3.0 V3.3 V3.6 V
VCCN @ 2.5V2.375 V2.5 V2.625 V
PXA250 and PXA210 Applications Processors Design Guide 8-1
Power and Clocking
8.2Electrical Specifications
Table 8-2 provides the Absolute Maximum ratings for the applications processor. These parameters
may not be exceeded or the part may be permanently damaged. Operation at Absolute Maximum
Ratings is not guaranteed.
Table 8-2. Absolute Maximum Ratings
SymbolDescriptionMinMax
T
S
V
SS_O
V
CC_O
V
CC_HV
V
CC_LV
V
IP
V
IP_X
V
ESD
I
EOS
Storage Temperature-40° C125° C
Offset Voltage between any two VSS pins
(VSS, VSSQ, VSSN)
Offset Voltage between any of the following pins:
VCCQ, VCCN
Voltage Applied to High Voltage Supplies
(VCCQ, VCCN)
Voltage Applied to Low Voltage Supplies
(VCC, PLL_VCC)
Voltage Applied to non-Supply pins except XTAL pinsVSS-0.3 V
Voltage Applied to XTAL pins
(PXTAL, PEXTAL, TXTAL, TEXTAL)
Maximum ESD stress voltage, Human Body Model;
Any pin to any supply pin, either polarity, or
Any pin to all non-supply pins together, either polarity.
Three stresses maximum.
Maximum DC Input Current (Electrical Overstress) for any non-supply pin5mA
8.3Power Consumption Specifications
Power consumption on any highly integrated device is extremely dependent on the operating
voltage, external switching activity, and external loading (shown in Table 8-3, “Power
Consumpt ion Specifications” on page 8-3). Because power consumption on the applications
processor is optimized, power varies based on which functions are being performed and by the data
and frequency requirements of the module.
-0.3 V0.3 V
-0.3 V0.3 V
VSS-0.3 VVSS+4.0 V
VSS-0.3 VVSS+1.45 V
max of
VCCQ+0.3 V,
VSS+4.0 V
max of
VSS-0.3 V
VCC+0.3 V,
VSS+1.45 V
2000 V
The maximum power consumption specification is determined by all units r unning at their
maximum: processor speed, voltage, and loading conditions. This method generates a conservative
power consumption value; however, power supply and thermal management design requires the
highest possible power consumption for robust design.The applications processor’s maximum
power consumption is calculated using the following conditions:
• All peripheral units operating at maximum frequency and size configuration
• All I/O loads maximum (50pF for Memory interface, 100pF for peripherals)
• Core operating at worst case power scenario (hit rates adjusted for worst power)
• All voltages at maximum of range
8-2PXA250 and PXA210 Applications Processors Design Guide
Since few systems operate at maximum loading, performance, and voltage, a more optimal system
design requires more typical power consumptio n parameters. These parameters are impo rtant when
considering battery size and optimizing regulator efficiency. Typical systems operate with fewer
modules active and at nominal voltage and load. Typical power consumption for the applications
processor is calculated using these conditions:
• Core operating at 98% Instruction Hit Rate, 95% Data Hit Rate
• All voltages at nominal value
The individual power supply specifications add up to more than the total because the operating
conditions which cause maximum power consumption on each supply are sometimes mutually
Table 8-3. Power Consumption Specifications (Sheet 1 of 2)
SymbolDescriptionMin
exclusive.
Power and Clocking
1
Typical
1
Max
1
Package, Frequency, and Voltage Range Independent Power Supplies
P
VCCQ
Low Voltage Range (PXA210 and PXA250)
P
T_L
P
VCC_L
P
VCCN_L
@2.5V
P
VCCN_L
@3.3V
PT_IDLE_LTotal Power, IDLE Mode, Low Range—110mW—
Medium Voltage Range (PXA250 and PXA210)
P
T_MM
P
T_MB
P
VCC_M
P
VCCN_MM
P
VCCN_MB
@2.5V
P
VCCN_MB
@3.3V
PT_IDLE_MTotal Power, IDLE Mode, Medium Range—110mW—
High Voltage Range (PXA250 applications processor only)
P
T_HB
P
VCC_H
Power from VCCQ Supply—16 mW115 mW
Total Power, Low Range—250 mW550 mW
Power from VCC Supply, Low Range—110 mW65 mW
Power from VCCN Supply, Low Range—65 mW145 mW
Power from VCCN Supply, Low Range—120 mW250 mW
Total Power, Mid Range (PXA210 applications processor)—350 mW690mW
Total Power, Mid Range (PXA250 applications processor)—420 mW840mW
Power from VCC Supply, Mid Range—180 mW130 mW
Power from VCCN Supply, Mid Range (PXA210 applications
processor)
Power from VCCN Supply, Mid Range (PXA250 applications
processor)
Power from VCCN Supply, Mid Range (PXA250 applications
processor)
Total Power, High Range (PXA250 applications processor)—450 mW890 mW
Power from VCC Supply, High Range—275 mW220 mW
—160 mW325 mW
—100 mW250 mW
—160 mW440 mW
PXA250 and PXA210 Applications ProcessorsDesign Guide8-3
Power and Clocking
Table 8-3. Power Consumption Specifications (Sheet 2 of 2)
SymbolDescriptionMin
P
VCCN_HB
@2.5V
P
VCCN_HB
@3.3V
PT_IDLE_H
Power from VCCN Supply, High Range (PXA250 applications
processor)
Power from VCCN Supply, High Range (PXA250 applications
processor)
Total Power, IDLE Mode, High Range—135mW—
1
—115 mW250 mW
—160 mW440 mW
Peak Voltage Range (PXA250 applications processor only)
P
T_P
P
VCC_P
P
VCCN_P
@2.5V
P
VCCN_P
@3.3V
Total Power, Peak Range—635 mW950 mW
Power from VCC Supply, Peak Range—470 mW360 mW
Power from VCCN Supply, Peak Range—115 mW255 mW
Power from VCCN Supply, Peak Range—160 mW440 mW
PT_IDLE_HTotal Power, IDLE Mode, High Range—185mW—
NOTE: 1. These numbers are pre-silicon estimates, and will be replaced with the correct values when characterization is complete.
Typical
1
Max
1
8.4Oscillator Electrical Specifications
The applications processor contains two oscillators – 32.768 kHz and 3.6864 MHz; each chosen
for a specific crystal. When choosing a crystal, match the crystal parameters as closely as possible.
8.4.132.768 kHz Oscillator Specifications
The 32.768 kHz Oscillator is connected between the TXTAL (amplifier input) and TEXTAL
(amplified output). The 32.768 kHz specifications are shown in Table 8-4.
Table 8-4. 32.768 kHz Oscillator Specifications (Sheet 1 of 2)
8-4PXA250 and PXA210 Applications Processors Design Guide
Power and Clocking
T able 8-4. 32.768 kHz Oscillator Specifications (Sheet 2 of 2)
SymbolDescriptionMinTypicalMax
t
S_XT
Board Specifications
R
P_XT
C
P_XT
C
OP_XT
Stabilization Time2s—10 s
Parasitic Resistance, TXTAL/TEXTAL to any node20 MΩ——
Parasitic Capacitance, TXTAL/TEXTAL, total——5pF
Parasitic Shunt Capacitance, TXTAL to TEXTAL——0.4 pF
To drive the 32.768 kHz crystal pins from an external source:
• Drive the TEXT AL pin with a d igital sig nal that has a low level near 0 V an d a high level near
VCC. Do not exceed VCC or go below VSS by more than 100 mV. The minimum slew rate is
1V per
µs. The maximum current drawn by the external clock source when the clock is at its
maximum positive voltage should be about 1mA.
• Float the TXTAL pin or drive it complementary to the TEXTAL pin, using the same voltage
level, slew rate, and input current restrictions.
8.4.23.6864 MHz Oscillator Specifications
The 3.6864 MHz Oscillator is connected between the PXTAL (amplifier input) and PEXTAL
(amplified output). The 3.6864 MHz specifications are shown in Table 8-5
Parasitic Resistance, PXTAL/PEXTAL to any node20 MΩ——
Parasitic Capacitance, PXTAL/PEXTAL, total——5pF
Parasitic Shunt Capacitance, PXTAL to PEXTAL——0.4 pF
To drive the 3.6864 MHz crystal pins from an external source:
PXA250 and PXA210 Applications ProcessorsDesign Guide8-5
Power and Clocking
• Drive the PEXTAL pin with a digital signal that has a low level near 0 V and a high level near
VCC. Do not exceed VCC or go below VSS by more than 100 mV. The minimum slew rate is
1 V per 100 ns. The maximum current drawn by the external clock sou rce when the clock is at
its maximu m positive vo ltage should b e about 1 mA.
• Float the PXTAL pin or drive it complementary to the PEXTAL p in, usin g the sam e voltage
level, slew rate, and input current restrictions. If floated, some degree of noise susceptibility
will be introduced in the system, and it is therefore not recommended.
8.5Reset and Power AC Timing Specifications
The applications processor asserts the nRESET_OUT pin in one of several mod es:
• Power On
• Hardware Reset
• Watchdog Reset
• GPIO Reset
• Sleep Mode
The following sections give the timing and other specifications for the entry and exit of these
modes.
8.5.1Power Supply Connectivity
The PXA250 applications processor requires two or three externally-supplied voltage levels.
VCCQ requires high voltage, VCCN requires high or medium voltage, and VCC and PLL_VCC
require low voltage. PLL_VCC must be separated from other low voltage supplies. Depending on
the availability of independent regulator outputs and the desired memory voltage, VCCQ may have
to be separated from VCCN. VCCN does not have to be separated at the board level.
Note:Shaded sections are not supported for the PXA210 applications processor.
T a ble 8-6. PXA250 and PXA210 VCCN vs. VCCQ (Sheet 1 of 6)
Pin
MA(25:0)26Main Memory Address BusVCCN
MD(31:16)16Main Memory Data Bus (high)VCCN
MD(15:0)16Main Memory Data Bus (low)VCCN
nOE1Main Memory Bus Output EnableVCCN
nWE1Main Memory Bus Write EnableVCCN
nSDRAS1Main Memory Bus RAS VCCN
nSDCAS1Main Memory Bus CAS VCCN
DQM(3:2)2
Pin
Count
Alt_fn
1-(in)
Alt_fn
2-(in)
Alt_fn
1-(out)
Alt_fn
2-(out)
Signal Description and
Comments
Main Memory Bus SDRAM byte
selects
Power
Supply
VCCN
8-6PXA250 and PXA210 Applications Processors Design Guide
T a ble 8-6. PXA250 and PXA210 VCCN vs. VCCQ (Sheet 2 of 6)
Power and Clocking
Pin
DQM(1:0)2
nSDCS(3:2)2
nSDCS(1:0)2
SDCKE(1:0)2
SDCLK(2)1Main Memory Bus SDRAM clocksVCCN
SDCLK(1:0)2Main Memory Bus SDRAM clocksVCCN
RD/nWR1CC Steering SignalVCCN
CS(0)1Static chip selectsVCCN
GP151nCS_1Active low chip select 1VCCN
GP181RDYExt. Bus ReadyVCCN
GP191DREQ[1]Ext. Bus Master RequestVCCN
GP201DREQ[0]Ext. Bus Master RequestVCCN
GP211General Purpose I/O pinVCCN
GP221General Purpose I/O pinVCCN
nPOEOutput Enable for Card SpaceVCCN
nPWEWrite Enable for Card SpaceVCCN
nPIORI/O Read for Card SpaceVCCN
nPIOWI/O Write for Card SpaceVCCN
nPCE[1]Card Enable for Card SpaceVCCN
nPCE[2]Card Enable for Card Space
pSKTSEL Socket Sel ect for Ca rd Spac e
nPREGCard Address bit 26VCCN
Bus Width select for I/O Card
Space
VCCN
VCCN
VCCN
PXA250 and PXA210 Applications ProcessorsDesign Guide8-7
Power and Clocking
T a ble 8-6. PXA250 and PXA210 VCCN vs. VCCQ (Sheet 3 of 6)
MMCCS0 MMC Chip Select 0
GP351CTSFFUART Clear to send VCCQ
GP361DCDFFUART Data carrier detectVCCQ
GP371DSRFFUART data set readyVCCQ
GP381RIFFUART Ring IndicatorVCCQ
MMCCS1MMC Chip Select 1
GP391
FFTXDFFUART transmit data
I2S Sdata_out
VCCQ
AC97 Sdata_out
VCCQ
VCCQ
VCCQ
VCCQ
PXA250 and PXA210 Applications ProcessorsDesign Guide8-9
Power and Clocking
T a ble 8-6. PXA250 and PXA210 VCCN vs. VCCQ (Sheet 5 of 6)
Pin
GP401DTRFFUART data terminal ReadyVCCQ
GP411RTSFFUART request to sendVCCQ
GP421BTRXDBTUART receive data VCCQ
GP431BTTXDBTUART transmit dataVCCQ
GP441CTSBTUART clear to sendVCCQ
GP451RTSBTUART request to sendVCCQ
GP461
GP471
GP581LDD[ 0]LCD data pin 0VCCQ
GP591LDD[ 1]LCD data pin 1VCCQ
GP601LDD[ 2]LCD data pin 2VCCQ
GP611LDD[ 3]LCD data pin 3VCCQ
GP621LDD[ 4]LCD data pin 4VCCQ
GP631LDD[ 5]LCD data pin 5VCCQ
GP641LDD[ 6]LCD data pin 6VCCQ
Pin
Count
Alt_fn
1-(in)
ICP_RXDICP receive data
Alt_fn
2-(in)
RXDSTD_UART receive data
Alt_fn
1-(out)
TXDSTD_UA RT transmit data
Alt_fn
2-(out)
ICP_TXD ICP transmit data
Signal Description and
Comments
Power
Supply
VCCQ
VCCQ
GP651LDD[ 7]LCD data pin 7VCCQ
GP661
MBREQAlternate Bus Master Request
GP671
MMCCS0MMC Chip Select 0
MMCCS1MMC Chip Select 1
GP681
MMCCLKMMC_CLK
GP691
RTCCLKReal Time clock (1Hz)
GP701
3.6 MH z3.6MHz Oscillator clock
GP711
32 KHz32 KHz clock
GP721
LDD[8]LCD data pin 8
VCCQ
LDD[9]LCD data pin 9
VCCQ
VCCQ
LDD[10]LCD data pin 10
VCCQ
LDD[11]LCD data pin 11
VCCQ
LDD[12]LCD data pin 12
VCCQ
LDD[13]LCD data pin 13
VCCQ
LDD[14]LCD data pin 14
8-10PXA250 and PXA210 Applications Processors Design Guide
T a ble 8-6. PXA250 and PXA210 VCCN vs. VCCQ (Sheet 6 of 6)
The External Voltage Regulator and other power-on devices must provide the applications
processor with a specific sequence of power and resets to ensure proper operation. This sequence is
shown in Figure 8-1, “Power-On Reset Timing” on page 8-12 and detailed in Table 8-7, “Power-
On Timing Specifications” on page 8-12.
Power
Supply
VCCQ
It is important that the applications processor power supplies be powered-up in a certain order to
avoid high current situations. The required order is:
1. VCCQ
2. VCCN
3. VCC and PLL_VCC
VCCN may be powered at the same time as VCCQ, however do not apply power to VCCN before
powering VCCQ.
PXA250 and PXA210 Applications ProcessorsDesign Guide8-11
Power and Clocking
Note:If Hardware Reset is entered during Sleep Mode, the proper power-supply stabilization times and
nRESET timing requirements indicated in Table 8-7, “Power-On Timing Specifications” on
page 8-12 must be observed.
Figure 8-1. Power-On Reset Timing
VCCQ, PWR_EN
VCCN
VCC
nTRST
JT AG PINS
nRESET
nRESET_OUT
Note: nBATT_FAULT and nVDD_FAULT must be high before nRESET_OUT is
deasserted or PXA250 enters Sleep Mode
t
R_VCCQ
t
D_VCCN
t
R_VCCN
t
D_VCC
t
R_VCC
t
D_NTRST
t
D_NRESET
t
D_JTAG
t
D_OUT
Table 8-7. Power-On Timing Specifications
SymbolDescriptionMinTypicalMax
t
R_VCCQ
t
R_VCCN
t
R_VCC
t
D_VCCN
t
D_VCC
t
D_NTRST
t
D_JTAG
t
D_NRESET
t
D_OUT
VCCQ Rise / Stabilization time0.01 ms—100 ms
VCCN Rise / Stabilization time0.01 ms—100 ms
VCC, PLL_VCC Rise / Stabilization time0.01 ms—10 ms
Delay between VCCQ stable and VCCN applied0ms——
Delay from VCCN stable and VCC, PLL_VCC applied0ms——
Delay between VCC, PLL_VCC stable and nTRST deasserted50 ms——
Delay between nTRST deasserted and JTAG pins active, with
nRESET asserted
Delay between VCC, PLL_VCC stable and nRESET
deasserted
Delay between nRESET deasserted and nRESET_OUT
deasserted
0.03 ms——
50 m s——
18.1 ms—18.2 ms
8.5.3Hardware Reset Timing
The timing sequences shown in Figure 8-2 “Hardware Reset Timing” assumes the power supplies
are stable at the assertion of nRESET. If the power supplies are unstable, follow the timings
indicated in Section 8.5.2, “Power On Timing” on page 11.
8-12PXA250 and PXA210 Applications Processors Design Guide
Power and Clocking
Figure 8-2. Hardware Reset Timing
t
nRESET
nRESET_OUT
t
DHW_OUT_A
Note: nBATT_FAULT and nVDD_FAULT must be high before nRESET is deasserted
or PXA250 enters Sleep Mode
DHW_NRESET
t
DHW_OUT
T a ble 8-8. Hardware Reset Timing Specifications
SymbolDescriptionMinTypicalMax
t
DHW_NRESET
t
DHW_OUT_A
t
DHW_OUT
Minimum assertion time of nRESET0.001 ms——
Delay between nRESET Asserted and nRESET_OUT Asserted0ms—0.001 ms
Delay between nRESET deasserted and nRESET_OUT
deasserted
18.1 ms—18.2 ms
8.5.4Watchdog Reset Timing
Watchdog Reset is an internally generated reset and therefore has no external pin dependencies.
The nRESET_OUT pin is the only indicator of Watchdog Reset, and it stays asserted for
t
DHW_OUT
. Refer to Figure 8-2, “Hardware Reset Timing” on page 8-13 for more information.
8.5.5GPIO Reset Timing
GPIO Reset is generated externally. The pin used as the GPIO Reset is reconfigured as a standard
GPIO after the reset propagates internally. Because the clock module is not reset by GPIO Reset,
timing varies based on the frequency of the selected clock. Timing also varies in the Frequency
Change Sequence (see Section 8.4.1, “32.768 kHz Oscillator Specifications” on page 4). Figure
8-3 “GPIO Reset Timing” shows the possible GPIO Reset timing.
Figure 8-3. GPIO Reset Timing
GP[1]
nRESET_OUT
Note: nBATT_FAULT and nVDD_FAULT must be high before nRESET is deasserted
t
A_GP[1]
t
DGP_OUT_A
or PXA250 enters Sleep Mode
t
DGP_OUT
PXA250 and PXA210 Applications ProcessorsDesign Guide8-13
Power and Clocking
T a ble 8-9. GPIO Reset Timing Specifications
SymbolDescriptionMinTypicalMax
t
A_GP[1]
t
DGP_OUT_A
t
DGP_OUT
t
DGP_OUT_F
Minimum assert time of GP[1]1 in 3.6864 MHz input clock cycles4 cycles——
Delay between GP[1] Asserted and nRESET_OUT Asserted in
3.6864 MHz input clock cycles
Delay between nRESET_OUT asserted and nRESET_OUT
deasserted, Run or Turbo Mode
Delay between nRESET_OUT asserted and nRESET_OUT
deasserted, during Frequency Change Sequence
2
3
6 cycles—8 cycles
5 µs—28 µs
5 µs—380 µs
NOTES:
1. GP[1] is not recognized as a reset source again until configured to do so in software. Software should check the state of
GP[1] before configuring it as a Reset to ensure no spurious reset is generated.
2. Time is 512*N Processor Clock Cycles plus as many as 4 cycles of the 3.6864 MHz input clock.
3. Time during the Frequency Change Sequence depends on the state of the PLL Lock Detector at the assertion of GPIO
Reset. The Lock Detector has a maximum time of 350 us plus synchronization.
8.5.6Sleep Mode Timing
Sleep Mode is internally asserted, and asserts the nRESET_OUT and PWR_EN signals. The
sequence indicated in Figure 8-4 “Sleep Mode Timing” and detailed in Table 8-10, “Sleep Mode
Timing Specifications” on pag e 8-14 are the required timing parameters for Sleep Mode.
Figure 8-4. Sleep Mode Timing
t
A_GP[x]
GP[x]
t
PWR_EN
t
D_PWR_F
D_PWR_R
t
DSM_VCC
VCC
t
nVDD_FAULT
nRESET_OUT
Note: nBATT_FAULT must be high or PXA250 will not exit Sleep Mode
D_FAULT
t
DSM_OUT
Table 8-10. Sleep Mode Timing Specifications (Sheet 1 of 2)
SymbolDescriptionMinTypicalMax
t
A_GP[x}
t
D_PWR_F
t
D_PWR_R
t
DSM_VCC
Assert Time of GPIO Wake up Source (x=[15:0])91.6 µs——
Delay from nRESET_OUT asserted to PWR_EN deasserted61 µs—91.6 µs
Delay between GP[x] asserted to PWR_EN asserted30.5 µs—122.1 µs
Delay between PWR_EN asserted and VCC stable——10 ms
8-14PXA250 and PXA210 Applications Processors Design Guide
Power and Clocking
T able 8-10. Sleep Mode Timing Specifications (Sheet 2 of 2)
SymbolDescriptionMinTypicalMax
t
D_FAULT
t
DSM_OUT
t
DSM_OUT_O
Delay between PWR_EN asserted and nVDD_FAULT
deasserted
Delay between PWR_EN asserted and nRESET_OUT
deasserted, OPDE Set
Delay between PWR_EN asserted and nRESET_OUT
deasserted, OPDE Clear
——10 ms
28.0 ms—80 ms
10.35 ms—10.5 ms
8.6Memory Bus and PCMCIA AC Specifications
This section gives the timing information for the following types of me mor y:
• SRAM / ROM / Flash / Synchron ous Fast Flash Asynchronous writes (Table 8-11)
• Variable Latency I/O (Table 8-12)
• Card Interface (PCMCIA or Compact Flash) (Table 8-13)
• Synchronous Memories (Table 8-14)
Table 8-11. SRAM / ROM / Flash / Synchronous Fast Flash AC Specifications (3.3 V)
SymbolDescription
SRAM / ROM / Flash / Synchronous Fast Flash (WRITES) (Asynchronous)
tromAHWM A(25:0) hold after nWE deass erted10 ns8.5 ns7 .5 ns6.8 ns6 ns1
tromCESnCS setup to nWE asserted20 ns17 ns15 ns13.6 ns12 ns3
tromCEHnCS hold after nWE deasserted10 ns8.5 ns7.5 ns6.8 ns6 ns1
tromDSMD(31:0), DQM(3:0) write data setup to nWE asserted10 ns8.5 ns7. 5 ns6.8 ns6 ns1
tromDSWH
tromDH
tromNWEnWE high time between beats of write data20 ns17 ns1 5 ns13.6 ns12 ns3
NOTES:
1. This number represents 1 MEMCLK period
2. This number represents 3 MEMCLK periods
3. This number represents 2 MEMCLK periods
MA(25:0) setup to nCS, nOE, nSDCAS (as nADV)
asserted
MA(25:0) hold after nCS, nOE, nSDCAS (as nADV)
deasserted
MD(31:0), DQM(3:0) write data setup to nWE
deasserted
MD(31:0), DQM(3:0) write data hold after nWE
deasserted
MEMCLK Frequency (MHz)
Notes
99.5118.0132.7147.5165.9
10 ns8.5 ns7.5 ns6.8 ns6 ns1
10 ns8.5 ns7.5 ns6.8 ns6 ns1
20 ns17 ns15 ns13.6 ns12 ns3
10 ns8.5 ns7.5 ns6.8 ns6 ns1
PXA250 and PXA210 Applications ProcessorsDesign Guide8-15
Power and Clocking
Table 8-12. Variable Latency I/O Interface AC Specifications (3.3 V)
SymbolDescription
Variable Latency IO Interface (VLIO) (Asynchronous)
tvlioASMA(25:0) setup to nCS asserted10 ns8.5 ns7.5 ns6.8 ns6 ns1
tvlioASRWMA(25:0) setup to nOE or nPWE asserted10 ns8.5 ns7.5 ns6.8 ns6 ns1
tvlioAHMA(25:0) hold after nOE or nPWE deasserted10 ns8.5 ns7.5 ns6.8 ns6 ns1
tvlioCESnCS setup to nOE or nPWE asserted20 ns17 ns15 ns13.6 ns12 ns2
tvlioCEHnCS hold after nOE or nPWE deasserted10 ns8.5 ns7.5 ns6.8 ns6 ns1
tvlioDSWMD(31:0), DQM(3:0) write data setup to nPWE asserted10 ns8.5 ns7.5 ns6.8 ns6 ns1
tvlioDSWH
tvlioDHWMD(31:0), DQM(3:0) hold after nPWE deasserted10 ns8.5 ns7.5 ns6.8 ns6 ns1
tvlioDHRMD(31:0) read data hold after nOE deasserted0 ns0 ns0 ns0 ns0 ns—
tvlioRDYHRDY hold after nOE, nPWE deasserted0 ns0 ns0 ns0 ns0 ns
tvlioNPWE
NOTES:
1. This number represents 1 MEMCLK period
2. This number represents 2 MEMCLK periods
MD(31:0), DQM(3:0) write data setup to nPWE
deasserted
nPWE, nOE high time between beats of write or read
data
MEMCLK Frequency (MHz)
Notes
99.5118.0132.7147.5165.9
20 ns17 ns15 ns13.6 ns12 ns2
—
20 ns17 ns15 ns13.6 ns12 ns2
Table 8-13. Card Interface (PCMCIA or Compact Flash) AC Specifications (3.3 V)
SymbolDescription
Card Interface (PCMCIA or Comp act Flash) (Asynchronous)
tsynSDOH
tsynSDISMD(31:0) read data input setup time from SDCLK(2:0) rise0.5 ns—
tsynDIHMD(31:0) read data input hold time from SDCLK(2:0) rise1.5 ns——
tffCLKSD C L K p e ri o d15 ns20 ns4
tffASMA(25:0) setup to nSDCAS (as nADV) asserted0.5 sdclk——
tffCESnCS setup to nSDCAS (a s nADV) asserted0.5 sdclk——
tffADVnSDCAS (as nADV) pulse width1 sdclk——
tffOSnSDCAS (as nADV) deassertion to nOE assertion3 sdclk——
tffCEHnOE deassertion to nCS deassertion4 sdclk——
NOTES:
1. These numbers are for a maximum 99.5 MHz MEMCLK and 99.5 MHz output SDCLK.
2. SDCLK for SDRAM and SMROM can be at the slowest, divide-by-2 of the 99.5 MHz MEMCLK. It can be 99.5 MHz at the
fastest.
3. This number represents 1/2 SDCLK period.
4. SDCLK for Fast Flash can be at the slowest, divide-by-2 of the 99.5 MHz MEMCLK. It can be divide-by-2 of the 132.7 MHz
MEMCLK at its fastest.
MA(25:0), MD(31:0), DQM(3:0), nSDCS(3:0), nSDRAS, nSDCAS, nWE, nOE,
SDCKE(1:0), RDnWR output setup time to SDCLK(2:0) rise
MA(25:0), MD(31:0), DQM(3:0), nSDCS(3:0), nSDRAS, nSDCAS, nWE, nOE,
SDCKE(1:0), RDnWR output hold time from SDCLK(2:0) rise
Fast Flash (Synchronous READS only)
5ns—3
5ns—3
1
PXA250 and PXA210 Applications ProcessorsDesign Guide8-17
Power and Clocking
Table 8-15. SRAM / ROM / Flash / Synchronous Fast Flash AC Specifications (2.5 V)
SymbolDescription
SRAM / ROM / Flash / Synchronous Fast Flash (WRITES) (Asynchronous)
tromAS
tromAH
tromASWMA(25:0) setup to nWE asserted
tromAHWMA(25:0) hold after nWE deasserted
tromCESnCS setup to nWE asserted
tromCEHnCS hold after nWE deasserted
tromDSMD(31:0), DQM(3:0) write data setup to nWE asserted
tromDSWH
tromDH
tromNWEnWE high time between beats of write data
NOTES:
1. This number represents 1 MEMCLK period
2. This number represents 3 MEMCLK periods
3. This number represents 2 MEMCLK periods
MA(25:0) setup to nCS, nOE, nSDCAS (as nADV)
asserted
MA(25:0) hold after nCS, nOE, nSDCAS (as nADV)
deasserted
MD(31:0), DQM(3:0) write data setup to nWE
deasserted
MD(31:0), DQM(3:0) write data hold after nWE
deasserted
MEMCLK Frequency (MHz)
Notes
99.5118.0132. 7147.5165.9
TBD
8-18PXA250 and PXA210 Applications Processors Design Guide
T able 8-16. Variable Latency I/O Interface AC Specifications (2.5 V)
Power and Clocking
SymbolDescription
Variable Latency IO Interface (VLIO) (Asynchronous)
tvlioASMA(25:0) setup to nCS asserted
tvlioASRWMA(25:0) setup to nOE or nPWE asserted
tvlioAHMA(25:0) hold after nOE or nPWE deass e rted
tvlioCESnCS setup to nOE or nPWE asserted
tvlioCEHnCS hold after nOE or nPWE deasserted
tvlioDSWMD(31:0), DQM(3:0) write data setup to nPWE asserted
tvlioDSWH
tvlioDHWMD(31:0), DQM(3:0) hold after nPWE deasserted
tvlioDHRMD(31:0) read data hold after nOE deasserted
tvlioRDYHRDY hold after nOE, nPWE deasserted
tvlioNPWE
NOTES:
1. This number represents 1 MEMCLK period
2. This number represents 2 MEMCLK periods
MD(31:0), DQM(3:0) write data setup to nPWE
deasserted
nPWE, nOE high time between beats of write or read
data
MEMCLK Frequency (MHz)
99.5118.0132.7147.5165.9
TBD
T a ble 8-17. Card Interface (PCMCIA or Compact Flash) AC Specifications (2.5 V)
Notes
SymbolDescription
Card Interface (PCMCIA or Compact Flash) (Asynchronous)
tcardAS
tcardAH
tcardDS
tcardDH
tcardCMDnPWE, nPOE, nPIOW, or nPIOR command assertion
NOTE:
1. These numbers are minimums. They can be much longer based on the programmable Card Interface timing registers.
MA(25:0), nPREG, PSKTSEL, nPCE setup to nPWE,
nPOE, nPIOW, or nPIOR asserted
MA(25:0), nPREG, PSKTSEL, nPCE hold after nPWE,
nPOE, nPIOW, or nPIOR deasserted
MD(31:0) setup to nPWE, nPOE, nPIOW, or nPIOR
asserted
MD(31:0) hold after nPWE, nPOE, nPIOW, or nPIOR
deasserted
MEMCLK Frequency (MHz)
99.5118.0132.7147.5165.9
TBD
Notes
PXA250 and PXA210 Applications ProcessorsDesign Guide8-19
Power and Clocking
Table 8-18. Synchronous Memory Interface AC Specifications (2.5 V)
SymbolDescriptionMINMAXNotes
SDRAM / SMROM
tsynCLKSDCLK period
tsynCMDnSDCAS, nSDRAS, nWE, nSDCS assert time
tsynRCDnSDRAS to nSDCAS assert time
tsynCASnSDCAS to nSDCAS assert time
tsynSDOS
tsynSDOH
tsynSDISMD(31:0) read data input setup time from SDCLK(2:0) rise
tsynDIHMD(31:0) read data input hold time from SDCLK(2:0) rise
tffCLKSDCLK period
tffASMA(25:0) setup to nSDCAS (as nADV) asserted
tffCESnCS setup to nSDCAS (as nADV) asserted
tffADVnSDCAS (as nADV) pulse width
tffOSnSDCAS (as nADV) deassertion to nOE assertion
tffCEHnOE deassertion to nCS deassertion
NOTES:
1. These numbers are for a maximum 99.5 MHz MEMCLK and 99.5 MHz output SDCLK.
2. SDCLK for SDRAM and SMROM can be at the slowest, divide-by-2 of the 99.5 MHz MEMCLK. It can be 99.5 MHz at the
fastest.
3. This number represents 1/2 SDCLK period.
4. SDCLK for Fast Flash can be at the slowest, divide-by-2 of the 99.5 MHz MEMCLK. It can be divide-by-2 of the 132.7 MHz
MEMCLK at its fastest.
MA(25:0), MD(31:0), DQM(3:0), nSDCS(3:0), nSDRAS, nSDCAS, nWE, nOE,
SDCKE(1:0), RDnWR output setup time to SDCLK(2:0) rise
MA(25:0), MD(31:0), DQM(3:0), nSDCS(3:0), nSDRAS, nSDCAS, nWE, nOE,
SDCKE(1:0), RDnWR output hold time from SDCLK(2:0) rise
Fast Flash (Synchronous READS only)
TBD
TBD
1
8.7Example Form Factor Reference Design Power
Delivery Example
8.7.1Power System
Features of the example form factor reference design power system (example in Figure 8-5,
“Example Form Factor Reference Design Power System Design” on page 8-22) are:
• A standard-size cylindrical single-cell Li+ 3.6 V battery with a 1.8 Ahr capacity
• Battery temperature monitoring thermistor during charge cycles
• Battery voltage monitoring
• Charger supply voltage fault monitoring
• Low battery interrupt sign al to the m icrop rocessor.
8-20PXA250 and PXA210 Applications Processors Design Guide
• Provide power gating switches for the CF, LCD, backlight, RS-232, MMC, Radio, and audio
amplifier subsystems
• Provide a high-efficiency 5.5 V supply rail for LCD and other devices
• Provide a high-efficiency 3.3 V supply rail for I/O and general system power
• Provide a high-efficiency 0.8 – 1.3 V Core/PLL supply for the microprocessor
• Provide separate, clean power rails for the LCD and Audio subsystems
• A small, low-cost, low-heat dissipation pulse-charge method for the battery
8.7.1.1Power System Configuration
The example form factor reference design power system design is described in Figure 8-5,
“Example Form Factor Reference Design Power Sys tem Des i gn” on p age 8-22. Note that there are
four main power rails in the system:
• 3.3 V I/O power
• 0.8-1.3 V Core power
• 1.3 V PLL power
• 5.5 V power
Power and Clocking
PXA250 and PXA210 Applications ProcessorsDesign Guide8-21
Power and Clocking
Figure 8-5. Example Form Factor Reference Design Power System Design
Wall
Input
Current
Limited
CF_VDD
MMC_VDD
ON/OFF
ON/OFF
ON/OFF
Battery
Charger
LTC1730
LDO
ON/OFF
LDO
ON/OFF
LDO
3.3V
LDO
3.2 V
ON/OFF
DC_5P5V
LDO
DC_CORE
0.8 - 1.3 V
LDO
3.2V
LDO
3.3V
Boost
Converter
LTC1308A
LDO
3.3 V
Buck
Converter
LTC1878
battery
Audio AMP
Audio_DC3P3V
Converter
DC_PLL
LDO
1.3 V
LDO
ON/OFF
LDO
ON/OFF
Boost
MAX633
LCD_DC3P3V
LCD_DC5V
LCD_DC4V
LCD_DC15V
LCD_DC14V-
LCD_DC11P7V-
DC_3P3V
8.7.2CORE Power
The example form factor reference design has a variable 0.8 V – 1.3 V core power supply for the
applications processor. This voltage varies depending on the performance required by the
application. A Linear Technologies LTC1878 buck converter is chosen for this application. The
power is drawn directly from the Li+ battery. This device operates at 550kHz and can supply up to
1 A at 0.8 V and 800 mA at 1.3 V with up to 95% efficiency. The device is turned on/off by the
SA_PWR_EN signal directly from the applications processor.
The required output voltage is statically adjusted by selecting the value of the feed-back resistor.
Ultimately, output voltage can be changed using software control of the Linear Technologies
LTC1663 DAC. This DAC is controllable via the standard I2C bus, and can modify t he voltage of
the feedback path of the buck converter, which effects a change in the output voltage.
8.7.3PLL Power
DC_PLL supplies power to the three PLLs within the applications processor. This pin requires a
0.85 V to 1.3 V nominal supply at an expected 20 mA load.
8-22PXA250 and PXA210 Applications Processors Design Guide
8.7.4I/O 3.3 V Power
A simple LDO linear regulator supplies the 3.3V rail. The Analog Devices ADP3335 is chosen for
its very low drop-out – 200 mV at 500 mA and 110 mV at 200 mA. So typically, the input cut-off
voltage for this device is about 3.3V + 0.11 V = 3.41 V. The power is drawn directly from the Li+
battery. For a 3.6 V battery, this device has a 82% efficiency. There are four zones of operation for
the Li+ battery:
• 4.1 – 3.8 V zone 10% of the time;
• 3.7 – 3.6 V zone at 70% of the time;
• 3.5 – 3.4 V at 10% of the time; and
• 3.4 – 3.1 V at 10% of the time.
The ADP3335 operates in zone 1,2, 3, and cutoffs in zone 4.
The overall efficiency is:
T o access the ener gy in zone 4 use the second LDO linear regulator in a parallel conf iguration with
the ADP3335 and set it to output 3.2 V. Input to this regulator is 5 .5 V from the boost converter.
When the battery voltage drops below 3.5 V, the ADP3335 drops-out and the second regulator
takes over.
Power and Clocking
8.7.5Peripheral 5.5 V Power
The example form factor reference design provides a 5.5 V rail to supply power to LCD, Audio
amplifier and Radio modules. A n LT1308A boost converter is used. This device supp lies up to 1 A
at 5.5 V while operating at 600 kHz with up to 90% efficiency at rated load and 3.6 V input.
In addition, a low battery voltage detect circuit has an open-drain output. The detect voltage is set
at 3.45 V by a resistor divider circuit. When the batte ry drops below 3.45 V the output transitions
to a logic low. This output signal is used as a processor interrupt.
PXA250 and PXA210 Applications ProcessorsDesign Guide8-23
Power and Clocking
8-24PXA250 and PXA210 Applications Processors Design Guide
JTAG/Debug Port9
9.1Description
The JTAG/Debug port is essentially several shift registers, with the destination controlled by the
TMS pin and data I/O with TDI/TDO. nTRST provides initialization of the test logic. JTAG is
testable via the IEEE 1149.1. Many use JTAG to control the address/data bus for Flash
programming. JTAG is also a hardware debug port.
9.2Schematics
All JTAG pins, except for nTRST and TCK, are directly connected. TCK is not driven internally
and so you must add an external pull-up or pull-down resistor. Intel recommends adding a 1.5 k
pull-down resistor to TCK. nTRST must be asserted during power-on. Asserting nRESET or
nTRST must not cause the other reset signal to assert. Also, use an external pull-up resistor on
nTRST to prevent spurious resets of the JTAG port when disconnected. The circuit in Figure 9-1
drives nTRST. It uses a reset IC on nTRST to ensure that nTRST is reset at power-on. nRESET
must be directly connected to the CPU nRESET. Do not connect pins 17 and 19 – they are special
purpose functions an d not used.
Figure 9-1. JTAG/Debug Port Wiring Diagram
3.3 V
1
nTRST
nRESET
RESET
MAX823
TCK
MR
1.5K
TDI
TMS
GND
TDO
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
If you are not utilizing either JTAG or the hardware debug functions, it is highly recommended that
you design in a JTAG/debug port on your system anyway. This greatly facilitates board debug,
startup, and software development. During final production you would not have to populate the
JTAG connector.
PXA250 and PXA210 Applications Processors Design Guide 9-1
JTAG/Debug Port
9.3Layout
Use the JT AG/Debug the port layout recommend ations given in ARM’s application note, MultiICE System Design Conside rations, Ap pl ication Note 72. The recommended connector is a 2x10-
way, 2.54mm pitch pin header, shown in Figure 9-1.
If board space is critical, use a small form-factor recep tacle with a smaller pitch. Then use a cable
interface that has a wire “dongle” with a 2.54 mm pitch pin header on one end and the smaller pitch
connector on the other.
Place the JTAG/Debug connector as close as possible to the applications processor to minimize
signal degradation.
If you follow these design recommendations, a JTAG bridge board is not required. Essentially, the
JTAG bridge board for the example form factor reference design uses a 220 ohm resistor to tie
nTRST high so that the JTAG logic can be brought out of reset (otherwise it would not come out of
reset since nTRST is open-drain).
9-2PXA250 and PXA210 Applications Processors Design Guide
SA-1110/Applications Processor
MigrationA
The Intel® PXA250 an PXA210 applications processors represent the next generation follow-on to
Intel® StrongARM* SA-1110 product. This appendix highlights the migration path needed to
change an SA-1110 design to one that uses the applications processor.
The majority of application code running on the SA-1110 will directly run on the applications
processor, but there are substantial differences in hardware implementation and low-level coding,
especially device configuration, that need to be noted.
The applications processor has numerous new hardware and software features that substantially
benefit a h andheld product design. The applic ations processor can be considered a superset of the
SA-1110, but with so many new features direct socket compatibi lity is impractical.
For a detailed analysis of the differences between these products, refer to the full specifications of
each device:
2. SA-1110 softwa re migration issues
— Software Compatibility
— Address space
— Page Table Changes
— Configuration registers
—DMA
3. Using new features in the applications processor
PXA250 and PXA210 Applications Processors Design Guide A-1
SA-1110/Applications Processor Migration
— Intel® XScale™ microarchitecture
—Debugging
- Cache attributes
- Other Features
- Conclusion
A.1SA-1110 Hardware Migration Issues
A.1.1Hardware Compatibility
The majority of the features provided in the SA-1110 are also provided in the PXA250 applications
processor. However, with the additional functionality of the PXA250 applications processor, the
two devices are not pin compatible and cannot occupy the same socket.
There has been an effort to ensure Companion Devices that take advantage of SA-1110 memory
interface access works with the PXA250 applications processor. The memory controls for taking
over the memory bus such as those exercised by the SA-1111, are included in the PXA250
applications processor memory bus interface however, there are some issues.
One difference in particular is the way PXA250 applications processor toggles the A1 and A0
address lines. The SA-1110 toggled A1 and A0 regardless of the size of the data bus. With
PXA250, if the data bus is set to 16-bit, then A0 does not toggle and if the data bus is set to 32-bit,
then neither A1 nor A0 toggles.
There is a big difference in manufacturing technology between the SA-1110 and the PXA250
applications processors. The most significant change being from a 0.35 micron CMOS tech nology
to a finer lithography of 0.18 microns. Aside from a potential impact to signal edge rat e s th is
allows for lower applications processor voltage operation.
A.1.2Signal Changes
There are two pins that control SA-1110 boot-up:
• ROM select pin that selects a 16 or 32-bit interface
• Synchronous Mask ROM enable pin that selects a synchronous or asynchronous ROM access
The PXA250 applications processor has three pins that select eight different boot select options
(see Table A-1. The subset of these options that are SA-11 10 equivalent are not comp atible with the
PXA250 applications processor pin polarities, so these pins must be select ed afresh when
designing w i th the PXA250 applications processor.
Table A-1. PXA250 Boot Select Options (Sheet 1 of 2)
Boot Select Pins
210
000Asynchronous 32-bit ROM
001Asynchronous 16-bit ROM
010Synchronous 32-bit Flash
Boot Location
A-2PXA250 and PXA210 Applications Processors Design Guide
SA-1110/Application s Proc ess or Mig ratio n
T able A-1. PXA250 Boot Select Options (Sheet 2 of 2)
Boot Select Pins
210
011Synchronous 16-bit Flash
100
101(1) Synchronous 16-bit Mask ROM (64 Mbit)
110(2) Synchronous 16-bit Mask ROM = 32bits (64 Mbit)
111(1) Synchronous 16-bit Mask ROM (32 Mbit)
(1) Synchronous 32-bit Mask ROM (64 Mbit)
(2) Synchronous 16-bit Mask ROM = 32bits (32 Mbit)
Boot Location
The power fault (VDD_FAULT) and b attery fault (BATT_FAULT) pins that drive the SA-1110
sleep mode are negated with respect to the PXA250 applications processor. You must invert these
signals or change the design to make sure that these signals are negated with respect to the SA1110 design.
The PXA250 applications processor treats variable latency IO differently than the SA-1110. The
difference occurs only wh en a st atic chip select is configured to support variable latency IO, i.e. the
bus cycle is to be extended by a value on the RDY pin. In this configuration, the SDRAM refresh
cycle retains the use of the nWE pin to allow the memory bus to be held for an indeterminate time.
During any variable latency IO cycle, the PCMCIA pin nPWE is used to write to an external device
instead of the nWE pin.
Note:Holding the bus for extended periods is not recommended becau se it interferes with the LCD DMA
and prevents an LCD panel refresh.
This change in write enables only causes an issue if an external companion bus master d evice has a
single write enable pin and requires variable latency IO to be accessed. As shown in Figure A-1,
the write enable to the companion master has to be gated to differentiate between a case where the
PXA250 applications processor uses the WE to write to the companion and a case where the
companion uses the WE to write into SDRAM memory. Gating the WE pin with the Bus Grant
signal (as shown) segregates the two different memory bus cycle types. If the companion bus
master has both a WE input pin and a WE output pin to SDRAM, this logic is unnecessary.
Figure A-1. Write Enable Control Pins
nWE
PXA250
nPWE
MBGNT
SDRAM
~MBGNT
WE#
SA-1110
Companion
Device
PXA250 and PXA210 Applications Processors Design Guide A-3
SA-1110/Applications Processor Migration
A.1.3Power Delivery
Although both products are tolerant to 3.3 V inputs and outputs, there is a difference in the supply
voltage that drives the transistors of the microprocessor megacell. The PXA250 applications
processor takes advantage of lower supply voltages to offer substantial power consumption
savings. A design using SA- 1110 has a supply voltage of 1.55 V to 1.75 V. The PXA250
applications processor is rated to 1.4 V maximum.
Drive the PXA250 applications processor core voltage pins at a lower voltage than the SA-1110 to
reduce overall power consumption. The ch oice of vo ltag e impacts the m aximum up per frequency
of operation so check the PXA250 documentation for the corr ect voltages as they are application
dependent.
Also notice that the PXA250 applications processor supports ind e pend ent power sources for Core,
IO, Memory Bus, phase lock loops (PLLs), and a backup battery. It is recommended that these be
independent power sources.
A.1.4Package
The SA-1110 and the PXA250 applications processors are similar but not identical. The ball pitch
of 1 mm is the same and the body outlines are both 17x17 mm but the heights are different. The
PXA250 applications processor contains 4-layers within the package making it fractionally thicker
than the SA-1110 2-layer package.
When migrating to the PXA210
• The upper 16-bits of the databus are unavailable
• Only two of the primary GPIO pins are available
• The upper two SDRAM bank strobes are unavailable
• UART hardware flow control and external DMA are not accessible
This smaller package than the SA-1110 accommodates a lower overall power envelope that may
restrict upper voltage oper a tio n and maximu m frequency for power consumption reas ons. Th e ball
pitch is reduced to 0.8 mm and the package is much thinner than the mBGA.
A.1.5C locks
The crystal inputs for the PXA250 applications processor are at the same frequency as those for the
SA-1110:
• High frequency input of 3.6864 MHz
• Slow real-time clock source of 32.768 KHz.
The input frequency requirements are relatively low, such that any crystal that is an AT-cut style
with a certain amount of shunt capacitance will work for both products.
The actual PLL design and process technology is different between the two products, such that a
marginal SA-1110 design may not work with the PXA250 applications processor. Please refer to
the product specifications of each device for further details.
applications processor there a few limits to functionality:
A-4PXA250 and PXA210 Applications Processors Design Guide
SA-1110/Application s Proc ess or Mig ratio n
You can progra m GPIO pins to generate various clocks in both the SA-1110 and the PXA250
applications processors. For example, these are often used in audio codec designs to generate
clocks. The inter-relationships of some of these clocks have changed from the SA-1110 to the
PXA250 applications processor . You may need to select different GPIO pins and program different
configuration registers to provide similar func tionality.
A.1.6UCB1300
The SA-1110 supports a unique serial protocol for communi cation with the Philip’s UCB product
family: UCB1100, 1200 and 1300. This serial interface is not available on the PXA250
applications processor. Instead the PXA250 applications processor supports several industry
standard Audio codec Interfaces. You may also use I
If an SA-111 0 design utilizes this UCB interface then an alternative choice of components is
necessary for the PXA250 applications processor.
2
S/I2C combinations and an AC’97 interface.
A.2SA-1110 to PXA250 Software Migration Issues
The difficulty of migrating software from the SA-1110 to the PXA250 applications processor
depends on the amount of hardware and software in teraction. SA -1110 applications run ni ng under
an Operating System, which use device driver interfaces, should m ove seamlessly between the two
devices.
There is one exception; any application that explicitly uses the Read Buffer to prefetch external
memory data into the SA-1110. This buffer does not exist on the PXA250 applications processor
and register #9 in Coprocessor #15 that was used to access it are not compatible to software.
As the Read Buffer prefetching activity was deemed to be a hint rather than an instruction,
applications can simply delete all references to the Read Buffer and still function correctly. They
may not even suffer a performance penalty, as the PXA250 ’hit-under-miss’ cache feature can turn
the entire data space into a prefetchable region without any explicit software direction.
Alternately, as a patch for software that cannot be modified, all applications must be limited to
User Mode execution, whereupon an Exception can be generated for all Coprocessor activity.
Such an exception manager needs to filter out the Read Buffer coprocessor calls, or convert them to
PXA250 PLD instructions that can preload a data cache value.
There are major software difference within the device initialization/configuration software and
device drivers, such as low-level code that controls the hardware.
The PXA250 applications processor has enhanced functionality and extra instructions not found in
the SA-1110. The PXA250 applications processor software is not backward compatibility to the
SA-11 10. Once code is compiled for the PXA250 applications processor it is unlikely to run on the
SA-1110.
PXA250 and PXA210 Applications Processors Design Guide A-5
SA-1110/Applications Processor Migration
A.2.1Software Compatibility
Because the PXA250 applications processor uses Intel® XScale™ microarchitecture, the PXA250
applications processor has a different pipeline length relative to the SA-1110. This effects code
performance when migrating between the two devices var ies because of the number of clock cycles
needed for execution. Any application that relies on specific cycle counts, or has specific timing
components, will show a difference in performance.
The PXA250 applications processor features: larger caches, Branch target buffering, and faster
multiplication, and so many applications run faster than the SA-1110 when running at the same
clock frequency.
A.2.2Address space
The physical address mapping of gross memory regions is not compatible between the PXA250
applications processor and SA-1110. For example, on the PXA250 applications processor, Static
chip selects 4 and 5 are lower in memory than PCMCIA, on the SA-1110 they are higher in the
memory space.
Changes of this kind could be managed by the Operating System remapping virtual memory pages
to new physical addresses. This assumes that the Operating System has basic support for virtual
memory, but not if this could be managed by initialization code modifications effecting the same
change.
More significantly, memory-mapped registers may have different names, new addresses and
different functionality. This impacts all device drivers and register-level firmware, that at a
minimum, requires re-mapping regist er address and changing the default configuration.
A.2.3Page Table Changes
There are differences in the virtual memory Page Table Descriptors between the SA-1110 and the
PXA250 applications processors that impact software executio n s peed. A new bit has been added
to differentiate ARM* compliant operation modes fro m some features Intel includes such as access
to the Mini-Data-Cache.
If any software attempts to explicitly control page table modifications, normally the domain of the
Operating System, then that software may need annotation to allow for the extra opportunities the
PXA250 applications processor offers.
Any SA-1110 code that explicitly uses the Mini-Data-Cache is executed correctly, but it's ability to
utilize a different cache is lost without a page table bit being changed. The impact here is
performance not functionality.
A.2.4Configuration registers
There are numerous device configuration changes in the PXA250 applications processor. You must
now select the configuration options for clock speeds such as Turbo Mode. This requirement is not
found on the SA-1110.
A-6PXA250 and PXA210 Applications Processors Design Guide
Loading...
+ 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.