The M28W320EB is a 32 M bit (2 Mbit x 16) nonvolatile Flash memory that can b e erased electrically 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
down to 1.65V. An optional 12V V
allows to drive the I/O pin
DDQ
power supply
PP
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 address space while the M28W320EBB locates the
Parameter Blocks starting from the bottom. The
memory maps are shown in Figure 5, Block Addresses.
Parameter blocks 0 and 1 can be protected from
accidental programming or erasure. Each block
can be erased separately. Erase can be suspended 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 timings 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’).
M28W320EBT, M28W320EBB
Figure 2. Logic Diagram
V
V
DDQVPP
DD
21
A0-A20
W
E
G
RP
WP
Table 1. Signal Names
A0-A20Address Inputs
DQ0-DQ15Data Input/Output
E
G
W
RP
M28W320EBT
M28W320EBB
V
SS
Chip Enable
Output Enable
Write Enable
Reset
16
DQ0-DQ15
AI05514
WP
V
DD
V
DDQ
V
PP
V
SS
Write Protect
Core Power Supply
Power Supply for
Input/Output
Optional Supply Voltage for
Fast Program & Erase
Ground
5/45
M28W320EBT, M28W320EBB
Figure 3. TSOP Con necti on s
A15
A14
A13
A12
A11
1
48
A16
V
DDQ
V
SS
DQ15
DQ7
A10DQ14
37
36
DQ6
DQ13
DQ5
DQ12
DQ4
V
DD
DQ11
DQ3
DQ10
DQ2
DQ9
DQ1
DQ8
DQ0
G
V
SS
E
A0
A9
A8
NC
A20
RP
V
PP
WP
A19
A18
A17
A7
A6
A5
A4
A3
A2
A1
W
12
M28W320EBT
M28W320EBB
13
2425
6/45
AI05515
Figure 4. TFBGA Connections (Top view through package)
M28W320EBT, M28W320EBB
87654321
A
B
C
D
E
F
DDQ
SS
DQ7V
A8A11A13
DQ13
PP
RPA18
DQ11
DQ12
DQ4
WPA19
A20
DQ2
DD
A7V
A5A17WA10A14
DQ0DQ9DQ3DQ6DQ15V
DQ1DQ10V
A4
A2
A1A3A6A9A12A15
A0EDQ8DQ5DQ14A16
V
SS
G
AI03823
7/45
M28W320EBT, M28W320EBB
Figure 5. Block Addresses
M28W320EBT
Top Boot Block Addresses
1FFFFF
1FF000
1F8FFF
1F8000
1F7FFF
1F0000
00FFFF
008000
007FFF
000000
4 KWords
4 KWords
32 KWords
32 KWords
32 KWords
Total of 8
4 KWord Blocks
Total of 63
32 KWord Blocks
M28W320EBB
Bottom Boot Block Addresses
1FFFFF
1F8000
1F7FFF
1F0000
00FFFF
008000
007FFF
007000
000FFF
000000
32 KWords
32 KWords
32 KWords
4 KWords
4 KWords
Total of 63
32 KWord Blocks
Total of 8
4 KWord Blocks
AI05516
Note: Also see Appendix A, Tables 21 and 22 f or a full listing of the Block A ddresses.
8/45
SIGNAL DESCRIPTIONS
See Figure 2 Logic Diagram and T able 1,Signal
Names, for a brief overview of the signals connected to this de vice.
Address Inputs (A0-A20). The Address Inputs
select the cell s in th e memory array to a ccess during Bus Read operations. During Bus Write operations 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 operation.
Chip Enable (E
). The Chip Enable input acti-
vates the memory control logic, input bu ffers, decoders and sense amplifiers. When Chip Enable is
and Reset is at VIH the device is in active
at V
IL
mode. When Chi p E nable is at V
the memory is
IH
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 Enable, W
Write Protect (WP
, whichever occurs first.
). Write Protect is an input to
protect or unprotect the two lockable parameter
blocks. When Write Protect is at V
, the lockable
IL
blocks are protected and Program or Erase operations are not possible. When Wr ite Protect is at
, the lockable blocks are unprotected and can
V
IH
be programmed or erased (refer to Table 5, Memory Blocks Protect ion Truth).
Reset (RP
ware reset of the memory. W hen Reset is at V
). The Reset input provides a hard-
IL
the memory is in reset mode: the outputs are high
impedance and the current consumption is minimized. When Reset is at V
, the device is in nor-
IH
M28W320EBT, M28W320EBB
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 required to ensure valid data outputs.
V
Supply Voltage. VDD provides the power
DD
supply to the internal core of the memory device.
It is the main power supply for all operations
(Read, Program and Erase).
Su pp ly V olt ag e . V
V
DDQ
power supply to the I/O pins a nd ena bles all Outputs to be powered independently from V
can be tied to VDD or can use a separate supply.
V
Program Supply Voltage. VPP is both a
PP
control input and a power supply pin. The two
functions are selected by the voltage range applied to the pin. The Supply Voltage V
Program Supply Voltage V
any order.
If V
is kept in a low voltage range (0V to 3.6V)
PP
V
is seen as a control input. In this case a volt-
PP
age lower than V
gives an absolute protection
PPLK
against program or erase, whi le V
ables these functions (see Table 12, DC Characteristics for the relevant values). V
sampled at the beginning of a Program or Erase;
a change in its value after the operation has started does not have any effect on Program or Erase,
however for Double or Q uadruple Word Program
the results are uncertain.
is in the range 11.4V to 12.6V it acts as a
If V
PP
power supply pin. In t his condition V
stable until the Program/Erase algorithm i s completed (see Table 14 and 15).
Ground. VSS is the reference for all voltage
V
SS
measurements.
Note: Each device in a system should have
V
DD,VDDQ
and VPP 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
Program and Erase currents.
provides the
DDQ
can be applied in
PP
PP
DD
and the
DD
> V
is only
PP
must be
PP
. V
PP1
DDQ
en-
PP
9/45
M28W320EBT, M28W320EBB
BUS OPERATIONS
There are six standard bus operations that control
the device. These are Bus Read, Bus Wri te, Output Disable, Standby, Automatic Standby and Reset. 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 Enable must be at V
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 depends 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
V
. Commands, Input Data and Addresses are
IH
latched on the rising edge of Write Enable or Chip
Enable, whichever occurs first.
in order to perform a read op-
IL
with Output Enable at
IL
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 impedance when the Output Enable is at V
.
IH
Standby. Stan dby disables most of the inte rnal
circuitry allowing a substantial reduction of the current consumption. The memory is in stand-by
when Chip Enable is at V
and the device is in
IH
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
vides a low power consumption state during Read
mode. Following a read operation, the device enters Automatic Standby after 150ns of bus inactivity, even if Chip Enable is low, V
current is reduced to I
. The data I nputs/Out-
DD1
, and the supply
IL
puts will st ill ou t p ut d ata.
Reset. During Reset mode, when Output Enable
is low, V
, the memory is deselected and the out-
IL
puts are high impedance. The memory is in Reset
mode when Reset is at V
. The power consump-
IL
tion is reduced to the Standby level, independently
from the Chip Enable, Output Enable or Write Enable inputs. If Reset is pulled to V
during a Pro-
SS
gram or Erase, this operation is aborted and the
memory content is no longer valid.
Table 2. Bus Operations
OperationEGWRPWP
Read
Write
Output Disable
Standby
ResetXXX
Note: X = VIL or VIH, V
10/45
V
V
V
V
= 12V ± 5%.
PPH
IL
IL
IL
IH
V
IL
V
IH
V
IH
XX
V
IH
V
IL
V
IH
V
IH
V
IH
V
IH
V
IH
V
IL
V
PP
XDon’t CareData Output
V
X
XDon’t CareHi-Z
XDon’t CareHi-Z
XDon’t CareHi-Z
DD
or V
PPH
DQ0-DQ15
Data Input
COMMAND INTERFACE
All Bus Write operations t o the me mory are in terpreted by the Command Interface. Commands
consist of one or more sequential Bus Write operations. An internal Program/Erase Controller handles all timings and verifies the correct execution
of the Program and Erase commands. The Program/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 Reset or whenever V
is lower than V
DD
LKO
. Command sequences must be followed exactly. Any
invalid combination of commands will reset the device 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 issue the Read Memory Array command and return
the memory to Read mode. Subsequ ent read operations will read the addressed location and output 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 issued at any time, even during a Program/Erase
operation. Any Read attempt during a Program/
Erase operation will automatically output the content 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 output when the address line A0 is at V
Code is output when A 0 is at V
A7 must be kept to V
, other addresses are ig-
IL
, the Device
IL
. Addresses A1-
IH
nored. The codes are output on DQ0-DQ7 with
DQ8-DQ15 at 00h. (see Table 5)
The Read Query Command is used to read dat a
from the Common Flash Interface (CFI) Me mory
Area, allowing programming equi pment or applications 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 Appendix 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.
Double Word Program
Quadruple Word Program
11/45
M28W320EBT, M28W320EBB
Erase aborts if Reset turns to VIL. 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 accept the Read Status Register command and the
Program/Erase Suspend command, all other commands will be ignored. Typical Erase times are
given in Table 7, Program, Erase Times and Pr ogram/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-byword. 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
. As data
IL
integrity cannot be guaranteed when the program
operation is aborted, the block containing the
memory location must be erased and reprogrammed.
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 ted when V
is not at V
PP
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 content after the programming has s tarted. Programming aborts if Res et goes to V
. As data integrity
IL
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 Program Flowchart and Pseudo Code, for the flowchart 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
is not at V
PP
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 content after the programming has s tarted. Programming aborts if Reset goes to V
. As data integrity
IL
cannot be guaranteed when the program operation is aborted, the block containing the memory
location must be erased and reprogrammed.
See Appendix C, Figure 18, Quadruple Word Program Flowchart and Pseudo Code, for the flowchart 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 automatically return to ‘0’ when a new Program or Erase command 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 controller.
During Program/Erase Suspend the Command Interface will accept the Program/Erase Resume,
Read Array, Read Status Register, Read Electronic Signature and Read CFI Query commands. Ad-
12/45
M28W320EBT, M28W320EBB
ditionally, if the suspend operation was Erase then
the Program, Double Wo rd P rogram and Q uadruple Word Program commands will also be accepted. 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
Reset turns to V
. Program/Erase is aborted if
IH
.
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 Register.
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 flowcharts for using the Program/Erase Resume command.
Block Protection
Two parameter/lockable blocks (blocks #0 and #1)
can be protected against Program or Erase operations. Unprotect ed blocks ca n be progra mmed or
erased.
To protect the two lockab le blocks set W rite Protect to V
. When VPP is below V
IL
all blocks are
PPLK
protected. Any attempt to Program or Erase protected 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.