The M58BF008 is a family of 8 Mbit non-volatile
Flash memories that can be erased electrically at
the blocklevel and programmed in-system. Family
members are configured during product testingfor
a specific Synchronous or Asynchronous Write
mode, a Burst default of Wrap or No-wrap and for
Critical Word X = 3or 4 and Burst WordY = 1 or 2
latency times. The Main memory array matrix allows each of the 32 equal blocks of 256 Kbit to be
erased separately and re-programmed without affecting other blocks. The memory features a
256 Kbit Overlay block having the same address
space asthe firstMain memoryblock. TheOverlay
block provides a secure storage area that is controlled by special Instructions and an external input. A separate supply V
Output signals to be at 3.3Vlevels, while the main
supply VDDis 5V.
= 3.3V Input/Output Supply Voltage
DDQ
Y (1 or 2) latency times
up to 40MHz
allows the Input/
DDQ
BGA
LBGA80 (ZA)
10 x 8 solder balls
Figure 1. Logic Diagram
V
V
DD
DDQVPP
18
A17-A0
CLK
RP
E
G
GD
W
LBA
WR
BAA
M58BF008
V
SS
M58BF008
PRELIMINARY DATA
PQFP80 (D)
32
DQ31-DQ0
V
SSQ
AI02656B
February 2000
This is preliminary information on a new product now in development or undergoing evaluation. Details are subject to change without notice.
1/36
Page 2
M58BF008
Figure 2. LBGA Connections (Top view through package)
NCNot Connected Internally
DUDon’t Use as Internally Connected
Supply Voltage
Supply Voltage for Input/Output
Buffers
Program Supply Voltage
Ground
Input/Output Ground
A Command Interface decodes the Instructions
written to the memory to access or modify the
memory content, to toggle the enable/disable of
read access to the Overlay block, to toggle the
burst Wrap/No-wrap or to toggle the Synchronous
or Asynchronous Read mode. A Program/Erase
Controller (P/E.C.) executes the algorithms taking
care of the timings necessary for program and
erase operations. The P/E.C. also takes care of
verification to unburden the system microprocessor, while a Status Register tracks the status of
each operation.
The following Instructions are executed by the
memory in either Asynchronous or Synchronous
mode.
Access or modify memory content:
- Read Array
- Read or Clear Status Register
- Read Electronic Signature
- Erase Main memory block or Overlay block
- Program Main memory or Overlay memory
- Program Erase Suspend or Resume
Toggle:
– Asynchronous/Synchronous Read
– Overlay Block Read Enable/Disable
– Burst Wrap/No-wrap
The M58BF008 devices are offered in PQFP80
and LBGA80 1.0mm ball pitch packages.
When the VPPsupply is at VSSthis prevents programming and erasure of the memory blocks and,
in addition, it prevents reading of the Overlay
block. When the VPPsupply is at 5V it enables
both in-system program/erase and read access to
the Overlay block. For a limited time and number
of program/erase cycles the VPPsupply may be
raised to 12V to provide fast program and erase
times.
Table 2. Absolute Maximum Ratings
SymbolParameterValueUnit
T
AAmbient Operating Temperature
T
BIAS
T
STG
V
IO
V
DD,VDDQ
V
PP
Note: 1. Stresses above those listed in the Table”Absolute Maximum Ratings” may cause permanent damage to thedevice.
Temperature Under Bias–40 to 125°C
Storage Temperature–55 to 150°C
Input Output Voltage
Supply Voltage–0.6 to 7V
Program Voltage–0.6 to 13.5V
(1)
–40 to 125°C
–0.6 to V
DDQ
+0.6
V
4/36
Page 5
M58BF008
ORGANISATION
The M58BF008 has a data path width of 32 bit
(Double-Word) and isorganised as a Main memory array of 32 blocks of 256 Kbit plus an Overlay
block of 256 Kbit having the same address space
as the first Main memory block. The memory map
is shown in Table 3.
The memory is addressed by A0-A17 which are
static for Asynchronous or latched for Synchronous operation. Data Input/Output is static or
latched on DQ0-DQ31, these signals output data,
status orsignatures read from thememory, or they
input data to be programmed or Instruction commands to the Command Interface.
Asynchronous mode
Memorycontrol isprovidedby ChipEnable E, Output Enable G and Write Enable W for read and
write operations.
Synchronous mode
Memorycontrol isprovided byLoad BurstAddress
LBA which loads a read or write address. A Synchronous Single Read or a Synchronous Burst
Read is performed under control of Output Enable
G. Synchronous Write is controlled by Write/Read
Enable WR, Load Burst Address LBA and Write
Enable W. Internal advance of theburst address is
controlled by Burst Address Advance BAA.
SIGNAL DESCRIPTIONS
See Figure 1 and Table 1.
Address Inputs (A0-A17). The address signal
A17 is the MSB and A0 the LSB.
In theAsynchronous mode the addresses must be
stable before Chip Enable E and Write Enable W
go to VIL. They mustremain stable during the read
or write cycle.
In the Synchronous modes, the addresses are
latched by the rising edge of the System Clock
CLK when both Latch Burst Address LBA and
Chip Enable E are at VIL. The addresses are
latched fora read operation if Write/ReadWR is at
VIHor for a write operation when it is at VIL.
Data Input/Output (DQ0-DQ31). The data signal
DQ31 is the MSB and DQ0 the LSB. Commands
are input on DQ0-DQ7.
Data input is a Double-Wordto beprogrammed in
the memory or an Instruction command to the
Command Interface.Data is read from theMain or
Overlay memory blocks, the Status Register orthe
Electronic Signature.
In the Asynchronous mode data is read when the
addresses are stable and Chip EnableE and Output Enable G are at VIL. Commands or address/
data are written when Chip Enable E and Write W
are at VIL.
In the Synchronous mode, after addresses are
latched, data is read on a rising edge of the System Clock CLK when Chip Enable E is at VILand
if Output Enable was at VILon the previous rising
clock edge. Data is written on a rising edge of the
System Clock CLK when Chip EnableE and Write
Enable W are at VIL.
The outputs are high impedance when Chip Enable E or OutputEnable G are atVIH, or whenOutput Disable GD is at VIL. Outputs are also high
impedance when System Reset RP is at VIL.
5/36
Page 6
M58BF008
System Clock (CLK). All synchronous signals
are input and output relative to the System Clock.
Synchronous input signals must respect the setup and hold times relative to theSystem Clock rising edge.
Reset/Power-down (RP). TheReset/Power-
down RP input provides a hardware reset for the
memory. When Reset/Power-down RP is at V
IL
the memoryis reset and in thePower-down mode.
In this mode the outputs are high impedance and
the current consumption is minimised. When Reset/Power-down RP is at VIHthe memory is in the
normal operating mode. When leaving the Powerdown mode the memory entersthe Asynchronous
Read Array mode.
Reset/Power-down has a weak pull-up resistor to
V
and will assume a high level if not connect-
DDQ
ed.
Chip Enable (E). When the Chip Enable E input
is at VILit activates the memory control logic, input
buffers, decoders and sense amplifiers. When
Chip Enable E is at VIHthe memory is deselected
and the power consumption is reduced to the
standby level.
Output Enable (G). Output EnableG controls the
data output buffers. In the Asynchronous mode
data is output when Output Enable G is at VIL.In
the Synchronous mode, Output Enable G is sampled on the rising edge of the System Clock CLK.
If OutputEnable E is at VILthen valid output data
on DQ0-DQ31 can be read at the next risingedge
of the System Clock CLK.
Output Disable (GD). IntheAsynchronous
mode thedata outputsDQ0-DQ31 arehigh impedance when Output Disable GD is at VIL, irrespective of the state of Output Enable G. In
Synchronous mode Output Disable GD is sampled, together with Output Enable G, on the rising
edge of the System Clock CLK. If Output Disable
is at VILthenthe data outputsDQ0-DQ31 arehigh
impedance at the next rising edge of the System
Clock CLK, irrespective of the state of Output Enable G.
Output Disable has a weak pull-up resistor to
V
and willassume a high level if not externally
DDQ
connected.
Write Enable (W). The Write Enable W input
controls the writing of commands or input data. In
the Asynchronous mode commands or data are
written when Chip Enable E and Write Enable W
are at VIL. In the Synchronous mode with Chip Enable E at VIL, input data is sampledif Write Enable
WisatVILon the rising edge of the System Clock
CLK.
Load Burst Address (LBA). In the Asynchronous mode LoadBurst Address LBA isDon’t Care
(but if it falls during an asynchronous read then a
new read cycle is started). In the Synchronous
mode Load BurstAddress LBAenables latching of
the burst starting address forSynchronous read or
write. The address is latchedon the rising edge of
the System Clock CLK if Load Burst Address LBA
is at VIL.
Write/Read (WR). Write/Read WR is used in
Synchronous mode to control write or readoperations. If Load Burst Address LBA is at VILand
Write/Read is at VILthen the rising edge of the
System Clock CLK latches a write address. If
Write/Read is at VIHthen a read address is
latched.
Write/Read has a weak pull-up resistor to V
DDQ
and will assume a high level if not externally connected.
Burst Address Advance (BAA). WhenBurst
Address Advance BAA is at VIL, the rising edge of
the System Clock CLK advances the burst address. When BurstAddress AdvanceBAA isat V
IH
the advance is suspended.
VDDSupply Voltage. The supply VDDprovides
the power to the internal circuits of the memory.
The VDDsupply voltage is 4.5 to 5.5V.
V
Input/Output Supply Voltage. The Input/
DDQ
Output supply V
provides thepower for the in-
DDQ
put/outputs of the memory, independent from the
supply VDD. The Input/Output supply V
DDQ
may
be connected to the VDDsupply or it can use a
separate supply of 3.0 to 3.6V.
VPPProgram/Erase Supply Voltage. The Program/Erase supply VPPis used for programming
and erase operations. The memory normally executes program and erase operations at the supply
V
voltage levels.
PP1
In a manufacturing environment, programming
may be speeded upby applying ahigher V
PPH
level to the VPPProgram/EraseSupply. Thisis not intended forextended use. The V
supply may be
PPH
applied for atotal of 80 hours maximumand during
program anderase for a maximum of 1000 cycles.
Stressing the device beyond these limits could
damage the device.
When VPPProgram/Erase supply is at VSSall
blocks are protected from programming or erase.
Leaving VPPfloating is equivalent to connecting it
to VSSdue to an internal pull-down circuit.
Ground (VSSand V
). The Ground VSSis t he
SSQ
reference for the internal supply voltage VDD.The
Ground V
supply V
is the reference for the Input/Output
SSQ
.
DDQ
6/36
Page 7
M58BF008
DEVICE OPERATIONS
See Table 4 for Asynchronous or Synchronous
Bus Operations.
In theAsynchronous modethe memoryis selected
with Chip Enable E Low. The data outputs are enabled by Output Enable G Low or disabled by Output Disable GD Low. Datais input byWrite Enable
W Low.
In the Synchronous mode the memory latches addresses and data (input or output) on the rising
edge of the System Clock CLK. Burst address
latching is enabled by Load Burst Address LBA
Low with Write/Read WR Low for a write cycle or
High for a read cycle.
Data outputs are enabled for reading on the rising
edge of the System Clock CLK when Output Enable G is low. Data is input on the rising edge of
the System Clock CLK when Write Enable W is
Low.
power-down mode when Reset/Power-Down RP
is Low.
Read. Read operations are used to output the
contents of the memory, the Electronic Signature
or the Status Register. The data read depends on
the previous Instruction given to the memory.
Read operations can be Asynchronous or Synchronous, witha single or burst read.On power-up
the device is in Asynchronous read mode, the Instruction Asynchronous/Synchronous Read Toggle ART can be used to enter the Synchronous
read mode.
– Asynchronous Read. To read a data Double-
Wordin Asynchronousmode the address inputs
must be stable and Chip Enable E must be Low
during theread cycle. Output Enable Gmust be
Low and Output Disable GD High. The Load
Burst Address LBA is Don’t Care, but its falling
edge will start a new read cycle.
The memory is deselected and in standby mode
when Chip Enable E is High, and it is reset or in
Table 4. Bus Operations
OperationRPCLKELBAWRWGDGDQ0-DQ31
Asynchronous Read
Asynchronous Write
Synchronous Read
Synchronous Write Address for
Read
Synchronous Write Address for
Command
Synchronous Data Write
Output Disabled by G
Output Disabled by GD
Standby
Reset / Power-down
Note: 1. See Device Operations, Instructions and Commands, sections for more details.
2. X=V
or V
IL
IH.
(1,2)
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IL
V
X
V
X
V
V
V
V
V
X
V
X
V
X
XX
IL
XX
IL
V
IL
V
IL
V
IL
V
IL
IL
IL
IH
V
IH
IL
IL
IH
IH
V
IH
V
IL
V
IH
XXX
XXX
XXXXXHi-Z
XXXXXXXHi-Z
V
V
V
IH
IL
X
X
IH
V
IH
V
IH
V
IH
XVIHV
V
V
IL
IH
V
IH
V
IL
V
V
V
V
V
V
IL
IH
IL
IH
IH
IH
IH
Data Output
Data Input
Data Output
Data Input
Hi-Z
XHi-Z
X
X
Table 5. Read Electronic Signature
CodeRPEGWA0A1A2-A17DQ0-DQ31
Manufacturer
Device
Version
Note: ”x” = version level. The first version is ”0” and it can have a value up to ”7”.
data Double-Word in Synchronous mode Chip
Enable E must be Low. Load Burst Address
LBA must be Low for one System ClockCLK rising edgewith Write/Read WRHigh. This latches
the read address, after which the address bus
inputs are Don’t Care. The Output Enable G is
Low for a single System Clock CLK cycle. The
Double-Word of valid data is output on the next
System Clock CLK rising edge.
– Synchronous Burst Read. To read a burst of
four Double-Words in Synchronous mode Chip
Enable /E must be Low. Load Burst Address
LBA must be Low for one System ClockCLK rising edgewith Write/Read WRHigh. This latches
the first address of the burst sequence, after
which the address bus inputs are Don’t Care.
The Output Enable G is driven Low before the
burst output sequence. Four Double-Words of
data are output on the subsequent System
Clock CLK rising edges if Burst Address Advance BAA is maintainedLow. The address advance for synchronous burst read is suspended
if Burst Address Advance BAA goes High and
the output data remains constant. The data bus
will go high impedanceon the rising edge ofthe
System Clock CLK after Output Enable G goes
High.
The burst timing depends on the device configuration for theCritical Word X and BurstWord Y
latency times and the choiceof wrap orno-wrap
for burst addresses. The operation burst wrap is
shown in Table 13. The wrap sequence uses
only the address bits A0 and A1 and does not
repeat after the last Double-Wordhas been output.
Read Overlay Block. The Overlay block can be
read, as for a Main block, after it has been enabled. To enable the Overlay block the Overlay
Block Enable bit OBEB and the OverlayBlock Status bit OBS in the Status Register must be set to
’1’- see Table 9.
The Overlay Block Enable bit OBEB can be set to
’1’in three ways - see Table 10:
– By Toggling the Reset/Power-Down signal RP
with the VPPProgram/Erase supply in the range
V
PP1
or V
PPH.VPP
out of range will reset the
OBEB bit to ’0’.
– By a leaving power-on reset with VPPProgram/
Erase supplyin the rangeV
PP1
orV
PPH.VPP
out
of range will reset the OBEB bit to ’0’.
– By giving the Overlay Block Enable/Disable for
Read Instruction OBT.
The Overlay Block Status bit OBS monitors the
VPPProgram/Erase supply and will be set to ’1’
when in the range V
PP1
or V
. The Overlay
PPH
block is enabled with OBEB at ’1’ but will not be
read unless OBS status bit is also at ’1’. If it is not
then a read operation will read the contents of the
Main block at the same address.
When the Overlay block is enabled for reading,
only this one block of 256 Kbit is accesible and
none of the other Main blocks may be accessed,
the address signals A13-A17 are Don’tCare.
Read Electronic Signature. The memory contains three Electronic Signature codes identifying
the manufacturer, device and version, which can
be read after giving the Instruction RSIG. The
manufacturer code 00000020h is read when the
address inputs A0 and A1 are at VIL. The device
code 000000F0his read when A0 isat VIHand A1
is at VIL. The version code 0000000xh is read
when A0 is at VILand A1 is at VIH. The codes are
read on DQ0-DQ31,all other address signalinputs
are Don’t Care. See Table 5.
Write. Write operations are used to give commands tothe memory that latch input data and addresses to program or block addresses to erase.
– Asynchronous Write. To write data in the
Asynchronous mode the address inputs must
be stable and Chip Enable E must be Low during thewrite cycle. WriteW mustbe Low andinput data valid on the rising edge is Write W.
– Synchronous Write. To write input data in
Synchronous mode Chip Enable E must be
Low. Load Burst Address LBA must be Low for
one System Clock CLK rising edge with Write/
Read WR Low. This latches the write address,
after which the address bus inputs are Don’t
Care. WhenWrite EnableW isLow input datais
latched on the next System Clock CLK rising
edge.
Output Disable. The data outputs are high impedance when the Output Enable G is High or
when the Output Disable GD is Low, independent
of the level on Output Enable G.
Standby. The memory is in standby when the P/
E.C. is not running, the memory is in read mode
and Chip Enable E is High. The power consumption is reducedto the standby level and the outputs
are high impedance, independent of the Output
Enable G or Write Enable W inputs.
If Chip Enable goes High during a program or
erase operation the device enters the standby
mode when the internal algorithm has finished.
Reset/Power-down. During power-down all internal circuits are switched off, the memory is deselected and the outputs arehigh impedance. The
memoryis inPower-down mode whenReset/Power-down RP isLow. The power consumption is reduced to thepower-down level,independent of the
Chip Enable E, Load Burst Address LBA, Output
Enable G or Write Enable W inputs.
If Reset/Power-down RP is pulled Low during a
program or erase operation thisis aborted and the
memory content is no longer valid.
8/36
Page 9
M58BF008
INSTRUCTIONS AND COMMANDS
The Instructions are listed in Tables 6 and 7. They
may be broadly divided into two types, those that
access or modify the memory content and those
that toggle a mode or function.
The Instructionsthat access ormodify the memory
content include:
– Read Memory Array (RD)
– Read Status Register (RSR) and Clear Status
Register (CLRS)
– Read Electronic Signature (RSIG)
– Erase (EE) and OverlayBlock Erase (OBEE)
– Program (PG) and Overlay Block Program (OB-
PG)
– Program or Erase Suspend (PES) and Program
or Erase Resume (PER)
The Instructions that toggle a mode or function in-
(OBT)
Instructions are written, in one or more write cy-
cles, to the memory Command Interface (C.I.) for
decoding. The Command Interface is reset to
Read Memory Array at power-up, when exiting
from power-down. Any invalid sequence of commands will also reset the Command Interface to
Read Memory Array.
A Program/Erase Controller (P/E.C.) handles all
the timing and verifies the correct execution of the
Program or Erase instructions. The P/E.C. has a
Status Register which monitors the operations and
which may be read at any time during program or
erase. The Status Register bits indicate the operation and exit status of the internal algorithms.
The VPPProgram and Erase Supply Voltage must
be withinthe range V
PP1
orV
for programming
PPH
or erasure. If VPPout of range, the program or
erase algorithms do not start and Status Register
bit VPPStatus V
will be set to ’1’.
PPS
Table 6. Commands
CodeCommand
02hOverlay Block Erase Set-up
04hOverlay Block Program Set-up
70hRead Status Register
90hRead Electronic Signature
B0hProgram/Erase Suspend
D0h
FFhRead Memory Array
Overlay Block Read Enable/
Disable
Asynchronous/Synchronous
Read Toggle
Program/Erase Resume or
Erase Confirm
9/36
Page 10
M58BF008
Table 7. Instructions
Mne-
monic
RD
RSR
CLRS
RSIG
EEErase2Write00000h20hWriteBlock AddressD0h
InstructionCycles
Read Memory
Array
Read Status
Register
Clear Status
Register
Read Electronic
Signature
OperationAddressDataOperationAddress.Data
1+Write00000hFFh
1+Write00000h70hReadX
1Write00000h50h
1+++Write00000h90hRead
1st Cycle2nd Cycle
Read
Read AddressData Output
Signature
Address
Status
Register
Electronic
Signature
OBEE
PGProgram2Write00000h40hWrite
OBPG
PES
PER
ART
WBT
OBT
Read Memory Array (RD). The Read Memory
Array instruction consists of one write cycle giving
the command FFh atthe address 00000h. Subsequent read operations will read the addressed location and output the memory data. The data can
be read from the Main memory Array or the Overlay memory block if it is enabled.
Read Status Register (RSR). The Read Status
Register instructionconsists ofone write cycle giving thecommand 70h attheaddress 00000h.Subsequent read operations will output the Status
Register contents. See Table 8 for an explanation
of the Status Register bits. TheStatus Register indicates when a program or Erase operation is
complete and its success or failure. The Status
Register also indicates if the Overlay block is accessible for reading. The Read Status Register instruction may be given at anytime, including while
Overlay Block
Erase
Overlay Block
Program
Program/Erase
Suspend
Program/Erase
Resume
Asynch/Synch
Read Toggle
Wrap//No-wrap
Burst Toggle
Overlay Block
Read En/Dis
Toggle
2Write00000h02hWrite
2Write00000h04hWrite
1Write00000hB0h
1Write00000hD0h
1Write00000h60h
1Write00000h30h
1+Write00000h06hReadRead AddressData Output
Clear Status Register (CLRS). The Clear Status
Register instructionconsists of onewrite cycle giving the command 50h at the address 00000h.The
Clear Status Register command clears the bits 3,
4 and 5 of the Status Registerif theyhavebeen set
to ’1’ by the P/E.C. operation. The Clear Status
Register command should be given after an error
has been detected and before any new operation
is attempted. A Read Memory Array command
should also be given beforedata can beread from
the memory array.
Read Electronic Signature (RSIG). TheRead
Electronic Signature instruction consists of a first
write cycle giving the command90h atthe address
00000h. This is followed by three read operations
at addresses xxxx0h, xxxx1h and xxxx2h which
output the manufacturer, device and version
codes respectively.
a program or erase operation in progress.
Overlay Block
Address
Program
Address
Overlay Block
Program
Address
0Dh
Data Input
Data Input
10/36
Page 11
Table 8. Status Register Bits
Mne-
monic
P/ECS7P/E.C. Status
PESS6
ES5Erase Status
BitName
Program/Erase
Suspend Status
M58BF008
Logic
Level
’1’Ready
’0’Busy
‘1’SuspendOn Program/Erase Suspend instruction both
‘0’
’1’Erase Error or
’0’Erase Success
DefinitionNote
Indicates the P/E.C. status, check during
Program or Erase
P/ECS and PESS bits are set to ‘1’.
In Progress or
Completed
Erase Suspend
Either ES bit or PS bit is set to ‘1’.
PESS and either ES or PS bits remain at ‘1’
until Erase Resume instruction is given.
ES bit is set to ‘1’ if either PESS instruction is
given or Erase operation fails. If ES bit is ‘1’,
check PESS bit.
Erase (EE). The Erase instruction consists oftwo
write cycles, the first is the eraseset-up command
20h at theaddress 00000h. Thisis followed by the
Erase Confirm command D0h written to an address within the block to be erased. If the second
is not the Erase Confirm command the Status
Register bits 4 and 5 are set to ’1’and the instruction aborts. While erasing is in progress only the
Read Status Registerand Erase Suspend instructions are valid.
Blocks are erased one at a time. An erase operation sets all bits in a block to ’1’. The erase algorithm automatically programs all bits to ’0’ before
erasing the block to all ’1’s.
Read operations output the Status Register after
the erase operation has started. The Status Register bit 7 is ’0’ whilethe erase is in progress andis
set to’1’when it is completed.After completionthe
Status Register bit 5 is set to ’1’ if there has been
an erase failure.
Erasure should not be attempted when the V
PP
Program/Erase Supply Voltage is out of the range
V
PP1
or V
as the results will be uncertain. The
PPH
PS bit is set to ‘1’ if either PESS instruction is
given or Program operation fails.If PSbit is ‘1’,
check PESS bit.
InvalidVPPS bit is set to ‘1’ if initially VPPis not V
OK
nor V
are executed.
OBEB bit is set to ‘1’ when OverlayBlock is
Enabled.
OBS bit is set to ‘1’ when OBEB is ‘1’ and V
is in the range V
, when Program or Erase Instruction
PP1
PP1
or V
PPH
.
Status Register bit 3 is set to’1’ if VPPis not within
the allowedranges whenerasing is attempted or if
it falls out of the ranges during erase execution.
The erase operation aborts if VPPdrops out of the
allowed range or if Reset/Power-down RP falls to
VIL. As data integrity cannot be guaranteed when
the erase operation is aborted, the erase must be
repeated.
A Clear Status Register instruction must be given
to clear the Status Register bits.
Overlay Block Erase (OBEE). TheOverlay
Block Erase instruction consists of two write cycles, the first is the Overlay block erase set-up
command 02h at the address 00000h. This is followed by the Overlay Block Erase Confirm command 0Dh written to an address withinthe Overlay
block. If the secondis not the Overlay Block Erase
Confirm command the Status Register bit 5 is set
to ’1’ and theinstruction aborts. While erasing is in
progress only theRead Status Register instruction
is valid.
The operation is executed as described for the
Erase (EE) instruction of the Main memory array.
A Clear Status Register instruction must be given
to clear the Status Register bits.
PPH
PP
11/36
Page 12
M58BF008
Program (PG). The Program instruction consists
of two write cycles, the first is the program set-up
command 40h at the address 00000h. This is followed by asecond write cycle tolatch the address
and data to be programmed. This second command starts the P/E.C. A program operation can
be aborted by writing FFFFFFFFh to any address
after the program set-up command has been given. While programming is in progress only the
Read Status Register and Program Suspend instructions are valid.
Read operations output the Status Register after
the program operation has started. The Status
Register bit 7 is ’0’ while programming is in
progress and is set to ’1’ when it is completed. After completion the Status Register bit 4 is set to ’1’
if there has been a programming failure.
Programming should not be attempted when the
VPPProgram/Erase Supply Voltage is out of the
range V
PP1
or V
as the results will be uncer-
PPH
tain. The Status Register bit 3 is set to ’1’if VPPis
not within the allowed ranges when programming
is attempted or if it falls out of the ranges during
program execution.
The program operation aborts if VPPdrops out of
the allowed ranges or if Reset/Power-Down RP
falls to VIL. As data integrity cannot beguaranteed
when the program operation is aborted, the memory block must be erased and programming repeated.
A Clear Status Register instruction must be given
to clear the Status Register bits.
Overlay Block Program (OBPG). TheOverlay
Block Program instruction consists of twowrite cycles, the first is the program set-up command 04h
at the address 00000h. This is followed by a second write cycle to latch theaddress and data to be
programmed. This second command starts the P/
E.C.
The operation is executed as described for the
Program (PG) instruction of the Main memory array.
While programming of the Overlay block in
progress onlythe ReadStatus Registerinstruction
is valid.
Program/Erase Suspend (PES). Asmemory
erasure takes of the order of seconds to complete
and programming a few microseconds, a Program/Erase Suspend instruction is implemented.
Program/Erase Suspend interrupts the operations
to allow reading or programming in a block other
than one in whichprogram or erase is suspended.
A Program/Erase Suspend instruction is accepted
only during a Program or Erase instruction. When
the Program/Erase Suspend command is written
to the Command Interface, the P/E.C. freezes the
program or erase operation. The suspended program orerase operation maybe restartedby using
the Program/Erase Resume instruction. Program/
Erase Suspend is not allowed during the Overlay
block program/erase operation and the command
is ignored.
The Program/Erase Suspend instruction consists
of one write cycle giving the command B0h at the
address 00000h.
If a program operation is in progress when the instruction is given, the Status Register bits 4 and 6
are set to ’1’ after it has been suspended. If an
erase operation is in progress when theinstruction
is given, the Status Register bits 5 and 6 are set to
’1’after it has been suspended.
The valid instructions that may be given to the
memory while programing is suspended are
– Read Memory Array (RD)
– Read Status Register (RSR)
– Read Electronic Signature (RSIG)
– Program/Erase Resume (PER)
In addition, while erasure is suspended, the Pro-
gram (PG) instruction may be given.
In Program/Erase Suspendmode the memory can
be placed in a pseudo-standby mode by taking
Chip Enable /E to VIH to reduce power consumption.
Program/Erase Resume (PER). If a Program/
Erase Suspend instruction has previously been
executed, then the operation may be resumed by
giving the command D0h at the address 00000h.
The Status Register bits 4, 5 and 6 are cleared
when programor erase resumes.A Read Memory
Array instructionwill output theStatus Register after program or erase is resumed.
Suggested flow charts for software that uses programming, erasure and program/erase suspend/
resume operations are shown in Figures 11, 12,
13 and 14.
Asynchronous/Synchronous Rea d Toggle (ART).
Asynchronous Read Memory Array is thememory
default atpower-up or whenreturning from PowerDown. To read data in Synchronous mode, either
single or burst, the Asynchronous/Synchronous
Read Toggle instruction must be used.
The Asynchronous/Synchronous Read Toggle instruction consists of one write cycle giving the
command 60h at the address 00000h. Two consecutive instructions are not recognised and another Instruction, for example the Read Memory
Array, must be given before another Asynchronous/Synchronous Read Toggle will be recognised.
12/36
Page 13
M58BF008
Wrap/No-wrap Burst Toggle (WBT). Thede-
fault for burst read is set by the device configuration. The Wrap/No-wrap Burst Togglecan be used
to toggle the burst wrap operation.
The Wrap/No-wrap Burst Toggle instruction consists of onewrite cycle giving the command 30h at
the address 00000h. Two consecutiveinstructions
are not recognised and another Instruction, for example the Read Memory Array, must be given be-
Overlay Block Read Enable/Disable Toggle
(OBT). Read operations in the Overlay block can
be enabled or disabled using the Overlay Block
Read Enable/Disable Toggle instruction. This toggle instruction consists of one write cycle giving
the command 06h at the address 00000h. Two
consecutive instructions are not recognised.
The Status Register bit 1 is set to ’1’ when the
Overlay block is enabled.
fore another Wrap/No-wrap Burst Toggle will be
recognised.
Table 9. Read Access to Overlay Block or Main Block
OBEB Status Bit
1
1
0X0Main Block
1UnknownNot guaranteedUnknown
In the range V
V
PP
or V
PP1
Out of the range
V
or V
PP1
PPH
PPH
Table 10. Overlay Block Enable/Disable Bit (OBEB)
Method
In the range
V
ToggleRP
Power-on-reset
Overlay Block Read Enable/Disable instruction OBT
Note: 1. Toggle H-L-H for t
(1)
PLPH
minimum.
PP1
Out of the range
V
PP1
In the range
V
PP1
Out of the range
V
PP1
OBS Status BitRead Access
1Overlay Block
0Main Block
OBEB Status Bit
V
PP
or V
PPH
or V
PPH
or V
PPH
or V
PPH
–01
–10
Prior state of
OBEB
X1
X0
X1
X0
Next state of
OBEB
13/36
Page 14
M58BF008
CONFIGURATION
The M58BF008 is configured during testing which
sets the default for the write and burst interface.
The settings are:
Write Interface. The write interface can be set
permanently to either Asynchronous or Synchronous. Note that the read interface is not affected
by thisconfiguration and defaults to Asynchronous
read at power-up, it can be toggled to Synchronous read and back using the Asynchronous/Synchronous Read Toggle Instruction.
The M58BF008 places itself in one of three different modes depending on the status of the control
signals which define decreasing levels of current
consumption. This minimises the memory power
consumption, allowing an overall decrease in the
system power consumption without affecting performance. A different recovery time is, however,
linked to the different modes - see the AC timing
tables.
Active Power mode. When Chip Enable E is at
VILand Reset/Power-DownRP is atVIHthe memory is in Active Power mode. The DC characteristics tables show the current consumption figures.
Standby mode. Refer to the Device Operating
section
Power-Down mode. Refer to the Device Operating section.
14/36
Power Up. The VDDSupply Voltage, V
DDQ
Input/
Output Supply Voltage and the VPPProgram/
Erase Supply Voltage can beapplied in anyorder.
The memory Command Interface is reset on power-up to Read Memory Array, but a negative transition on Chip Enable E or a change of the
addresses is required to ensure valid data is output.
Care must be taken toavoid writes to the memory
when the VDDSupply Voltage is above V
LKO
and
VPPProgram/Erase Supply Voltage powers-up
first. Writes can be inhibited by driving either Write
Enable W or Write/Read WR to VIH.
The memory is disabled until Reset/Power-Down
RP is up to VIH.
SUPPLY RAILS
Normal precautions must be taken for supply rail
decoupling. Each device in a system should have
the VDD,V
and VPPrails decoupled with a
DDQ
0.1µF capacitor close to the package pins. PCB
track widths should be sufficient to carry the required program and erase currents on the V
PP
supply.
Page 15
M58BF008
Table 13. AC Measurement Conditions
Input Rise and Fall Times≤ 10ns
Input Pulse Voltages
Input and Output Timing Ref. VoltagesV
0toV
DDQ
DDQ
/2
Figure 5. AC Testing Load Circuit
V
/2
DDQ
1N914
3.3kΩ
Figure 4. AC Testing Input Output Waveform
DEVICE
UNDER
V
DDQ
V
/2
DDQ
0V
AI00610
Table 14. Capacitance
(1)
(TA=25°C, f = 1MHz)
SymbolParameterTest ConditionMinMaxUnit
C
IN
C
OUT
Note: 1. Sampled only, not 100% tested.
Input Capacitance
Output CapacitanceV
V
OUT
IN
TEST
CL= 80pF
CLincludes JIG capacitance
=0V
6pF
=0V12pF
OUT
AI02657
15/36
Page 16
M58BF008
Table 15. DC Characteristics
(TA= –40 to 125°C; VDD=5V±10% and V
SymbolParameterTest ConditionMinMaxUnit
I
I
I
LT1
I
LIVPP
I
CC
I
CCB
I
CC1
I
CC2
I
CC3
I
CC4
I
I
PP1
I
PP2
I
PP3
Input Leakage Current
LI
Output Leakage Current
LO
Input Leakage Current pull-up
Input Leakage Current pull-down
Supply Current (Async. Read)E = VIL,G=VIL, f = 5MHz25mA
Supply Current (Burst Read)
Supply Current (Standby)E = VIH,RP=V
Supply Current (Power-down)
Supply Current (Program)
Program in Progress
Supply Current (Erase)
Erase in Progress
Program Current (Read or Standby)
PP
Program Current (Read or Standby)
Program Current (Power-down)
Program Current (Program)
Program in Progress
=3.3V ± 0.3V)
DDQ
E=V
0V≤ V
0V
0V≤ V
IL
≤ V
IN
DDQ
≤ V
OUT≤VDDQ
≤ V
IN
DDQ
0≤ V
≤ 12.6
PP
,G=VIL, f = 40MHz
IH
RP = V
IL
V
PP=VPP1
V
PP=VPPH
V
PP=VPP1
V
PP=VPPH
V
≥ V
PP
PP1
V
≤ V
PP
PP1
RP = V
IL
VPP=V
V
PP1
PP=VPPH
±1µA
±10µA
–20–600µA
200µA
25mA
10µA
10µA
25mA
25mA
25mA
25mA
200µA
±15µA
5µA
15mA
25mA
I
V
V
V
V
V
V
PP4
V
IL
V
IH
OL
OH
PP1
PPH
LKO
PPLK
V
Program Current (Erase)
Erase in Progress
PP=VPP1
V
PP=VPPH
Input Low Voltage–0.3
Input High Voltage
Output Low Voltage
Output High Voltage
Program Voltage
(Program or Erase operations)
Program Voltage
(Program or Erase operations)
I
= 100µA,
OL
V
DD=VDD
V
DDQ=VDDQ
I
= –100µA,
OL
V
DD=VDD
V
DDQ=VDDQ
min,
min
min,
min
0.9V
V
DDQ
4.55.5V
11.412.6V
VDDSupply Voltage Lock-out
DDQ
–0.2
15mA
25mA
0.1V
DDQ
V
DDQ
+0.3
0.2V
1.5V
Program Voltage Lock-out1.5V
V
V
V
16/36
Page 17
M58BF008
Table 16. Asynchronous Read AC Characteristics
(TA= –40 to 125°C; VDD=5V±10% and V
DDQ
(1)
=3.3V ± 0.3V)
SymbolAltParameterMinMaxUnit
t
AVAV
t
AVQV
(2)
t
AXQX
(2)
t
EHQX
(2, 3)
t
ELQV
(2)
t
ELQX
(2)
t
EXQZ
(2)
t
GHQX
(2)
t
GHQZ
(2)
t
GLQV
t
GLQX
Note: 1. See AC Testing Measurements Conditions for timing measurements.
2. Sampled only, not 100% tested.
3. G may be delayed up to t
t
t
ACC
t
t
t
t
t
t
t
t
t
OLZ
Address Valid to Next Address Valid100ns
RC
Address Valid to Output Valid100ns
Address Transition to Output Transition0ns
OH
Chip Enable High to Output Transition0ns
OH
Chip Enable Low to Output Valid100ns
CE
Chip Enable Low to Output Transition0ns
LZ
Chip Enable High to Output Hi-Z25ns
HZ
Output Enable High to Output Transition0ns
OH
Output Enable High to Output Hi-Z25ns
DF
Output Enable Low to Output Valid30ns
OE
Output Enable Low to Output Transition0ns
ELQV-tGLQV
after falling edge of E without increasing t
ELQV
.
Figure 6. Asynchronous Read AC Waveforms
A12-A29
tAVQV
E, LBA
tELQV
tELQX
G
tGLQX
tGLQVtGHQZ
DQ0-DQ31
tPHQV
RP
tAVAV
VALID
tEHQX
tEHQZ
tGHQX
VALID
AI03571
17/36
Page 18
M58BF008
Table 17. Synchronous Read AC Characteristics
(TA= –40 to 125°C; VDD=5V±10% and V
DDQ
(1)
=3.3V ± 0.3V)
SymbolParameterMinMaxUnit
DC
CLK
(2)
t
AVCH
t
BALCH
(2)
t
BLCH
(2)
t
CHAX
(2)
t
CHBH
t
CHCL
t
CHGDH
(2)
t
CHGH
(2)
t
CHQV
(2)
t
CHQX1
(2)
t
CHQX2
(2)
t
CHQZ
t
CLCH
t
CLCL
t
ELCH
(2)
t
GDLCH
(2)
t
GLCH
t
PHBL
t
WRHCH
Note: 1. See AC Testing Measurement Conditions for timing measurements.
2. Sampled only, not 100% tested.
System Clock Duty Cycle4555%
Address Valid toSystem Clock High10ns
Burst Address Advance Low to System Clock High10ns
Load Burst Address Low to System Clock High10ns
System Clock High to Address Transition5ns
System Clock High to Load Burst Address High5ns
System Clock FallTime3ns
(2)
System Clock High to Output Disable High5ns
System Clock High to Output Enable High5ns
System Clock High to Data Valid20ns
System Clock High to Data Transition0ns
System Clock High to Data Transition5ns
System Clock High to Data Hi-Z20ns
System Clock Rise Time3ns
System Clock Period25ns
Chip Enable Low to System Clock High20ns
Output Disable Low to System Clock High10ns
Output Enable Low to System Clock High10ns
Reset/Power-down High to Load Burst Address Low20ns
Write/Read High to System Clock High10ns
18/36
Page 19
Figure 7. Synchronous Single Read AC Waveforms
CLK
tCHAXtAVCH
A0-A17
LBA
VALID
M58BF008
G
E
DQ0-DQ31
RP
WR
tBLCH
tELCHtCHQZtCHQV
tPHBL
tWRHCH
tCHBH
tGLCHtCHGH
tCHQX1
tCHQX2
VALID
AI02658
19/36
Page 20
M58BF008
Figure 8. Synchronous Burst Read AC Waveforms
CLK
tCHAXtAVCH
A0-A17
LBA
VALID
G
E
DQ0-DQ31
RP
WR
BAA
tBLCH
tELCHtCHQVtCHQV
tPHBL
tWRHCH
tCHBH
tGLCH
tCHQX1
tBALCH
VALID
tCHQX2
VALID
tCHQX2
AI03583
20/36
Page 21
M58BF008
Table 18. Asynchronous Write AC Characteristics
(TA= –40 to 125°C; VDD=5V±10% and V
DDQ
(1)
=3.3V ± 0.3V)
SymbolAltParameterMinMaxUnit
t
AVAV
t
AVWH
t
DVWH
t
ELWL
t
PHWL
t
QVVPL
t
VPHWH
t
WHAX
t
WHDX
t
WHEH
t
WHQV1
t
WHQV2
t
WHWL
t
WLWH
Note: 1. See AC Testing Measurement conditions for timing measurements.
2. Sampled only, not 100% tested.
3. Time ismeasured to Status Register Read giving bit b7 = ’1’.
(2)
(2)
(3)
(3)
t
WC
t
t
t
t
t
VPS
t
t
t
t
WPH
t
WP
Write Cycle Time70ns
Address Valid to Write Enable High70ns
AS
Data Valid to Write Enable High70ns
DS
Chip Enable Low to Write Enable Low0ns
CS
Reset/Power-down High to Write Enable Low70ns
PS
Output Valid to VPPout of the range V
VPPHigh to Write Enable High
Write Enable High to Address Transition0ns
AH
Write Enable High to Data Transition0ns
DH
Write Enable High to Chip Enable High0ns
CH
PP1
or V
PPH
0ns
200ns
Write Enable High to Output Valid, Program10µs
Write Enable High to Output Valid, Erase2.1sec
Write Enable High to Write Enable Low30ns
Write Enable Low to Write Enable High70ns
21/36
Page 22
M58BF008
Figure 9. Asynchronous Write AC Waveforms
A0-A17
00000h
tAVAV
VALID
G
E
W
DQ0-DQ31
V
PP
RP
WR
tELWL
tWLWH
tDVWHtWHDX
COMMAND
tPHWL
tWHAX
tWHEH
tWHWL
tVPHWH
COMMAND
or DATA
tAVWH
tWHQV1,2
STATUS
REGISTER
tQVVPL
22/36
WRITEWRITEREAD
AI02660
Page 23
M58BF008
Table 19. Synchronous Write AC Characteristics
(TA= –40 to 125°C; VDD=5V±10% and V
DDQ
(1)
=3.3V ± 0.3V)
SymbolParameterMinMaxUnit
DC
CLK
(2)
t
AVCH
(2)
t
BLCH
(2)
t
CHAX
(2)
t
CHBH
t
CHCL
(3)
t
CHQV1
(3)
t
CHQV2
(2)
t
CHQX
(2)
t
CHWH
t
CHWRH
t
CLCH
t
CLCL
t
ELCH
t
PHCH
(2)
t
QVCH
(2)
t
QVVPL
(2)
t
VPHCH
(2)
t
WLCH
t
WRLCH
Note: 1. See AC Testing Measurement conditions for timing measurements.
2. Sampled only, not 100% tested.
3. Time ismeasured to Status Register Read giving bit b7 = ’1’.
System Clock Duty Cycle4555%
Address Valid toSystem Clock High10ns
Load Burst Address Low to System Clock High10ns
System Clock High to Address Transition5ns
System Clock High to Load Burst Address High5ns
System Clock FallTime3ns
System Clock High to Output Valid,Program10µs
System Clock High to Output Valid,Erase2.1sec
System Clock High to Data Transition5ns
System Clock High to Write/Read High5ns
(2)
System Clock High to Write Enable High5ns
System Clock Rise Time3ns
System Clock Period25ns
Chip Enable Low to System Clock High20ns
Reset/Power-down High to System Clock High200ns
Data Valid to System Clock High10ns
Output Validto VPPout of range V
VPPHigh to System Clock High
PP1
or V
PPH
0ns
200ns
Write Enable Low to System Clock High10ns
(2)
Write/Read Low to System Clock High10ns
23/36
Page 24
M58BF008
Figure 10. Synchronous Write AC Waveforms
CLK
tCHAXtAVCH
A17-A0
LBA
00000h
VALID
WR
W
DQ31-DQ0
RP
V
PP
E
tBLCH
tCHBH
tWRLCHtCHWRH
tWLCHtCHWH
tQVCHtCHQX
tPHCB
tELCH
WRITEWRITEREAD
COMMAND
tVPHCH
COMMAND
or DATA
tWHQV1,2
AI02659
STATUS
REGISTER
24/36
Page 25
M58BF008
Table 20. Reset/Power-down AC Characteristics
(TA= –40 to 125°C; VDD=5V±10% and V
ModeSymbolParameterMinMaxUnit
t
PHEL
t
PHQV
t
Async
Sync
Note: 1. The device Reset is possible but notguaranteed ift
A Reset will complete within 100ns if RP is Low while not in Program or Erase.
PHWL
t
PLPH
t
PLRH
t
PHBL1
t
PHBL2
(1)
Reset/Power-down High to Chip Enable Low70ns
Reset/Power-down High to Output Valid100ns
Reset/Power-down High to Write Enable Low70ns
Reset/Power-down Pulse Width100ns
Reset/Power-down Low to Program Erase Abort22µs
Reset/Power-down High to Load Burst Address Low20ns
Reset/Power-down High to Load Burst Address Low22µs
Figure 11. Reset/Power-down AC Waveforms
=3.3V ± 0.3V)
DDQ
< 100ns.
PLPH
Reset during Read Mode
tPLPH
RP
RP
RP
Reset during Program with t
tPLRH
tPLPH
Reset during Program/Erase with t
Abort
Complete
tPLRH
tPLPH
PLPHtPLRH
Abort
Complete
Power
Down
tPHQV
tPHBL1
≤
tPHWL
tPHEL
tPHBL1
PLPH>tPLRH
tPHWL
tPHEL
tPHBL2
AI00624
25/36
Page 26
M58BF008
Table 21. Program, Erase Times and Program/Erase Endurance Cycles
(TA= –40 to 125°C; VDD=5V±10% and V
ParameterTest ConditionsMin
Main/Overlay Block Program Time
Main/Overlay Block Erase Time
Program/Erase Cycles (per Block)
Figure 12. Program Flowchart and Pseudo Code
Start
Write
40h/04h
Command
Write
Address
& Data
=3.3V ± 0.3V)
DDQ
V
PP=VPPH
V
PP=VPP1
V
PP=VPPH
V
PP=VPP1
V
PP=VPPH
V
PP=VPP1
1,000cycles
10,000cycles
PG/OBPG
– write 40h/04h
– write Address &
(memory enters read status
state after the PG instruction)
instructions:
Typ
MaxUnit
0.141.4sec
0.181.8sec
0.212.1sec
0.333.3sec
command
Data
Read Status
Register
YES
YES
YES
NO
NO
NO
VPPInvalid
Error (1)
Program
Error (1)
b7=1
b3=0
b4=0
End
Note: 1. If an error is found, the Status Register must be cleared (CLRS instruction) before further P/E.C. operations.
do:
– read status
(E orG must be toggled)
while b7 = 1
If b3 = 1, VPPinvalid
– error handler
If b4 = 1, Program
– error handler
register
error:
error:
AI02663
26/36
Page 27
Figure 13. Program Suspend & Resume Flowchart and Pseudo Code
Start
Write
B0h
Command
Write
70h
Command
Read Status
Register
PES instruction (note
– write B0h
(memory enters read register
state after the PES instruction)
do:
– read status
(E orG must be toggled)
M58BF008
1):
command
register
b7 = 1
YES
b6 = 1
YES
b4 = 1
YES
Write FFh
Command
Read data
another block
Program Continues
Write
D0h
Command
from
NO
NO
NO
Program Complete
Write FFh
Command
Read Data
while b7 = 1
If b4 = 0, Program
(at this point the memory will
accept only theRD or PER instruction)
RD
instruction:
– write FFh
– one or more data
from another block
PER
instruction:
– write D0h
to resume
– if the program operation completed
then this is not necessary. The device
returns to Read Array as normal
(as ifthe Program/Erase suspend
was notissued).
completed
command
reads
command
erasure
Note: 1. PES instruction is not allowed during OBPG operation.
AI02664
27/36
Page 28
M58BF008
Figure 14. Erase Flowchart and Pseudo Code
Start
Write
20h/02h
Command
Write Block
& D0h Command
Address
EE/OBEE
– write20h/02h
– writeBlock
(memory entersread status
state after the EE instruction)
instructions:
command
Address
(A12-A17) & command
D0h/0Dh
Read Status
Register
b7 = 1
YES
b3 = 0
YES
b4, b5 = 0
YES
b5 = 0
YES
YES
End
NO
NO
NO
NO
VPPInvalid
Error (1)
Command
Sequence Error
Erase
Error (1)
do:
– readstatus
(E or G must be toggled)
while b7 = 1
If b3 = 1, VPPinvalid
– errorhandler
If b4, b5 = 1, Command Sequence
– errorhandler
If b5 = 1, Erase
– errorhandler
register
error:
error:
error:
AI02680
Note: 1. If an error is found, the Status Register must be cleared (CLRS instruction) before further P/E.C. operations.
28/36
Page 29
Figure 15. Erase Suspend & Resume Flowchart and Pseudo Code
Start
Write
B0h
Command
Write
70h
Command
Read Status
Register
PES instruction(note
– writeB0h
(memory entersread register
state after the PES instruction)
do:
– readstatus
(E or G must be toggled)
M58BF008
1):
command
register
b7 = 1
YES
b6 = 1
YES
b5 = 1
YES
Write FFh
Command
Read data
another
Program Continues
block
or Program
Write
D0h
Command
from
NO
NO
NO
Erase Complete
Write FFh
Command
Read Data
while b7 = 1
If b6 = 0, Erase
(at this point the memory
accept only the RD or PER instruction)
RD
instruction:
– writeFFh
– oneo more data
from another block
PG
instruction:
– write40h
– writeAddress & Data
PER
instruction:
– writeD0h
to resume
– ifthe 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).
completed
wich
command
reads
command
command
erasure
Note: 1. PES instruction is not allowed during OBEE operation.
AI02681
29/36
Page 30
M58BF008
Figure 16. Command Interface and Program Erase Controller Flowchart (a)
WAIT FOR
COMMAND
WRITE (1)
NO
90h
YES
READ
ARRAY
READ
SIGNATURE
06h
YES
OBEB
TOGGLE
NO
STATUS
70h
YES
READ
NO
30h
WRAPPING
TOGGLE
YES
YES
NO
CLEAR
STATUS
NO
READY
50h
YES
NO
PROGRAM
OB SET-UP
PROGRAM
04h
OB
YES
NO
ERASE
OB SET-UP
02h
0Dh
NO
YES
A
NO
READ
STATUS
YES
B
Note: 1. If no command is written, the Command Interface remains in its previous valid state. Upon power-up, on exit from power-down or
2. P/E.C. status (Ready or Busy) is read on StatusRegister bit 7.
if V
DD
falls belowV
, theCommand Interface defaults to Read Array mode.
LKO
NO
READY
ERASE
OB
ERASE
COMMAND
ERROR
D
AI02682
30/36
Page 31
Figure 17. Command Interface and Program Erase Controller Flowchart (b)
M58BF008
B
YES
A
40h
YES
PROGRAM
SET UP
PROGRAM
READY
(2)
NO
B0h
YES
PROGRAM
SUSPEND
NO
(READ STATUS)
NO
READ
STATUS
C
NO
PROGRAM
SUSPENDED
YES
READ
STATUS
READ
SIGNATURE
READ
ARRAY
Note: 2. P/E.C.status (Ready or Busy) is read on StatusRegister bit 7.
YES
YES
NO
70h
90h
D0h
NO
NO
NO
YES
YES
READ
STATUS
READY
(2)
NO
READ
STATUS
(PROGRAM RESUME)
AI02684
31/36
Page 32
M58BF008
Figure 18. Command Interface and Program Erase Controller Flowchart (c)
B
YES
C
20h
ERASE
SET-UP
D0h
YES
ERASE
READY
(2)
NO
B0h
YES
ERASE
SUSPEND
YES
NO
ERASE
COMMAND
ERROR
(READ STATUS)
NO
STATUS
FFh
READ
D
NO
ERASE
NO
SUSPENDED
YES
READ
STATUS
READ
SIGNATURE
PROGRAM
SET-UP
c
READ
ARRAY
Note: 2. P/E.C.status (Ready or Busy) is read on StatusRegister bit 7.
YES
YES
YES
NO
70h
90h
40h
10h
D0h
NO
NO
or
NO
YES
32/36
YES
READ
STATUS
READY
(2)
NO
READ
STATUS
(ERASE RESUME)
AI02683
Page 33
Table 22. Ordering Information Scheme
Example:M58BF008B100 ZA 6T
Device Type
M58
Architecture
B = Burst Mode
Operating Voltage
F=V
Device Function
008 = 8 Mbit (256Kb x 32), Burst
Configuration
B = Synchronous Write, Burst Wrap,
Speed
100 = 100ns
=5V±10%; V
DD
Critical Word Latency = 4
Burst Word Latency = 1
DDQ
= 3.0V or 3.6V
M58BF008
Package
D = PQFP80
ZA = LBGA80: 1.0 mm pitch
Temperature Range
3 = –40 to 125 °C
Option
T = Tape & Reel Packing
Devices are shipped from the factory with the memory content bits erased to ’1’.
For a list of available options (Configuration, Package, etc...) or for further information on any aspect of
this device, please contact the STMicroelectronics Sales Office nearest to you.
33/36
Page 34
M58BF008
Table 23. PQFP80 - 80 lead Plastic Quad Flat Pack, Package Mechanical Data
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of useofsuch information nor for any infringement ofpatents orother rights of third partieswhich may result from itsuse. Nolicense 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 allinformation previously supplied. STMicroelectronics products are not
authorized for use as critical components in lifesupport devices or systems without express written approval of STMicroelectronics.
The ST logo is registered trademark of STMicroelectronics
2000 STMicroelectronics - All Rights Reserved
All othernames are the property of their respective owners.
Australia - Brazil - China - Finland - France - Germany - Hong Kong - India - Italy - Japan - Malaysia -Malta - Morocco -
Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A.
STMicroelectronics GROUP OF COMPANIES
http://www.st.com
36/36
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.