6©Copyright 2005 Cirrus Logic (All Rights Rese r v ed ) DS653PP3
EP9302
High-speed ARM9 System-on-chip Processor with Maveric kCrunch
Processor Core - ARM920T
The ARM920T is a Harvard architecture processor with
separate 16-kbyte in struction a nd data caches with an 8-
word 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 k by te Instruc tion Cache with loc kdown
• 16 kbyte Data Cache (programmable write-through 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-b it acc um u lat or s
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 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.
Both a specific 32-bit ID as well as a 128-bit random ID
are programmed into the EP9302 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 EP9302 is powering, and then deliver
the copyrigh ted 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 EP9302 features a unified memory address model
where all memory devices are accessed over a common
address/data bus. Memory accesses are performed via
the Processor bus. The SRAM memory controller
supports 8 and 16-bit devices and accommodates an
internal boot ROM concurrently with 16-bit SDRAM
memory.
• 1 to 4 banks of 16-bit ,100-MHz SDRAM
• 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 Mnemonic Pin Description
SDCLK SDRAM Clock
SDCLKEN SDRAM Clock Enable
SDCSn[3:0] SDRAM Chip Selects 3-0
RASn SDRAM RAS
CASn SDRAM CAS
SDWEn SDRAM 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[15:0] Data Bus 15-0
DQMn[1:0] SDRAM Output Enables / Data Masks
WRn SRAM Write Strobe
RDn SRAM Read / OE Strob e
WAITn SRAM Wait Input