Specifications
February 2015 IS29GL_128S_01GS_00_Rev.A GL-S MirrorBit
®
Family 31
Data Sheet
Legend:
SA = Sector Address (Non-Sector Address bits are don't care. Any address within the Sector is sufficient.)
WBL = Write Buffer Location (MUST be within the boundaries of the Write-Buffer-Line specified by the Starting Address.)
WC =Word Count
PD = Program Data
5.3.2 Program Suspend / Program Resume Commands
The Program Suspend command allows the system to interrupt an embedded programming operation so that
data can read from any non-suspended Line. When the Program Suspend command is written during a
programming process, the device halts the programming operation within t
PSL
(program suspend latency)
and updates the status bits. Addresses are don't-cares when writing the Program Suspend command.
There are two commands available for program suspend. The legacy combined Erase / Program suspend
command (B0h command code) and the separate Program Suspend command (51h command code). There
are also two commands for Program resume. The legacy combined Erase / Program resume command (30h
command code) and the separate Program Resume command (50h command code). It is recommended to
use the separate program suspend and resume commands for programming and use the legacy combined
command only for erase suspend and resume.
After the programming operation has been suspended, the system can read array data from any non-
suspended Line. The Program Suspend command may also be issued during a programming operation while
an erase is suspended. In this case, data may be read from any addresses not in Erase Suspend or Program
Suspend.
After the Program Resume command is written, the device reverts to programming and the status bits are
updated. The system can determine the status of the program operation by reading the Status Register or
using Data Polling. Refer to Status Register on page 37 for information on these status bits. Refer to Data
Polling Status on page 38 for more information.
Accesses and commands that are valid during Program Suspend are:
Read to any other non-erase-suspended sector
Read to any other non-program-suspended Line
Status Read command
Exit ASO or Command Set Exit
Program Resume command
The system must write the Program Resume command to exit the Program Suspend mode and continue the
programming operation. Further writes of the Program Resume command are ignored. Another Program
Suspend command can be written after the device has resumed programming.
Table 5.1 Write Buffer Programming Command Sequence
Sequence Address Data Comment
Issue Unlock Command 1 555/AAA AA
Issue Unlock Command 2 2AA/555 55
Issue Write to Buffer Command at Sector
Address
SA 0025h
Issue Number of Locations at Sector
Address
SA WC WC = number of words to program - 1
Example: WC of 0 = 1 words to pgm
WC of 1 = 2 words to pgm
Load Starting Address / Data pair
Starting
Address
PD Selects Write-Buffer-Page and loads first Address/Data Pair.
Load next Address / Data pair WBL PD
All addresses MUST be within the selected write-buffer-
page boundaries, and have to be loaded in sequential order.
Load LAST Address/Data pair WBL PD
All addresses MUST be within the selected write-buffer-
page boundaries, and have to be loaded in sequential order.
Issue Write Buffer Program Confirm at
Sector Address
SA 0029h
This command MUST follow the last write buffer location
loaded, or the operation will ABORT.
Device goes busy.










