M58LR016C100ZC6T [STMICROELECTRONICS]
16 Mbit 1Mb x16, Mux I/O, Dual Bank, Burst 1.8V Supply Flash Memory; 16兆位1Mb的X16 ,复用I / O ,双行,突发1.8V供应快闪记忆体型号: | M58LR016C100ZC6T |
厂家: | ST |
描述: | 16 Mbit 1Mb x16, Mux I/O, Dual Bank, Burst 1.8V Supply Flash Memory |
文件: | 总51页 (文件大小:389K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
M58MR016C
M58MR016D
16 Mbit (1Mb x16, Mux I/O, Dual Bank, Burst)
1.8V Supply Flash Memory
PRELIMINARY DATA
■ SUPPLY VOLTAGE
– V = V = 1.7V to 2.0V for Program,
DD
DDQ
Erase and Read
– V = 12V for fast Program (optional)
PP
■ MULTIPLEXED ADDRESS/DATA
■ SYNCHRONOUS / ASYNCHRONOUS READ
– Burst mode Read: 40MHz
FBGA
TFBGA48 (ZC)
10 x 4 ball array
– Page mode Read (4 Words Page)
– Random Access: 100ns
■ PROGRAMMING TIME
– 10µs by Word typical
– Two or four words programming option
■ MEMORY BLOCKS
– Dual Bank Memory Array: 4/12 Mbit
– Parameter Blocks (Top or Bottom location)
■ DUAL OPERATIONS
Figure 1. Logic Diagram
V
V
V
DD DDQ PP
– Read within one Bank while Program or
Erase within the other
4
16
A16-A19
– No delay between Read and Write operations
■ PROTECTION/SECURITY
ADQ0-ADQ15
W
E
– All Blocks protected at Power-up
WAIT
BINV
– Any combination of Blocks can be protected
– 64 bit unique device identifier
M58MR016C
M58MR016D
G
RP
WP
L
– 64 bit user programmable OTP cells
– One parameter block permanently lockable
■ COMMON FLASH INTERFACE (CFI)
■ 100,000 PROGRAM/ERASE CYCLES per
K
BLOCK
■ ELECTRONIC SIGNATURE
– Manufacturer Code: 20h
V
SS
– Top Device Code, M58MR016C: 88DEh
– Bottom Device Code, M58MR016D: 88E0h
AI05228
August 2002
1/51
This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice.
M58MR016C, M58MR016D
Figure 2. TFBGA Connections (Top view through package)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DU
DU
A
B
DU
DU
C
D
E
F
WAIT
NC
A16
K
L
V
W
RP
V
A19
A18
A17
E
NC
V
DD
PP
SS
V
V
NC
BINV
WP
SS
DDQ
ADQ13 ADQ12
V
ADQ7
ADQ6
ADQ3
ADQ2
ADQ9
ADQ8
ADQ1
G
SS
ADQ15 ADQ14
V
ADQ5
ADQ4 ADQ11 ADQ10
V
ADQ0
SS
DDQ
G
H
DU
DU
DU
DU
AI05229
DESCRIPTION
in order to increase the data security. An optional
12V V power supply is provided to speed up the
PP
The M58MR016 is a 16 Mbit non-volatile Flash
memory that may be erased electrically at block
level and programmed in-system on a Word-by-
program phase at costumer production. An inter-
nal command interface (C.I.) decodes the instruc-
tions to access/modify the memory content. The
program/erase controller (P/E.C.) automatically
executes the algorithms taking care of the timings
necessary for program and erase operations. Two
status registers indicate the state of each bank.
Instructions for Read Array, Read Electronic Sig-
nature, Read Status Register, Clear Status Regis-
ter, Write Read Configuration Register, Program,
Block Erase, Bank Erase, Program Suspend, Pro-
gram Resume, Erase Suspend, Erase Resume,
Block Protect, Block Unprotect, Block Locking,
Protection Program, CFI Query, are written to the
memory through a Command Interface (C.I.) using
standard micro-processor write timings.
Word basis using a 1.7V to 2.0V V supply for the
DD
circuitry. For Program and Erase operations the
necessary high voltages are generated internally.
The device supports synchronous burst read and
asynchronous read from all the blocks of the mem-
ory array; at power-up the device is configured for
page mode read. In synchronous burst mode, a
new data is output at each clock cycle for frequen-
cies up to 40MHz.
The array matrix organization allows each block to
be erased and reprogrammed without affecting
other blocks. All blocks are protected against pro-
gramming and erase at Power-up.
Blocks can be unprotected to make changes in the
application and then re-protected.
A parameter block "Security block" can be perma-
nently protected against programming and erasing
The memory is offered in TFBGA48, 0.5 mm ball
pitch packages and it is supplied with all the bits
erased (set to ’1’).
2/51
M58MR016C, M58MR016D
Table 1. Signal Names
Organization
The M58MR016 is organized as 1Mb by 16 bits.
The first sixteen address lines are multiplexed with
the Data Input/Output signals on the multiplexed
address/data bus ADQ0-ADQ15. The remaining
address lines A16-A19 are the MSB addresses.
A16-A19
Address Inputs
Data Input/Outputs or Address
Inputs, Command Inputs
ADQ0-ADQ15
E
Chip Enable
Chip Enable E, Output Enable G and Write Enable
W inputs provide memory control.
The clock K input synchronizes the memory to the
microprocessor during burst read.
G
Output Enable
Write Enable
W
Reset RP is used to reset all the memory circuitry
and to set the chip in power-down mode if a proper
setting of the Read Configuration Register en-
ables this function.
WAIT output indicates to the microprocessor the
status of the memory during the burst mode oper-
ations.
RP
WP
K
Reset/Power-down
Write Protect
Burst Clock
L
Latch Enable
Memory Blocks
WAIT
BINV
Wait Data in Burst Mode
Bus Invert
The device features asymmetrically blocked archi-
tecture. M58MR016 has an array of 71 blocks and
is divided into two banks A and B, providing Dual
Bank operations. While programming or erasing in
Bank A, read operations are possible into Bank B
or vice versa. Only one bank at the time is allowed
to be in program or erase mode. It is possible to
perform burst reads that cross bank boundaries.
V
DD
Supply Voltage
Supply Voltage for Input/Output
Buffers
V
DDQ
Optional Supply Voltage for
Fast Program & Erase
The memory features an erase suspend allowing
reading or programming in another block. Once
suspended the erase can be resumed. Program
can be suspended to read data in another block
and then resumed. The Bank Size and sectoriza-
tion are summarized in Table 3. Parameter Blocks
are located at the top of the memory address
space for the M58MR016C, and at the bottom for
the M58MR016D. The memory maps are shown in
Figure 3.
V
V
PP
Ground
SS
DU
Don’t Use as Internally Connected
Not Connected Internally
NC
(1)
Table 2. Absolute Maximum Ratings
Symbol
Parameter
Value
Unit
°C
°C
°C
V
(2)
T
A
–40 to 85
–40 to 125
–55 to 155
Ambient Operating Temperature
T
Temperature Under Bias
Storage Temperature
Input or Output Voltage
Supply Voltage
BIAS
T
STG
(3)
–0.5 to V
+0.5
V
DDQ
–0.5 to 2.7
–0.5 to 13
IO
V
, V
DD DDQ
V
V
Program Voltage
V
PP
Note: 1. Except for the rating "Operating Temperature Range", stresses above those listed in the Table "Absolute Maximum Ratings" 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 condi-
tions for extended periods may affect device reliability. Refer also to the STMicroelectronics SURE Program and other relevant qual-
ity documents.
2. Depends on range.
3. Minimum Voltage may undershoot to –2V during transition and for less than 20ns.
3/51
M58MR016C, M58MR016D
The architecture includes a 128 bit Protection reg-
ister that is divided into two 64 bit segments. In the
first one is written a unique device number, while
the second one is programmable by the user. The
user programmable segment can be permanently
protected programming the bit 1 of the Protection
Lock Register (see protection register and Securi-
ty Block). The parameter block (# 0) is a security
block. It can be permanently protected by the user
programming the bit 2 of the Protection Lock Reg-
ister.
Block protection against Program or Erase pro-
vides additional data security. All blocks are pro-
tected and unlocked at Power-up. Instructions are
provided to protect or un-protect any block in the
application. A second register locks the protection
status while WP is low (see Block Locking descrip-
tion).
Table 3. Bank Size and Sectorization
Bank Size
Parameter Blocks
Main Blocks
Bank A
Bank B
4 Mbit
8 blocks of 4 KWord
-
7 blocks of 32 KWord
24 blocks of 32 KWord
12 Mbit
Figure 3. Memory Map
Top Boot Block
Bottom Boot Block
Address lines A19-A0
Address lines A19-A0
000000h
007FFFh
000000h
000FFFh
512 Kbit or
32 KWord
64 Kbit or
4 KWord
Total of 24
Main Blocks
Total of 8
Parameter
Blocks
Bank B
0B8000h
007000h
512 Kbit or
32 KWord
64 Kbit or
4 KWord
0BFFFFh
0C0000h
007FFFh
008000h
Bank A
512 Kbit or
32 KWord
512 Kbit or
32 KWord
0C7FFFh
0F0000h
00FFFFh
038000h
Total of 7
Main Blocks
Total of 7
Main Blocks
512 Kbit or
32 KWord
512 Kbit or
32 KWord
0F7FFFh
0F8000h
03FFFFh
040000h
Bank A
64 Kbit or
4 KWord
512 Kbit or
32 KWord
0F8FFFh
047FFFh
Total of 8
Parameter
Blocks
Total of 24
Main Blocks
Bank B
0FF000h
0FFFFFh
0F8000h
0FFFFFh
64 Kbit or
4 KWord
512 Kbit or
32 KWord
AI05230
4/51
M58MR016C, M58MR016D
SIGNAL DESCRIPTIONS
See Figure 1 and Table 1.
Address Inputs or Data Input/Output (ADQ0-
ADQ15). When Chip Enable E is at V and Out-
at least t
. When the reset pulse is given, the
PLPH
memory will recover from Power-down (when en-
abled) in a minimum of t , t or t (see
PHEL PHLL
PHWL
Table 31 and Figure 15) after the rising edge of
RP. Exit from Reset/Power-down changes the
contents of the Read Configuration Register bits
14 and 15, setting the memory in asynchronous
page mode read and power save function dis-
abled. All blocks are protected and unlocked after
a Reset/Power-down.
Latch Enable (L). L latches the address bits
ADQ0-ADQ15 and A16-A19 on its rising edge.
The address latch is transparent when L is at V
and it is inhibited when L is at V .
Clock (K). The clock input synchronizes the
memory to the micro controller during burst mode
read operation; the address is latched on a K edge
(rising or falling, according to the configuration set-
tings) when L is at V . K is don’t care during asyn-
chronous page mode read and in write operations.
Wait (WAIT). WAIT is an output signal used dur-
ing burst mode read, indicating whether the data
on the output bus are valid or a wait state must be
inserted. This output is high impedance when E or
IL
put Enable G is at V the multiplexed address/
IH
data bus is used to input addresses for the memo-
ry array, data to be programmed in the memory ar-
ray or commands to be written to the C.I. The
address inputs for the memory array are latched
on the rising edge of Latch Enable L. The address
latch is transparent when L is at V . In synchro-
IL
nous operations the address is also latched on the
first rising/falling edge of K (depending on clock
configuration) when L is low. Both input data and
commands are latched on the rising edge of Write
Enable W. When Chip Enable E and Output En-
IL
IH
able G are at V the address/data bus outputs
IL
data from the Memory Array, the Electronic Signa-
ture Manufacturer or Device codes, the Block Pro-
tection status the Read Configuration Register
status, the protection register or the Status Regis-
ter. The address/data bus is high impedance when
IL
the chip is deselected, Output Enable G is at V ,
IH
or RP is at V .
IL
Address Inputs (A16-A19). The five MSB ad-
dresses of the memory array are latched on the
rising edge of Latch Enable L. In synchronous op-
eration these inputs are also latched on the first
rising/falling edge of K (depending on clock config-
uration) when L is low.
G are high or RP is at V , and can be configured
to be active during the wait cycle or one clock cy-
cle in advance.
IL
Bus Invert (BINV). BINV is an input/output signal
used to reduce the amount of power needed to
switch the external address/data bus. The power
saving is achieved by inverting the data output on
ADQ0-ADQ15 every time this gives an advantage
in terms of number of toggling bits. In burst mode
read, each new data output from the memory is
compared with the previous data. If the number of
transitions required on the data bus is in excess of
8, the data is inverted and the BINV signal will be
Chip Enable (E). The Chip Enable input acti-
vates the memory control logic, input buffers, de-
coders and sense amplifiers. E at V deselects
IH
the memory and reduces the power consumption
to the standby level. E can also be used to control
writing to the command register and to the memo-
ry array, while W remains at V .
IL
driven by the memory at V
to inform the receiv-
OH
Output Enable (G). The Output Enable gates the
outputs through the data buffers during a read op-
ing system that data must be inverted before any
further processing. By doing so, the actual transi-
tions on the data bus will be less than 8.
eration. When G is at V the outputs are High im-
IH
pedance.
In a similar way, when a command is given, BINV
Write Enable (W). This input controls writing to
the Command Register and Data latches. Data are
latched on the rising edge of W.
may be driven by the system at V to inform the
IH
memory that the data input must be inverted.
Like the other input/output pins, BINV is high im-
pedance when the chip is deselected, output en-
Write Protect (WP). This input gives an addition-
al hardware protection level against program or
able G is at V or RP is at V ; when used as an
IH
IL
erase when pulled at V , as described in the Block
IL
input, BINV must follow the same set-up and hold
timings of the data inputs.
Lock instruction description.
Reset/Power-down Input (RP). The RP input
provides hardware reset of the memory, and/or
Power-down functions, depending on the Read
Configuration Register status. Reset/Power-down
V
and V
Supply Voltage (1.7V to 2.0V).
DDQ
DD
V
is the main power supply for all operations
DD
(Read, Program and Erase). V
voltage for Input and Output.
is the supply
DDQ
of the memory is achieved by pulling RP to V for
IL
5/51
M58MR016C, M58MR016D
V
Program Supply Voltage (12V). V is both
operation has been started does not have any ef-
fect and program or erase are carried on regularly.
PP
PP
a control input and a power supply pin. The two
functions are selected by the voltage range ap-
If V is used in the 11.4V to 12.6V range (V
)
PP
PPH
plied to the pin; if V is kept in a low voltage range
then the pin acts as a power supply (see Table
26). This supply voltage must remain stable as
long as program or erase are running. In read
mode the current sunk is less then 0.5mA, while
during program and erase operations the current
may increase up to 10mA.
PP
(0 to 2V) V is seen as a control input, and the
PP
current absorption is limited to 5µA (0.2µA typical).
In this case with V = V we obtain an absolute
PP
IL
protection against program or erase; with V
=
PP
V
V
these functions are enabled (see Table 26).
value is only sampled during program or
PP1
PP
V
Ground. V is the reference for all the volt-
SS
SS
erase write cycles; a change in its value after the
age measurements.
6/51
M58MR016C, M58MR016D
DEVICE OPERATIONS
nature, the Status Register, the CFI, the Block
Protection Status, the Read Configuration Regis-
ter status and the Protection Register.
Read operation of the Memory Array may be per-
formed in asynchronous page mode or synchro-
nous burst mode. In asynchronous page mode
data is internally read and stored in a page buffer.
The page has a size of 4 words and is addressed
by ADQ0 and ADQ1 address inputs.
According to the device configuration the following
Read operations: Electronic Signature - Status
Register - CFI - Block Protection Status - Read
Configuration Register Status - Protection Regis-
ter must be accessed as asynchronous read or as
single synchronous read (see Figure 4).
The following operations can be performed using
the appropriate bus cycles: Address Latch, Read
Array (Random, and Page Modes), Write com-
mand, Output Disable, Standby, reset/Power-
down and Block Locking. See Table 4.
Address Latch. In asynchronous operation, the
address is latched on the rising edge of L input. In
burst mode the address is latched either on the ris-
ing edge of L or on the first rising/falling edge of K
(depending on configuration settings) when L is
low.
Read. Read operations are used to output the
contents of the Memory Array, the Electronic Sig-
(1)
Table 4. User Bus Operations
Operation
E
G
W
L
RP
WP
ADQ15-ADQ0
V
IL
V
IL
V
IH
V
IH
V
IH
V
IH
Address Latch
Address Input
(rising edge)
V
V
V
V
V
V
V
V
V
V
Write
Data Input
Hi-Z
IL
IH
IL
IH
IH
IH
V
IH
V
IH
V
IH
Output Disable
Standby
IL
IH
IH
V
IH
X
X
X
X
X
X
X
Hi-Z
IH
V
Reset / Power-down
X
X
X
X
X
Hi-Z
IL
V
V
IH
V
Block Locking
X
IL
IL
Note: 1. X = Don’t care.
(1)
Table 5. Read Electronic Signature (AS and Read CFI instructions)
Other
(3)
(3)
Code
Device
E
G
W
ADQ15-0
ADQ1
ADQ0
(2)
Address
(2)
V
V
V
V
V
Manufacturer Code
0020h
88DEh
88E0h
IL
IL
IL
IL
IL
IL
IH
IH
IH
IL
IL
EA
(2)
V
V
V
V
V
V
V
V
M58MR016C
M58MR016D
IL
IH
EA
Device Code
(2)
V
V
IL
IH
EA
Note: 1. Addresses are latched on the rising edge of L input.
2. EA means Electronic Signature Address (see Read Electronic Signature)
3. Value during address latch.
(1)
Table 6. Read Block Protection (AS and Read CFI instructions)
Other
Address
(3)
(3)
Block Status
E
G
W
ADQ15-0
ADQ1
ADQ0
(4)
V
V
V
V
V
Protected and unlocked
Unprotected and unlocked
Protected and locked
0001
0000
0003
0002
IL
IL
IL
IL
IL
IL
IL
IL
IH
IH
IH
IH
IH
IL
BA
(4)
V
V
V
V
V
V
V
V
V
V
IH
V
IL
BA
(4)
V
IH
V
IL
BA
(2)
(4)
V
IH
V
IL
Unprotected and locked
BA
Note: 1. Addresses are latched on the rising edge of L input.
2. A locked block can be unprotected only with WP at V
3. Value during address latch.
IH.
4. BA means Block Address. First cycle command address should indicate the bank of the block address.
7/51
M58MR016C, M58MR016D
(1)
Table 7. Read Protection Register (RSIG and RCFI Instruction)
Word
E
G
W
A19-17 ADQ15-8 ADQ7-0 ADQ15-8 ADQ7-3
ADQ2
ADQ1
ADQ0
Security
prot.data prot.data
OTP
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
(2)
V
V
V
Lock
80h
81h
82h
83h
84h
85h
86h
87h
88h
00h
00000B
ID data
ID data
ID data
ID data
0
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IH
IH
IH
IH
IH
IH
IH
IH
IH
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Unique
ID 0
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
ID data
ID data
ID data
ID data
ID data
ID data ID data
ID data ID data
ID data ID data
ID data ID data
Unique
ID 1
ID data
Unique
ID 2
ID data
Unique
ID 3
ID data
OTP
data
OTP
data
OTP
data
OTP
data
OTP 0
OTP 1
OTP 2
OTP 3
OTP data
OTP data
OTP data
OTP data
OTP
data
OTP
data
OTP
data
OTP
data
OTP
data
OTP
data
OTP
data
OTP
data
OTP
data
OTP
data
OTP
data
OTP
data
Note: 1. Addresses are latched on the rising edge of L input.
2. X = Don’t care.
(1, 2, 3)
Table 8. Dual Bank Operations
Commands allowed in the other bank
Erase/
Status of one
bank
Read
Array
Read
Status
Read
Program
Erase
Protect
Program
Erase
ID/CFI
Suspend Suspend Unprotect
Resume
Idle
Yes
–
Yes
–
Yes
–
Yes
–
Yes
–
Yes
–
Yes
–
Yes
–
Reading
Programming
Erasing
Yes
Yes
Yes
Yes
Yes
Yes
–
–
–
–
Yes
Yes
–
–
–
–
Program
Suspended
Yes
Yes
Yes
Yes
Yes
Yes
–
–
–
–
–
–
Yes
Yes
Erase
Suspended
Yes
Yes
Note: 1. For detailed description of command see Table 33 and 34.
2. There is a status register for each bank; status register indicates bank state, not P/E.C. status.
3. Command must be written to an address within the block targeted by that command.
8/51
M58MR016C, M58MR016D
Figure 4. Single Synchronous Read Sequence (RSIG, RCFI, RSR instructions)
K
L
A19-A16
ADQ15-ADQ0
ADQ15-ADQ0
ADQ15-ADQ0
VALID ADDRESS
CONF. CODE 2
VALID ADDRESS
CONFIGURATION CODE 3
VALID DATA NOT VALID
NOT VALID
NOT VALID
NOT VALID
VALID ADDRESS
VALID DATA NOT VALID
CONFIGURATION CODE 4
VALID ADDRESS
VALID DATA NOT VALID
AI05231
Both Chip Enable E and Output Enable G must be
5ns typical on E, W and G signals do not start a
write cycle. Write operations are asynchronous
and clock is ignored during write.
Dual Bank Operations. The Dual Bank allows to
run different operations simultaneously in the two
banks. It is possible to read array data from one
bank while the other is programming, erasing or
reading any data (CFI, status register or electronic
signature).
Read and write cycles can be initiated for simulta-
neous operations in different banks without any
delay. Only one bank at a time is allowed to be in
program or erase mode, while the other must be in
one of the read modes (see Table 8).
at V in order to read the output of the memory.
IL
Read array is the default state of the device when
exiting power down or after power up.
Burst Read. The device also supports a burst
read. In this mode a burst sequence is started at
the first clock edge (rising or falling according to
configuration settings) after the falling edge of L.
After a configurable delay of 2 to 5 clock cycles a
new data is output at each clock cycle. The burst
sequence may be configured for linear or inter-
leaved order and for a length of 4, 8 words or for
continuous burst mode. Wrap and no-wrap modes
are also supported.
A WAIT signal may be asserted to indicate to the
system that an output delay will occur. This delay
will depend on the starting address of the burst se-
quence; the worst case delay will occur when the
sequence is crossing a 64 word boundary and the
starting address was at the end of a four word
boundary. See the Write Read Configuration Reg-
ister (CR) Instruction for more details on all the
possible settings for the synchronous burst read
(see Table 14). It is possible to perform burst read
across bank boundary (all banks in read array
mode).
Commands must be written to an address within
the block targeted by that command.
Output Disable. The data outputs are high im-
pedance when the Output Enable G is at V with
IH
Write Enable W at V .
IH
Standby. The memory is in standby when Chip
Enable E is at V and the P/E.C. is idle. The pow-
IH
er consumption is reduced to the standby level
and the outputs are high impedance, independent
of the Output Enable G or Write Enable W inputs.
Automatic Standby. When in Read mode, after
150ns of bus inactivity and when CMOS levels are
driving the addresses, the chip automatically en-
ters a pseudo-standby mode where consumption
is reduced to the CMOS standby value, while out-
puts still drive the bus. The automatic standby fea-
ture is not available when the device is configured
for synchronous burst mode.
Write. Write operations are used to give Instruc-
tion Commands to the memory or to latch Input
Data to be programmed. A write operation is initi-
ated when Chip Enable E and Write Enable W are
at V with Output Enable G at V . Addresses are
IL
IH
latched on the rising edge of L. Commands and In-
put Data are latched on the rising edge of W or E
whichever occurs first. Noise pulses of less than
9/51
M58MR016C, M58MR016D
Table 9. Identifier Codes
Code
Address (h)
Bank Address + 00
Bank Address + 01
Bank Address + 01
Data (h)
0020
Manufacturer Code
Top
88DE
88E0
0001
Device Code
Bottom
Protected and Unlocked
Unprotected and Unlocked
Protected and Locked
0000
Block Protection
Bank Address + 02
0003
Unprotected and Locked
0002
(1)
Die Revision Code
Bank Address + 03
Bank Address + 05
Bank Address + 80
DRC
(1)
Read Configuration Register
Lock Protection Register
CR
(1)
LPR
Bank Address + 81
Bank Address + 88
(1)
Protection Register
PR
Note: 1. DRC means Die Revision Code.
CR means Read Configuration Register.
LPR means Lock Protection Register.
PR means Unique Device Number and User Programmable OTP.
Reset/Power-down. The memory is in Power-
down when the Read Configuration Register is set
Block Locking. Any combination of blocks can
be temporarily protected against Program or
Erase by setting the lock register and pulling WP
for Power-down and RP is at V . The power con-
IL
sumption is reduced to the Power-down level, and
Outputs are in high impedance, independent of the
Chip Enable E, Output Enable G or Write Enable
W inputs. The memory is in reset when the Read
Configuration Register is set for Reset and RP is
at VIL. The power consumption is the same of the
standby and the outputs are in high impedance.
After a Reset/Power down the device defaults to
read array mode, the status register is set to 80h
and the read configuration register defaults to
asynchronous read.
to V . The following summarizes the locking oper-
IL
ation. All blocks are protected on power-up. They
can then be unprotected or protected with the Un-
protect and Protect commands. The Lock com-
mand protects a block and prevents it from being
unlocked when WP = 0. When WP = 1, Lock is
overridden. Lock is cleared only when the device
is reset or powered-down (see Protect instruction).
10/51
M58MR016C, M58MR016D
INSTRUCTIONS AND COMMANDS
Table 10. Commands
Eighteen instructions are available (see Tables 10
and 11) to perform Read Memory Array, Read Sta-
tus Register, Read Electronic Signature, CFI Que-
ry, Block Erase, Bank Erase, Program, Tetra Word
Program, Double Word Program, Clear Status
Register, Program/Erase Suspend, Program/
Erase Resume, Block Protect, Block Unprotect,
Block Lock, Protection Register Program, Read
Configuration Register and Lock Protection Pro-
gram.
Hex Code
00h
Command
Invalid Reset
01h
Protect Confirm
Write Read Configuration Register
Confirm
03h
10h
20h
2Fh
30h
40h
50h
55h
Alternative Program Set-up
Block Erase Set-up
Status Register output may be read at any time,
during programming or erase, to monitor the
progress of the operation.
Lock Confirm
Double Word Program Set-up
Program Set-up
An internal Command Interface (C.I.) decodes the
instructions while an internal Program/Erase Con-
troller (P/E.C.) handles all timing and verifies the
correct execution of the Program and Erase in-
structions. P/E.C. provides a Status Register
whose bits indicate operation and exit status of the
internal algorithms. The Command Interface is re-
set to Read Array when power is first applied,
Clear Status Register
Tetra Word Program Set-up
Protect Set-up and Write Read
Configuration Register
60h
70h
80h
90h
98h
B0h
Read Status Register
Bank Erase Set-up
Read Electronic Signature
CFI Query
when exiting from Reset or whenever V is lower
DD
than V
. Command sequence must be followed
LKO
exactly. Any invalid combination of commands will
reset the device to Read Array.
Read (RD)
The Read instruction consists of one write cycle
(refer to Device Operations section) and places
the addressed bank in Read Array mode. When a
device reset occurs, the memory is in Read Array
as default. A read array command will be ignored
while a bank is programming or erasing. However
in the other bank a read array command will be ac-
cepted.
Program/Erase Suspend
Protection Program and Lock Protection
Program
C0h
Program/Erase Resume, Erase Confirm
or Unprotect Confirm
D0h
FFh
Read Array
Read Status Register (RSR)
A bank’s Status Register indicates when a pro-
gram or erase operation is complete and the suc-
cess or failure of operation itself. Issue a Read
Status Register Instruction (70h) to read the Sta-
tus Register content of the addressed bank. The
status of the other bank is not affected by the com-
mand. The Read Status Register instruction may
be issued at any time, also when a Program/Erase
operation is ongoing. The following Read opera-
tions output the content of the Status Register of
the addressed bank. The Status Register is
latched on the falling edge of E or G signals, and
within the bank A. A subsequent read in the ad-
dress of bank A will output the Manufacturer Code,
the Device Code, the protection Status of Blocks
of bank A, the Die Revision Code, the Protection
Register, or the Read Configuration Register (see
Table 9).
If the first write cycle of Read Electronic Signature
instruction is issued to an address within the bank
B, a subsequent read in an address of bank B will
output the protection Status of Blocks of bank B.
The status of the other bank is not affected by the
command (see Table 8).
See Tables 5, 6, 7 and 8 for the valid address. The
Electronic Signature can be read from the memory
allowing programming equipment or applications
to automatically match their interface to the char-
acteristics of M58MR016C and M58MR016D.
can be read until E or G returns to V . Either E or
IH
G must be toggled to update the latched data.
Read Electronic Signature (RSIG)
The Read Electronic Signature instruction con-
sists of one write cycle (refer to Device Operations
section) giving the command 90h to an address
11/51
M58MR016C, M58MR016D
Table 11. Instructions
(1,2)
(3)
(1,2)
(3)
Instruction Cyc. Operation
Operation
Address
Data
Address
Data
Read Memory
Array
Read
Address
(1)
RD
1+
1+
Write
Write
BKA
FFh
70h
Data
Read
Read Status
Register
Status
Register
(1)
RSR
BKA
EA
BKA
Read
Read
RSIG Electronic
Signature
(1)
1+
Write
90h
EA
ED
Read
(1)
RCFI Read CFI
1+
1
Write
Write
CFIA
BKA
98h
50h
CFIA
CFID
Read
Clear Status
(5)
CLRS
Register
EE
BE
PG
Block Erase
Bank Erase
Program
2
2
2
Write
Write
Write
BA
BKA
WA
20h
80h
Write
Write
Write
BA
BKA
WA
D0h
D0h
WD
40h or 10h
Double Word
Program
DPG
3
Write
WA1
30h
55h
Write
Write
Write
WA1
WA2
WA1
WD1
WD2
WD1
Tetra Word
Program
TPG
5
Write
WA1
Write
Write
Write
WA2
WA3
WA4
WD2
WD3
WD4
Program
PES Erase
Suspend
1
1
Write
Write
BKA
BKA
B0h
D0h
Program
PER Erase
Resume
BP
BU
BL
Block Protect
2
2
2
Write
Write
Write
BA
BA
BA
60h
60h
60h
Write
Write
Write
BA
BA
BA
01h
D0h
2Fh
Block
Unprotect
Block Lock
Protection
PRP Register
Program
2
2
2
Write
Write
Write
PA
C0h
C0h
60h
Write
Write
Write
PA
PD
LPD
03h
Lock Protec-
LPRP tion Register
Program
LPA
RCA
LPA
RCA
Write Read
CR
Configuration
Register
Note: 1. First cycle command address should be the same as the operation’s target address. The first cycle of the RD, RSR, RSIG or RCFI
instruction is followed by read operations in the bank array or special register. Any number of read cycles can occur after one com-
mand cycle.
2. BKA = Address within the bank, BA = Block Address, EA = Electronic Signature Address, CFIA = Common Flash Interface Address;
WA = Word Address, PA = Protection Register Address, LPA = Lock Protection Register Address, RCA = Read Configuration Reg-
ister Address, PD = Protection Data, CFID = Common Flash Interface Data, ED = Electronic Signature Data, WD = Word Data, LPD
= Lock protection Register Data
3. WA1, WA2, WA3 and WA4 must be consecutive address differing only for address bits A1-A0.
4. Read cycle after CLSR instruction will output the memory array.
12/51
M58MR016C, M58MR016D
CFI Query (RCFI)
the erase by the P/E.C., the bank with the block in
erase accepts only the RSR (Read Status Regis-
ter) and PES (Program/Erase Suspend) instruc-
tions. See figure 19 for Erase Flowchart and
Pseudo Code.
The CFI Query Mode is associated to bank A. The
address of the first write cycle must be within the
bank A. The status of the other bank is not affected
by the command (see Table 8). Writing 98h the de-
vice enters the Common Flash Interface Query
mode. Next read operations in the bank A will read
the CFI data. Write a read instruction to return to
Read mode (refer to the Common Flash Interface
section).
Bank Erase (BE)
Bank erase sets all the bits within the selected
bank to ’1’. It is not necessary to pre-program the
block as the P/E.C. will do it automatically before
erasing.
Clear Status Register (CLSR)
This instruction uses two writes cycles. The first
command written is the Bank Erase set-up com-
mand 80h. The second command is the Erase
Confirm command D0h. An address within the
bank to be erased should be given to the memory
during the two cycles command. See the Block
Erase command section for status register bit de-
tails.
The Clear Status Register uses a single write op-
eration, which resets bits b1, b3, b4 e b5 of the sta-
tus register. The Clear Status Register is executed
writing the command 50h independently of the ap-
plied V voltage. After executing this command
PP
the device returns to read array mode. The Clear
Status Register command clears only the status
register of the addressed bank.
Program (PG)
Block Erase (EE)
The Program instruction programs the array on a
word-by-word basis. The first command must be
given to the target block and only one partition can
be programmed at a time; the other partition must
be in one of the read modes or in the erase sus-
pended mode (see Table 8).
This instruction uses two write cycles. The first
command written is the Program Set-up command
40h (or 10h). A second write operation latches the
Address and the Data to be written and starts the
P/E.C.
Block erasure sets all the bits within the selected
block to ’1’. One block at a time can be erased. It
is not necessary to pre-program the block as the
P/E.C. will do it automatically before erasing. This
instruction use two writes cycles. The first com-
mand written is the Block Erase Set up command
20h. The second command is the Erase Confirm
command D0h. An address within the block to be
erased should be given to the memory during the
two cycles command. If the second command giv-
en is not an erase confirm, the status register bits
b4 and b5 are set and the instruction aborts.
After writing the command, the device outputs sta-
tus register data when any address within the bank
is read. At the end of the operation the bank will re-
main in read status register until a read array com-
mand is written.
Read operations in the targeted bank output the
Status Register content after the programming
has started.
The Status Register bit b7 returns '0' while the pro-
gramming is in progress and '1' when it has com-
pleted. After completion the Status register bit b4
returns '1' if there has been a Program Failure (see
Table 12). Status register bit b1 returns '1' if the
user is attempting to program a protected block.
Status Register bit b7 is ’0’ while the erasure is in
progress and ’1’ when it has completed. After com-
pletion the Status Register bit b5 returns ’1’ if there
has been an Erase Failure. Status register bit b1
returns ’1’ if the user is attempting to erase a pro-
tected block. Status Register bit b3 returns a ’1’ if
Status Register bit b3 returns a '1' if V is below
PP
V
. Any attempt to write a ’1’ to an already pro-
PPLK
grammed bit will result in a program fail (status
register bit b4 set) if V = V and will be ig-
PP
PPH
V
is below V
. Erase aborts if RP turns to
PP
PPLK
nored if V = V
.
PP
PP1
V . As data integrity cannot be guaranteed when
IL
Programming aborts if RP goes to V . As data in-
IL
the erase operation is aborted, the erase must be
repeated (see Table 12). A Clear Status Register
instruction must be issued to reset b1, b3, b4 and
b5 of the Status Register. During the execution of
tegrity cannot be guaranteed when the program
operation is aborted, the block containing the
memory location must be erased and repro-
grammed. A Clear Status Register instruction
13/51
M58MR016C, M58MR016D
Table 12. Status Register Bits
Logic
Level
Mnemonic
P/ECS
Bit
Name
Definition
Ready
Note
7
P/ECS
Status
1
0
Indicates the P/E.C. status, check during
Program or Erase, and on completion before
checking bits b4 or b5 for Program or Erase
Success.
Busy
ESS
6
Erase
Suspend
Status
1
Suspended
On an Erase Suspend instruction P/ECS and
ESS bits are set to ’1’. ESS bit remains ’1’ until
an Erase Resume instruction is given.
In Progress or
Completed
0
ES
PS
5
4
Erase
Status
1
0
1
Erase Error
ES bit is set to ’1’ if P/E.C. has applied the
maximum number of erase pulses to the block
without achieving an erase verify.
Erase Success
Program Error
Program
Status
PS bit set to ’1’ if the P/E.C. has failed to
program a word.
Program
Success
0
1
VPPS
3
V
PP
Status
V
Invalid,
VPPS bit is set if the V voltage is below
PP
PP
Abort
V
when a Program or Erase instruction is
PPLK
executed. V is sampled only at the beginning
of the erase/program operation.
PP
V
OK
0
1
PP
PSS
BPS
2
1
Program
Suspend
Status
Suspended
On a program Suspend instruction P/ECS and
PSS bits are set to ’1’. PSS remains ’1’ until a
Program Resume Instruction is given.
In Progress or
Completed
0
1
0
Block
Program/Erase
on protected
Block, Abort
Protection
Status
BPS bit is set to ’1’ if a Program or Erase
operation has been attempted on a protected
block.
No operation to
protected blocks
0
Reserved
Note: Logic level ’1’ is V and ’0’ is V .
IH
IL
must be issued to reset b5, b4, b3 and b1 of the
Status Register.
These instruction uses three write cycles. The first
command written is the Double Word Program
Set-Up command 30h. A second write operation
latches the Address and the Data of the first word
to be written, the third write operation latches the
Address and the Data of the second word to be
written and starts the P/E.C. (see Table 11).
During the execution of the program by the P/E.C.,
the bank in programming accepts only the RSR
(Read Status Register) and PES (Program/Erase
Suspend) instructions. See Figure 16 for Program
Flowchart and Pseudo Code.
Read operations in the targeted bank output the
Status Register content after the programming
has started. The Status Register bit b7 returns ’0’
while the programming is in progress and ’1’ when
it has completed. After completion the Status reg-
ister bit b4 returns ’1’ if there has been a Program
Failure. Status register bit b1 returns ’1’ if the user
is attempting to program a protected block. Status
Double Word Program (DPG)
This feature is offered to improve the programming
throughput, writing a page of two adjacent words
in parallel. The first command must be given to the
target block and only one partition can be pro-
grammed at a time; the other partition must be in
one of the read modes or in the erase suspended
mode (see Table 8).
Register bit b3 returns a ’1’ if V is below V
.
PP
PPLK
The two words must differ only for the address A0.
Programming should not be attempted when V
Any attempt to write a ’1’ to an already pro-
grammed bit will result in a program fail (status
register bit b4 set). (See Table 12).
PP
is not at V
. The operation can also be executed
PPH
if V is below V
but result could be uncertain.
PP
PPH
14/51
M58MR016C, M58MR016D
Figure 5. Security Block Memory Map
88h
User Programmable OTP
85h
84h
Parameter Block # 0
Unique device number
81h
80h
Protection Register Lock
2
1
0
AI05232
(1)
Table 13. Protection States
(3)
(2)
Next State After Event
Program/Erase
Allowed
Current State
(WP, DQ1, DQ0)
Protect
101
Unprotect
100
Lock
111
WP transition
100
101
110
111
000
001
Yes
No
000
001
011
011
100
101
101
100
111
111
111
011
011
Yes
No
111
110
111
110
Yes
No
001
000
001
000
(4)
011
No
011
011
011
111 or 110
Note: 1. All blocks are protected at power-up, so the default configuration is 001 or 101 according to WP status.
2. Current state and Next state gives the protection status of a block. The protection status is defined by the write protect in and by
DQ1 (= 1 for a locked block) and DQ0 (= 1 for a protected block) as read in the Read Electronic Signature instruction with A1 = V
IH
and A0 = V .
IL
3. Next state is the protection status of a block after a Protect or Unprotect or Lock command has been issued or after WP has changed
its logic value.
4. A WP transition to V on a locked block will restore the previous DQ0 value, giving a 111 or 110.
IH
15/51
M58MR016C, M58MR016D
Programming aborts if RP goes to V . As data in-
lows read in another block within the targeted bank
or program in the other block.
IL
tegrity cannot be guaranteed when the program
operation is aborted, the memory location must be
erased and reprogrammed. A Clear Status Regis-
ter instruction must be issued to reset b5, b4, b3
and b1 of the Status Register. During the execu-
tion of the program by the P/E.C., the bank in pro-
gramming accepts only the RSR (Read Status
Register) instruction. See Figure 17 for Double
Word Program Flowchart and Pseudo code.
This instruction uses one write cycle B0h and the
address should be within the bank with the block
in erase (see Table 11). The device continues to
output status register data after the erase suspend
is issued. The status register bit b7 and bit b6 are
set to ’1’ then the erase operation has been sus-
pended. Bit b6 is set to '0' in case the erase is com-
pleted or in progress (see Table 12).
Tetra Word Program (TPG)
The valid commands while erase is suspended
are: Program/Erase Resume, Program, Read
Memory Array, Read Status Register, Read Elec-
tronic Signature, CFI Query, Block Protect, Block
Unprotect and Block Lock. The user can protect
the Block being erased issuing the Block Protect
or Block Lock commands.
This feature is offered to improve the programming
throughput, writing a page of four adjacent words
in parallel. The first command must be given to the
target block and only one partition can be pro-
grammed at a time; the other partition must be in
one of the read modes or in the erase suspended
mode (see Table 8).
During a block erase suspend, the device goes
The four words must differ only for the addresses
A0 and A1. Programming should not be attempted
into standby mode by taking E to V , which reduc-
es active current draw. Erase is aborted if RP turns
IH
when V is not at V
. The operation can also
to V .
PP
PPH
IL
be executed if V is below V
but result could
PP
PPH
If an Erase Suspend instruction was previously ex-
ecuted, the erase operation may be resumed by
issuing the command D0h using an address within
the suspended bank. The status register bit b6 and
bit b7 are cleared when erase resumes and read
operations output the status register after the
erase is resumed. Block erase cannot resume until
program operations initiated during block erase
suspend have completed. It is also possible to
nest suspends as follows: suspend erase in the
first partition, start programming in the second or
in the same partition, suspend programming and
then read from the second or the same partition.
The suggested flowchart for erase suspend/re-
sume features of the memory is shown from Fig-
ure 20.
be uncertain. These instruction uses five write cy-
cles. The first command written is the Tetra Word
Program Set-Up command 55h. A second write
operation latches the Address and the Data of the
first word to be written, the third write operation
latches the Address and the Data of the second
word to be written, the fourth write operation latch-
es the Address and the Data of the third word to be
written, the fifth write operation latches the Ad-
dress and the Data of the fourth word to be written
and starts the P/E.C. (see Table 11).
Read operations in the targeted bank output the
Status Register content after the programming
has started. The Status Register bit b7 returns ’0’
while the programming is in progress and ’1’ when
it has completed. After completion the Status reg-
ister bit b4 returns ’1’ if there has been a Program
Failure. Status register bit b1 returns ’1’ if the user
is attempting to program a protected block. Status
Program Suspend/Resume (PES/PER)
Program suspend is accepted only during the Pro-
gram instruction execution. When a Program Sus-
pend command is written to the C.I., the P/E.C.
freezes the Program operation.
Program Resume (PER) continues the Program
operation. Program Suspend (PES) consists of
writing the command B0h and the address should
be within the bank with the word in programming
(see Table 11).
The Status Register bit b2 is set to '1' (within 5µs)
when the program has been suspended. Bit b2 is
set to '0' in case the program is completed or in
progress (see Table 12).
The valid commands while program is suspended
are: Program/Erase Resume, Read Array, Read
Status Register, Read Electronic Signature, CFI
Query. During program suspend mode, the device
Register bit b3 returns a ’1’ if V is below V
.
PP
PPLK
Any attempt to write a ’1’ to an already pro-
grammed bit will result in a program fail (status
register bit b4 set). (See Table 12).
Programming aborts if RP goes to V . As data in-
IL
tegrity cannot be guaranteed when the program
operation is aborted, the memory location must be
erased and reprogrammed. A Clear Status Regis-
ter instruction must be issued to reset b5, b4, b3
and b1 of the Status Register. During the execu-
tion of the program by the P/E.C., the bank in pro-
gramming accepts only the RSR (Read Status
Register) instruction. See Figure 17 for Tetra Word
Program Flowchart and Pseudo code.
Erase Suspend/Resume (PES/PER)
The Erase Suspend freezes, after a certain laten-
cy period (within 25us), the erase operation and al-
goes in standby mode by taking E to V . This re-
IH
16/51
M58MR016C, M58MR016D
duces active current consumption. Program is
– when WP is at V , the Lock status is overridden
IH
aborted if RP turns to V .
and all blocks can be protected or unprotected;
IL
If a Program Suspend instruction was previously
executed, the Program operation may be resumed
by issuing the command D0h using an address
within the suspended bank (see Table 11). The
status register bit b2 and bit b7 are cleared when
program resumes and read operations output the
status register after the erase is resumed (see Ta-
ble 12). The suggested flowchart for program sus-
pend/resume features of the memory is shown
from Figure 18.
– when WP is at V , Lock status is enabled; the
IL
locked blocks are protected, regardless of their
previous protect state, and protection status
cannot be changed. Blocks that are not locked
can still change their protection status;
– the lock status is cleared for all blocks at power
up.
The protection and lock status can be monitored
for each block using the Read Electronic Signature
(RSIG) instruction. Protected blocks will output a
'1' on DQ0 and locked blocks will output a '1' in
DQ1 (see Table 13).
Block Protect (BP)
The BP instruction use two write cycles. The first
command written is the protection set-up 60h. The
second command is block Protect command 01h,
written to an address within the block to be protect-
ed (see Table 11). If the second command is not
recognized by the C.I the bit 4 and bit 5 of the sta-
tus register will be set to indicate a wrong se-
quence of commands (see Table 12). To read the
status register write the RSR command.
PROTECTION REGISTER PROGRAM (PRP)
and LOCK PROTECTION REGISTER
PROGRAM (LPRP)
The M58MR016C/M58MR016D features a 128-bit
protection register and a security Block in order to
increase the protection of a system design. The
Protection Register is divided in two 64-bit seg-
ments. The first segment (81h to 84h) is a unique
device number, while the second one (85h to 88h)
can be programmed by the user. When shipped
the user programmable segment is read at '1'. It
can be only programmed at '0'.
Block Unprotect (BU)
The instruction use two write cycles. The first com-
mand written is the protection set-up 60h. The sec-
ond command is block Unprotect command D0h,
written to an address within the block to be protect-
ed (see Table 11). If the second command is not
recognized by the C.I the bit 4 and bit 5 of the sta-
tus register will be set to indicate a wrong se-
quence of commands (see Table 12). To read the
status register write the RSR command.
The user programmable segment can be protect-
ed writing the bit 1 of the Protection Lock register
(80h). The bit 1 protects also the bit 2 of the Pro-
tection Lock Register.
The M58MR016C/M58MR016D feature a security
Block. The security Block is located at 0FF000-
0FFFFF (M58MR016C) or at 000000-000FFF
(M58MR016D) of the device. This block can be
permanently protected by the user programming
the bit 2 of the Protection Lock Register (see Fig-
ure 5).
The protection Register and the Protection Lock
Register can be read using the RSIG and RCFI in-
structions. A subsequent read in the address start-
ing from 80h to 88h, the user will retrieve
respectively the Protection Lock register, the
unique device number segment and the OTP user
programmable register segment (see Table 23).
Block Lock (BL)
The instruction use two write cycles. The first com-
mand written is the protection set-up 60h. The sec-
ond command is block Lock command 2Fh,
written to an address within the block to be protect-
ed (see Table 11). If the second command is not
recognized by the C.I the bit 4 and bit 5 of the sta-
tus register will be set to indicate a wrong se-
quence of commands. To read the status register
write the RSR command (see Table 12).
BLOCK PROTECTION
The M58MR016C/M58MR016D provide a flexible
protection of all the memory providing the protec-
tion, un-protection and locking of any blocks. All
blocks are protected at power-up. Each block of
the array has two levels of protection against pro-
gramming or erasing operation. The first level is
set by the Block Protect instruction; a protected
block cannot be programmed or erased until a
Block Unprotect instruction is given for that block.
A second level of protection is set by the Block
Lock instruction, and requires the use of the WP
pin, according to the following scheme:
WRITE READ CONFIGURATION REGISTER
(CR).
This instruction uses two Coded Cycles, the first
write cycle is the write Read Configuration Regis-
ter set-up 60h, the second write cycle is write
Read Configuration Register confirm 03h both to
Read Configuration Register address (see Table
11).
This instruction writes the contents of address bits
ADQ15-ADQ0 to bits CR15-CR0 of the Read Con-
17/51
M58MR016C, M58MR016D
figuration Register (A19-A16 are don’t care). At
Power-up the Read Configuration Register is set
to asynchronous Read mode, Power-down dis-
abled and bus invert (power save function) dis-
abled. A description of the effects of each
configuration bit is given in Table 14.
Read mode (CR15). The device supports an
asynchronous page mode and a synchronous
burst mode. In asynchronous page mode, the de-
fault at power-up, data is internally read and stored
in a buffer of 4 words selected by ADQ0 and ADQ1
address inputs. In synchronous burst mode, the
device latches the starting address and then out-
puts a sequence of data that depends on the Read
Configuration Register settings (see Figures 10,
11 and 12).
uration bit determines if WAIT will be asserted one
clock cycle before the wait state or during the wait
state (see Figure 7). WAIT is asserted during a
continuous burst and also during a 4 or 8 burst
length if no-wrap configuration is selected.
Burst order configuration (CR7) and Burst
Wrap configuration (CR3). See Table 16 for
burst order and length.
Clock configuration (CR6). In burst mode deter-
mines if address is latched and data is output on
the rising or falling edge of the clock.
Burst length (CR2-CR0). In burst mode deter-
mines the number of words output by the memory.
It is possible to have 4 words, 8 words or a contin-
uous burst mode, in which all the words are read
sequentially. In continuous burst mode the burst
sequence can cross the end of each of the two
banks (all banks in read array mode). In continu-
ous burst mode or in 4, 8 words no-wrap it may
happen that the memory will stop the data output
flow for a few clock cycles; this event is signaled by
WAIT going low until the output flow is resumed.
The initial address determines if the output delay
will occur as well as its duration. If the starting ad-
dress is aligned to a four words boundary no wait
states will be needed. If the starting address is
shifted by 1,2 or 3 positions from the four word
boundary, WAIT will be asserted for 1, 2 or 3 clock
cycles when the burst sequence is crossing the
first 64 word boundary. WAIT will be asserted only
once during a continuous burst access. See also
Table 16.
Synchronous burst mode is supported in both pa-
rameter and main blocks; it is also possible to per-
form burst mode read across the banks.
Bus Invert configuration (CR14). This register
bit is used to enable the BINV pin functionality.
BINV functionality depends upon configuration
bits CR14 and CR15 (see Table 14 for configura-
tion bits definition) as shown in Table 15. As output
pin BINV is active only when enabled (CR14 = 1)
in Read Array burst mode (CR15 = 0). As input pin
BINV is active only when enabled (CR14 = 1).
BINV is ignored when ADQ0-ADQ15 lines are
used as address inputs (addresses must not be in-
verted).
X-Latency (CR13-CR11). These
configuration
bits define the number of clock cycles elapsing
from L going low to valid data available in burst
mode (see Figure 6). The correspondence be-
tween X-Latency settings and the maximum sus-
tainable frequency must be calculated taking into
account some system parameters.
Two conditions must be satisfied:
– (n + 2) t ≥ t
t
+ t
AVK_CPU
K
ACC + QVK_CPU
– t > t
+ t
QVK_CPU
K
KQV
where "n" is the chosen X-Latency configuration
code, t is the clock period, t is the ad-
K
AVK_CPU
dress setup time guaranteed by the system CPU,
and t is the data setup time required by
QVK_CPU
the system CPU.
Power-down configuration (CR10). The RP pin
may be configured to give very low power con-
sumption when driven low (power-down state). In
power-down the I supply current is reduced to a
CC
typical figure of I
; if this function is disabled
CC2
(default at power-up) the RP pin causes only a re-
set of the device and the supply current is the
stand-by value. The recovery time after a RP pulse
is significantly longer when power-down is en-
abled (see Table 31).
Wait configuration (CR8). In burst mode WAIT
indicates whether the data on the output bus are
valid or a wait state must be inserted. The config-
18/51
M58MR016C, M58MR016D
(1)
Table 14. Read Configuration Register (AS and Read CFI instructions)
Configuration Register
Function
Read mode
0 = Synchronous Burst mode read
CR15
1 = Asynchronous Page mode read (default)
Bus Invert configuration (power save)
0 = disabled (default)
CR14
1 = enabled
X-Latency
010 = 2 clock latency
011 = 3 clock latency
100 = 4 clock latency
101 = 5 clock latency
111 = reserved
CR13-CR11
Other configurations reserved
Power-down configuration
0 = power-down disabled (default)
1 = power-down enabled
CR10
CR9
CR8
Reserved
Wait configuration
0 = WAIT is active during wait state
1 = WAIT is active one data cycle before wait state (default)
Burst order configuration
0 = Interleaved
CR7
1 = Linear (default)
Clock configuration
CR6
CR5-CR4
CR3
0 = Address latched and data output on the falling clock edge
1 = Address latched and data output on the rising clock edge (default)
Reserved
Burst Wrap
0 = burst wrap within burst length set by CR2-CR0
1 = Don’t wrap accesses within burst length set by CR2-CR0 (default)
Burst length
001 = 4 word burst length
010 = 8 word burst length
111 = Continuous burst mode (requires CR7 = 1)
CR2-CR0
Note: 1. The RCR can be read via the RSIG command (90h). Bank A Address + 05h contains the RCR data. See Table 9.
2. All the bits in the RCR are set to default on device power-up or reset.
Table 15. BINV Configuration Bits
BINV
CR15
CR14
IN
X
OUT
0
0
1
1
0
1
0
1
0
Active
X
Active
0
0
Active
19/51
M58MR016C, M58MR016D
POWER CONSUMPTION
Power-down
rising edge of W. At Power-up the device is config-
ured as:
The memory provides Reset/Power-down control
input RP. The Power-down function can be acti-
vated only if the relevant Read Configuration Reg-
ister bit is set to ’1’. In this case, when the RP
– Page mode: (CR15 = 1)
– Power-down disabled: (CR10 = 0)
– BINV disabled: (CR14 = 0).
All blocks are protected and unlocked.
signal is pulled at V the supply current drops to
SS
typically I
(see Table 26), the memory is dese-
V
, V
and V are independent power sup-
DDQ PP
CC2
DD
lected and the outputs are in high impedance. If
RP is pulled to V during a Program or Erase op-
eration, this operation is aborted and the memory
content is no longer valid (see Reset/Power-down
input description).
plies and can be biased in any order.
SS
Supply Rails
Normal precautions must be taken for supply volt-
age decoupling; each device in a system should
have the V
itor close to the V , V
rails decoupled with a 0.1µF capac-
DD
Power-up
and V pins. The PCB
DD DDQ
SS
The memory Command Interface is reset on Pow-
er-up to Read Array. Either E or W must be tied to
trace widths should be sufficient to carry the re-
quired V program and erase currents.
DD
V
during Power-up to allow maximum security
IH
and the possibility to write a command on the first
Figure 6. X-Latency Configuration Sequence
K
L
A19-A16
VALID ADDRESS
CONF. CODE 2
VALID ADDRESS
CONFIGURATION CODE 3
ADQ15-ADQ0
ADQ15-ADQ0
ADQ15-ADQ0
VALID DATA VALID DATA VALID DATA VALID DATA
VALID ADDRESS
VALID DATA VALID DATA VALID DATA
CONFIGURATION CODE 4
VALID ADDRESS
VALID DATA VALID DATA
AI05233
20/51
M58MR016C, M58MR016D
Figure 7. Wait Configuration Sequence
K
L
A19-A16
VALID ADDRESS
VALID ADDRESS
ADQ15-ADQ0
VALID DATA VALID DATA NOT VALID VALID DATA
WAIT
CR8 = '0'
WAIT
CR8 = '1'
AI05234
21/51
Table 16. Burst Order and Length Configuration
Starting
Mode Address
4 Words
8 Words
Continuous Burst
Linear
Interleaved
0-1-2-3
Linear
Interleaved
0
1
0-1-2-3
1-2-3-0
2-3-0-1
3-0-1-2
0-1-2-3-4-5-6-7
1-2-3-4-5-6-7-0
2-3-4-5-6-7-0-1
3-4-5-6-7-0-1-2
0-1-2-3-4-5-6-7
1-0-3-2-5-4-7-6
2-3-0-1-6-7-4-5
3-2-1-0-7-6-5-4
0-1-2-3-4-5-6...
1-2-3-4-5-6-7...
2-3-4-5-6-7-8...
3-4-5-6-7-8-9...
1-0-3-2
2
2-3-0-1
3
3-2-1-0
...
7
7-4-5-6
7-6-5-4
7-0-1-2-3-4-5-6
7-6-5-4-3-2-1-0
7-8-9-10-11-12-13...
...
60
61
62
63
60-61-62-63-64-65-66...
61-62-63-WAIT-64-65-66...
62-63-WAIT-WAIT-64-65-66...
63-WAIT-WAIT-WAIT-64-65-66...
Linear
0-1-2-3
1-2-3-4
2-3-4-5
3-4-5-6
Interleaved
Linear
Interleaved
0
1
0-1-2-3-4-5-6-7
1-2-3-4-5-6-7-8
2-3-4-5-6-7-8-9...
3-4-5-6-7-8-9-10
0-1-2-3-4-5-6...
1-2-3-4-5-6-7...
2-3-4-5-6-7-8...
3-4-5-6-7-8-9...
2
3
...
7
7-8-9-10
7-8-9-10-11-12-13-14
7-8-9-10-11-12-13...
...
60
61
62
63
60-61-62-63
60-61-62-63-64-65-66-67
61-62-63-WAIT-64-65-66-67-68
60-61-62-63-64-65-66...
61-62-63-WAIT-64-65-66...
62-63-WAIT-WAIT-64-65-66...
63-WAIT-WAIT-WAIT-64-65-66...
61-62-63-WAIT-64
62-63-WAIT-WAIT-64-65
63-WAIT-WAIT-WAIT-64-65-66
62-63-WAIT-WAIT-64-65-66-67-68-69
63-WAIT-WAIT-WAIT-64-65-66-67-68-69-70
M58MR016C, M58MR016D
COMMON FLASH INTERFACE (CFI)
Tables 17, 18, 19, 20, 21, 22 and 23 show the ad-
dress used to retrieve each data. The CFI data
structure gives information on the device, such as
the sectorization, the command set and some
electrical specifications. The CFI data structure
contains also a security area; in this section, a 64
bit unique security number is written, starting at
address 81h. This area can be accessed only in
read mode and there are no ways of changing the
code after it has been written by ST. Write a read
instruction to return to Read mode (see Table 11).
Refer to the CFI Query instruction to understand
how the M58MR016 enters the CFI Query mode.
The Common Flash Interface (CFI) specification is
a JEDEC approved, standardized data structure
that can be read from the Flash memory device.
CFI allows a system software to query the flash
device to determine various electrical and timing
parameters, density information and functions
supported by the device. CFI allows the system to
easily interface to the Flash memory, to learn
about its features and parameters, enabling the
software to configure itself when necessary.
Table 17. Query Structure Overview
Offset
00h
Sub-section Name
Description
Reserved for algorithm-specific information
Command set ID and algorithm data offset
Device timing & voltage information
Flash device layout
Reserved
10h
CFI Query Identification String
System Interface Information
Device Geometry Definition
1Bh
27h
Additional information specific to the Primary
Algorithm (optional)
P
A
Primary Algorithm-specific Extended Query table
Alternate Algorithm-specific Extended Query table
Security Code Area
Additional information specific to the Alternate
Algorithm (optional)
Lock Protection Register, Unique device Number
and User Programmable OTP
80h
Note: The Flash memory display the CFI data structure when CFI Query command is issued. In this table are listed the main sub-sections
detailed in Tables 18, 19, 20, 21, 22 and 23. Query data are always presented on the lowest order data outputs.
Table 18. CFI Query Identification String
Offset
Sub-section Name
Description
Value
00h
0020h
Manufacturer Code
Device Code
ST
88DEh
88E0h
Top
Bottom
01h
02h
03h
reserved
Reserved
(1)
Die Revision Code
Reserved
DRC
04h-0Fh
10h
reserved
0051h
"Q"
"R"
"Y"
11h
0052h
Query Unique ASCII String "QRY"
12h
0059h
13h
0002h
Primary Algorithm Command Set and Control Interface ID code 16
bit ID code defining a specific algorithm
14h
0000h
15h
offset = P = 0039h
0000h
Address for Primary Algorithm extended Query table (see Table 20)
p = 39h
NA
16h
17h
0000h
Alternate Vendor Command Set and Control Interface ID Code
second vendor - specified algorithm supported ( 0000h means none
exists)
18h
0000h
19h
1Ah
value = A = 0000h
0000h
Address for Alternate Algorithm extended Query table
(0000h means none exists)
NA
Note: Query data are always presented on the lowest - order data outputs (ADQ0-ADQ7) only. ADQ8-ADQ15 are ‘0’.
1. DRC means Die Revision Code.
23/51
M58MR016C, M58MR016D
Table 19. CFI Query System Interface Information
Offset
Data
Description
Value
V
DD
V
DD
V
PP
V
PP
Logic Supply Minimum Program/Erase or Write voltage
1Bh
0017h
1.7V
bit 7 to 4
bit 3 to 0
BCD value in volts
BCD value in 100 millivolts
Logic Supply Maximum Program/Erase or Write voltage
1Ch
1Dh
1Eh
0020h
0017h
00C0h
2V
bit 7 to 4
bit 3 to 0
BCD value in volts
BCD value in 100 millivolts
[Programming] Supply Minimum Program/Erase voltage
1.7V
12V
bit 7 to 4
bit 3 to 0
HEX value in volts
BCD value in 100 millivolts
[Programming] Supply Maximum Program/Erase voltage
bit 7 to 4
bit 3 to 0
HEX value in volts
BCD value in 100 millivolts
n
1Fh
20h
21h
22h
23h
24h
25h
26h
0004h
0004h
000Ah
0000h
0004h
0004h
0004h
0000h
16µs
16µs
1s
Typical timeout per single byte/word program = 2 µs
n
Typical timeout for tetra word program = 2 µs
n
Typical timeout per individual block erase = 2 ms
n
NA
Typical timeout for full chip erase = 2 ms
n
512µs
512µs
16s
Maximum timeout for word program = 2 times typical
n
Maximum timeout for tetra word = 2 times typical
n
Maximum timeout per individual block erase = 2 times typical
n
NA
Maximum timeout for chip erase = 2 times typical
24/51
M58MR016C, M58MR016D
Table 20. Device Geometry Definition
Offset Word
Data
Description
Value
Mode
n
27h
0015h
2 MByte
Device Size = 2 in number of bytes
28h
29h
0001h
0000h
x16
Async.
Flash Device Interface Code description
2Ah
2Bh
0003h
0000h
n
8 Byte
3
Maximum number of bytes in multi-byte program or page = 2
2Ch
0003h
Number of Erase Block Regions within the device
bit 7 to 0 = x = number of Erase Block Regions
It specifies the number of regions within the device containing one or more
contiguous Erase Blocks of the same size.
2Dh
2Eh
0017h
0000h
Region 1 Information (main block - Bank B)
Number of identical-size erase block = 002Fh+1
24
64 KByte
7
2Fh
30h
0000h
0001h
Region 1 Information (main block - Bank B)
Block size in Region 1 = 0100h * 256 byte
31h
32h
0006h
0000h
Region 2 Information (main block - Bank A)
Number of identical-size erase block = 0006h+1
33h
34h
0000h
0001h
Region 2 Information (main block - Bank A)
Block size in Region 2 = 0100h * 256 byte
64 KByte
8
35h
36h
0007h
0000h
Region 3 Information (parameter block - Bank A)
Number of identical-size erase block = 0007h+1
37h
38h
0020h
0000h
Region 3 Information (parameter block - Bank A)
Block size in Region 3 = 0020h * 256 byte
8 KByte
8
2Dh
2Eh
0007h
0000h
Region 1 Information (parameter block - Bank A)
Number of identical-size erase block = 0007h+1
2Fh
30h
0020h
0000h
Region 1 Information (parameter block - Bank A)
Block size in Region 1 = 0020h * 256 byte
8 KByte
7
31h
32h
0006h
0000h
Region 2 Information (main block - Bank A)
Number of identical-size erase block = 0006h+1
33h
34h
0000h
0001h
Region 2 Information (main block - Bank A)
Block size in Region 2 = 0001h * 256 byte
64 KByte
24
35h
36h
0017h
0000h
Region 3 Information (parameter block - Bank B)
Number of identical-size erase block = 002Fh+1
37h
38h
0000h
0001h
Region 3 Information (parameter block - Bank B)
Block size in Region 3 = 0001h * 256 byte
64 KByte
25/51
M58MR016C, M58MR016D
Table 21. Primary Algorithm-Specific Extended Query Table
Data
0050h
0052h
0049h
0031h
0030h
00E6h
0003h
0000h
0000h
Description
Value
"P"
"R"
"I"
Offset
(P)h = 39h
Primary Algorithm extended Query table unique ASCII string “PRI”
(P+3)h = 3Ch
(P+4)h = 3Dh
(P+5)h = 3Eh
Major version number, ASCII
Minor version number, ASCII
"1"
"0"
Extended Query table contents for Primary Algorithm. Address (P+5)h
contains less significant byte.
bit 0
bit 1
bit 2
bit 3
bit 4
bit 5
bit 6
bit 7
bit 8
bit 9
Chip Erase supported
(1 = Yes, 0 = No)
(1 = Yes, 0 = No)
(1 = Yes, 0 = No)
(1 = Yes, 0 = No)
(1 = Yes, 0 = No)
No
Yes
Yes
No
(P+7)h
(P+8)h
Erase Suspend supported
Program Suspend supported
Legacy Lock/Unlock supported
Queued Erase supported
Instant individual block locking supported (1 = Yes, 0 = No)
Protection bits supported
Page mode read supported
Synchronous read supported
Simultaneous operation supported
No
Yes
Yes
Yes
Yes
Yes
(1 = Yes, 0 = No)
(1 = Yes, 0 = No)
(1 = Yes, 0 = No)
(1 = Yes, 0 = No)
bit 10 to 31 Reserved; undefined bits are ‘0’. If bit 31 is ’1’ then another 31
bit field of optional features follows at the end of the bit-30
field.
(P+9)h = 42h
0001h
Supported Functions after Suspend
Read Array, Read Status Register and CFI Query
Yes
bit 0
bit 7 to 1
Program supported after Erase Suspend (1 = Yes, 0 = No)
Reserved; undefined bits are ‘0’
(P+A)h = 43h
(P+B)h
0003h
0000h
Block Protect Status
Defines which bits in the Block Status Register section of the Query are
implemented.
bit 0 Block protect Status Register Protect/Unprotect
bit active
(1 = Yes, 0 = No)
Yes
Yes
bit 1 Block Lock Status Register Lock-Down bit active (1 = Yes, 0 = No)
bit 15 to 2 Reserved for future use; undefined bits are ‘0’
(P+C)h = 45h
(P+D)h = 46h
0018h
00C0h
0000h
V
V
Logic Supply Optimum Program/Erase voltage (highest performance)
1.8V
DD
bit 7 to 4
bit 3 to 0
HEX value in volts
BCD value in 100 mV
Supply Optimum Program/Erase voltage
12V
PP
bit 7 to 4
bit 3 to 0
HEX value in volts
BCD value in 100 mV
(P+E)h = 47h
(P+F)h
Reserved
(P+10)h
(P+11)h
(P+12)h
26/51
M58MR016C, M58MR016D
Table 22. Burst Read Information
Data
Description
Value
Offset
(P)+13h = 48h
0003h
Page-mode read capability
bits 0-7
8 Byte
n
’n’ such that 2 HEX value represents the number of read-
page bytes. See offset 28h for device word width to
determine page-mode data output width. 00h indicates
no read page buffer.
(P+14)h = 49h
(P+15)h = 4Ah
0003h
0001h
Number of synchronous mode read configuration fields that follow. 00h
indicates no burst capability.
3
4
Synchronous mode read capability configuration 1
bit 3-7
bit 0-2
Reserved
n+1
’n’ such that 2
HEX value represents the maximum
number of continuous synchronous reads when the device is
configured for its maximum word width. A value of 07h
indicates that the device is capable of continuous linear bursts
that will output data until the internal burst counter reaches
the end of the device’s burstable address space. This field’s
3-bit value can be written directly to the read configuration
register bit 0-2 if the device is configured for its maximum
word width. See offset 28h for word width to determine the
burst data output width.
(P+16)h = 4Bh
(P+17)h = 4Ch
(P+18)h = 4Dh
(P+19)h = 4Eh
0002h
0007h
0028h
0001h
Synchronous mode read capability configuration 2
Synchronous mode read capability configuration 3
Max operating clock frequency (MHz)
8
Cont.
40 MHz
Supported handshaking signal (WAIT pin)
bit 0
bit 1
during synchronous read
during asynchronous read
(1 = Yes, 0 = No)
(1 = Yes, 0 = No)
Yes
No
Table 23. Security Code Area
Offset
80h
81h
82h
83h
84h
85h
86h
87h
88h
Data
0000-0000-0000-0XX0
XXXX
Description
Lock Protection Register
XXXX
64 bits: unique device number
XXXX
XXXX
XXXX
XXXX
64 bits: User Programmable OTP
XXXX
XXXX
27/51
M58MR016C, M58MR016D
Table 24. AC Measurement Conditions
Figure 9. AC Testing Load Circuit
Input Rise and Fall Times
≤ 4ns
V
/ 2
DDQ
0 to V
Input Pulse Voltages
DDQ
1N914
V
/2
Input and Output Timing Ref. Voltages
DDQ
3.3kΩ
Figure 8. Testing Input/Output Waveforms
DEVICE
UNDER
TEST
OUT
V
DDQ
C
= 30pF
L
V
/2
DDQ
0V
C
includes JIG capacitance
L
AI05235
AI05236
(1)
Table 25. Capacitance
(T = 25 °C, f = 1 MHz)
A
Symbol
Parameter
Input Capacitance
Output Capacitance
Test Condition
Min
Max
6
Unit
pF
C
V
= 0V
= 0V
IN
IN
C
OUT
V
OUT
12
pF
Note: 1. Sampled only, not 100% tested.
28/51
M58MR016C, M58MR016D
Table 26. DC Characteristics
(T = –40 to 85°C; V = V
= 1.7V to 2.0V)
A
DD
DDQ
Symbol
Parameter
Input Leakage Current
Output Leakage Current
Test Condition
Min
Typ
Max
±1
Unit
µA
I
0V ≤ V ≤ V
IN
LI
DDQ
I
LO
0V ≤ V
≤ V
±5
µA
OUT
DDQ
Supply Current
(Asynchronous Read Mode)
E = V , G = V , f = 6MHz
10
20
20
30
mA
mA
IL
IH
I
DD1
Supply Current
(Synchronous Read Mode
Continuous Burst)
E = V , G = V , f = 40MHz
IL
IH
Supply Current
(Power-down)
I
I
RP = V ± 0.2V
2
10
50
20
µA
µA
DD2
DD3
SS
E = V ± 0.2V
Supply Current (Standby)
15
10
DD
Supply Current
(Program or Erase)
Word Program, Block Erase
in progress
(1)
mA
I
DD4
Program/Erase in progress
in one Bank, Asynchronous
Read in the other Bank
20
40
mA
Supply Current
(Dual Bank)
(1)
I
DD5
Program/Erase in progress
in one Bank, Synchronous
Read in the other Bank
30
5
50
10
mA
mA
V
Supply Current (Program
PP
I
V
PP
= 12V ± 0.6V
PP1
or Erase)
V
≤ V
CC
0.2
5
µA
µA
V
PP
V
Supply Current (Standby
PP
I
PP2
or Read)
V
= 12V ± 0.6V
100
400
0.4
PP
V
V
Input Low Voltage
–0.5
IL
V
–0.4
V
+ 0.4
DDQ
Input High Voltage
V
IH
DDQ
V
V
I
= 100µA
OL
Output Low Voltage
Output High Voltage CMOS
0.1
V
OL
I
= –100µA
V
V
–0.1
–0.4
V
OH
OH
DDQ
V
V
V
V
Supply Voltage
Supply Voltage
V
+ 0.4
DDQ
Program, Erase
V
PP1
PP
PP
DDQ
Double/Tetra Word Program
11.4
12.6
1
V
PPH
V
Program or Erase Lockout
V
PPLK
Note: 1. Sampled only, not 100% tested.
2. V may be connected to 12V power supply for a total of less than 100 hrs.
PP
29/51
M58MR016C, M58MR016D
Table 27. Asynchronous Read AC Characteristics
(T = –40 to 85°C; V = V
= 1.7V to 2.0V)
A
DD
DDQ
M58MR016
Symbol
Alt
Parameter
Test Condition
100
120
Unit
Min
Max
Min
Max
Address Valid to Next
Address Valid
t
t
E = V , G = V
100
120
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
AVAV
RC
IL
IL
Address valid to Latch
Enable High
t
t
G = V
IH
10
10
AVLH
AVAVDH
Address Valid to Output
Valid (Random)
t
t
E = V , G = V
100
45
120
45
AVQV
ACC
IL
IL
Address Valid to Output
Valid (Page)
t
t
E = V , G = V
AVQV1
PAGE
IL
IL
Chip Enable High to Output
Transition
t
t
G = V
0
0
EHQX
OH
IL
Chip Enable High to Output
Hi-Z
(1)
t
G = V
20
20
t
HZ
IL
EHQZ
Chip Enable Low to Latch
Enable High
t
t
E = V , G = V
10
10
ELLH
ELAVDH
IL
IH
Chip Enable Low to Output
Valid
(2)
t
G = V
100
120
t
CE
IL
IL
IL
IL
IL
IL
ELQV
Chip Enable Low to Output
Transition
(1)
t
G = V
E = V
E = V
E = V
E = V
0
0
0
0
t
LZ
ELQX
Output Enable High to
Output Transition
t
t
GHQX
OH
Output Enable High to
Output Hi-Z
(1)
t
20
25
20
35
t
DF
GHQZ
Output Enable Low to
Output Valid
(2)
t
t
OE
GLQV
Output Enable Low to
Output Transition
(1)
t
0
0
t
OLZ
GLQX
Latch Enable High to
Address Transition
t
t
E = V , G = V
10
10
LHAX
AVDHAX
IL
IH
Latch Enable High to
Output Enable Low
t
E = V
10
10
10
10
ns
ns
ns
LHGL
IL
t
t
E = V , G = V
Latch Enable Pulse Width
LLLH
AVDLAVDH
IL
IH
Latch Enable Low to
Output Valid (Random)
t
t
E = V
100
45
120
45
LLQV
AVDLQV
IL
Latch Enable Low to
Output Valid (Page)
t
E = V
ns
LLQV1
IL
Note: 1. Sampled only, not 100% tested.
2. G may be delayed by up to t
- t
after the falling edge of E without increasing t
.
ELQV
ELQV GLQV
30/51
M58MR016C, M58MR016D
Figure 10. Asynchronous Read AC Waveforms
31/51
M58MR016C, M58MR016D
Figure 11. Page Read AC Waveforms
32/51
M58MR016C, M58MR016D
Table 28. Synchronous Burst Read AC Characteristics
(T = –40 to 85°C; V = V
= 1.7V to 2.0V)
A
DD
DDQ
M58MR016
Symbol
Alt
Parameter
Test Condition
100
120
Unit
Min
7
Max
Min
7
Max
t
t
AVCLKH
Address Valid to Clock
Chip Enable Low to Clock
Clock Period
ns
ns
ns
ns
ns
ns
AVK
t
t
CELCLKH
7
7
ELK
t
t
25
13
5
25
13
5
K
CLK
t
t
E = V , G = V
IH
Clock to Address Transition
Clock High
KAX
CLKHAX
IL
t
t
t
KHKL
CLKHCLKL
t
Clock Low
5
5
KLKH
CLKLCLKH
Clock to Data Valid
Clock to BINV Valid
Clock to WAIT Valid
t
t
E = V , G = V
20
20
ns
ns
KQV
CLKHQV
IL
IL
Clock to Output Transition
Clock to BINV Transition
Clock to WAIT Transition
t
t
E = V
4
4
KQX
CLKHQX
IL
Latch Enable High to
Address transition
t
t
13
7
13
7
ns
ns
LHAX
ADVHAX
t
t
Latch Enable Low to Clock
LLK
AVDLCLKH
33/51
M58MR016C, M58MR016D
Figure 12. Synchronous Burst Read
34/51
M58MR016C, M58MR016D
Table 29. Write AC Characteristics, Write Enable Controlled
(T = –40 to 85 °C; V = V
= 1.7V to 2.0V)
A
DD
DDQ
M58MR016
Symbol
Alt
Parameter
100
120
Unit
Min
100
10
40
10
0
Max
Min
120
10
40
10
0
Max
t
t
WC
Address Valid to Next Address Valid
Address Valid to Latch Enable High
Input Valid to Write Enable High
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
µs
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
AVAV
t
AVLH
t
t
DVWH
DS
t
Chip Enable Low to Latch Enable High
Chip Enable Low to Write Enable Low
Output Enable High to Latch Enable Low
Output Enable High to Write Enable Low
Latch Enable High to Address Transition
Latch Enable High to Write Enable High
Latch Enable Pulse Width
ELLH
t
t
ELWL
CS
t
20
20
10
10
10
50
200
0
20
20
10
10
10
50
200
0
GHLL
t
GHWL
t
LHAX
t
LHWH
t
LLLH
t
t
V
DD
High to Chip Enable Low
VDHEL
VCS
t
V
PP
High to Write Enable High
VPPHWH
t
t
t
Write Enable High to Input Transition
Write Enable High to Chip Enable High
Write Enable High to Output Enable Low
Write Enable High to Latch Enable Low
WHDX
DH
t
0
0
WHEH
CH
t
t
t
0
0
WHGL
OEH
t
0
0
WHLL
t
Write Enable High to V Low
200
30
200
50
200
200
30
200
50
200
WHVPPL
PP
t
Write Enable High to Write Enable Low
Write Enable High to Write Protect Valid
Write Enable Low to Write Enable High
Write Protect Valid to Write Enable High
WHWL
WPH
t
WHWPV
t
t
WLWH
WP
t
WPVWH
35/51
M58MR016C, M58MR016D
Figure 13. Write AC Waveforms, W Controlled
36/51
M58MR016C, M58MR016D
Table 30. Write AC Characteristics, Chip Enable Controlled
(T = –40 to 85 °C; V = V
= 1.7V to 2.0V)
A
DD
DDQ
M58MR016
Symbol
Alt
Parameter
100
120
Unit
Min
100
10
40
0
Max
Min
120
10
40
0
Max
t
t
WC
Address Valid to Next Address Valid
Address Valid to Latch Enable High
Input Valid to Chip Enable High
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
µs
ns
ns
ns
ns
ns
AVAV
t
AVLH
t
t
DVEH
DS
t
t
Chip Enable High to Input Transition
Chip Enable High to Chip Enable Low
Chip Enable High to Write Enable High
Chip Enable Low to Chip Enable High
Chip Enable Low to Latch Enable High
Output Enable High to Latch Enable Low
Latch Enable High to Address Transition
Latch Enable High to Chip Enable High
Latch Enable Pulse Width
EHDX
DH
t
t
CPH
30
0
30
0
EHEL
t
t
WH
EHWH
t
t
CP
60
10
20
10
10
10
50
200
200
200
0
60
10
20
10
10
10
50
200
200
200
0
ELEH
t
ELLH
t
GHLL
t
LHAX
t
LHEH
t
LLLH
t
t
V
DD
High to Chip Enable Low
VDHEL
VCS
t
V
PP
High to Chip Enable High
VPPHEH
t
Chip Enable High to V Low
EHVPPL
PP
t
Chip Enable High to Write Protect Valid
Chip Enable Low to Chip Enable Low
Write Protect Valid to Chip Enable High
EHWPV
t
t
WS
WLEL
t
200
200
WPVEH
37/51
M58MR016C, M58MR016D
Figure 14. Write AC Waveforms, E Controlled
38/51
M58MR016C, M58MR016D
Figure 15. Reset and Power-up AC Waveforms
L, W, E, G
tPHWL
tPHEL
tPHGL
tPHWL
tPHEL
tPHGL
RP
tVDHPH
tPLPH
V
, V
DD DDQ
Power-up
AI05242
Table 31. Reset and Power-up AC Characteristics
Symbol
Parameter
Test Condition
Min
100
50
Unit
ns
(1,2)
RP Pulse Width
t
PLPH
t
During Program and Erase
µs
PHEL
t
Reset High to Device Enabled
PHLL
Other Conditions
30
50
ns
µs
t
PHWL
(3)
Supply Valid to Reset High
t
VDHPH
Note: 1. The device Reset is possible but not guaranteed if t
2. Sampled only, not 100% tested.
< 100ns.
PLPH
3. It is important to assert RP in order to allow proper CPU initialization during Power-up or System reset.
Table 32. Program, Erase Times and Program, Erase Endurance Cycles
(T = –40 to 85°C; V = V
= 1.7V to 2.0V, V = V unless otherwise specified)
A
DD
DDQ
PP
DD
Typical after
100k W/E Cycles
(1)
Parameter
Min
Typ
Unit
Max
Parameter Block (4 K-Word) Erase (Preprogrammed)
Main Block (32 K-Word) Erase (Preprogrammed)
Bank Erase (Preprogrammed, Bank A)
2.5
10
0.5
1
1
3
sec
sec
sec
sec
4
Bank Erase (Preprogrammed, Bank B)
15
(2)
40
20
sec
sec
Chip Program
(2)
Chip Program (DPG, V = 12V)
PP
(3)
200
200
200
10
10
10
10
10
10
µs
µs
Word Program
Double Word Program
Tetra Word Program
µs
Program/Erase Cycles (per Block)
100,000
cycles
Note: 1. Max values refer to the maximum time allowed by the internal algorithm before error bit is set. Worst case conditions program or
erase should perform significantly better.
2. Excludes the time needed to execute the sequence for program instruction.
3. Same timing value if V = 12V.
PP
39/51
M58MR016C, M58MR016D
(1)
Figure 16. Program Flowchart and Pseudo Code
Start
Write 40h or 10h
Command
Program instruction:
– write 40h or 10h command
– write Address & Data
(memory enters read status state after
the Program instruction)
Write Address
& Data
do:
NO
Read Status
– read status register (E or G must be
toggled) if PES instruction given execute
suspend program loop
Register
Suspend
YES
NO
Suspend
Loop
b7 = 1
YES
while b7 = 1
NO
NO
NO
V
Invalid
If b3 = 1, V
invalid error:
PP
PP
– error handler
b3 = 0
YES
Error (1, 2)
Program
If b4 = 1, Program error:
– error handler
b4 = 0
YES
Error (1, 2)
Program to Protected
Block Error (1, 2)
If b1 = 1, Program to protected block error:
– error handler
b1 = 0
YES
End
AI05243
Note: 1. Status check of b1 (Protected Block), b3 (V Invalid) and b4 (Program Error) can be made after each program operation or after
PP
a program sequence.
2. If an error is found, the Status Register must be cleared (CLRS instruction) before further P/E.C. operations.
40/51
M58MR016C, M58MR016D
(1)
Figure 17. Double Word Program and Tetra Word Program Flowchart and Pseudo code
Start
Write 55h
Command
DPG instruction:
– write 30h command
– write Address 1 & Data 1 (3)
– write Address 2 & Data 2 (3)
(memory enters read status state after
the Program instruction)
Write Address 1
& Data 1
Write Address 2
& Data 2
TPG instruction:
– write 55h command
Write Address 3
& Data 3
– write Address 1 & Data 1 (4)
– write Address 2 & Data 2 (4)
– write Address 3 & Data 3 (4)
– write Address 4 & Data 4 (4)
(memory enters read status state after
the Program instruction)
Write Address 4
& Data 4
do:
NO
– read status register (E or G must be
toggled) if PES instruction given execute
suspend program loop
Read Status
Register
Suspend
YES
NO
NO
NO
NO
while b7 = 1
Suspend
Loop
b7 = 1
YES
If b3 = 1, V
invalid error:
V
Invalid
Error (1, 2)
PP
– error handler
PP
b3 = 0
YES
Program
Error (1, 2)
If b4 = 1, Program error:
– error handler
b4 = 0
YES
Program to Protected
Block Error (1, 2)
If b1 = 1, Program to protected block error:
– error handler
b1 = 0
YES
End
AI05244
Note: 1. Status check of b1 (Protected Block), b3 (VPP Invalid) and b4 (Program Error) can be made after each program operation or after
a program sequence.
2. If an error is found, the Status Register must be cleared (CLRS instruction) before further P/E.C. operations.
3. Address 1 and address 2 must be consecutive addresses differing only for address bit A0.
4. Address, address 2, address 3 and address 4 must be consecutive addresses differing only for address bit A1-A0.
41/51
M58MR016C, M58MR016D
Figure 18. Program Suspend & Resume Flowchart and Pseudo Code
Start
Write B0h
Command
PES instruction:
Write 70h
– write B0h command
do:
Command
– read status register
(E or G must be toggled)
Read Status
Register
NO
NO
b7 = 1
YES
while b7 = 1
b2 = 1
YES
Program Complete
If b2 = 0 Program completed
Write a read
Command
Read data from
another address
PER instruction:
– write D0h command to resume
the program
Write D0h
Command
Write FFh
Command
– if the program operation completed
then this is not necessary.
The device returns to Read Array as
normal (as if the Program/Erase
suspend was not issued).
Read Data
Program Continues
AI05245
42/51
M58MR016C, M58MR016D
Figure 19. Block Erase Flowchart and Pseudo Code
Start
Write 20h
Command
EE instruction:
– write 20h command
– write Block Address (A12-A19) &
command D0h
(memory enters read status state after
the EE instruction)
Write Block Address
& D0h Command
do:
– read status register (E or G must be
toggled) if PES instruction given execute
suspend erase loop
NO
Read Status
Register
Suspend
YES
NO
Suspend
Loop
b7 = 1
while b7 = 1
YES
NO
NO
NO
NO
V
Invalid
If b3 = 1, V
invalid error:
PP
Error (1)
PP
– error handler
b3 = 0
YES
Command
Sequence Error (1)
If b4, b5 = 1, Command sequence error:
– error handler
b4, b5 = 0
YES
If b5 = 1, Erase error:
– error handler
b5 = 0
YES
Erase Error (1)
Erase to Protected
Block Error (1)
If b1 = 1, Erase to protected block error:
– error handler
b1 = 0
YES
End
AI05246
43/51
M58MR016C, M58MR016D
Figure 20. Erase Suspend & Resume Flowchart and Pseudo Code
Start
Write B0h
Command
PES instruction:
– write B0h command
do:
Write 70h
Command
– read status register
(E or G must be toggled)
Read Status
Register
NO
NO
b7 = 1
YES
while b7 = 1
b6 = 1
YES
Erase Complete
If b6 = 0, Erase completed
Read data from
another block
or
Program/Protection Program
or
Block Protect/Unprotect/Lock
PER instruction:
– write D0h command to resume
erasure
Write D0h
Command
Write FFh
Command
– if the erase operation completed
then this is not necessary.
The device returns to Read Array as
normal (as if the Program/Erase
suspend was not issued).
Read Data
Erase Continues
AI05247
44/51
M58MR016C, M58MR016D
Table 33. Command Interface States - Lock table
Current State of the
Current Partition
Command Input to the Current Partition (and Next State of the Current Partition)
Block
Protect-
Unprotect-
Lock
setup
Current
State of
the Other
Partition
Erase
Confirm P/
Memory E Resume
Read
Read
Status
Register
(70h)
Clear
Status
Register
(50h)
Block
Protect
Confirm
(01h)
Block
Lock
Confirm
(2Fh)
Read
elect.
sign. (90h)
Write RCR
Confirm
(03h)
Read CFI
(98h)
Mode
State
Others
Array
(FFH)
BU
Confirm
(D0h)
write RCR
setup
(60h)
Array
CFI
Block
Protect-
Unprotect-
LockSetup
Write RCR
Setup
SEE
Read
Read
Elect.
Sign.
Electronic
Signature
Any State
Read
MODIFY Read Array Read Array Status ReadArray
TABLE
Read CFI
Read Array Read Array Read Array
Register
Status
Block
Block
Block
Block
Block
Block
Block
Protect-
Protect-
Block
Protect-
Protect-
Protect-
Protect-
Protect-
Block
Block
Unprotect- Unprotect- Protect- Unprotect- Unprotect- Unprotect- Unprotect- Unprotect- Protect-
Protect-
Setup
Error
Set RCR
LockError LockError Unprotect- LockError LockError LockError LockError LockError Unprotect- Unprotect-
Write RCR Write RCR LockBlock Write RCR Write RCR Write RCR Write RCR Write RCR LockBlock LockBlock
Protect
Error
Error
Error
Error
Error
Error
Error
Any State Unprotect
Lock RCR
Block
Protect-
Unprotect-
LockBlock
Protect-
SEE
Read
Read
Elect.
Sign.
Unprotect-
LockSetup
Write RCR
Setup
MODIFY Read Array Read Array Status Read Array
TABLE
Read CFI
Read Array Read Array Read Array
Register
Set RCR
Block
Protect-
SEE
Read
Read
Elect.
Sign.
Protection
Any State
Unprotect-
LockSetup
Write RCR
Setup
Done
MODIFY Read Array Read Array Status Read Array
TABLE
Read CFI
Read CFI
Read Array Read Array Read Array
Read Array Read Array Read Array
Register
Register
Block
Protect-
Unprotect-
LockSetup
Write RCR
Setup
Program-
Any State Multiple
Program
SEE
Read
Read
Elect.
Sign.
Done
MODIFY Read Array Read Array Status Read Array
TABLE
Register
Setup
Read
Array, CFI,
Elect.
Sign.,
Status
SEE
MODIFY
TABLE
PS Read
Status
Register
PS Read
Elect.
Sign.
Idle
Program
Suspend
PS Read Program
PS Read
Array
PS Read PS Read PS Read PS Read PS Read
Array
(Busy)
CFI
Array
Array
Array
Array
Erase
Suspend
Erase
Error
Erase
Error
Erase
(Busy)
Erase
Error
Erase
Error
Erase
Error
Erase
Error
Erase
Error
Erase
Error
Erase
Error
Erase
Error
Idle
Setup
Error
Block
Block-Bank
Erase
Protect-
SEE
Read
Read
Elect.
Sign.
Unprotect-
LockSetup
Write RCR
Setup
Any State
MODIFY Read Array Read Array Status Read Array
TABLE
Read CFI
Read Array Read Array Read Array
Done
Register
Erase
(Busy)
Setup
Busy
Idle
Block
Read
Array, CFI,
Elect.
Sign.,
Status
ES Read
Array
Protect-
SEE
MADIFY
TABLE
ES Read
Status
Register
ES Read
Elect.
Sign.
Erase
Suspend
ES Read
Array
ES Read
Array
ES Read Unprotect- ES Read ES Read ES Read
CFI
LockSetup
Write RCR
Setup
Array
Array
Array
Erase
(Busy)
Program
Suspend
ES Read
Array
45/51
M58MR016C, M58MR016D
Table 34. Command Interface States - Modify table
Current State of the Current
Command Input to the Current Partition (and Next State of the Current Partition)
Partition
Current State
of the Other
Partition
Multiple
ProgramSetup
(30h/55h)
Program Setup Block Erase Program-Erase
OTP Setup
(C0h)
Bank Erase
Setup (80h)
Mode
State
Others
(10h/40h)
Setup (20h) Suspend (B0h)
Setup
Busy
Read Array
Read Array
Block Erase
Read Array
OTP Setup
Read Array
Read Array
Array, CFI,
Electronic
Signature,
Bank Erase
Setup
Idle
SEE LOCK
TABLE
Multiple
Program Setup
Read
Setup
Read Array
Program setup
Erase Suspend
Status Register
Read Array
Read Array
Read Array
Program
Suspend
Read Array
Read Array
Read Array
Read Array
Setup
Busy
Read Array
Read Array
OTP Setup
Read Array
Error, Protect-
Unprotect-
LockBlock, Set
RCR
Protect
Unprotect-Lock/
RCR
Block Erase
Setup
Bank Erase
Setup
Idle
SEE LOCK
TABLE
Multiple
Program Setup
Read Array
Protection
Program setup
Erase Suspend
Read Array
Read Array
Protection
Read Array
Program
Suspend
Read Array
Protection
Read Array
Protection
Idle
Setup
Busy
Setup
Busy
Protection
Protection
Protection
Register (Busy) Register (Busy) Register (Busy) Register (Busy) Register (Busy) Register (Busy) Register (Busy)
Read Array
Read Array
Read Array
Read Array
Read Array
Protection
Register
Block Erase
Setup
Bank Erase
Setup
Idle
OTP Setup
Multiple
Program Setup
SEE LOCK
TABLE
Program Setup
Done
Read Array
Erase Suspend
Read Array
Read Array
Read Array
Program
Suspend
Read Array
Read Array
Any State
Setup
Busy
Program(Busy)
Program(Busy) Program(Busy) Program(Busy)
Program(Busy) Program (Busy) Program (Busy)
PS Read Status
Register
Idle
Setup
Busy
Read Array
Program Setup
Read Array
Read Array
Read Array
OTP Setup
Read Array
Read Array
Program-
Multiple
Program
Block Erase
Setup
Bank Erase
Setup
Idle
SEE LOCK
TABLE
Multiple
Program Setup
Done
Read Array
Erase Suspend
Read Array
Read Array
Read Array
Program
Suspend
Read Array
Setup
Idle
Read Array,
CFI, Elect.
Sign., Status
Register
Program
Suspend
SEE LOCK
TABLE
PS Read Array PS Read Array PS Read Array PS Read Array PS Read Array PS Read Array
Erase Suspend
SEE LOCK
TABLE
Setup
Busy
Erase Error
Erase (Busy)
ES Read Array
Program Setup
ES Read Array
Erase Error
Erase Error
Erase Error
Erase Error
Erase (Busy)
ES Read Array
Erase Error
Block-Bank
Erase
Idle
ES Read Status
Register
Erase (Busy)
Erase (Busy)
Erase (Busy)
Erase (Busy)
Setup
Busy
Read Array,
CFI, Elect.
Sign., Status
Register
SEE LOCK
TABLE
Multiple
Program Setup
Erase Suspend
ES Read Array ES Read Array ES Read Array
ES Read Array
Idle
Program
Suspend
ES Read Array
46/51
M58MR016C, M58MR016D
Table 35. Ordering Information Scheme
Example:
M58MR016C
100 ZC
6
T
Device Type
M58
Architecture
M = Multiplexed Address/Data, Dual Bank, Burst Mode
Operating Voltage
R = 1.8V
Device Function
016C = 16 Mbit (x16), Dual Bank: 1/4-3/4 partitioning, Top Boot
016D = 16 Mbit (x16), Dual Bank: 1/4-3/4 partitioning, Bottom Boot
Speed
100 = 100 ns
120 = 120 ns
Package
ZC = TFBGA48: 0.5 mm pitch
Temperature Range
6 = –40 to 85°C
Option
T = Tape & Reel packing
Devices are shipped from the factory with the memory content bits erased to ’1’.
Table 36. Daisy Chain Ordering Scheme
Example:
M58MR016
-ZC T
Device Type
M58MR016
Daisy Chain
-ZC = TFBGA48: 0.5 mm pitch
Option
T = Tape & Reel Packing
For a list of available options (Speed, Package, etc...) or for further information on any aspect of this de-
vice, please contact the STMicroelectronics Sales Office nearest to you.
47/51
M58MR016C, M58MR016D
Table 37. Document Revision History
Date
Version
Revision Details
12-Jun-2001
-01
First Issue
Revision numbering modified: a minor revision will be indicated by incrementing the
digit after the dot, and a major revision, by incrementing the digit before the dot.(revi-
sion version 01 equals 1.0).
01-Aug-2002
1.1
Supply voltage ranges V and V
modified. Parameters t , t
, t
and t
DD
DDQ
K
KQV KAX LHAX
modified in Table 28, Synchronous Burst Read AC Characteristics.
Document status changed from Product Preview to Preliminary Data.
48/51
M58MR016C, M58MR016D
Table 38. TFBGA48 - 10 x 4 ball array, 0.5 mm pitch, Package Mechanical Data
millimeters
Min
inches
Min
Symbol
Typ
Max
1.200
0.300
Typ
Max
A
A1
A2
b
0.950
0.0374
0.0079
0.0472
0.0118
0.200
0.790
0.300
10.530
4.500
6.500
8.500
0.0311
0.0118
0.4146
0.1772
0.2559
0.3346
0.250
0.350
0.0098
0.0138
D
10.480
10.580
0.4126
0.4165
D1
D2
D3
ddd
E
–
–
–
–
–
–
–
–
–
–
–
–
0.080
0.0031
6.290
1.500
3.500
5.500
0.500
3.015
2.015
1.015
2.395
1.395
0.395
0.250
0.250
6.240
6.340
0.2476
0.0591
0.1378
0.2165
0.0197
0.1187
0.0793
0.0400
0.0943
0.0549
0.0156
0.0098
0.0098
0.2457
0.2496
E1
E2
E3
e
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
FD
FD1
FD2
FE
FE1
FE2
SD
SE
Figure 21. TFBGA48 - 10 x 4 ball array, 0.5 mm pitch, Bottom View Package Outline
D
D3
D2
D1
FE FE1 FE2
SD
E1 E2 E3
E
e
SE
BALL "A1"
FD2
FD1
FD
b
DUMMY BALLS
ddd
A2
A
A1
BGA-Z17
Drawing is not to scale.
49/51
M58MR016C, M58MR016D
Figure 22. TFBGA48 Daisy Chain - Package Connections (Top view through package)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
E
F
G
H
AI90039
Figure 23. TFBGA48 Daisy Chain - PCB Connections proposal (Top view through package)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
E
F
START
POINT
G
H
END
POINT
AI90040
50/51
M58MR016C, M58MR016D
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted
by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject
to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics.
The ST logo is registered trademark of STMicroelectronics
All other names are the property of their respective owners
© 2001 STMicroelectronics - All Rights Reserved
STMicroelectronics GROUP OF COMPANIES
Australia - Brazil - China - Finland - France - Germany - Hong Kong - India - Italy - Japan - Malaysia - Malta - Morocco -
Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A.
www.st.com
51/51
相关型号:
M58LR128F-ZB
128 Mbit (8Mb x16, Multiple Bank, Multi-Level, Burst) 1.8V Supply Flash Memory
STMICROELECTR
M58LR128F-ZBE
128 Mbit (8Mb x16, Multiple Bank, Multi-Level, Burst) 1.8V Supply Flash Memory
STMICROELECTR
M58LR128F-ZBF
128 Mbit (8Mb x16, Multiple Bank, Multi-Level, Burst) 1.8V Supply Flash Memory
STMICROELECTR
M58LR128F-ZBT
128 Mbit (8Mb x16, Multiple Bank, Multi-Level, Burst) 1.8V Supply Flash Memory
STMICROELECTR
M58LR128FB
128 Mbit (8Mb x16, Multiple Bank, Multi-Level, Burst) 1.8V Supply Flash Memory
STMICROELECTR
M58LR128FB85ZB6
128 Mbit (8Mb x16, Multiple Bank, Multi-Level, Burst) 1.8V Supply Flash Memory
STMICROELECTR
M58LR128FB85ZB6E
128 Mbit (8Mb x16, Multiple Bank, Multi-Level, Burst) 1.8V Supply Flash Memory
STMICROELECTR
M58LR128FB85ZB6F
128 Mbit (8Mb x16, Multiple Bank, Multi-Level, Burst) 1.8V Supply Flash Memory
STMICROELECTR
M58LR128FB85ZB6T
128 Mbit (8Mb x16, Multiple Bank, Multi-Level, Burst) 1.8V Supply Flash Memory
STMICROELECTR
©2020 ICPDF网 联系我们和版权申明