C3 SCSP Flash Memory
26 Aug 2005 Intel® Advanced+ Boot Block Flash Memory (C3) SCSP Family Datasheet
18 Order Numbe r: 252636 , Revision: 004
After the Program Resume command is written to the flash memory:
•WSM continues the programming process.
•Status register bits SR.2 and SR.7 are automatically cleared.
•The flash mem o r y d ev ice au toma tica lly ou tp uts statu s regis ter data when read (se e Appendix
A, “Pr o g r am/ Er ase F l owch ar t s”).
Note: F-VPP must remain at the same F-VPP level used for program while in program suspend mode.
F-RP# must also remai n at VIH.
3.6 B lo ck Era se (20 h)
To erase a block, write the Erase Set-up and Erase Confi rm c ommands to the CUI, along with an
address ident ifying the block to be erased. This address is latc hed internally when the Era se
Confi rm comma nd is iss ued. Block er asure resul ts in all bit s withi n th e block being s et to “ 1.” Only
o n e b l ock can be erased at a time. The WSM will exe cute a sequence of intern ally timed ev ents to
pr ogram all bits within the block to “0,” era se all bit s within the block to “1,” then verify that al l
bits within the block are sufficiently erased. While the erase executes, status bit 7 is a “0.”
When the status register indicates that erasure is complete, check the erase status bit to verify that
the erase operation was successful. If the Erase operation was unsuccessful, SR.5 of the status
reg ister wi ll be set to a “ 1 ,” in d i ca tin g an er ase fa il u r e. If F- VPP w a s no t w it hin ac c ep tab le lim i ts
aft er th e Erase Conf ir m comm a nd w as iss u ed , th e WS M wi ll no t ex e cu t e th e er a s e seq u e nce;
instead, SR.5 of the status register is set to indicate an erase error , and SR.3 is set to a “1” to
iden t if y th at F -VPP supply voltage was not within acceptable limits.
After an erase operation, clear the status regis ter (50h) before attempting the next operation. Any
CUI ins truction ca n follow after era sure is completed; however, to prevent inadverte nt status
reg iste r rea d s, it is ad vi s a b le to p la ce th e fl as h in r ead ar ra y mo d e af t er th e erase is comp l et e.
3.6.1 Suspending and Resuming Erase (B0h/D0h)
An eras e operation can take seve ral seco nds to comple te, the ref ore, the Erase Suspe nd command is
provided to allow erase-seque nce interr uption in order to rea d data from, or program data to,
anot her bloc k in memory. Once a n erase s equence ha s start ed, writ ing t he Erase Suspe nd comman d
to the CUI causes the device to suspend the erase sequence at a predetermined point in the erase
algorithm. Block eras e is suspended when Status Registe r bits SR[7,6] are set. Suspend latency is
spe cified in S ec tion 5.7, “Flash Erase and Program Timings” on page 31.
When an erase ope ration has been sus pende d, a Word Pro gram or Re ad oper ation c an be pe rformed
within any block, exc ept the bloc k that is in an erase suspend state. An erase ope ration cannot be
nes ted within another erase suspend operation.
A suspended erase operation cannot resume until the nested program operation has completed.
Read Array, Read Status Register, Clear Status Register, Read Identifier, CFI Query, Erase
Resume, are all valid comm ands during Erase Suspend. Additionally, Program, Program Suspend,
Program Resume, Lock Block, Unlock Block and Lock-Down Block are valid commands during
Eras e S us p en d .
To resume an erase suspend opera tion, issue the Resum e command. The Res um e command can be
written to any dev ice address. When a program operation is nes ted within an Erase Suspend
operation and the Program Suspend command is issued, the device will suspend the program