![Infineon Cypress S29GL01GS Manual Download Page 28](http://html1.mh-extra.com/html/infineon/cypress-s29gl01gs/cypress-s29gl01gs_manual_2055421028.webp)
Document Number: 001-98285 Rev. *R
Page 27 of 108
S29GL01GS/S29GL512S
S29GL256S/S29GL128S
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.4.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
for information on these status bits. Refer to
Data Polling Status on page 35
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
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.