English
Language : 

306666-11 Datasheet, PDF (81/99 Pages) Numonyx B.V – Numonyx StrataFlash Embedded Memory
P30
Figure 40: Buffer Program Flowchart
Start
Device
Supports Buffer
Writes?
No
Yes
Set Timeout or
Loop Counter
Get Next
Target Address
Issue Write to Buffer
Command E8h and
Block Address
Use Single Word
Programming
Read Status Register
(at Block Address)
Is WSM Ready?
SR.7 =
0 = No
1 = Yes
Write Word Count,
Block Address
No
Timeout
or Count
Expired?
Yes
Write Buffer Data,
Start Address
X= X+1
X=0
No
X = N?
Yes
Write Confirm D0h
and Block Address
Write Buffer Data,
Block Address
No
Abort Bufferred
Program?
Yes
Write to another
Block Address
Read Status Register
0
SR.7 =?
Buffered Program
Aborted
No
Suspend
Yes
Program
Full Status
Check if Desired
1
Yes Another Buffered
Programming?
No
Program Complete
Bus
Command
Operation
Comments
Write
Write to Data = E8H
Buffer Addr = Block Address
Read
Standby
Write
(Notes 1, 2)
SR.7 = Valid
Addr = Block Address
Check SR.7
1 = Device WSM is Busy
0 = Device WSM is Ready
Data = N-1 = Word Count
N = 0 corresponds to count = 1
Addr = Block Address
Write
(Notes 3, 4)
Data = Write Buffer Data
Addr = Start Address
Write
(Notes 5, 6)
Data = Write Buffer Data
Addr = Block Address
Write
Read
Standby
Program
Confirm
Data = D0H
Addr = Block Address
Status register Data
CE# and OE# low updates SR
Addr = Block Address
Check SR.7
1 = WSM Ready
0 = WSM Busy
1. Word count values on DQ0-DQ7 are loaded into the Count
register. Count ranges for this device are N = 0000h to 0001Fh.
2. The device outputs the status register when read.
3. Write Buffer contents will be programmed at the device start
address or destination flash address.
4. Align the start address on a Write Buffer boundary for
maximum programming performance(i.e., A4–A0 of the start
address = 0).
5. The device aborts the Buffered Program command if the
current address is outside the original block address.
6. The Status register indicates an "improper command
sequence" if the Buffered Program command is aborted. Follow
this with a Clear Status Register command.
Full status check can be done after all erase and write
sequences complete. Write FFh after the last operation to reset
the device to read array mode.
Suspend
Program
Loop
November 2007
Order Number: 306666-11
Datasheet
81