![](http://datasheet.mmic.net.cn/180000/NAND01GR3A0AZA6_datasheet_11338560/NAND01GR3A0AZA6_25.png)
25/56
NAND128-A, NAND256-A, NAND512-A, NAND01G-A
Cache Program
The Cache Program operation is used to improve
the programming throughput by programming
data using the Cache Register. The Cache Pro-
gram operation can only be used within one block.
The Cache Register allows new data to be input
while the previous data that was transferred to the
Page Buffer is programmed into the memory ar-
ray.
Before starting a Cache Program operation a
Pointer operation is necessary to point to the area
to be programmed. Only 00h Pointer operations
are valid before the Cache Program operation. Re-
Each Cache Program operation consists of five
1.
First of all the program setup command is
issued (one bus cycle to issue the program
setup command then four bus write cycles to
input the address), the data is then input (up to
528 Bytes/ 264 Words) and loaded into the
Cache Register.
2.
One bus cycle is required to issue the confirm
command to start the P/E/R Controller.
3.
The P/E/R Controller then transfers the data to
the Page Buffer. During this the device is busy
for a time of tWHBH2.
4.
Once the data is loaded into the Page Buffer
the P/E/R Controller programs the data into
the memory array. As soon as the Cache
Registers are empty (after tWHBH2) a new
Cache program command can be issued,
while the internal programming is still
executing.
Once the program operation has started the Sta-
tus Register can be read using the Read Status
Register command. During Cache Program oper-
ations SR5 can be read to find out whether the in-
ternal programming is ongoing (SR5 = ‘0’) or has
completed (SR5 = ‘1’) while SR6 indicates wheth-
er the Cache Register is ready to accept new data.
If any errors have been detected on the previous
page (Page N-1), the Cache Program Error Bit SR1
will be set to ‘1', while if the error has been detect-
ed on Page N the Error Bit SR0 will be set to '1’.
When the next page (Page N) of data is input with
the Cache Program command, tWHBH2 is affected
by the pending internal programming. The data will
only be transferred from the Cache Register to the
Page Buffer when the pending program cycle is
finished and the Page Buffer is available.
If the system monitors the progress of the opera-
tion using only the Ready/Busy signal, the last
page of data must be programmed with the Page
Program confirm command (10h).
If the Cache Program confirm command (15h) is
used instead, Status Register bit SR5 must be
polled to find out if the last programming is finished
before starting any other operations.
Figure 19. Cache Program Operation
Note: 1. Up to 32 pages can be programmed in one Cache Program operation.
2. tCACHEPG is the program time for the last page + the program time for the (last 1)
th page
(Program command cycle time + Last
page data loading time).
I/O
RB
Address
Inputs
ai07594c
80h
Page
Program
Code
Read Status
Register
Busy
Data
Inputs
15h
Cache
Program
Code
80h
Page
Program
Code
15h
Cache Program
Confirm Code
Busy
Last Page
tBLBH5
(Cache Busy time)
tBLBH5
tCACHEPG
SR0
70h
80h
10h
Page
Program
Confirm Code
Busy
First Page
Second Page
(can be repeated up to 30 times)
Address
Inputs
Data
Inputs
Address
Inputs
Data
Inputs