Toshiba Confidential Tc58Nvg5D2Fta00: Description
Toshiba Confidential Tc58Nvg5D2Fta00: Description
2
32 GBIT (4G × 8 BIT) CMOS NAND E PROM (Multi-Level-Cell)
DESCRIPTION
The TC58NVG5D2 is a single 3.3 V 32 Gbit (36,274,176,000 bits) NAND Electrically Erasable and Programmable
Read-Only Memory (NAND E2PROM) organized as (8192 + 448) bytes × 128 pages × 4100 blocks.
The device has two 8640-byte static registers which allow program and read data to be transferred between the
register and the memory cell array in 8640-byte increments. The Erase operation is implemented in a single block
unit (1 Mbytes + 56 Kbytes: 8640 bytes × 128 pages).
The TC58NVG5D2 is a serial-type memory device which utilizes the I/O pins for both address and data
input/output as well as for command inputs. The Erase and Program operations are automatically executed making
the device most suitable for applications such as solid-state file storage, voice recording, image file memory for still
cameras and other systems which require high-density non-volatile memory data storage.
FEATURES
• Organization
TC58NVG5D2F
Memory cell array 8640 × 512K × 8
Register 8640 × 8
Page size 8640 bytes
Block size (1M + 56 K) bytes
• Modes
Read, Reset, Auto Page Program, Auto Block Erase, Status Read, Page Copy,
Multi Page Program, Multi Block Erase, Multi Page Copy, Mullti Page Read
• Mode control
Serial input/output
Command control
• Power supply
VCC = 2.7 V to 3.6 V
• Access time
Cell array to register 200 µs max
Serial Read Cycle 25 ns min
• Program/Erase time
Auto Page Program 1600 µs/page typ.
Auto Block Erase 4 ms/block typ.
• Operating current
Read (25 ns cycle) TBD ( 50 mA max.)
Program (avg.) TBD ( 50 mA max.)
Erase (avg.) TBD ( 50 mA max.)
Standby 100 µA max
• Package
(Weight: TBD g typ.)
• FOR RELIABILITY GUIDANCE, PLEASE REFER TO THE APPLICATION NOTES AND COMMENTS (17).
24 bit ECC for each 1024 bytes is required.
TC58NVG5D2FTA00
×8 ×8
Vcc 1 48 Vss
Vss 2 47 NC
NC 3 46 NC
NC 4 45 NC
NC 5 44 I/O8
NC 6 43 I/O7
RY / BY 7 42 I/O6
RE 8 41 I/O5
CE 9 40 NC
NC 10 39 PSL
NC 11 38 VccQ
VCC 12 37 VCC
VSS 13 36 VSS
NC 14 35 NC
NC 15 34 VccQ
CLE 16 33 NC
ALE 17 32 I/O4
WE 18 31 I/O3
WP 19 30 I/O2
NC 20 29 I/O1
NC 21 28 NC
NC 22 27 NC
Vss 23 26 NC
Vcc 24 25 Vss
PIN NAMES
CE Chip enable
WE Write enable
RE Read enable
WP Write protect
RY/BY Ready/Busy
VSS Ground
N.C No connection
VCC VSS
Status register
Sense amp
CE
decoder
WE Logic control Control circuit Memory cell array
RE
WP
PSL
RY / BY
RY / BY HV generator
* This parameter is periodically sampled and is not tested for every device.
NOTE: The device occasionally contains unusable blocks. Refer to Application Note (13) toward the end of this document.
The first block (Block 0) is guaranteed to be a valid block at the time of shipment.
The specification for the minimum number of valid blocks is applicable over the device lifetime.
* The number of valid blocks includes extended blocks.
VIH High Level input Voltage 2.7 V ≤ VCC ≤ 3.6 V 0.8 x Vcc ⎯ VCC + 0.3 V
VIL Low Level Input Voltage 2.7 V ≤ VCC ≤ 3.6 V −0.3* ⎯ 0.2 x Vcc V
VOH High Level Output Voltage IOH = −0.4 mA (2.7 V ≤ VCC ≤ 3.6 V) 2.4 ⎯ ⎯ V
VOL Low Level Output Voltage IOL = 2.1 mA (2.7 V ≤ VCC ≤ 3.6 V) ⎯ ⎯ 0.4 V
AC TEST CONDITIONS
CONDITION
PARAMETER
2.7 V ≤ VCC ≤ 3.6 V
Note: Busy to ready time depends on the pull-up resistor tied to the RY / BY pin.
(Refer to Application Note (9) toward the end of this document.)
tDCBSYW2 Data Cache Busy Time in Write Cache (following 15h) ⎯ ⎯ 3000 µs (2)
(1) Refer to Application Note (12) toward the end of this document.
(2) tDCBSYW2 depends on the timing between internal programming time and data in time.
Data Output
When tREH is long, output buffers are disabled by /RE=High, and the hold time of data output depend
on tRHOH (25 ns MIN). On this condition, waveforms look like normal serial read mode.
When tREH is short, output buffers are not disabled by /RE=High, and the hold time of data output depend
on tRLOH (5ns MIN). On this condition, output buffers are disabled by the rising edge of CLE, ALE, /CE
or falling edge of /WE, and waveforms look like Extended Data Output Mode.
CLE
ALE
CE
Setup Time Hold Time
WE
tDS tDH
I/O
: VIH or VIL
CLE
tCLS tCLH
tCS tCH
CE
tWP
WE
tALS tALH
ALE
tDS tDH
I/O
: VIH or VIL
tCLS tCLH
CLE
CE
WE
tALS tALH
ALE
tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH
: VIH or VIL
CLE
CE
ALE
WE
: VIH or VIL
tRC
tCR
tCR
CE
RE
tRHOH tRHOH tRHOH
tREA tRHZ tREA tRHZ tREA tRHZ
I/O
tRR
RY / BY
tCLR
CLE
tCLS tCLH
tCS
CE
tWP tCH
WE
tWHC tCR tCHZ
tWHR1
RE
tRHOH
tDS tDH tIR
tREA
tRHZ
Status
I/O 70h*
output
RY / BY
CLE
tCLS tCLH tCLS tCLH
tCS tCH tCS tCH
tCR
CE
tWC
WE
tALH tALS tALH tALS
ALE
tR tRC
RE tWB
tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tRR tREA
tCLR
CLE
tCLS tCLH tCLS tCLH
tWC
WE
tALH tALS tALH tALS tCHZ
ALE
tR tRC tRHZ
RE tWB
tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tRR tREA tRHOH
RY / BY
tCLR tCLR
CLE
tCLS tCLH tCLS tCLH tCLS tCLH tCLS tCLH
CE
tWC
WE
tALH tALS tALH tALS tRW tCR tCR
ALE
tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tRR tREA tDS tDH tRR tREA
CE
WE
tCR tCR tCR
ALE
tDCBSYR1 tRC tDCBSYR1 tRC tDCBSYR1 tRC
RY / BY
Col. Add. 0
Col. Add. 0 Col. Add. 0
tCLR
CLE
tCLS tCLH tCLS tCLH
ALE
tR tRC
RE tWB
tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tRR tREA
RY / BY
Column address
A
tCLR
CLE
tCLS tCLH tCLS tCLH
CE
WE
tALH tALS tALH tALS
ALE
tWHR2 tRC
RE
tDS tDH tDS tDH tDS tDH tDS tDH tREA
tIR
DOUT CA0 CA8 DOUT DOUT DOUT
I/O 05h E0h
A+N to 7 to 13 B B+1 B + N’
Column address Page address
B P
RY / BY
Column address
B
CLE
tCLS2
tCR tCS2 tCLH
CE
tCHZ
WE
ALE Low
RE tDS tDH
tRC tREA tREA tCLHZ
tREA tRLOH tRLOH
RY / BY
tCLS
CLE
tCLS tCLH
tCS tCS
CE
tCH tWHW
WE
tALH tALH
tALS tPROG
tALS
tWB
ALE
RE tDS
tDS
tDS tDH tDS tDH tDH tDH
RY / BY
: VIH or VIL
*) M: up to 8567
tCLS
CLE
tCLS tCLH
tCS
tCS
CE
tCH tWHW
WE
tALH tALH
tALS tDCBSYW2
tALS tWB
ALE
RE
tDS tDS
tDS tDH tDS tDH tDH tDH
DIN8639
RY / BY
: Do not input data while data is being output.
: VIH or VIL
tCLS
CLE
tCLS tCLH
tCS
tCS
CE
tCH tWHW
WE
tALH tALH
tALS tDCBSYW2
tALS tWB
ALE
RE
tDS tDS
tDS tDH tDS tDH tDH tDH
DIN8639
RY / BY
Repeat a max of 126 times (in order to program pages 1 to 126 of a block).
1 2
: VIH or VIL
tCLS
CLE
tCLS tCLH
tCS tCS
CE
tCH tWHW
WE
tALH tALH
tALS tPROG (*1)
tALS tWB
ALE
RE
tDS tDS
tDS tDH tDS tDH tDH tDH
DIN8639
RY / BY
: Do not input data while data is being output.
: VIH or VIL
Continued from 2 of last page (*1) tPROG: Since the last page programming by 10h command is initiated after the previous cache
program, the tPROG during cache
programming is given by the following equation.
If “A” exceeds the tPROG of previous page, tPROG of the last page is tPROG max.
tCLS
CLE
tCLS tCLH
tCS
tCS
CE
tCH tWHW
WE
tALH tALH
tALS tDCBSYW1
tALS tWB
ALE
RE
tDS tDS
tDS tDH tDS tDH tDH tDH
RY / BY
: Do not input data while data is being output.
: VIH or VIL
tCLS
CLE
tCLS tCLH
tCS
tCS
CE
tCH tWHW
WE
tALH tALH
tALS tDCBSYW2
tALS tWB
ALE
RE
tDS tDS
tDS tDH tDS tDH tDH tDH
RY / BY
Repeat a max of 127 times (in order to program pages 0 to 126 of a block).
1 2
: VIH or VIL
tCLS
CLE
tCLS tCLH
tCS
tCS
CE
tCH tWHW
WE
tALH tALH
tALS tDCBSYW1
tALS tWB
ALE
RE
tDS tDS
tDS tDH tDS tDH tDH tDH
RY / BY
: Do not input data while data is being output.
: VIH or VIL
2 3
tCLS
CLE
tCLS tCLH
tCS tCS
CE
tCH tW HW
WE
tALH tALH
tALS tPROG (*1)
tALS tWB
ALE
RE
tDS tDS
tDS tDH tDS tDH tDH tDH
RY / BY
: Do not input data while data is being output.
: VIH or VIL
(*1) tPROG: Since the last page programming by 10h command is initiated after the previous cache
program, the tPROG during cache
programming is given by the following equation.
If “A” exceeds the tPROG of previous page, tPROG of the last page is tPROG max.
(Note) Make sure to terminate the operation with 80h-10h command sequence.
If the operation is terminated by 80h-15h command sequence, monitor I/O 6 (Ready / Busy) by issuing Status
Read command (70h) and make sure the previous page program operation is completed. If the page program
operation is completed issue FFh reset before next operation.
CLE
tCLS
tCLH
tCS tCLS
CE
WE
tALH
tALS tWB tBERASE
ALE
RE
tDS tDH
Busy
RY / BY Auto Block Erase Start Status Read
Erase Setup command command
command
CLE
tCLS
tCLH
tCS tCLS
CE
WE
ALE
RE
tDS tDH
: VIH or VIL
tCLS
CLE
tCLS
CE
tCH
WE
tALS tALH
tALH tAR
ALE
RE
tDH
tDS
tREA tREA tREA tREA tREA
Chip Enable: CE
The device goes into a low-power Standby mode when CE goes High during the device is in Ready state. The
CE signal is ignored when device is in Busy state ( RY / BY = L), such as during a Program or Erase or Read
operation, and will not enter Standby mode even if the CE input goes High.
Write Enable: WE
The WE signal is used to control the acquisition of data from the I/O port.
Read Enable: RE
The RE signal controls serial data output. Data is available tREA after the falling edge of RE .
The internal column address counter is also incremented (Address = Address + l) on this falling edge.
Write Protect: WP
The WP signal is used to protect the device from accidental programming or erasing. The internal voltage
regulator is reset when WP is Low. This signal is usually used for protecting the data during the power-on/off
sequence when input signals are invalid.
Ready/Busy: RY / BY
The RY / BY output signal is used to indicate the operating condition of the device. The RY / BY signal is
in Busy state ( RY / BY = L) during the Program, Erase and Read operations and will return to Ready state
( RY / BY = H) after completion of the operation. The output buffer for this signal is an open drain and has to be
pulled-up to Vcc with an appropriate resister.
I/O1
A page consists of 8640 bytes in which 8192 bytes are
Data Cache 8192 448 I/O8
used for main memory storage and 448 bytes are for
redundancy or for other uses.
8I/O
8640
Table 1. Addressing
Second cycle L L CA13 CA12 CA11 CA10 CA9 CA8 PA7 to PA19: Block address
PA0 to PA6: NAND address in block
Third cycle PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0
Fourth cycle PA15 PA14 PA13 PA12 PA11 PA10 PA9 PA8
Page Address
(PA0-19)
00000h
Block 0 (District 0)
00080h
Block 1 (District 1)
00100h
Block 2 (District 0)
00180h
Block 3 (District 1)
00200h
Block 4 (District 0) Main Blocks
00280h (4096Blocks)
Block 5 (District 1)
7FF00h
Block 4094 (District 0)
7FF80h
Block 4095 (District 1)
80000h
Block 4096 (District 0)
80080h
Block 4097 (District 1)
80100h Extended Blocks
Block 4098 (District 0)
(4 Blocks)
80180h
Block 4099 (District 1)
* * H * * * 0V/ VCC/ NU
During Read (Busy)
* * L H (*2) H (*2) * 0V/ VCC/ NU
Read 00 30
Read Start for Last Page in Read Cycle with Data Cache 3F ⎯
ID Read 90 ⎯
Status Read 70 ⎯ {
Reset FF ⎯ {
1 0 0 0 0 0 0 0
8 7 6 5 4 3 2 I/O1
Table 4 shows the operation states for Read mode, when tREH is long.
H: VIH, L: VIL
CLE
CE
WE
ALE
RE
Page Address N
Start-address input
A data transfer operation from the cell array to the Data
M m
Data Cache Cache via Page Buffer starts on the rising edge of WE in the
30h command input cycle (after the address information has
Page Buffer been latched). The device will be in the Busy state during this
Select page transfer period.
N After the transfer period, the device returns to Ready state.
Cell array
Serial data can be output synchronously with the RE clock
from the start address designated in the address input cycle.
I/O1 to 8: m = 8639
CLE
CE
WE
ALE
RE
RY / BY
Busy
tR
Col. M
00h 30h M M+1 M+2 M+3 05h E0h M’ M’+1 M’+2 M’+3 M’+4
I/O
M M’ During the serial data output from the Data Cache, the column
address can be changed by inputting a new column address
using the 05h and E0h commands. The data is read out in serial
starting at the new column address. Random Column Address
Change operation can be done multiple times within the same
Select page page.
N
CE
WE
ALE
RE
RY / BY
tR tDCBSYR1 tDCBSYR1 tDCBSYR1
3 5 7
1 2 4 6
I/O 00h 30h 31h 0 1 2 3 8639 31h 0 1 2 3 8639 3Fh 0 1 2 3 8639
tDCBSYR1 max.. This Busy period depends on the combination of the internal data transfer time from cell to Page buffer and the serial data out time.
7 Data of Page N + 2 in Data Cache can be read out, but since the 3Fh command does not transfer the data from the memory cell to Page Buffer, the device can accept new command input immediately
after the completion of serial data out.
Command
input
60 Address input 60 Address input 30 A
Page Address Page Address
PA0 to PA19 PA0 to PA19
(District 0) (District 1) tR
RY/BY A
Command
input
A 00 Address input 05 Address input E0 Data output B
Column + Page Address Column Address (District 0)
CA0 to CA13, PA0 to PA19 CA0 to CA13
(District 0) (District 0)
RY/BY A B
Command
input
B 00 Address input 05 Address input E0 Data output
Column + Page Address Column Address (District 1)
CA0 to CA13, PA0 to PA19 CA0 to CA13
(District 1) (District 1)
RY/BY B
District 0 District 1
Reading
Selected
page Selected
page
The data transfer operation from the cell array to the Data Cache via Page Buffer starts on the rising
edge of WE in the 30h command input cycle (after the 2 Districts address information has been
latched). The device will be in the Busy state during this transfer period.
After the transfer period, the device returns to Ready state. Serial data can be output synchronously
with the RE clock from the start address designated in the address input cycle.
Command
input
60 Address input 60 Address input 30 A
Page Address Page Address
PA0 to PA19 PA0 to PA19
(Page m0 ; District 0) (Page n0 ; District 1) tR
RY/BY A
Command
input
A 31 00 Address input 05 Address input E0 Data output B
Column + Page Address Column Address (District 0)
CA0 to CA13, PA0 to PA19 CA0 to CA13
tDCBSYR1 (Page m0 ; District 0) (District 0)
RY/BY A B
Command
input
B 00 Address input 05 Address input E0 Data output C
Column + Page Address Column Address (District 1)
CA0 to CA13, PA0 to PA19 CA0 to CA13
(Page n0 ; District 1) (District 1)
RY/BY B C
Return to A
Repeat a max of 127 times
Command
input
C 3F 00 Address input 05 Address input E0 Data output D
Column + Page Address Column Address (District 0)
CA0 to CA13, PA0 to PA19 CA0 to CA13
tDCBSYR1 (Page m127 ; District 0) (District 0)
RY/BY C D
Command
input
D 00 Address input 05 Address input E0 Data output
Column + Page Address Column Address (District 1)
CA0 to CA13, PA0 to PA19 CA0 to CA13
(Page n127 ; District 1) (District 1)
RY/BY D
(b) Address input restriction for the Multi Page Read operation
There are following restrictions in using Multi Page Read;
(Restriction)
Maximum one block should be selected from each District.
Same page address (PA0 to PA6) within two districts has to be selected.
For example;
(60) [District 0, Page Address 0x00000] (60) [District 1, Page Address 0x00080] (30)
(60) [District 0, Page Address 0x00001] (60) [District 1, Page Address 0x00081] (30)
(Acceptance)
There is no order limitation of the District for the address input.
For example, following operation is accepted;
(60) [District 0] (60) [District 1] (30)
(60) [District 1] (60) [District 0] (30)
It requires no mutual address relation between the selected blocks from each District.
(c) WP signal
Make sure WP is held to High level when Multi Page Read operation is performed
The device carries out an Automatic Page Program operation when it receives a "10h" Program command
after the address and data have been input. The sequence of command, address and data input is shown below.
(Refer to the detailed timing chart.)
CLE
CE
WE
ALE
RE
RY/BY
Status
I/O 80h Din Din Din Din 10h 70h Out
Data input
The data is transferred (programmed) from the Data Cache via
the Page Buffer to the selected page on the rising edge of WE
Program Read& verification following input of the “10h” command. After programming, the
programmed data is transferred back to the Page Buffer to be
Selected
automatically verified by the device. If the programming does not
page
succeed, the Program/Verify operation is repeated by the device
until success is achieved or until the maximum loop number set in
the device is reached.
80h Din Din Din Din 85h Din Din Din Din 10h 70h Status
Data input
tWHW is the time from the the WE rising edge of final address cycle to the WE falling edge of first data cycle.
WE High Hold Time for the final address input after 85h command is also needed more time (tWHW) than tWH.
CLE
ALE
tWH tWHW
WE
Col. M’
CLE
CE
WE
ALE
RE
RY / BY
tDCBSYW2 tDCBSYW2 tPROG (NOTE)
I/O 80h Add Add Add Add Add Din Din Din 15h 70h 80h Add Add Add Add Add Din Din Din 15h 70h 80h Add Add Add Add Add Din Din Din 10h 70h
6
NOTE: Since the last page programming by the 10h command is initiated after the previous cache program, the tPROG during cache programming is given by the following;
tPROG = tPROG for the last page + tPROG of the previous page − ( command input cycle + address input cycle + data input cycle time of the last page)
Pass/fail status for each page programmed by the Auto Page Programming with Data Cache operation can be detected by the Status Read operation.
z I/O1 : Pass/fail of the current page program operation.
z I/O2 : Pass/fail of the previous page program operation.
The Pass/Fail status on I/O1 and I/O2 are valid under the following conditions.
z Status on I/O1: Page Buffer Ready/Busy is Ready State.
The Page Buffer Ready/Busy is output on I/O6 by Status Read operation or RY / BY pin after the 10h command
z Status on I/O2: Data Cache Read/Busy is Ready State.
The Data Cache Ready/Busy is output on I/O7 by Status Read operation or RY / BY pin after the 15h command.
Example)
I/O2 => Invalid Page 1 Page 1 Page N − 2 invalid Page N − 1
I/O1 => Invalid Invalid Page 2 Invalid invalid Page N
RY/BY pin
Page 1
Page Buffer Busy
Page 2
Page N − 1
Page N
Free Datasheet http://www.datasheet4u.com/
If the Page Buffer Busy returns to Ready before the next 80h command input, and if Status Read is done during
this Ready period, the Status Read provides pass/fail for Page 2 on I/O1 and pass/fail result for Page1 on I/O2
The sequence of command, address and data input is shown below. (Refer to the detailed timing chart.)
Address Data input Address Data input Address Data input Address Data input
input 0 to 8639 input 0 to 8639 input 0 to 8639 input 0 to 8639
(District 0) (District 1) (District 0) (District 1)
RY/BY
After “15h” or “10h” Program command is input to device, physical programing starts as follows. For details
of Auto Program with Data Cache, refer to “Auto Page Program with Data Cache”.
District 0 District 1
Selected
page
The data is transferred (programmed) from the page buffer to the selected page on the rising edge of
-WE following input of the “15h” or “10h” command. After programming, the programmed data is
transferred back to the register to be automatically verified by the device. If the programming does not
succeed, the Program/Verify operation is repeated by the device until success is achieved or until the
maximum loop number set in the device is reached.
Starting the above operation from 1st page of the selected erase blocks, and then repeating the operation
total 128 times with incrementing the page address in the blocks, and then input the last page data of the
blocks, “10h” command executes final programming. Make sure to terminated with 80h-10h command
sequence.
In this full sequence, the command sequence is following.
1st 80 11 80 15
80 11 80 15
127th 80 11 80 15
128th 80 11 80 10
After the “15h” or “10h” command, the results of the above operation is shown through the “71h”Status Read
command.
Pass
10 or15 71 I/O
RY/BY
STATUS OUTPUT
Address input restriction for the Multi Page Program with Data Cache operation
There are following restrictions in using Multi Page Program with Data Cache;
(Restriction)
Maximum one block should be selected from each District.
Same page address (PA0 to PA6) within two districts has to be selected.
For example;
(80) [District 0, Page Address 0x00000] (11) (80) [District 1, Page Address 0x00080] (15 or 10)
(80) [District 0, Page Address 0x00001] (11) (80) [District 1, Page Address 0x00081] (15 or 10)
(Acceptance)
There is no order limitation of the District for the address input.
For example, following operation is accepted;
(80) [District 0] (11) (80) [District 1] (15 or 10)
(80) [District 1] (11) (80) [District 0] (15 or 10)
It requires no mutual address relation between the selected blocks from each District.
Operating restriction during the Multi Page Program with Data Cache operation
(Restriction)
The operation has to be terminated with “10h” command.
Once the operation is started, no commands other than the commands shown in the timing diagram is allowed
to be input except for Status Read command and reset command. If FF reset command is input before write
operation to page B is complete, it may cause damage to data not only to the programmed page, but also to the
adjacent page A. Regardins page A and B, please see below table.
Command 2 3
input
00 Address input 30 Data output 8C Address input Data intput 15 00 Address input 3A Data output A
Address Col = 0 start Address When changing data,
Address Col = 0 start
CA0 to CA13, PA0 to PA19 CA0 to CA13, PA0 to PA19 changed data is input. CA0 to CA13, PA0 to PA19
(Page N) (Page M) (Page N+P1)
1 4 5
A
RY/BY tR tDCBSYW2 tDCBSYR2
1 Data for Page N 2 Data for Page N 3 Data for Page M 4 5 Data for Page N + P1
Data Cache
Page Buffer
Cell Array
Page M
Page N Page N + P1
5 After the Ready state, Data for Page N + P1 is output from the Data Cache while the data of Page M is being programmed.
Command 6
input
A 8C Address input Data intput 15 00 Address input 3A Data output 00 Address input 3A Data output B
Address When changing data,
Address Col = 0 start Address Col = 0 start
CA0 to CA13, PA0 to PA19 changed data is input. CA0 to CA13, PA0 to PA19 CA0 to CA13, PA0 to PA19
(Page M+R1) (Page N+P2) (Page N+Pn)
7 8 9
RY / BY A B
tDCBSYW2 tDCBSYR2 tDCBSYR2
6 7 8 9
Data for Page M + R1 Data for Page M + R1 Data for Page N + P2 Data for Page N + Pn
Data Cache
Page Buffer
Page M + Rn − 1 Page M + Rn − 1
Cell Array Page M + R1
Page M
Page N + Pn
Page N + P2
Page N + P1
6 Copy Page address (M + R1) is input and if the data needs to be changed, changed data is input.
7 After programming of page M is completed, Data Cache for Page M + R1 is transferred to the Page Buffer.
8 By the 15h command, the data in the Page Buffer is programmed to Page M + R1. Data for Page N + P2 is transferred to the Data cache.
9 The data in the Page Buffer is programmed to Page M + Rn − 1. Data for Page N + Pn is transferred to the Data Cache.
Free Datasheet http://www.datasheet4u.com/
Command 10
input
B 8C Address input Data intput 10 70 Status output
Address
CA0 to CA13, PA0 to PA19
(Page M+Rn)
11
RY / BY B
tPROG (*1)
10 Copy Page address (M + Rn) is input and if the data needs to be changed, changed data is input.
11 By issuing the 10h command, the data in the Page Buffer is programmed to Page M + Rn.
(*1) Since the last page programming by the 10h command is initiated after the previous cache program, the tPROG here will be expected as the following,
tPROG = tPROG of the last page + tPROG of the previous page − ( command input cycle + address input cycle + data output/input cycle time of the last page)
Make sure WP is held to High level when Page Copy (2) operation is performed.
Also make sure the Page Copy operation is terminated with 8Ch-10h command sequence
Command
input
60 Address input 60 Address input 30 00 Address input 05 Address input E0 Data output A
Address Address Address Address
PA0 to PA19 PA0 to PA19 CA0 to CA13, PA0 to PA19 CA0 to CA13
(Page m0 ; District 0) (Page n0 ; District 1) (Page m0) (Col = 0)
A
RY/BY tR
A 00 Address input 05 Address input E0 Data output 8C Address input Data input 11 B
Address Address Address
CA0 to CA13, PA0 to PA19 CA0 to CA13 CA0 to CA13, PA0 to PA19
(Page n0) (Col = 0) (Page M0 ; District 0)
A B
RY/BY tDCBSYW1
C 00 Address input 05 Address input E0 Data output 00 Address input 05 Address input E0 Data output D
Address Address Address Address
CA0 to CA13, PA0 to PA19 CA0 to CA13 CA0 to CA13, PA0 to PA19 CA0 to CA13
(Page m1) (Col = 0)
Free Datasheet http://www.datasheet4u.com/
E 60 Address input 60 Address input 3A 00 Address input 05 Address input E0 Data output F
Address Address Address Address
PA0 to PA19 PA0 to PA19 CA0 to CA13, PA0 to PA19 CA0 to CA13
(Page m127 ; District 0) (Page n127 ; District 1) (Page m127) (Col = 0)
E F
RY/BY tDCBSYR2
F 00 Address input 05 Address input E0 Data output 8C Address input Data input 11 G
Address Address Address
CA0 to CA13, PA0 to PA19 CA0 to CA13 CA0 to CA13, PA0 to PA19
(Page n127) (Col = 0) (Page M127 ; District 0)
F G
RY/BY tDCBSYW1
Also make sure the Multi Page Copy operation is terminated with 8Ch-10h command sequence
A = (command input cycle + address input cycle + data output/input cycle time of the last page)
If “A” exceeds the tPROG of previous page, tPROG of the last page is tPROG max.
Pass
60 D0 70 I/O
Block Address Erase Start Status Read Fail
input: 3 cycles command command
RY / BY Busy
Pass
60 60 D0 71 I/O
Status Read Fail
Block Address Block Address Erase Start
command
input: 3 cycles input: 3 cycles command
District 0 District 1
RY / BY Busy
(Restriction)
Maximum one block should be selected from each District.
For example;
(60) [District 0] (60) [District 1] (D0)
(Acceptance)
There is no order limitation of the District for the address input.
For example, following operation is accepted;
(60) [District 1] (60) [District 0] (D0)
It requires no mutual address relation between the selected blocks from each District.
Make sure to terminate the operation with D0h command. If the operation needs to be terminated before D0h
command input, input the FFh reset command to terminate the operation.
CLE
tCR
CE
WE
tAR
ALE
RE
tREA
See See See
I/O 90h 00h 98h D7h table 5 table 5 table 5
ID Read Address 00 Maker code Device code
command
Description I/O8 I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 Hex Data
3rd Data
1 0 0
2 0 1
Internal Chip Number
4 1 0
8 1 1
2 level cell 0 0
4 level cell 0 1
Cell Type
8 level cell 1 0
16 level cell 1 1
2 KB 0 0
Page Size 4 KB 0 1
(without redundant area) 8 KB 1 0
Reserved 1 1
128 KB 0 0 0
256 KB 0 0 1
Block Size
512 KB 0 1 0
(without redundant area)
1 MB 0 1 1
Reserved 1 0 or 1 0 or 1
5th Data
1 Plane 0 0
2 Plane 0 1
Plane Number
4 Plane 1 0
8 Plane 1 1
Chip Status1
I/O1 Pass/Fail Pass/Fail Invalid
Pass: 0 Fail: 1
Chip Status 2
I/O2 Invalid Pass/Fail Invalid
Pass: 0 Fail: 1
Write Protect
I/O8 Write Protect Write Protect Write Protect
Not Protected :1 Protected: 0
The Pass/Fail status on I/O1 and I/O2 is only valid during a Program/Erase operation when the device is in the Ready state.
Chip Status 1:
During a Auto Page Program or Auto Block Erase operation this bit indicates the pass/fail result.
During a Auto Page Programming with Data Cache operation, this bit shows the pass/fail results of the
current page program operation, and therefore this bit is only valid when I/O6 shows the Ready state.
Chip Status 2:
This bit shows the pass/fail result of the previous page program operation during Auto Page Programming
with Data Cache. This status is valid when I/O7 shows the Ready State.
The status output on the I/O6 is the same as that of I/O7 if the command input just before the 70h is not
15h or 31h.
CLE
ALE Device Device Device Device Device
WE 1 2 3 N N+1
RE
I/O1
to I/O8
RY / BY
RY / BY Busy
CLE
ALE
WE
CE1
CEN
RE
System Design Note: If the RY / BY pin signals from multiple devices are wired together as shown in the
diagram, the Status Read function can be used to determine the status of each individual device.
Reset
The Reset mode stops all operations. For example, in case of a Program or Erase operation, the internally
generated voltage is discharged to 0 volt and the device enters the Wait state.
Reset during a Cache Program/Page Copy may not just stop the most recent page program but it may also
stop the previous program to a page depending on when the FF reset is input.
The response to a “FFh” Reset command input during the various device operations is as follows:
80 10 FF 00
Internal VPP
RY / BY
tRST (max 30 µs)
D0 FF 00
Internal erase
voltage
RY / BY
tRST (max 500 µs)
00 30 FF 00
RY / BY
FF 00
RY / BY
FF 70
I/O status: Pass/Fail → Pass
: Ready/Busy → Ready
RY / BY
10 FF FF FF
RY / BY
The timing sequence shown in the figure below is necessary for the power-on/off sequence.
The device internal initialization starts after the power supply reaches an appropriate level in the power
on sequence. During the initialization the device Ready/Busy signal indicates the Busy state as shown in the
figure below. In this time period, the acceptable commands are FFh or 70h(71h).
The WP signal is useful for protecting against data corruption at power-on/off.
2.7 V 2.7 V
2.5 V 2.5 V
≥ 1ms
VCC 0.5 V 0.5 V
0 V
Don’t Don’t Don’t
care care care
CE , WE , RE
CLE, ALE
VIH
VIL VIL
WP 5 ms max 5 ms max
100 µs max Operation 100 µs max
The device goes into automatic self initialization during power on if PSL is tied either to GND or NU.
During the initialization process, the device consumes a maximum current of 30 mA (ICCO0). If PSL is tied
to VCC, the device will not complete its self initialization during power on and will not consume ICCO0, and
completes the initialization process with the first Reset command input after power on. During the first FFh
reset Busy period, the device consumes a maximum current of 30 mA (ICCO0). In either case (PSL = GND/
NU or VCC), the following sequence is necessary because some input signals may not be stable at power-on.
Power on FF
Reset
The operation commands are listed in Table 3. Input of a command other than those specified in Table 3 is
prohibited. Stored data may be corrupted if an unknown command is entered during the command cycle.
During the Busy state, do not input any command except 70h(71h) and FFh.
Once the Serial Input command “80h” has been input, do not input any command other than the Column
Address Change in Serial Data Input command “85h”, Auto Program command “10h”, Multi Page Program
command “11h”, Auto Program with Data Cache Command “15h”, or the Reset command “FFh”.
80 FF
WE
Address input
RY / BY
If a command other than “85h”, “10h” , “11h” , “15h” or “FFh” is input, the Program operation is not
performed and the device operation is set to the mode which the input command specifies.
80 XX 10
Mode specified by the command. Programming cannot be executed.
From the LSB page to MSB page Ex.) Random page program (Prohibition)
DATA IN: Data (1) Data (128) DATA IN: Data (1) Data (128)
00
[A]
Command 00 30 70
CE
WE
RY/BY
RE
Address N Status Read
command input Status output
Status Read
.
The device status can be read out by inputting the Status Read command “70h” in Read mode. Once the
device has been set to Status Read mode by a “70h” command, the device will not return to Read mode
unless the Read command “00h” is input during [A]. If the Read command “00h” is input during [A], Status
Read mode is reset, and the device returns to Read mode. In this case, data output starts automatically from
address N and address input is unnecessary
Fail
80 10 70 I/O 80 10
Address Data Address Data
M input N input
80
If the programming result for page address M is Fail, do not try to program the
10 page to address N in another block without the data input sequence.
Because the previous input data has been lost, the same input sequence of 80h
M command, address and data is necessary.
A pull-up resistor needs to be used for termination because the RY / BY buffer consists of an open drain
circuit.
VCC
Ready
VCC
VCC 3.0 V
R
1.0 V Busy 1.0 V
Device
RY / BY
CL tf tr
The Erase and Program operations are automatically reset when WP goes Low. The operations are
enabled and disabled as follows:
Enable Programming
WE
DIN 80 10
WP
RY / BY
Disable Programming
WE
DIN 80 10
WP
RY / BY
Enable Erasing
WE
DIN 60 D0
WP
RY / BY
Disable Erasing
WE
DIN 60 D0
WP
RY / BY
Although the device may read in a sixth address, it is ignored inside the chip.
Read operation
CLE
CE
WE
ALE
Program operation
CLE
CE
WE
ALE
I/O 80h
(12) Several programming cycles on the same page (Partial Page Program)
The device occasionally contains unusable blocks. Therefore, the following issues must be recognized:
Start
Block No = 1
No
Last Block
Yes
End
• Block Replacement
Program
Block B
Erase
When an error occurs during an Erase operation, prevent future accesses to this bad block
(again by creating a table within the system or by using another appropriate scheme).
(15) Do not turn off the power before write/erase operation is complete. Avoid using the device when the battery
is low. Power shortage and/or power failure before write/erase operation is complete will cause loss of data
and/or damage to data.
(16) If FF reset command is input before completion of write operation to page B, it may cause damage to data
not only to the programmed page, but also to the adjacent page A. Regarding page A and B, please see Page
42.
• Write/Erase Endurance
Write/Erase endurance failures may occur in a cell, page, or block, and are detected by doing a status read
after either an auto program or auto block erase operation. The cumulative bad block count will increase
along with the number of write/erase cycles.
• Data Retention
The data in memory may change after a certain amount of storage time. This is due to charge loss or charge
gain. After block erasure and reprogramming, the block may become usable again.
Here is the combined characteristics image of Write/Erase Endurance and Data Retention.
Data
Retention
[Years]
• Read Disturb
A read operation may disturb the data in memory. The data may change due to charge gain. Usually, bit
errors occur on other pages in the block, not the page being read. After a large number of read cycles
(between block erases), a tiny charge may build up and can cause a cell to be soft programmed to another
state. After block erasure and reprogramming, the block may become usable again.