1
MX23L12854
128M-BIT Low Voltage, Serial Mask ROM Memory with
50MHz SPI Bus Interface
FEATURES
128Mbit of Mask ROM
3.0 to 3.6V Single Supply Voltage
SPI Bus Compatible Serial Interface
50MHz Clock Rate (maximum)
DESCRIPTION
The MX23L12854 is a 128Mbit (16M x 8) Serial Mask ROM
accessed by a high speed SPI-compatible bus.
PIN CONFIGURATIONS
SYMBOL DESCRIPTION
C Serial Clock
D Serial Data Input
Q Serial Data Output
S# Chip Select
HOLD# Hold
VCC Supply Voltage
VSS Ground
PIN DESCRIPTION
16-PIN SOP (300 mil)
1
2
3
4
5
6
7
8
HOLD#
VCC
NC
NC
NC
NC
S#
Q
16
15
14
13
12
11
10
9
C
D
NC
NC
NC
NC
VSS
NC
Note:
1. NC=No Connection
2. See page 16 (onwards) for package dimensions, and
how to identify pin-1.
P/N: PM1141 REV. 1.1, MAY. 04, 2005
ORDER INFORMATION
Part No. Speed Package Remark
MX23L12854MC-20G 20ns 16-SOP Pb-free
2
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
MEMORY ORGANIZATION
The memory is organized as:
- 16M bytes (8 bits each)
BLOCK DIAGRAM
HOLD#
S#
Control Logic
I/O Shift Register
Address Register
and Counter 512 Byte
Data Buffer
X Decoder
Y Decoder
Size of the
read-only
memory area
C
D
Q
3
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
SIGNAL DESCRIPTION
Serial Data Output (Q). This output signal is used to
transfer data serially out of the device. Data is shifted out
on the falling edge of Serial Clock (C).
Serial Data Input (D). This input signal is used to transfer
data serially into the device. It receives instructions,
addresses, and the data to be programmed. Values are
latched on the rising edge of Serial Clock (C).
Serial Clock (C). This input signal provides the timing of
the serial interface. Instructions, addresses, or data
present at Serial Data Input (D) are latched on the rising
edge of Serial Clock (C). Data on Serial Data Output (Q)
changes after the falling edge of Serial Clock (C).
Chip Select (S#). When this input signal is High, the
device is deselected. Driving Chip Select (S#) Low ena-
bles the device, placing it in the active power mode.
After Power-up, a falling edge on Chip Select (S#) is
required prior to the start of any instruction.
Hold (HOLD#). The Hold (HOLD#) signal is used to pause
any serial communications with the device without
deselecting the device.
During the Hold condition, the Serial Data Output (Q) is high
impedance, and Serial Data Input (D) and Serial Clock (C)
are Don't Care.
To start the Hold condition, the device must be selected,
with Chip Select (S#) driven Low.
4
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
SPI MODES
These devices can be driven by a microcontroller with its
SPI peripheral running in either of the two following modes:
- CPOL=0, CPHA=0
- CPOL=1, CPHA=1
For these two modes, input data is latched in on the rising
edge of Serial Clock (C), and output data is available from
the falling edge of Serial Clock (C).
The difference between the two modes, as shown in Figure
2, is the clock polarity when the bus master is in Stand-by
mode and not transferring data:
- C remains at 0 for (CPOL=0, CPHA=0)
- C remains at 1 for (CPOL=1, CPHA=1)
Figure 1. Bus Master and Memory Devices on the SPI Bus
Note: 1. Hold (HOLD#) signals should be driven, High or Low as appropriate.
Figure 2. SPI Modes Supported
Bus Master
(ST6, ST7, ST9,
ST10, Others) SPI Memory
Device
SDO
SDI
SCK
CQD
SPI Memory
Device
CQD
SPI Memory
Device
CQD
S#
CS3 CS2 CS1
SPI Interface with
(CPOL, CPHA) =
(0, 0) or (1, 1)
HOLD# S# HOLD# S# HOLD#
C
MSB
CPHA
D
0
1
CPOL
0
1
Q
C
MSB
5
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
OPERATING FEATURES
Active Power, Stand-by Power
When Chip Select (S#) is Low, the device is enabled, and
in the Active Power mode. When Chip Select (S#) is High,
the device is disabled, but could remain in the Active
Power mode until all internal cycles have completed. The
device then goes in to the Stand-by Power mode. The
device consumption drops to ICC1 .
Protection Modes
The environments where non-volatile memory devices are
used can be very noisy. No SPI device can operate
correctly in the presence of excessive noise. To help
combat this, the MX23L12854 boasts the following data
protection mechanisms:
- Power-On Reset and an internal timer (tPUW) can provide
protection against inadvertant changes while the power
supply is outside the operating specification.
Hold Condition
The Hold (HOLD#) signal is used to pause any serial
communications with the device without resetting the
clocking sequence.
To enter the Hold condition, the device must be selected,
with Chip Select (S#) Low.
The Hold condition starts on the falling edge of the Hold
(HOLD) signal, provided that this coincides with Serial
Clock (C) being Low (as shown in Figure 3).
The Hold condition ends on the rising edge of the Hold
(HOLD#) signal, provided that this coincides with Serial
Clock (C) being Low.
If the falling edge does not coincide with Serial Clock (C)
being Low, the Hold condition starts after Serial Clock (C)
next goes Low. Similarly, if the rising edge does not
coincide with Serial Clock (C) being Low, the Hold condi-
tion ends after Serial Clock (C) next goes Low. (This is
shown in Figure 2).
During the Hold condition, the Serial Data Output (Q) is
high impedance, and Serial Data Input (D) and Serial Clock
(C) are Don't Care.
Normally, the device is kept selected, with Chip Select
(S#) driven Low, for the whole duration of the Hold condi-
tion. This is to ensure that the state of the internal logic
remains unchanged from the moment of entering the Hold
condition.
If Chip Select (S#) goes High while the device is in the Hold
condition, this has the effect of resetting the internal logic
of the device. To restart communication with the device,
it is necessary to drive Hold (HOLD#) High, and then to
drive Chip Select (S#) Low. This prevents the device from
going back to the Hold condition.
Figure 3. Hold Condition Activation (for data output only)
Q4
Q2
Q1
Q0
Q
C
HOLD#
HOLD#
C
Q0 Q1 Q3 Q4 Q5
Q2
Q2
Q3Q2 Q5 Q6
Q
6
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
INSTRUCTIONS
All instructions, addresses and data are shifted in and out
of the device, most significant bit first.
Serial Data Input (D) is sampled on the first rising edge of
Serial Clock (C) after Chip Select (S#) is driven Low. Then,
the one-byte instruction code must be shifted in to the
device, most significant bit first, on Serial Data Input (D),
each bit being latched on the rising edges of Serial Clock
(C).
The instruction set is listed in Table 1.
Table 1. Instruction Set
Every instruction sequence starts with a one-byte instruc-
tion code. Depending on the instruction, this might be
followed by address bytes, or by data bytes, or by both or
none.
In the case of a Read Data Bytes (READ), Read Data
Bytes at Higher Speed (Fast_Read), the shifted-in instruc-
tion sequence is followed by a data-out sequence. Chip
Select (S#) can be driven High after any bit of the data-out
sequence is being shifted out.
Instruction Description One-byte Instruction Code Address
Bytes Dummy
Bytes Data
Bytes
READ Read Data Bytes 0000 0011 03h 3 0 1 to
FAST_READ Read Data Bytes at Higher Speed 0000 1011 0Bh 3 1 1 to
7
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
Figure 4. Read Data Bytes (READ) Instruction Sequence and Data-Out Sequence
Read Data Bytes (READ)
The device is first selected by driving Chip Select (S#) Low.
The instruction code for the Read Data Bytes (READ)
instruction is followed by a 3-byte address (A23-A0), each
bit being latched-in during the rising edge of Serial Clock
(C). Then the memory contents, at that address, is shifted
out on Serial Data Output (Q), each bit being shifted out, at
a maximum frequency fR, during the falling edge of Serial
Clock (C).
The instruction sequence is shown in Figure 4. The first
byte addressed can be at any location. The address is
automatically incremented to the next higher address after
each byte of data is shifted out. The whole memory can,
therefore, be read with a single Read Data Bytes (READ)
instruction.When the highest address is reached, the
address counter rolls over to 000000h, allowing the read
sequence to be continued indefinitely.
The Read Data Bytes (READ) instruction is terminated by
driving Chip Select (S#) High. Chip Select (S#) can be
driven High at any time during data output.
C
D
S#
Q
23
21 345678910 2829303132333435
2221 3210
36 37 38
76543 1 7
0
High Impedance Data Out 1
Instruction 24-Bit Address
0
MSB
MSB
2
39
Data Out 2
8
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
Figure 5. Read Data Bytes at Higher Speed (FAST_READ) Instruction Sequence and Data-Out
Sequence
23
21 345678910 28293031
2221 3210
High Impedance
Instruction 24 BIT ADDRESS
0
32 33 34 36 37 38 39 40 41 42 43 44 45 46
765432 0
1
DATA OUT 1
Dummy Byte
MSB
76543210
DATA OUT 2
MSB MSB
7
47
765432 0
1
35
C
D
S#
Q
C
D
S#
Q
Read Data Bytes at Higher Speed (FAST_READ)
The device is first selected by driving Chip Select (S#)
Low. The instruction code for the Read Data Bytes at
Higher Speed (FAST_READ) instruction is followed by a 3-
byte address (A23-A0) and a dummy byte, each bit being
latched-in during the rising edge of Serial Clock (C). Then
the memory contents, at that address, is shifted out on
Serial Data Output (Q), each bit being shifted out, at a
maximum frequency fC, during the falling edge of Serial
Clock (C).
The instruction sequence is shown in Figure 5. The first
byte addressed can be at any location. The address is
automatically incremented to the next higher address after
each byte of data is shifted out. The whole memory can,
therefore, be read with a single Read Data Bytes at Higher
Speed (FAST_READ) instruction. When the highest ad-
dress is reached, the address counter rolls over to 000000h,
allowing the read sequence to be continued indefinitely.
The Read Data Bytes at Higher Speed (FAST_READ)
instruction is terminated by driving Chip Select (S#) High.
Chip Select (S#) can be driven High at any time during data
output.
9
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
POWER-UP AND POWER-DOWN
At Power-up and Power-down, the device must not be
selected (that is Chip Select (S#) must follow the voltage
applied on VCC ) until VCC reaches the correct value:
- VCC(min) at Power-up, and then for a further delay of
tVSL
- VSS at Power-down
Usually a simple pull-up resistor on Chip Select (S#) can
be used to insure safe and proper Power-up and Power-
down.
To avoid data corruption and inadvertent write operations
during power up, a Power On Reset (POR) circuit is
included. The logic inside the device is held reset while
VCC is less than the POR threshold value, VWI -- all
operations are disabled, and the device does not respond
to any instruction.
These values are specified in Table 2.
Figure 6. Power-up Timing
If the delay, tVSL, has elapsed, after VCC has risen
above VCC (min), the device can be selected for READ
instructions even if the tPUW delay is not yet fully
elapsed.
At Power-up, the device is in the following state:
- The device is in the Standby mode.
Normal precautions must be taken for supply rail
decoupling, to stablise the VCC feed. Each device in a
system should have the VCC rail decoupled by a suitable
capacitor close to the package pins.
(Generally, this capacitor is of the order of 0.1uF).
At Power-down, when VCC drops from the operating
voltage, to below the POR threshold value, VWI , all
operations are disabled and the device does not respond
to any instruction.
VCC
VCC(min)
VWI
Reset State
of the
Device
Chip Selection Not Allowed
tVSL
tPUW
time
Read Access allowed Device fully
accessible
VCC(max)
10
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
Table 2. Power-Up Timing
MAXIMUM RATING
Stressing the device above the rating listed in the"Absolute
Maximum Ratings" table may cause permanent damage to
the device. These are stress ratings only and operation of
the device at these or any other conditions above those
indicated in the Operating sections of this specification is
not implied. Exposure to Absolute Maximum Rating con-
ditions for extended periods may affect device reliability.
Table 3. Absolute Maximum Ratings
No te: 1. Compli ant wi t h the E COPAC K® 71 91395 specifii cation for l ead-free solderi ng processe s
2. Not exceeding 250˚C for m ore than 30 seco nds, and peak ing at 260˚C
3. JED EC Std JE SD 22-A114A (C1=100 pF, R1=1500 , R2=500 )
Symbol Parameter Min. Max. Unit
T
STG
Storage Temperature - 65 150 ˚C
T
LEAD
Lead Temperature during Soldering
1
260
2
˚C
V
IO
Input and Output Voltage (with respect to Ground)
V
CC
Supply Voltage
V
ESD
Electrostatic Discharge Voltage (Human Body model)
3
- 2000 2000 V
- 0.6 4.0 V
- 0.6 4.0 V
No te: 1. Thes e para m eters are characteri zed onl y.
Symbol Parameter Min. Max. Unit
tVSL1VCC(min) to S# low 30 us
11
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
DC AND AC PARAMETERS
This section summarizes the operating and mea-surement
conditions, and the DC and AC characteristics of the
device. The parameters in the DC and AC Characteristic
Table 4. Operating Conditions
Table 5. AC Measurement Conditions
No te : 1. Output H i- Z i s defined as the point wher e data out is no l onger driven.
Symbol Parameter Min. Max. Unit
C
L
Load Capacitance 30 pF
Input Rise and Fall Times 5 ns
Input Pulse Voltages 0.2V
CC
to 0.8V
CC
V
Input Timing Reference Voltages 0.3V
CC
to 0.7V
CC
V
Output Timing Reference Voltages V
CC
/ 2 V
Figure 7. AC Measurement I/O Waveform
0.8VCC
0.2VCC
0.7VCC
0.3VCC
Input and Output
Timing Reference Levels
Input Levels
0.5VCC
Table 6. Capacitance
tables that follow are derived from tests performed under
the Measurement Conditions summarized in the relevant
tables. Designers should check that the operating condi-
tions in their circuit match the measurement conditions
when relying on the quoted parameters.
No te: S am pl ed onl y, not 100% te st ed, at TA=25˚C and a frequency of 20 M Hz.
Symbol Parameter Test Condition Min.Max.Unit
C
OUT
Output Capacitance (Q) V
OUT
= 0V 8 pF
C
IN
Input Capacitance (other pins) V
IN
= 0V 6 pF
Symbol Parameter Min. Max. Unit
VCC Supply Voltage
T
A
Amb ient Operati ng Tem peratur e - 4 0 8 5 ˚C
3.0 3.6 V
12
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
Table 7. DC Characteristics
Symbol Parameter Test Condition
(in addition to those in Table 8) Min. Max. Unit
ILI I nput Leakage Curren t ± 2 uA
ILO Output Leakage Current ± 2 uA
ICC1 Standby Current S# = VCC, VIN = VSS or
VCC 50 uA
ICC2 Operating Current (READ)
C = 0.1VCC / 0.9.VCC at 50MHz,
Q = open 8mA
C = 0.1VCC / 0.9.VCC at 20MHz,
Q = open 4mA
VIL Input Low Voltage - 0.5 0.3VCC V
VIH I nput High Volta ge 0.7VCC VCC+0.4 V
VOL Output Low Voltage IOL = 1.6mA 0.4 V
VOH Output High Voltage IOH = -100 uAV
CC- 0.2 V
13
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
Table 8. AC Characteristics
Test conditions specified in Table 4 and Table 5
Symbol Alt. Parameter Min. Typ. Max. Unit
f
C
f
C
Clock Frequency for the following instructions:
FAST_READ D.C. 50 MHz
f
R
Cl ock Fre quen cy for READ instruc tions D.C. 20 MH z
t
CH 1
t
CLH
Cl ock High Time 9 ns
t
CL 1
t
CLL
Cl ock Low Time 9 ns
t
CLCH 2
Clock Rise Time
3
(peak to peak) 0.1 V/ns
t
CHCL 2
Clock Fall Time
3
(peak to peak) 0.1 V/ns
t
SLCH
t
CSS
S# Active Setup Time (relative to C)
t
CHSL
S# Not Active Hold Time (relative to C)
t
DVCH
t
DSU
Data In Setup Time 2 ns
t
CHDX
t
DH
Data In Hold Time 5 ns
t
CHSH
S# Active Hold Time (relative to C)
t
SHCH
S# Not Active Setup Time (relative to C)
t
SHSL
t
CSH
S# Deselect Time 100 ns
5ns
5ns
5ns
5ns
Note: 1. tCH + tCL must be great er than or equal to 1 / fC
2. Va l ue guarant eed by characteri zation, not 100% tes ted in product i on.
3. Expressed as a slew-rate.
tSHQZ 2tDIS O utput Disable Time 8 ns
tCLQV tVClock Low to Output Valid 8 ns
tCLQX tHO O utput Hold Time 0 ns
tHLCH HOLD# Setup Time (relative to C)
tCHHH HOLD# Hold Time (relative to C)
tHHCH HOLD Setup Time (relative to C) 5 ns
tCHHL HOLD Hold Time (relative to C) 5 ns
tHHQX 2tLZ HOLD to Output Low-Z 8 ns
tHLQZ 2tHZ HOLD# to Output High-Z 8ns
5
5
ns
ns
14
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
Figure 8. Serial Input Timing
C
D
S#
MSB IN
Q
tDVCH
High Impedance
LSB IN
tSLCH
tCHDX
tCHCL
tCLCH
tSHCH
tSHSL
tCHSHtCHSL
Figure 9. Hold Timing
tCHHL
tHLCH
tHHCH
tCHHH
tHHQXtHLQZ
C
Q
S#
D
HOLD#
15
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
Figure 10. Output Timing
LSB OUT
ADDR.LSB IN
tSHQZ
tCH
tCL
tQLQH
tQHQL
tCLQX
tCLQV
tCLQX
tCLQV
C
D
S#
Q
16
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
PACKAGE INFORMATION
17
P/N: PM1141 REV. 1.1, MAY. 04, 2005
MX23L12854
REVISION HISTORY
Revision Description Page Date
1.0 1. Added "Order Information" P1 APR/06/2005
1. 1 1. Changed VCC from "2.7V to 3.6V" to "3.0V to 3.6V" P1,11 MAY/04/2005
MACRONIX INTERNATIONAL CO., LTD .
HEADQUARTERS:
TEL:+886-3-578-6688
FAX:+886-3-563-2888
EUROPE OFFICE:
TEL:+32-2-456-8020
FAX:+32-2-456-8021
JAPAN OFFICE:
TEL:+81-44-246-9100
FAX:+81-44-246-9105
SINGAPORE OFFICE:
TEL:+65-348-8385
FAX:+65-348-8096
TAIPEI OFFICE:
TEL:+886-2-2509-3300
FAX:+886-2-2509-2200
MACRONIX AMERICA, INC.
TEL:+1-408-453-8088
FAX:+1-408-453-8488
CHICAGO OFFICE:
TEL:+1-847-963-1900
FAX:+1-847-963-1909
http : //www.macronix.com
MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice.
MX23L12854