■ 200MHz ARM920T Processor
— 16kbyte Instruction Cache
— 16kbyte Data Cache
— Windows CE enabled MMU
■ MaverickCrunch
— Floating point, integer and signal processing
instructions
— Optimized for digital music compression and
decompression algorithms
— Hardware interlocks allow in-line coding
■ MaverickLock
— Incorporates boot ROM, laser fuses, and
gate-level IP
— Multiple security vendors can co-exist in same
system
— Exceeds SDMI requirements
™
Math Engine
Security Features
Internet Audio Jukebox Processor
with MaverickCrunch™ Audio
Compression and MaverickLock™
Security
OVERVIEW
The EP9312 is an ARM920T based system on chip
designed for use in audio jukebox applications where
processor performance, signal processing capability,
communications bandwidth, storage capabilities, and the
user interface are properly balanced to provide up to 4
streams of compressed audio data (MP3, WMA, and
other audio compression standards) through a home
network.
Copyright 2001 Cirrus Logic (All Rights Reserved)Jan’01
DS515PO3
1
EP9312
Internet Audio Jukebox ProcessorPreliminary
FEATURES (cont.)
■ Integrated Peripheral Interfaces
— EIDE (up to 2 devices)
— 1/10/100Mbps Ethernet MAC
— Three 16550 compatible UARTs
— Three-port USB Host
— IRDA Interface
— 32-bit SDRAM Interface up to 4 banks
— 32/16-bit SRAM/FLASH/ROM
— EEPROM Interface
OVERVIEW (cont.)
The ARM920T microprocessor core with separate
16Kbyte, 64-way set-associative instruction and data
caches is augmented by the MaverickCrunch™ coprocessor enabling faster than real-time compression of
audio CDs. The proprietary MaverickLock™ technology
exceeds security requirements set forth by SDMI to
protect music content. It may also be used to protect
proprietary firmware, transactions, and other digital
content.
A high-performance 1/10/100Mbps Ethernet Media
Access Controller (EMAC) is included along with
■ Internal Peripherals
— Real-time Clock with software Trim
— Eight Direct Memory Access (DMA) Channels
with Cyclic Redundancy Check (CRC) Generation
— Dual PLL controls all clock domains
— Watchdog Timer
— Interrupt Controller
— Four general purpose 16-bit timers
— 40-bit Debug Timer
— Boot ROM
■ Package
— 352 pin PBGA
2
external interfaces to SPI and I
S audio, LCD, IDE
storage peripherals, keypad, and touchscreen. A threeport USB host and three UARTs are included as well.
The EP9213 is a high-performance, low-power RISCbased single-chip computer built around an ARM920T
microprocessor core with a maximum operating clock
rate of 200MHz. The ARM core is operateS from a 2.5V
supply, while the I/O operates at 3.3V with power
between 350mW and 1000mW dependent on speed.
Contacting Cirrus Logic Support
For a complete listing of Direct Sales, Distributor, and Sales Representative contacts, visit the Cirrus Logic web site at:
http://www.cirrus.com/corporate/contacts/
Preliminary product information describes products which are in production, but for which full characterization data is not yet available. Advance product information
describes products which are in development and subject to development changes. Cirrus Logic, Inc. has made best efforts to ensu re that the information contained in this
document is accurate and reliable. However, the information is subject to change without notice and is provided “AS IS” without warranty of any kind (express or implied).
No responsibility is assumed by Cirrus Logic, Inc. for the use of this information, nor for infringements of patents or other rights of third parties. This document is the
property of Cirrus Logic, Inc. and implies no license under patents, copyrights, trademarks, or trade secrets. No part of this p ublication may be copied, reproduced, stored
in a retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photographic, or otherwise) without the prior written consent of Cirrus Logic, Inc.
Items from any Cirrus Logic website or disk may be printed for use by the user. However, no part of the printout or electronic files may be copied, reproduced, stored in a
retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photographic, or otherwise) without the p rior written consent of Cirrus Logic,
Inc.Furthermore, no part of this publication may be used as a basis for manufacture or sale of any items without the prior written consent of Cirrus Logic, Inc. The names of
products of Cirrus Logic, Inc. or other vendors and suppliers appearing in this document may be trademarks or service marks of their respective owners which may be
registered in some jurisdictions. A list of Cirrus Logic, Inc. trademarks and service marks can be found at http://www.cirrus.co m.
2Copyright 2001 Cirrus Logic (All Rights Reserved)DS515PO3
EP9312
PreliminaryInternet Audio Jukebox Processor
Processor Core - ARM920T
The ARM920T is a Harvard architecture processor with
separate 16Kbyte instruction and data caches with an 8word line length. 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)
• 16Kbyte Instruction Cache with lockdown
• 16Kbyte Data Cache (programmable writethrough or write-back) with lockdown
®
• MMU for Microsoft
Windows® CE and other
operating systems
• Translation Look Aside Buffers with 64 Data and
64 Instruction Entries
• Programmable Page Sizes of 64Kbyte, 4Kbyte,
and 1Kbyte
• 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 multiplyaccumulate (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:
from several security vendors including Microsoft
®
InterTrust
. It exceeds all the requirements set forth by
®
and
SDMI and allows for protection of object code as well as
content. Features include:
• 256 bits of laser fuses for permanent IDs and
passwords
• Security boot firmware and private passwords are
“invisible” except when the IC is “locked”
• Each instantiation of the system software may be
uniquely encoded and protected by using the
private ID
• Multiple security vendors can co-exist in the same
system
General Purpose Memory Interface
(SDRAM, SRAM, ROM, FLASH)
The Maverick 9312 features a unified memory address
model where all memory devices are accessed over a
common address/data bus. A separate internal port is
dedicated to the read-only LCD refresh engine, while the
rest of the memory accesses are performed via the
Advanced High Performance Bus (AHB). The memory
controller supports both 16- and 32-bit devices and
accommodates a 16-bit boot ROM concurrently with 32bit SDRAM memory.
• 1-4 banks of 32-bit 66 or 100MHz SDRAM
• One internal port dedicated to the LCD Refresh
Engine (Read Only)
• One internal port dedicated to the rest of the chip
via the AHB
• Address and data bus shared between SDRAM,
SRAM, ROM, and FLASH memory
• Either NAND or NOR FLASH memory supported
• 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
MaverickLock™ Security
MaverickLock security is a generalized architecture
consisting of boot ROM, laser fuses, and proprietary
circuitry for secure hardware initialization. In the
Table A. General Purpose Memory Interface Pin Assignments
Pin MnemonicI/OPin Description
SDCLKOSDRAM Clock
SDCLKENOSDRAM Clock Enable
SDCSn[3:0]OSDRAM Chip Selects 3-0
RASnOSDRAM RAS
CASnOSDRAM CAS
SDWEnOSDRAM Write Enable
CSn[7:0]OChip Selects 7-0
AD[25:0]OAddress Bus 25-0
DA[31:0]I/OData Bus 31-00
DQMn[3:0]O
SDRAM Output Enables / Data
Masks
context of this environment, the EP9312 supports
multiple digital rights management content protection
DS515PO3Copyright 2001 Cirrus Logic (All Rights Reserved)3
EP9312
Internet Audio Jukebox ProcessorPreliminary
Table A. General Purpose Memory Interface Pin Assignments
Pin MnemonicI/OPin Description
WRnOSRAM Write Strobe
RDnOSRAM Read/OE Strobe
WAITnIWait Input
IDE Interface
The IDE Interface provides an industry-standard
connection to two AT Packet Interface (ATAPI) compliant
devices. Each device may be controlled by any of the 8
DMA controllers. The IDE port will attach to a master
and a slave device. The internal DMA controller
performs all data transfers using the Multiword DMA
and Ultra DMA modes. The interface supports the
following operating modes:
• PIO Mode 4
• Multiword DMA Mode 2
• Ultra DMA Mode 2
Table B. IDE Interface Pin Assignments
Pin MnemonicI/OPin Description
DD[15-0]I/OIDE Data bus
IDEDA[2-0]OIDE Device address
IDECSn[0,1]OIDE Chip Select 0 and 1
DIORnOIDE Read Strobe
IDORWnOIDE Write Strobe
DMACKnOIDE DMA acknowledge
Vertical or Composite
Synchronization / Frame Pulse
Ethernet Media Access Controller (EMAC)
The MAC subsystem is compliant with the ISO/TEC
8802-3 topology for a single shared medium with several
stations. Multiple MII-compliant PHYs are supported.
Features include:
• Supports 1/10/100Mbps transfer rates for
home/small-business/large-business applications
• Interfaces to an off-chip PHY through industry
standard Media Independent Interface (MII)
• May be configured entirely by the driver or
through auto-negotiation
Table D. Ethernet Media Access Controller Pin Assignments
LCD Interface
The 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 1024x768 are
supported from a unified SDRAM based frame buffer. A
6-bit DAC provides an analog DC voltage output for the
LCD panel contrast control. LCD specific features
include:
• Provides timing and interface signals for digital
LCD and TFT displays
• Fully programmable for either non-interlaced or
dual-scan color and grayscale flat panel displays
Pin MnemonicI/OPin Description
MDCOManagement Data Clock
MDIOI/OManagement Data I/O
RXCLKIReceive Clock
MIIRXD[3:0]IReceive Data
RXDVALIReceive Data Valid
RXERRIReceive Data Error
TXCLKI/OTransmit Clock
MIITXD[3:0]OTransmit Data
TXENOTransmit Enable
TXERROTransmit Error
CRSICarrier Sense
CLDICollision Detect
• Dedicated data path to SDRAM controller for
improved system performance
• Pixel depths of 4-, 8-, 16-, or 18-bits per pixel or 256
levels of grayscale
• Hardware Cursor up to 64 x 64 x 2 pixels
• 256 x 18 Color Lookup Table
4Copyright 2001 Cirrus Logic (All Rights Reserved)DS515PO3
EP9312
PreliminaryInternet Audio Jukebox Processor
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
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:
• Supports 4-, 5-, 7-, or 8-wire analog resistive touch
screens
• Unused lines may be used for temperature sensing
or other functions
• Touch screen interrupt function is provided.
Table E. Touch Screen Interface with 12-bit Analog-to-Digital
Converter Pin Assignments
Pin MnemonicI/OPin Description
Xp,XmOTouch screen ADC X Axis
Yp, YmOTouch screen ADC Y Axis
SXp, SXmI
SYp, SYmI
Touch screen ADC X Axis
Voltage Feedback
Touch screen ADC Y Axis
Voltage Feedback
Audio Interfaces (SPI and I2S)
Two SPI ports are independently configured as masters
®
or slaves, supporting the Motorola
®
Semiconductor
, and Texas Instruments® signaling
protocols. SPI port 0 may be configured as an Inter-IC
The keypad circuitry scans an 8x8 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.
• Provides scanning, debounce and decoding for a
64-key array
• Scans an 8-row by 8-column matrix
• Up to 2 keys may be decoded at once
• An interrupt is generated when new stable key is
determined
• Also generates a 3-key reset interrupt
Table F. 64-Key Keypad Interface Pin Assignments
Pin MnemonicI/O
COL[7:0]I
ROW[7:0]O
Pin\
Description
Key Matrix
Column Inputs
Key Matrix Row
Inputs
Alternative Usage
General Purpose I/O
General Purpose I/O
Triple Port USB Host
The USB host controller is configured for three root hub
ports and features integrated transceivers for each port.
The controller complies with the Open Host Controller
Interface (OHCI) Specification for USB, Revision 1.1.
Table H. Triple Port USB Host Pin Assignments
Pin MnemonicI/OPin Name - Description
USBp[2:0]I/OUSB Positive signals
USBm[2:0]I/OUSB Negative Signals
USBVDD[1:0]NAUSB Power
USBGND[1:0]NAUSB Ground
DS515PO3Copyright 2001 Cirrus Logic (All Rights Reserved)5
Three 16550-compatible UARTs are supplied. Two
provide asynchronous (High-level Data Link Control)
HDLC 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.2Kbps, 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
either the slow (115Kbps) or fast (4Mbps) IR data
rates
• UART3 supports HDLC link layer protocol for
transmission over synchronous networks
Table I. Universal Asynchronous Receiver / Transmitters Pin
Pin MnemonicI/OPin Name - Description
TXD[0]OUART1 Transmit
RXD[0]IUART1 Receive
CTSnI
DSRn/DCDnI
DTRnOUART1 Data Terminal Ready
RTSnOUART1 Ready To Send
EGPIO[0]/RIIUART1 Ring Indicator
The interrupt controller has 56 interrupts to generate an
Interrupt Request (IRQ) or Fast Interrupt Request (FIQ)
signal to the processor core. Thirty-two hardware
priority assignments provided for assisting IRQ
vectoring, and two levels are provided for FIQ vectoring.
This allows time critical interrupts to be processed in the
shortest time possible while maintaining RPS
compatibility. Internal interrupts may be programmed as
active high or active low level sensitive inputs. External
interrupts may be programmed as active high level
sensitive, active low level sensitive, rising edge triggered,
falling edge triggered, or triggered from both.
• Supports 56 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
• Four dedicated off-chip interrupt lines operate as
either edge triggered or level sensitive interrupts
• Any of the 16 GPIO lines maybe configured to
generate interrupts
• Software supported priority mask for all FIQs and
IRQs
Table J. Interrupt Controller Pin Assignment
Pin MnemonicPin Name - Description
INT[3:0]External Interrupt 3-0
Real-Time Clock with Software Trim
• Provides software controlled digital compensation
of the 32.768KHz crystal oscillator
• EEPROM Controller may download device
configuration information upon chip reset
Table M. Two-Wire Port with EEPROM Support Pin Assignments
Pin MnemonicPin Name - Description
EECLK
EEDATA
SLA[1:0]
EEPROM / Two-Wire
Interface Clock
EEPROM / Two-Wire
Interface Data
External Power Switch
Control
Alternative
Usage
General
Purpose I/O
General
Purpose I/O
General
Purpose I/O
Dual LED Drivers
• Two pins assigned specifically to drive LEDs
Table N. Dual LED Pin Assignments
• Both LED Outputs
• EEPROM Clock and Data
• SLA [1:0]
• 6 pins may alternatively be used as inputs only:
• CTSn, DSRn/DCDn
• 4 Interrupt Lines
• 2 pins may alternatively be used as outputs only:
• RTSn
• ARSTn
Table O. General Purpose Input/Output Pin Assignment
Pin MnemonicPin Name - Description
EGPIO[15:0]
Expanded General Purpose Input /
Output Pins w/ 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 200MHz
Table P. 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
• JTAG – Allows use of ARM’s Multi-ICE or other
in-circuit emulators
Pin MnemonicPin Name - Description
GRLEDGreen LED
REDLEDRed LED
General Purpose Input/Output (GPIO)
Alternative
Usage
General
Purpose I/O
General
Purpose I/O
Table Q. Hardware Debug Interface
Pin MnemonicPin Name - Description
TCKJTAG Clock
TDIJTAG Data In
TDOJTAG Data Out
TMSJTAG Test Mode Select
• 16 EGPIO pins may individually be used as an
output, an input, or an interrupt input
• 23 pins may alternatively be used as input, output,
or open-drain pins but do not support interrupts:
• Key Matrix ROW[7:0], COL[7:0]
• Ethernet MDIO
DS515PO3Copyright 2001 Cirrus Logic (All Rights Reserved)7
EP9312
Internet Audio Jukebox ProcessorPreliminary
8-Channel DMA Controller with Four
Hardware CRC Generators
The DMA module contains 8 separate DMA channels,
Four Linear Feedback Shift Registers (LFSR), an 8-way
Arbiter, a shared AHB bus master macrocell, a shared
AHB register slave macrocell. Each DMA channel is
connected to the 16-bit DMA request bus.
The request bus is a collection of requests from system
resources such as UARTS. Each DMA channel can used
independently or dedicated to any request signal. Each
of the four LFSRs can also be dedicated to generate CRCs
for their respective DMA channel or initialized by any
AHB bus master as a separate entity. For each DMA
channel, source and destination addressing can be
independently programmed to increment, decrement, or
Absolute Maximum Ratings
(All grounds = 0 V, all voltages with respect to 0 V)
stay at the same value. All DMA addresses are physical,
not virtual addresses.
• 8 DMA Controllers may each be used
independently or dedicated to a requestor
• CRC Generators may be hardware connected to
DMA Channels or used independently
• The Internal 16Kbyte ROM allows booting from
FLASH memory, ROM or UART.
ParameterSymbolMinMaxUnit
Power SuppliesRVDD
RTC_VDD
CVDD
PLL_VDD
ADC_VDD
DAC_VDD
USB_VDD
Total Power Dissipation
(Note1)
Input Current per Pin, DC (Except supply pins)-±10mA
Output current per pin, DC-±50mA
Digital Input voltage
(Note2)
Ambient temperature (power applied)
(Note3)
Storage temperature-65150°C
Note: 1. Includes all power generated by 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 TBD Watts.
-
-
-
-
-
-
-
-2W
-0.3Vdd+
-55125°C
4.6
4.6
4.6
4.6
4.6
4.6
4.6
0.3
WARNING: Operation beyond these limits may result in permanent damage to the device.
Normal operation is not guaranteed at these extremes.
V
V
V
V
V
V
V
V
8Copyright 2001 Cirrus Logic (All Rights Reserved)DS515PO3
EP9312
PreliminaryInternet Audio Jukebox Processor
Recommended Operating Conditions
(All grounds = 0 V, all voltages with respect to 0 V)
ParameterSymbolMinTypMaxUnit
Power Supplies
(Note4)
Operating Ambient Temperature
Note: 4. Minimum voltage on RTC_VDD is the level guaranteed to continue real time clock operation on battery power.
RVDD
RTC_VDD
CVDD
PLL_VDD
ADC_VDD
DAC_VDD
USB_VDD
T
A
TBD
TBD
TBD
TBD
TBD
TBD
TBD
02570°C
DC Characteristics
(TA = 0 to 70° C; CVDD = PLL_VDD= 2.5; RTC_VDD = RVDD = 3.3V;
All grounds = 0 V; all voltages with respect to 0 V unless otherwise noted)
ParameterSymbolMinMaxUnit
High level output voltageIout = -5 mA(Note5)
Low level output voltageIout = 5 mA
High level input voltage(Note6)
Low level input voltage(Note6)
High level leakage currentVin = 3.3 V(Note6)
Low level leakage currentVin = 0(Note6)
V
oh
V
ol
V
ih
V
il
I
ih
I
il
0.9×Vdd-V
-0.1×VddV
0.65×VddVdd+0.3V
−0.30.35×VddV
-10µA
--10µA
3.3
3.3
2.5
2.5
3.3
3.3
3.3
TBD
TBD
TBD
TBD
TBD
TBD
TBD
V
V
V
V
V
V
V
ParameterMinTypMaxUnit
Power Supply Pins (Outputs Unloaded)
Power Supply Current: RTC_VDD
CVDD/PLL_VDD Total
RVDD
Low-Power Mode Supply Current-TBD-mA
Note: 5. For open drain pins, high level output voltage is dependent on external pull-up used and number of attached gates.
6. All inputs that do not include internal pull-ups or pull-downs, must be externally driven for proper operation. If an input is not
driven, it should be tied to power or ground, depending on the particular function. If an I/O pin is not driven and programmed as
an input, it should be tied to power or ground through its own resistor.
-
-
-
TBD
200
20
TBD
TBD
TBD
uA
mA
mA
DS515PO3Copyright 2001 Cirrus Logic (All Rights Reserved)9
EP9312
PHY
Control
Portable
PHY
Optional
Internet Audio Jukebox ProcessorPreliminary
Optional
Silicon DAA
(Soft Modem)
I2S
Audio
CODECs
Optional
IR Based
Keyboard
or Remote
Serial
Audio
Interface
Clocks
and
Timers
UARTs (3)
with
IRDA
Peripheral
Bus
APB
MaverickCrunch
Math Engine
D-Cache
16KB
EP9312
AHB/
APB
Bridge
DMA &
CRC
Generators
ARM920T
I-Cache
16KB
M M U
Processor
Bus
AHB
TM
Ethernet
MAC
3 Port
USB Host
EIDE
Interface
CS8952
Ethernet
Home
Network
Optional
USB
Printer
Music
Player
USB
Keyboard/
Mouse
Optional
Parallel
Printer
Port
Front
Panel
Keypad
Interrupts
and
GPIO
Touch
screen
& Keypad
Interface
Boot
ROM
MaverickLock
Security
Figure 1. Audio Jukebox Block Diagram
TM
Static
Memory
Interface
Unified
SDRAM
Interface
LCD I/F
EEPROM,
FLASH,
SRAM
SDRAM
LCD Panel w/
Touch screen
10Copyright 2001 Cirrus Logic (All Rights Reserved)DS515PO3
352 Pin BGA Package Outline
D3
D2
D
EP9312
PreliminaryInternet Audio Jukebox Processor
S
E3E
E2
Ø
Ø
0.30
0.10
S
BA
C
C
Øb
DETAIL B
3
-B-
-A-
(Top View)
e
B
(Bottom View)
D1
B
A
-C-
2
A1
E1
O
A'
A2
Figure 2. 352 Pin PBGA Pin Diagram
DETAIL A'
ddd
C
c
DS515PO3Copyright 2001 Cirrus Logic (All Rights Reserved)11