ST M28W320EBT, M28W320EBB User Manual

1/45
PRELIMINARY DATA
October 2002
This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice.
M28W320EBT
M28W320EBB
32 Mbit (2Mb x16, Boot Block)
3V Supply Flash Me m ory
SUPPLY VOLTAGE
–V
DD
= 2.7V to 3.6V Core Power Supply
–V
DDQ
= 1.65V to 3.6V for Input/Output
–V
PP
= 12V for fast Program (optional)
ACCESS TIME: 70, 85, 90,100ns
PROGRAMMING TIME
10µs typical
Double Word Programming Option
Quadruple Word Programming Option
COMMON FLASH INTERFACE
MEMORY BLOCKS
Parameter Blocks (Top or Bottom location)
Main Blocks
BLOCK PROTECTIO N o n TWO PARAMETER
BLOCKS
–WP
for Block Protection
AUTOMATIC STAND-BY MODE
PROGRAM and ERASE SUSPEND
100,000 PROGRAM/ERASE CYCLES per
BLOCK
ELECTRONIC SIGNATURE
Manufacturer Code: 20h
Top Device Code, M28W320EBT: 88BCh
Bottom Device Code, M28W320EBB: 88BDh
Figure 1. Packages
FBGA
TSOP48 (N)
12 x 20mm
TFBGA47 (ZB)
6.39 x 6.37mm
M28W320EBT, M28W320EBB
2/45
TABLE OF CONTENTS
SUMMARY DESCRIPTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Figure 2. Logic Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Table 1. Signal Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Figure 3. TSOP Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 4. TFBGA Connections (Top view through package). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Figure 5. Block Addresses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
SIGNAL DESCRIPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Address Inputs (A0-A20). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Data Input/Output (DQ0-DQ15). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chip Enable (E). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Output Enable (G). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Write Enable (W). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Write Protect (WP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Reset (RP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
V
DD
Supply Voltage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
V
DDQ
Supply Voltage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
V
PP
Program Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
V
SS
Ground. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
BUS OPERATIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Read.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0
Write.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Output Disable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Standby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Automatic Standby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Table 2. Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
COMMAND INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Read Memory Array command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Read Status Register Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Read Electronic Signature Comma nd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Table 3. Command Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Read CFI Query Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1
Block Erase Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Program Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Double Word Program Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Clear Status Regist e r Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Program/Erase Suspend Comm and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Program/Eras e Resume Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Block Protection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Table 4. Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Table 5. Read Electronic Signature. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3/45
M28W320EBT, M28W320EBB
Table 6. Memory Blocks Protection Truth Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
Table 7. Program, Erase Times and Program/Erase Endurance Cycles . . . . . . . . . . . . . . . . . . . . 15
STATUS REGISTER. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Program/Erase Controller Status (Bit 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Erase Suspend Status (Bit 6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Erase Status (Bit 5). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Program Status (Bit 4). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
V
PP
Status (Bit 3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Program Suspend Status (Bit 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Block Protection Status (Bit 1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Reserved (Bit 0). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Table 8. Status Re gister Bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
MAXIMUM RATING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Table 9. Absolute Maximum Ratings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
DC and AC PARAMETERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9
Table 10. Operating and AC Measurement Conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Figure 6. AC Measurement I/O Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Figure 7. AC Measurement Load Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Table 11. Device Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Table 12. DC Characte r i stics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Figure 8. Read AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Table 13. Read AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Figure 9. Write AC Waveforms, Write Enable Controlled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 14. Write AC Characteristics, Write Enable Controlled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 10. Write AC Wavefo rms, Chip Enable Control led. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 15. Write AC Chara cte ristics, Chip Enabl e Contro lled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 11. Power-Up and Reset AC Waveforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Table 16. Power-Up and Res et AC Charac te r istics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
PACKAGE MECHANICAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 12. TSOP48 - 48 lead Plastic Thin Small Outline, 12 x 20mm, Package Outline . . . . . . . . 27
Table 17. TSOP48 - 48 lead Plastic Thin Small Outline, 12 x 20mm, Package Mechanical Data . 27
Figure 13. TFBGA47 6.39x6.37mm - 8x6 ball array, 0.75mm pitch, Bottom View Package Outlin e28
Table 18. TFBGA47 6.39x6.37mm - 8x6 ball array, 0.75mm pitch, Package Mecha nical Data . . . 28
Figure 14. TFBGA47 Daisy Chain - Package Connections (Top view through package) . . . . . . . . 29
Figure 15. TFBGA47 Daisy Chain - PCB Connections proposal (Top view through package). . . . 29
PART NUMBERING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Table 19. Ordering Information Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Table 20. Daisy Chain Orde r ing Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
APPENDIX A. BLOCK ADDRESS TABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
M28W320EBT, M28W320EBB
4/45
Table 21. Top Boot Block Addresses, M28W320EBT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Table 22. Botto m Boo t Block Addresses, M28W320E BB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
APPENDIX B. COMMON FLASH INTERFACE (CFI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Table 23. Query Stru cture Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Table 24. CFI Query Identification String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Table 25. CFI Query System Interface Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Table 26. Device Geome try Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Table 27. Primary Algorithm-Specific Extended Query Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Table 28. Security Code Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6
APPENDIX C. FLOWCHARTS AND PSEUDO CODES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 16. Program Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 17. Double Word Program Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Figure 19. Program Suspend & Resume Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . 40
Figure 20. Erase Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figure 21. Erase Suspend & Resume Flowchart and Pseudo Code. . . . . . . . . . . . . . . . . . . . . . . . 42
APPENDIX D. COMMAND INTERFACE AND PROGRAM/ERASE CONTROLLER STATE . . . . . . . 43
Table 29. Write State Machine Current/Next. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
REVISION HISTORY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 30. Document Revision History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
5/45
M28W320EBT, M28W320EBB
SUMMARY DESCRIPTION
The M28W320EB is a 32 M bit (2 Mbit x 16) non-
volatile Flash memory that can b e erased electri-
cally at the block level and programmed in-system
on a Word-by-Word basis. These operations can
be performed using a single low voltage (2.7 to
3.6V) supply. V
DDQ
allows to drive the I/O pin
down to 1.65V. An optional 12V V
PP
power supply
is provided to speed up customer programming.
The device features an asymmetrical blocked ar-
chitecture. The M28W320EB has an array of 71
blocks: 8 Parameter Blocks of 4 KWord and 63
Main Blocks of 32 KWord. M28W320EBT has the
Parameter Blocks at the top of the memory ad-
dress space while the M28W320EBB locates the
Parameter Blocks starting from the bottom. The
memory maps are shown in Figure 5, Block Ad-
dresses.
Parameter blocks 0 and 1 can be protected from
accidental programming or erasure. Each block
can be erased separately. Erase can be suspend-
ed in order to perform either read or program in
any other block and then resumed . Program can
be suspended to read data in any other block and
then resumed. Each block can be programmed
and erased over 100,000 cycles.
Program and Erase command s are written to the
Command Interface of the memory. An on-chip
Program/Erase Controller takes care of the tim-
ings necessary for program and erase operations.
The end of a program or erase operation can be
detected and any error conditions identified. The
command set required to control the memory is
consistent with JEDEC standards.
The memory is offered in TSOP48 (10 X 20mm),
and TFBGA47 (6.39 x 6.37mm, 0.75mm pitch)
packages and is supplied with all the bits erased
(set to ’1’).
Figure 2. Logic Diagram
Table 1. Signal Names
A0-A20 Address Inputs
DQ0-DQ15 Data Input/Output
E
Chip Enable
G
Output Enable
W
Write Enable
RP
Reset
WP
Write Protect
V
DD
Core Power Supply
V
DDQ
Power Supply for
Input/Output
V
PP
Optional Supply Voltage for
Fast Program & Erase
V
SS
Ground
AI05514
21
A0-A20
W
DQ0-DQ15
V
DD
M28W320EBT
M28W320EBB
E
V
SS
16
G
RP
WP
V
DDQ
V
PP
M28W320EBT, M28W320EBB
6/45
Figure 3. TSOP Con necti on s
DQ3
DQ9
DQ2
A6
DQ0
W
A3
NC
DQ6
A8
A9
DQ13
A17
A10 DQ14
A2
DQ12
DQ10
DQ15
V
DD
DQ4
DQ5
A7
DQ7
V
PP
WP
AI05515
M28W320EBT
M28W320EBB
12
1
13
24 25
36
37
48
DQ8
A20
A19
A1
A18
A4
A5
DQ1
DQ11
G
A12
A13
A16
A11
V
DDQ
A15
A14
V
SS
E
A0
RP
V
SS
7/45
M28W320EBT, M28W320EBB
Figure 4. TFBGA Connections (Top view through package)
AI03823
C
B
A
87654321
E
D
F
A4
A7V
PP
A8A11A13
A0EDQ8DQ5DQ14A16
V
SS
DQ0DQ9DQ3DQ6DQ15V
DDQ
DQ1DQ10V
DD
DQ7V
SS
DQ2
A2
A5A17WA10A14
A1A3A6A9A12A15
RP A18
DQ4
DQ13
G
DQ12
DQ11
WP A19
A20
M28W320EBT, M28W320EBB
8/45
Figure 5. Block Addresses
Note: Also see Appendix A, Tables 21 and 22 f or a full listing of the Block A ddresses.
AI05516
4 KWords
1FFFFF
1FF000
32 KWords
00FFFF
008000
32 KWords
007FFF
000000
M28W320EBT
Top Boot Block Addresses
4 KWords
1F8FFF
1F8000
32 KWords
1F0000
1F7FFF
Total of 8
4 KWord Blocks
Total of 63
32 KWord Blocks
4 KWords
1FFFFF
1F8000
32 KWords
32 KWords
000FFF
000000
M28W320EBB
Bottom Boot Block Addresses
4 KWords
1F7FFF
00FFFF
32 KWords
1F0000
008000
Total of 63
32 KWord Blocks
Total of 8
4 KWord Blocks
007FFF
007000
9/45
M28W320EBT, M28W320EBB
SIGNAL DESCRIPTIONS
See Figure 2 Logic Diagram and T able 1,Signal
Names, for a brief overview of the signals connect-
ed to this de vice.
Address Inputs (A0-A20). The Address Inputs
select the cell s in th e memory array to a ccess dur-
ing Bus Read operations. During Bus Write opera-
tions they control the commands sent to the
Command Interface of the internal state machine.
Data Input/Output (DQ0-DQ15). The Data I/O
outputs the data stored at the selected address
during a Bus Read operation or inputs a command
or data to be programmed during a Write Bus op-
eration.
Chip Enable (E
). The Chip Enable input acti-
vates the memory control logic, input bu ffers, de-
coders and sense amplifiers. When Chip Enable is
at V
IL
and Reset is at V
IH
the device is in active
mode. When Chi p E nable is at V
IH
the memory is
deselected, the outputs are high impedan ce and
the power consumption is reduced to the stand-by
level.
Output Enable (G
). The Output Enable controls
data outputs during the Bus Read operation of the
memory.
Write Enable (W
). The Write Enable controls the
Bus Write operation of the memory’s Command
Interface. The data and address inputs are latched
on the rising edge of Chip Enable, E, or Write En-
able, W
, whichever occurs first.
Write Protect (WP
). Write Protect is an input to
protect or unprotect the two lockable parameter
blocks. When Write Protect is at V
IL
, the lockable
blocks are protected and Program or Erase oper-
ations are not possible. When Wr ite Protect is at
V
IH
, the lockable blocks are unprotected and can
be programmed or erased (refer to Table 5, Mem-
ory Blocks Protect ion Truth).
Reset (RP
). The Reset input provides a hard-
ware reset of the memory. W hen Reset is at V
IL
,
the memory is in reset mode: the outputs are high
impedance and the current consumption is mini-
mized. When Reset is at V
IH
, the device is in nor-
mal operation. Exiting reset mode the device
enters read array mode, but a negative trans ition
of Chip Enable or a change of the address is re-
quired to ensure valid data outputs.
V
DD
Supply Voltage. V
DD
provides the power
supply to the internal core of the memory device.
It is the main power supply for all operations
(Read, Program and Erase).
V
DDQ
Su pp ly V olt ag e . V
DDQ
provides the
power supply to the I/O pins a nd ena bles all Out-
puts to be powered independently from V
DD
. V
DDQ
can be tied to V
DD
or can use a separate supply.
V
PP
Program Supply Voltage. V
PP
is both a
control input and a power supply pin. The two
functions are selected by the voltage range ap-
plied to the pin. The Supply Voltage V
DD
and the
Program Supply Voltage V
PP
can be applied in
any order.
If V
PP
is kept in a low voltage range (0V to 3.6V)
V
PP
is seen as a control input. In this case a volt-
age lower than V
PPLK
gives an absolute protection
against program or erase, whi le V
PP
> V
PP1
en-
ables these functions (see Table 12, DC Charac-
teristics for the relevant values). V
PP
is only
sampled at the beginning of a Program or Erase;
a change in its value after the operation has start-
ed does not have any effect on Program or Erase,
however for Double or Q uadruple Word Program
the results are uncertain.
If V
PP
is in the range 11.4V to 12.6V it acts as a
power supply pin. In t his condition V
PP
must be
stable until the Program/Erase algorithm i s com-
pleted (see Table 14 and 15).
V
SS
Ground. V
SS
is the reference for all voltage
measurements.
Note: Each device in a system should have
V
DD,
V
DDQ
and V
PP
decoupled with a 0.1µF ca-
pacitor close to the pin. See Figure 7, AC Mea-
surement Load Circu it. The PCB trace widths
should be sufficient to carry the required V
PP
Program and Erase currents.
M28W320EBT, M28W320EBB
10/45
BUS OPERATIONS
There are six standard bus operations that control
the device. These are Bus Read, Bus Wri te, Out-
put Disable, Standby, Automatic Standby and Re-
set. See Table 2, Bus Operations, for a summary.
Typically glitches of less than 5ns on Chip Enable
or Write Enable are ignored by the memory and do
not affect bus operations.
Read. Read Bus operations are used to output
the contents of the Memory Array, the Electronic
Signature, the Status Register and the Common
Flash Interface. Both Chip Enable and Output En-
able must be at V
IL
in order to perform a read op-
eration. The Chip Enable input should be used t o
enable the device. Out put E nable shoul d be used
to gate data onto th e output. The data read de-
pends on the previous command written to the
memory (see Command Interface section). See
Figure 8, Read Mode AC Wa veforms, and Table
13, Read AC Characteristics, for details of when
the output becomes valid.
Read mode is the default state of the device when
exiting Reset or after power-up.
Write. Bus Write operations write Comm ands to
the memory or latch Input Data to be programmed.
A write operation is initiated when Chip Enable
and Write Enable are at V
IL
with Output Enable at
V
IH
. Commands, Input Data and Addresses are
latched on the rising edge of Write Enable or Chip
Enable, whichever occurs first.
See Figures 9 and 10, Write AC Waveforms, and
Tables 14 and 15, Write AC Characteristics, for
details of the timing requirements.
Output Disa bl e . The data outputs are high im-
pedance when the Output Enable is at V
IH
.
Standby. Stan dby disables most of the inte rnal
circuitry allowing a substantial reduction of the cur-
rent consumption. The memory is in stand-by
when Chip Enable is at V
IH
and the device is in
read mode. The power consumption is reduced to
the stand-by level and the o utputs are set to high
impedance, independently from the Output Enable
or Write Enable inputs. If Chip Enable switches to
V
IH
during a program or erase operation, t he de-
vice enters Standby mode when finished.
Automatic Standby. Automatic Standby pro-
vides a low power consumption state during Read
mode. Following a read operation, the device en-
ters Automatic Standby after 150ns of bus inactiv-
ity, even if Chip Enable is low, V
IL
, and the supply
current is reduced to I
DD1
. The data I nputs/Out-
puts will st ill ou t p ut d ata.
Reset. During Reset mode, when Output Enable
is low, V
IL
, the memory is deselected and the out-
puts are high impedance. The memory is in Reset
mode when Reset is at V
IL
. The power consump-
tion is reduced to the Standby level, independently
from the Chip Enable, Output Enable or Write En-
able inputs. If Reset is pulled to V
SS
during a Pro-
gram or Erase, this operation is aborted and the
memory content is no longer valid.
Table 2. Bus Operations
Note: X = V
IL
or V
IH
, V
PPH
= 12V ± 5%.
Operation E G W RP WP
V
PP
DQ0-DQ15
Read
V
IL
V
IL
V
IH
V
IH
X Don’t Care Data Output
Write
V
IL
V
IH
V
IL
V
IH
X
V
DD
or V
PPH
Data Input
Output Disable
V
IL
V
IH
V
IH
V
IH
X Don’t Care Hi-Z
Standby
V
IH
XX
V
IH
X Don’t Care Hi-Z
Reset X X X
V
IL
X Don’t Care Hi-Z
11/45
M28W320EBT, M28W320EBB
COMMAND INTERFACE
All Bus Write operations t o the me mory are in ter-
preted by the Command Interface. Commands
consist of one or more sequential Bus Write oper-
ations. An internal Program/Erase Controller han-
dles all timings and verifies the correct execution
of the Program and Erase commands. The Pro-
gram/Erase Controller provides a Status Regi ster
whose output may be read at any time, to monitor
the progress of an operation, or the Program/
Erase states. See T able 3, Command Codes , for
a summary of the commands and see Appendix D,
Table 29, Write State Machine Current/Next, for a
summary of the Command Interface.
The Command Interface is reset to Read mode
when power is first applied, when exiting from Re-
set or whenever V
DD
is lower than V
LKO
. Com-
mand sequences must be followed exactly. Any
invalid combination of commands will reset the de-
vice to Read mode. Refer to Table 4, Commands,
in conjunction with the text descriptions below.
Read Memory Array command
The Read command returns the memory to its
Read mode. One Bus Write cycle is required to is-
sue the Read Memory Array command and return
the memory to Read mode. Subsequ ent read op-
erations will read the addressed location and out-
put the data. When a device Reset occurs, the
memory defaults to Read mode.
Read Status Register Command
The Status Register indicates when a program or
erase operation is complete and the success or
failure of the operation itself. Issue a Read Status
Register command to rea d the Status Register’s
contents. Subsequent Bus Read op erations read
the Status Register, at any addres s, until anot her
command is issued. See Tab le 8, Status Register
Bits, for details on the definitions of the bits.
The Read Status Register command m ay be is-
sued at any time, even during a Program/Erase
operation. Any Read attempt during a Program/
Erase operation will automatically output the con-
tent of the Status Register.
Read Electronic Signature Command
The Read Electronic Signature command reads
the Manufacturer and Device Codes.
The Read Electronic Signature command consists
of one write cycle, a subsequent read will ou tput
the Manufacturer or the Device Code depending
on the levels of A0. The Manufacturer Code is out-
put when the address line A0 is at V
IL
, the Device
Code is output when A 0 is at V
IH
. Addresses A1-
A7 must be kept to V
IL
, other addresses are ig-
nored. The codes are output on DQ0-DQ7 with
DQ8-DQ15 at 00h. (see Table 5)
Table 3. Command Codes
Read CFI Query Command
The Read Query Command is used to read dat a
from the Common Flash Interface (CFI) Me mory
Area, allowing programming equi pment or appli-
cations to automatically match their interface to
the characteristics of the device.
One Bus Write cycle is required to issue the Read
Query Command. Once the command is issued
subsequent Bus Read operations read from the
Common Flash Interfac e Memory Area. See Ap-
pendix B, Common Flash Interface, Tables 23, 24,
25, 26, 27 and 28 for details on the information
contained in the Common Flash Interface memory
area.
Block Erase Command
The Block Erase com mand can be used to erase
a block. It sets all the bits within the selected block
to ’1’. A ll previous data in t he block is lost. If the
block is protected then the Erase operation will
abort, the data in the block will not be changed and
the Status Register will output the error.
Two Bus Write cycles are required to issue the
command.
The first bus cycle sets up the Erase command.
The second latches the block address in the
internal state machine and starts the Program/
Erase Controller.
If the second bus cycle is not Write Erase Confirm
(D0h), Status Register bits b4 and b5 are set and
the command aborts.
Hex Code Command
10h Program
20h Erase
30h
Double Word Program
40h Program
50h Clear Status Register
55h Reserved
56h
Quadruple Word Program
70h Read Status Register
90h Read Electronic Signature
98h Read CFI Query
B0h Program/Erase Suspend
D0h Program/Erase Resume
FFh Read Memory Array
M28W320EBT, M28W320EBB
12/45
Erase aborts if Reset turns to V
IL
. As data integrity
cannot be guaranteed when the Erase operation is
aborted, the block must be erased again.
During Erase operations the memory will onl y ac-
cept the Read Status Register command and the
Program/Erase Suspend command, all other com-
mands will be ignored. Typical Erase times are
given in Table 7, Program, Erase Times and Pr o-
gram/Erase Endurance Cycles.
See Appendix C , Figure 20, Erase Fl owchart and
Pseudo Code, for the flowchart for using the Erase
command.
Program Command
The memory array can be programmed word-by-
word. Two bus write cycles are required to issue
the Program command.
The first bus cycle sets up the Program
command.
The second latches the Address and the Data to
be written and starts the Program/Erase
Controller.
During Program operations the memory will only
accept the Read Status Register command and
the Program/Erase Su spend command. All ot her
commands will be ignored. Typical Program times
are given in Table 7, Prog ram, Erase Times and
Program/Erase Endurance Cycles.
Programming aborts if Reset goe s to V
IL
. As data
integrity cannot be guaranteed when the program
operation is aborted, the block containing the
memory location must be erased and repro-
grammed.
See Appendix C, Figure 16, Program Flowchart
and Pseudo Code, for the f lowchart for using the
Program command.
Double Word Program Command
This feature is offered to improve the programming
throughput, writing a page of two adjacent words
in parallel.The two words m ust differ only for the
address A0. Programm ing s hould not b e at t emp t-
ed when V
PP
is not at V
PPH
.
Three bus write cycles are necessary to issue the
Double Word Program command.
The first bus cycle sets up the Double Word
Program command.
The second bus cycle latches the Address and
the Data of the first word to be written.
The third bus cycle latches the Address and the
Data of the second word to be written and starts
the Program/Erase Controller.
Read operations output the Status Register con-
tent after the programming has s tarted. Program-
ming aborts if Res et goes to V
IL
. As data integrity
cannot be guaranteed when the program opera-
tion is aborted, the block containing the memory
location must be erased and reprogrammed.
See Appendix C, Figure 17, Double Word Pro-
gram Flowchart and Pseudo Code, for the flow-
chart for using the Double Word Program
command.
Quadruple Word Program Command
This feature is offered to improve the programming
throughput, writing a page of four adjacent words
in parallel.The four words must differ only for the
addresses A0 and A1. Programming should not be
attempted when V
PP
is not at V
PPH
.
Five bus write cycles are necessary to issue the
Quadruple Word Program command.
The first bus cycle sets up the Quadruple Word
Program Command.
The second bus cycle latches the Address and
the Data of the first word to be written.
The third bus cycle latches the Address and the
Data of the second word to be written.
The fourth bus cycle latches the Address and
the Data of the third word to be written.
The fifth bus cycle latches the Ad dr es s and th e
Data of the fourth word to be written and starts
the Program/Erase Controller.
Read operations output the Status Register con-
tent after the programming has s tarted. Program-
ming aborts if Reset goes to V
IL
. As data integrity
cannot be guaranteed when the program opera-
tion is aborted, the block containing the memory
location must be erased and reprogrammed.
See Appendix C, Figure 18, Quadruple Word Pro-
gram Flowchart and Pseudo Code, for the flow-
chart for using the Quadruple Word Program
command.
Clear Status Register Command
The Clear Status Register comm and can be used
to reset bits 1, 3, 4 and 5 in the Status Register to
‘0’. One bus write cycle is required to issue the
Clear Status Register command.
The bits in the Status Register do not automatical-
ly return to ‘0’ when a new Program or Erase com-
mand is issued. The error bits in the Status
Register should be cleared before attempting a
new Program or Erase command.
Program/Erase Suspend Command
The Program/Erase Suspend command is used to
pause a Program or Erase operation. One bus
write cycle is required to issue the Program/Erase
command and pau se the Prog ram/Erase control-
ler.
During Program/Erase Suspend the Command In-
terface will accept the Program/Erase Resume,
Read Array, Read Status Register, Read Electron-
ic Signature and Read CFI Query commands. Ad-
13/45
M28W320EBT, M28W320EBB
ditionally, if the suspend operation was Erase then
the Program, Double Wo rd P rogram and Q uadru-
ple Word Program commands will also be accept-
ed. Only the blocks no t be i ng era se d may be read
or programmed correctly.
During a Program/Erase Suspend, the device can
be placed in a pseudo-standby mode by taking
Chip Ena ble to V
IH
. Program/Erase is aborted if
Reset turns to V
IL
.
See Appendix C, Figure 19 , Program Suspend &
Resume Flowchart and Pseudo Code, and Figure
21, Erase Suspend & Resume Flowchart and
Pseudo Code for flowcharts for using the Program/
Erase Suspend command.
Program/Erase Resume Command
The Program/Erase Resume command can be
used to restart the Program/Erase Controller after
a Program/Erase Suspend o peration has paused
it. One Bus Write cycle is required to issue the
command. Once the command is issued subse-
quent Bus Read operations read the Status Reg-
ister.
See Appendix C, Figure 19, Program or Double
Word Program Suspend & Resume Flowchart and
Pseudo Code, an d Figure 21, Erase Sus pend &
Resume Flowchart and Pseudo Code for flow-
charts for using the Program/Erase Resume com-
mand.
Block Protection
Two parameter/lockable blocks (blocks #0 and #1)
can be protected against Program or Erase oper-
ations. Unprotect ed blocks ca n be progra mmed or
erased.
To protect the two lockab le blocks set W rite Pro-
tect to V
IL
. When V
PP
is below V
PPLK
all blocks are
protected. Any attempt to Program or Erase pro-
tected blocks will abort, the data in the block will
not be changed and t he Status Register outputs
the error.
Table 6, Memory Blocks P rotection Truth Table,
defines the protection methods.
M28W320EBT, M28W320EBB
14/45
Table 4. Commands
Note: 1. X = Don’t C are, RA=Rea d Addre ss, RD =Read D ata, SRD =Stat us Regis ter Da ta, ID =Identif ier (Ma nufact ure and Devic e Code),
QA=Query Address, QD=Query Data, BA=Block Address, PA=Program Address, PD=Program Data, PRA=Protection Register Ad-
dress, PRD=Protection Regis ter Data.
2. A0 =V
IL
outputs Manufacturer code, A0=V
IH
outputs Device code. A ddress A7-A1 must be V
IL
.
3. Program Addres ses 1 and 2 must be consecuti ve Addresses differing only for A0.
4. Program Addres ses 1,2,3 and 4 m ust be consecutive Addresses differing only for A0 and A1.
5. 55h is reserved.
6. To be c haracteriz ed.
Table 5. Read Electronic Signature
Note: RP = V
IH
.
Commands
No. of
Cycles
Bus Write Operations
1st Cycle 2nd Cycle 3nd Cycle
Bus
Op.
Addr Data
Bus
Op.
Addr Data
Bus
Op.
Addr Data
Read Memory Array Write X FFh
Read
RA RD
Read Status
Register
Write X 70h Read X SRD
Read Electronic
Signature
Write X 90h Read
SA
(2)
IDh
Read CFI Query Write X 98h Read QA QD
Erase Write X 20h Write BA D0h
Program Write X
40h or
10h
Write PA PD
Double Word
Program
(3)
Write X 30h Write PA1 PD1 Write PA2 PD2
Quadruple Word
Program
(4)
Write X
56h
(6)
Write PA1 PD1 Write PA2 PD2 Write PA3 PD3 Write
Clear Status
Register
Write X 50h
Program/Erase
Suspend
Write X B0h
Program/Erase
Resume
Write X D0h
Code Device E G W A0 A1-A7 A8-A20 DQ0-DQ7 DQ8-DQ15
Manufacture.
Code
V
IL
V
IL
V
IH
V
IL
V
IL
Don’t Care 20h 00h
Device Code
M28W320EBT
V
IL
V
IL
V
IH
V
IH
V
IL
Don’t Care BCh 88h
M28W320EBB
V
IL
V
IL
V
IH
V
IH
V
IL
Don’t Care BDh 88h
Loading...
+ 31 hidden pages