EP9307-CRZ Cirrus Logic Inc, EP9307-CRZ Datasheet - Page 6
![IC ARM9 SOC ARM920T 272TFBGA](/photos/12/14/121421/ep9307-crz_sml.jpg)
EP9307-CRZ
Manufacturer Part Number
EP9307-CRZ
Description
IC ARM9 SOC ARM920T 272TFBGA
Manufacturer
Cirrus Logic Inc
Series
EP9r
Datasheets
1.EP9307-CRZ.pdf
(16 pages)
2.EP9307-CRZ.pdf
(50 pages)
3.EP9307-CRZ.pdf
(824 pages)
4.EP9307-CRZ.pdf
(48 pages)
Specifications of EP9307-CRZ
Core Size
16/32-Bit
Core Processor
ARM9
Speed
200MHz
Connectivity
EBI/EMI, Ethernet, I²C, IrDA, Keypad/Touchscreen, SPI, UART/USART, USB
Peripherals
AC'97, DMA, I²:S, LCD, LED, MaverickKey, POR, PWM, WDT
Number Of I /o
14
Program Memory Type
ROMless
Ram Size
32K x 8
Voltage - Supply (vcc/vdd)
1.65 V ~ 3.6 V
Data Converters
A/D 8x12b
Oscillator Type
External
Operating Temperature
0°C ~ 70°C
Package / Case
272-TFBGA
Controller Family/series
(ARM9)
No. Of I/o's
14
Ram Memory Size
32MB
Cpu Speed
200MHz
No. Of Timers
4
No. Of Pwm Channels
1
Digital Ic Case Style
TFBGA
Embedded Interface Type
AC97, I2S, SPI, UART, USB
Rohs Compliant
Yes
Processor Series
EP93xx
Core
ARM920T
Data Bus Width
32 bit
3rd Party Development Tools
MDK-ARM, RL-ARM, ULINK2
Development Tools By Supplier
EDB9307A-Z
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
For Use With
598-1133 - KIT DEVELOPMENT EP9307 ARM9
Eeprom Size
-
Program Memory Size
-
Lead Free Status / Rohs Status
Details
Other names
598-1138
Available stocks
Company
Part Number
Manufacturer
Quantity
Price
Part Number:
EP9307-CRZ
Manufacturer:
CIRRUS
Quantity:
20 000
Part Number:
EP9307-CRZ/E2
Manufacturer:
CIRRUS
Quantity:
20 000
Company:
Part Number:
EP9307-CRZR
Manufacturer:
Cirrus Logic Inc
Quantity:
10 000
MaverickCrunch
6
Erratum Failing Coprocessor Instructions
10.
12.
13.
11.
1.
2.
3.
4.
5.
6.
7.
8.
9.
Various MaverickCrunch errata share common features. The individual descriptions will refer to these
common features.
1) For several errata, an instruction appears in the coprocessor pipeline, but does not execute for one of
2) For several errata, the coprocessor must be either operating in serialized mode or not be operating in
3) For several errata, an instruction must update an accumulator. These include all of the following:
4) For several errata, an instruction must be any two-word coprocessor load or store. These include cfldr64,
The following table summarizes MaverickCrunch errata.
Several of the errata are sensitive to certain coprocessor instructions appearing early in an interrupt or
exception handler. To avoid seeing any errata due to such instructions, insure that no coprocessor
instructions appear in the instruction stream within the first seven instructions after an interrupt or exception.
Note that, typically, the first three instructions in this stream would be a branch in the jump table followed by
the two instructions in the branch delay slot.
two-word load / store
instruction with source operand
two-word load / store
two-word store
cfrshl32, cfrshl64
ldr32, mv64lr
accumulator updates
accumulator updates
accumulator updates
accumulator updates
two-word load / store
floating point add, cpy, abs, neg
cfcvtds
the following reasons:
serialized mode. The coprocessor is operating in serialized mode if and only if both:
cfldrd, cfstr64, and cfstrd.
- It fails its condition code check.
- A branch is taken and it is one of the two instructions in the branch delay slot.
- An exception occurs.
- An interrupt occurs.
- At least one exception type is enabled by setting one of the following bits in the DSPSC: IXE, UFE,
- Serialization is not specifically disabled by setting the AEXC bit in the DSPSC.
- Moves to accumulators: cfmva32, cfmva64, cfmval32, cfmvam32, cfmvah32.
- Arithmetic into accumulators: cfmadd32, cfmadda32, cfmsub32, cfmsuba32.
OFE, or IOE.
TM
not serialized
forwarding,
serialized
serialized
Mode
bad calculation or stored value change sequence
bad calculation
bad sign extension in register
register or memory corruption
register or memory corruption
memory corruption
accumulator corruption
accumulator corruption
accumulator corruption
accumulator corruption
memory or register corruption
denorm operand forced to
zero, cpy/neg never produces
+zero
never produces denorms
Result
change sequence
change sequence
change sequence
unserialized mode,
substitute ARM code sequence
add correcting code sequence
change sequence
change sequence
change sequence
unserialized mode
change sequence
none
none
Workaround
ER667E2B