The EP9315 is an ARM920T-based system-on-a-chip
design with a large peripheral set targeted to a variety of
applications:
•Thin Client Computers for Business and Home
•Internet Radio
•Internet Access Devices
•Industrial Computers
•Specialized Terminals
•Point-of-sale Terminals
•Test and Measurement Equipment
The ARM920T microprocessor core with separate
16-kbyte, 64-way set-associative instruction and data
caches is augmented by the MaverickCrunch™ coprocessor, enabling high-speed floating point
calculations.
MaverickKey
solution to the growing concern o ver sec ure web conten t
and commerce. With Internet security playing an
important role in the delivery of digital media such as
™
unique hardware programmed IDs are a
books or music, traditional software methods are quickly
becoming unreliable. The MaverickKey unique IDs
provide OEMs with a method of utilizing specific
hardware IDs such as those assigned for SDMI (Secure
Digital Music Initiative) or any other authentication
mechanism.
A high-performance 1/10/100-Mbps Ethernet media
access controller (EMAC) is included along with external
interfaces to SPI, I
2
S audio, Raster/LCD, IDE storage
peripherals, keypad, and touchscreen. A three-port USB
2.0 Full Speed Host (OHCI) (12 Mbits per second) and
three UARTs are included as well.
The EP9315 is a high-performance, low-power, RISCbased, single-chip computer built around an ARM920T
microprocessor core with a maximum operating clock
rate of 200 MHz (184 MHz for industrial conditions). The
ARM core operates from a 1.8 V supply, while the I/O
operates at 3.3 V with power usage between 100 mW
and 750 mW (dependent on speed).
Table A. Change History
RevisionDateChanges
PP1January 2004Initial Release.
PP2July 2004
PP3Febuary 2005Update electrical characteristics based upon more complete characterization data.
PP4March 2005Minor correction to block diagram on page 1. DD7 changed to pull down.
The ARM920T is a Harvard architecture processor with
separate 16-kbyte instruction and data caches with an 8word line length but a unified memory. The processor
utilizes a five-stage pipeline consisting of fetch, decode,
execute, memory, and write stages. Key features include:
•ARM (32-bit) and Thumb (16-bit compressed)
Instruction Sets
•32-bit Advanced Micro-Controller Bus Architecture
(AMBA)
•16-kbyte Instruction Cache with Lockdown
•16-kbyte Data Cache (pro grammable write-throu gh or
write-back) with Lockdown
•MMU for Linux
®
, Microsoft® Windows® CE and Other
Operating Systems
•Translation Look Aside Buffers with 64 Data and 64
Instruction Entries
•Programmable Page Sizes of 1 Mbyte, 64 kbyte,
4 kbyte, and 1 kbyte
•Independent Lockdown of TLB Entries
MaverickCrunch™ Math Engine
The MaverickCrunch Engine is a mixed-mode
coprocessor designed primarily to accelerate the math
processing required to rapidly encode digital audio
formats. It accelerates single and double precision
integer and floating point operations plus an integer
multiply-accumulate (MAC) instruction that is
considerably faster than the ARM920T's native MAC
instruction. The ARM920T coprocessor interface is
utilized thereby sharing its memory interface and
instruction stream. Hardware forwarding and interlock
allows the ARM to handle looping and addressing while
MaverickCrunch handles computation. Features include:
•IEEE-754 single and double precision floating point
•32 / 64-bit integer
•Add / multiply / compare
•Integer MAC 32-bit input with 72-bit accumulate
•Integer Shifts
•Floating point to/from integer conversion
•Sixteen 64-bit register files
•Four 72-bit accumulators
MaverickKey™ Unique ID
MaverickKey unique hardware programmed IDs are a
solution to the growing concern over secure web content
and commerce. With Internet security playing an
important role in the delivery of digital media such as
books or music, traditional software methods are quick ly
becoming unreliable. The MaverickKey unique IDs
provide OEMs with a method of utilizing specific
hardware IDs such as those assigned for SDMI (Secure
Digital Music Initiative) or any other authentication
mechanism.
Both a specific 32-bit ID as well as a 128-bit random ID is
programmed into the EP9315 through the use of laser
probing technology. These IDs can then be used to
match secure copyrighted content with the ID of the
target device the EP9315 is powering, and then deliver
the copyrighted information over a secure connection. In
addition, secure transactions can benefit by also
matching device IDs to server IDs. MaverickKey IDs
provide a level of hardware security required for today’s
Internet appliances.
General Purpose Memory Interface (SDRAM,
SRAM, ROM, FLASH)
The EP9315 features a unified memory address model
where all memory devices are accessed over a common
address/data bus. A separate internal po rt is dedicated to
the read-only Raster/LCD refresh engine, while the rest
of the memory accesses are performed via the Processor
bus. The SRAM memory controller supports 8, 16 and
32-bit devices and accommodates an internal boot ROM
concurrently with 32-bit SDRAM memory.
•1-4 banks of 32-bit 66 or 100 MHz SDRAM
•One internal port dedicated to the Raster/LCD
Refresh Engine (Read Only)
•Address and data bus shared between SDRAM,
SRAM, ROM, and FLASH memory
•NOR FLASH memory supported
Table B. General Purpose Memory Interface Pin Assignments
Pin MnemonicPin Description
SDCLKSDRAM Clock
SDCLKENSDRAM Clock Enable
SDCSn[3:0]SDRAM Chip Selects 3-0
RASnSDRAM RAS
CASnSDRAM CAS
SDWEnSDRAM Write Enable
CSn[7:6] and CSn[3:0]Chip Selects 7, 6, 3, 2, 1, 0
AD[25:0]Address Bus 25-0
DA[31:0]Data Bus 31-0
DQMn[3:0]SDRAM Output Enables / Data Masks
WRnSRAM Write Strobe
RDnSRAM Read / OE Strobe
WAITnSRAM Wait Input
The IDE Interface provides an industry-standard
connection to two AT Advanced Packet Interface (ATAPI)
compliant devices. The IDE port will attach to a master
and a slave device. The internal DMA controller performs
all data transfers using the Ultra DMA modes. The
interface supports the following operating modes:
•PIO Mode 0 thru 4
•Ultra DMA Modes 0 thru 3
Table C. IDE Interface Pin Assignments
Pin MnemonicPin Description
DD[15-0]IDE Data bus
IDEDA[2-0]IDE Device address
IDECSn[0,1]IDE Chip Select 0 and 1
DIORnIDE Read Strobe
DIOWnIDE Write Strobe
DMACKnIDE DMA acknowledge
Ethernet Media Access Controller (MAC)
The MAC subsystem is compliant with the ISO/TEC
802.3 topology for a single shared medium with several
stations. Multiple MII-compliant PHYs are supported.
Features include:
•Supports 1/10/100 Mbps transfer rates for home /
small-business / large-business applications
•Interfaces to an off-chip PHY through industry
standard Media Independent Interface (MII)
Table D. Ethernet Media Access Controller Pin Assignments
Pin MnemonicPin Description
MDCManagement Data Clock
MDIOManagement Data I/O
RXCLKReceive Clock
MIIRXD[3:0]Receive Data
RXDVALReceive Data Valid
RXERRReceive Data Error
TXCLKTransmit Clock
MIITXD[3:0]Transmit Data
TXENTransmit Enable
TXERRTransmit Error
CRSCarrier Sense
CLDCollision Detect
Serial Interfaces (SPI, I2S and AC ’97)
The SPI port can be configured as a master or a slave,
®
supporting the National Semi conductor
®
Texas Instruments
signaling protocols.
, Motorola® and
The AC'97 port supports multiple codecs for multicha nnel
audio output with a single stereo input. Three I
2
S ports
can be configured to support six channel 24-bit audio.
These ports are multiplexed so that I
2
S port 0 will take
over either the AC'97 pins or the SPI pins. The second
and third I2S ports' serial input and serial output pins are
multiplexed with EGPIO[4,5,6,13]. The clocks supplied in
the first I2S port are also used for the second and third
I2S ports.
•Normal Mode: One SPI Port and one AC’97 Port
2
•I
S on SSP Mode: One AC’97 Port and up to three I2S
Ports
2
•I
S on AC’97 Mode: One SPI Port and up to three I2S
Ports
Table E. Audio Interfaces Pin Assignment
Normal Mode
Pin
Name
SCLK1SPI Bit ClockI2S Serial ClockSPI Bit Clock
SFRM1SPI Frame Clock I2S Frame ClockSPI Frame Clock
SSPRX1 SPI Serial Input I2S Serial InputSPI Serial Input
SSPTX1
ARSTnAC'97 ResetAC'97 ResetI2S Master Clock
ABITCLK AC'97 Bit Clock AC'97 Bit ClockI2S Serial Clock
ASYNC
ASDI
ASDO
Pin
Description
SPI Serial
Output
AC'97 Frame
Clock
AC'97 Serial
Input
AC'97 Serial
Output
I2S on SSP
Mode
Pin Description Pin Description
I2S Serial OutputSPI Serial Output
(No I2S Master
Clock)
AC'97 Frame
Clock
AC'97 Serial Input I2S Serial Input
AC'97 Serial
Output
I2S on AC'97
Mode
I2S Frame Clock
I2S Serial Output
Raster / LCD Interface
The Raster / LCD interface provides data and interface
signals for a variety of display types. It features fully
programmable video interface timing for non-interlaced
flat panel or dual scan displays. Resolutions up to
1024 x 768 are supported from a unified SDRAM based
frame buffer. A 16-bit PWM provides control for LCD
panel contrast. LCD specific features include:
•Timing and interface signals for digital LCD and TFT
displays
•Full programmability for either non-interlaced or dualscan color and grayscale flat panel displays
•Dedicated data path to SDRAM controller for
improved system performance
•Pixel depths of 4, 8, 16, or 24 bits per pixel or 256
levels of grayscale
•Hardware Cursor up to 64 x 64 pixels
•256 x 18 Color Lookup Table
•Hardware Blinking
•8-bit interface to low end panel
Table F. LCD Interface Pin Assignments
Pin MnemonicPin Description
SPCLKPixel Clock
P[17:0]Pixel Data Bus [17:0]
HSYNC / LP
VCSYNC / FP
BLANKComposite Blank
BRIGHTPulse Width Modulated Brightness
Horizontal
Synchronization / Line Pulse
Vertical or Composite
Synchronization / Frame Pulse
Graphics Accelerator
The EP9315 contains a hardware graphics acceleration
engine that improves graphic performance by handling
block copy, block fill and hardware line draw operations.
The Graphics Accelerator is used in the system to offload graphics operations from the processor.
Pixel depths supported by the Graphics Accelerator are
4, 8, 16 or 24 bits per pixel. The 24 bits per pixel mode
can be operated as packed (4 pixels every 3 words) or
unpacked (1 pixel per word with the high byte unused.)
The block copy operations of the Graphics Accelerator
are similar to a DMA (Direct Memory Access) transfer
that understands pixel organization, block width,
transparency, and transformation from 1bpp to higher 4,
8, 16 or 24bpp.
The line draw operations also allow for solid lines or
dashed lines. The colors for line drawing can be either
foreground color and background color or foreground
color with the background being transparent.
only interrupts the processor when a meaningful change
occurs. The touch screen hardware may be disabled and
the switch matrix and ADC controlled directly if desired.
Features include:
•Support for 4-, 5-, 7-, or 8-wire analog resistive touch
screens.
•Flexibility - unused lines may be used for temperature
sensing or other functions.
•Touch screen interrupt function.
Table G. Touch Screen Interface with 12-bit Analog-to-Digital
Converter Pin Assignments
Pin MnemonicPin Description
Xp, XmTouch screen ADC X Axis
Yp, YmTouch screen ADC Y Axis
SXp, SXm
SYp, SYm
Touch screen ADC X Axis
Voltage Feedback
Touch screen ADC Y Axis
Voltage Feedback
64-Key Keypad Interface
The keypad circuitry scans an 8 x 8 array of 64 normally
open, single-pole switches. Any one or two keys
depressed will be de-bounced and decoded. An interrupt
is generated whenever a stable set of depressed keys is
detected. If the keypad is not utilized, the 16 column/row
pins may be used as general purpose I/O. The Keypad
interface:
•Provides scanning, debounce, and decoding for a 64key switch array.
•Scans an 8-row by 8-column matrix.
•May decode 2 keys at once.
•Generates an interrupt when a new stable key is
determined.
•Also generates a 3-key reset interrupt.
Table H. 64-Key Keypad Interface Pin Assignments
Pin Mnemonic
COL[7:0]
ROW[7:0]
Pin
Description
Key Matrix Column
Inputs
Key Matrix Row
Inputs
Alternative Usage
General Purpose I/O
General Purpose I/O
Touch Screen Interface with 12-bit Analogto-digital Converter (ADC)
The touch screen interface performs all sampling,
averaging, ADC range checking, and control for a wide
variety of analog resistive touch screens. This controller
Three 16550-compatible UARTs are supplied. Two
provide asynchronous HDLC (High-level Data Link
Control) protocol support for full-duplex transmit and
receive. The HDLC receiver handles framing, address
matching, CRC checking, control-octet transparency, and
optionally passes the CRC to the host at the end of the
packet. The HDLC transmitter handles framing, CRC
generation, and control-octet transparency. The host
must assemble the frame in memory before
transmission. The HDLC receiver and transmitter use the
UART FIFOs to buffer the data streams. A third IrDA
compatible UART is also supplied.
•UART1 supports modem bit rates up to 115.2 Kbps,
supports HDLC and includes a 16-byte FIFO for
receive and a 16-byte FIFO for transmit. Interrupts are
generated on Rx, Tx, and modem status change.
•UART2 contains an IrDA encoder operating at eith er
the slow (up to 115 Kbps), medium (0.576 or 1.152
Mbps), or fast (4 Mbps) IR data rates. It also has a 16byte FIFO for receive and a 16-byte FIFO for transmit.
•UART3 supports HDLC and includes a 16-byte FIFO
for receive and a 16-byte FIFO for transmit. Interrupts
are generated on Rx and Tx.
®
Triple Port USB Host
The USB Open Host Controller Interface (Open HCI)
provides full speed serial communications ports at a
baud rate of 12 Mbits/sec. Up to 127 USB devices
(printer, mouse, camera, keyboard, etc.) and USB hubs
can be connected to the USB host in the USB “tieredstart” topology.
This includes the following features:
•Compliance with the USB 2.0 specification
•Compliance with the Open HCI Rev 1.0 specification
•Supports both low speed (1.5 Mbp s) and full speed
-
(12 Mbps) USB device connections
•Root HUB integrated with 3 downstream USB ports
•Transceiver buff ers integrated, over-current protection
on ports
•Supports power management
•Operates as a master on the bus
The Open HCI host controller initializes the master DMA
transfer with the AHB bus:
•Fetches endpoint descriptors and transfer descriptors
•Accesses endpoint data from system memory
•Accesses the HC communication area
•Writes status and retire transfer descriptor
Table I. Universal Asynchronous Receiver/Transmitters Pin
Pin MnemonicPin Name - Description
TXD0UART1 Transmit
RXD0UART1 Receive
CTSn
DSRn / DCDn
DTRnUART1 Data Terminal Ready
RTSnUART1 Ready To Send
EGPIO[0] / RIUART1 Ring Indicator
low, level-sensitive inputs. GPIO may be programmed as
active-high level-sensitive, active-low level-sensitive,
rising-edge-triggered, falling-edge-triggered, or combined
rising/falling-edge-triggered.
•Supports 64 interrupts from a variety of sources (such
as UARTs, GPIO, and key matrix)
•Routes interrupt sources to either the ARM920T’s
IRQ or FIQ (Fast IRQ) inputs
The Watchdog Timer insures proper operation by
requiring periodic attention to prevent a reset-on-timeout.
General Purpose Input/Output (GPIO)
The 16 EGPIO pins may each be configured individually
as an output, an input, or an interrupt input. Port F may
Two 16-bit timers operate as free running down-counters
or as periodic timers for fixed interval interrupts and have
a range of 0.03 ms to 4.27 seconds.
One 32-bit timer, plus a 6-bit prescale counter, has a
range of 0.03 µs to 73.3 hours.
One 40-bit debug timer , plu s 6-bit prescale co unter, has a
range of 1.0 µs to 12.7 days.
Interrupt Controller
The interrupt controller allows up to 64 interrupts to
generate an Interrupt Request (IRQ) or Fast Interrupt
Request (FIQ) signal to the processor core. Thirty-two
hardware priority assignments are provided fo r assisting
be configured as GPIO. Each Port F pin may be
configured individually as an output, input or an interrupt
input.
There are 23 pins that may be used as alternate input s or
outputs, but do not support interrupts. These pins are:
• Key Matrix ROW[7:0], COL[7:0]
• Ethernet MDIO
• Both LED Outputs
• Two-wire Clock and Data
• SLA [1:0]
6 pins may alternatively be used as inputs only:
• CTSn, DSRn / DCDn
• 4 Interrupt Lines
IRQ vectoring, and two levels are provided for FIQ
vectoring. This allows time critical interrupts to be
processed in the shortest time possible. Internal
interrupts may be programmed as active-high or active-
Table P. General Purpose Input/Output Pin Assignment
Pin MnemonicPin Name - Description
EGPIO[15:0]
FGPIO[7:0]
Note: Port F defaults as PCMCIA pins. Port F must be
configured by software to be used as GPIO.
Expanded General Purpose Input / Output
Pins with Interrupts
Expanded General Purpose Input / Output
Pins with Interrupts
Reset and Power Management
The chip may be reset through the PRSTn pin or through
the open drain common reset pin, RSTOn.
Clocks are managed on a peripheral-by-peripheral basis
and may be turned off to conserve power.
The processor clock is dynamically adjustable from 0 to
200 MHz (184 MHz for industrial conditions).
Table Q. Reset and Power Management Pin Assignments
Pin MnemonicPin Name - Description
PRSTnPower On Reset
RSTOn
User Reset In/Out – Open Drain –
Preserves Real Time Clock value
Hardware Debug Interface
The JTAG interface allows use of ARM’s Multi-ICE or
other in-circuit emulators.
Note: The JTAG interface does not support boundary scan.
Table R. Hardware Debug Interface
Pin MnemonicPin Name - Description
TCKJTAG Clock
TDIJTAG Data In
TDOJTAG Data Out
TMSJTAG Test Mode Select
TRSTnJTAG Port Reset
Internal Boot ROM
12-channel DMA Controller
The DMA module contains 12 separate DMA channels.
Ten of these may be used for peripheral-to-memory or
memory-to-peripheral access. Two of these are
dedicated to memory-to-memory transfers. Each DMA
channel is connected to the 16-bit DMA request bus.
The request bus is a collection of requests, Serial Audio,
and UARTs. Each DMA channel can be used
independently or dedicated to any request signal. For
each DMA channel, source and destination addressing
can be independently programmed to increment,
decrement, or stay at the same value. All DMA
addresses are physical, not virtual addresses.
PCMCIA Interface
The EP9315 has a single PCMCIA port which can be
used to access either 8 or 16-bit devices.
Table S. PCMCIA Interface
Pin Mnemonic Pin Name - Description
VS1 Voltage sense
VS2 Voltage sense
MCD1 Card detect
MCD2 Card detect
MCBVD1 Voltage detection / status change
MCBVD2 Voltage detection
MCDIR Data transceiver direction control
MCDAENn Data bus transceiver enable
MCADENn Address bus transceiver enable
MCREGn Memory card register
MCEHn Memory card high byte select
MCELn Memory card low byte select
IORDnI/O card read
IOWRn I/O card write
MCRDnMemory card read
MCWRn Memory card write
READYReady / interrupt
WP Write protect
MCWAITn Wait Input
MCRESETn Card reset
The Internal 16-kbyte ROM allows booting from FLASH
memory, SPI or UART. Consult the EP93xx User’s
Manual for operational details
(All grounds = 0 V, all voltages with respect to 0 V)
ParameterSymbolMinMaxUnit
RVDD
Power Supplies
Total Power Dissipation (Note 1)-2W
Input Current per Pin, DC (Except supply pins)-±10mA
Output current per pin, DC-±50mA
Digital Input voltage(Note 2)-0.3RVDD+0.3V
Storage temperature-40+125°C
Note: 1. Includes all power generated due to AC and/or DC output loading.
2. The power supply pins are at recommended maximum values.
3. At ambient temperatures above 70° C, total power dissipation must be limited to less than 2.5 Watts.
CVDD
VDD_PLL
VDD_ADC
-
-
-
-
3.96
2.16
2.16
3.96
V
V
V
V
WARNING: Operation beyond these limits may result in permanent damage to the device.
Normal operation is not guaranteed at these extremes.
Recommended Operating Conditions
(All grounds = 0 V, all voltages with respect to 0 V)
ParameterSymbolMinTypMaxUnit
RVDD
Power Supplies
Operating Ambient Temperature - Commercial
Operating Ambient Temperature - Industrial
Processor Clock Speed - CommercialFCLK--200MHz
Processor Clock Speed - IndustrialFCLK--184MHz
System Clock Speed - CommercialHCLK--100MHz
System Clock Speed - IndustrialHCLK--92MHz
This data sheet contains one or more timing diagrams. The following key explains the components used in these
diagrams. Any variations are clearly labe lled when they occur. Therefore, no additional meaning should be attached
unless specifically stated.
Clock
High to Low
High/Low to High
Bus Change
Bus Valid
Undefined/Invalid
Valid Bus to Tristate
Bus/Signal Omission
Figure 1. Timing Diagram Drawing Key
Timing Conditions
Unless specified otherwise, the following conditions are true for all timing measurem e nts.
•T
= 0 to 70° C
A
• CVDD = VDD_PLL = 1.8V
•RVDD = 3.3V
• All grounds = 0 V
• Logic 0 = 0 V, Logic 1 = 3.3 V
• Output loading = 50 pF
• Timing reference levels = 1.5 V
• The Processor Bus Clock (HCLK) is programmable and is set by the user. The frequen cy is typica lly between
33 MHz and 100 MHz (92 MHz for industrial conditions).
Figure 2 through Figure 5 define the timings associated with all phases of the SDRAM. The following table contains the
values for the timings of each of the SDRAM modes.
ParameterSymbolMinTypMaxUnit
SDCLK high time
SDCLK low time
SDCLK rise/fall time
Signal delay from SDCLK rising edge time
Signal hold from SDCLK rising edge time
DQMn delay from SDCLK rising edge time
DQMn hold from SDCLK rising edge time
DA valid setup to SDCLK rising edge time
DA valid hold from SDCLK rising edge time
AD setup to CSn assert time
AD hold from CSn deassert time
RDn assert time
CSn to RDn delay time
CSn assert to DQMn assert delay time
DA setup to RDn deassert time
DA hold from RDn deassert time
See “Timing Conditions” on page 14 for definition of HCLK.
t
ADs
t
ADh
t
RDpw
t
RDd
t
DQMd
t
DAs
t
DAh
EP9315
Enhanced Universal Platform SOC Processor
0--ns
t
HCLK
-
--3ns
--1ns
t
+ 12
HCLK
0--ns
t
HCLK
-
× (WST1 + 2)
--ns
-ns
-ns
AD
CSn
WRn
RDn
DQMn
DA
WAIT
t
ADs
t
RDd
t
DQMd
t
DAs
Figure 6. Static Memory Single Word Read Cycle Timing Measurement
AD setup to WRn assert time
AD hold from WRn deassert time
WRn deassert to CSn deassert time
CSn to WRn assert delay time
WRn assert time
CSn to DQMn assert delay time
WRn deassert to DA transition time
WRn assert to DA valid
AD
CSn
WRn
t
ADs
t
WRd
t
ADs
t
ADh
t
CSh
t
WRd
t
WRpw
t
DQMd
t
DAh
t
DAV
t
- 3
HCLK
t
× 2
HCLK
7
--2ns
-
--1ns
t
HCLK
--8ns
t
WRpw
t
HCLK
-
--ns
-
× (WST1 + 1)
-
t
CSh
-ns
-ns
-ns
-ns
t
ADh
RDn
DQMn
DA
WAIT
t
DQMd
t
DAV
Figure 7. Static Memory Single Word Write Cycle Timing Measurement