TC58NVG1S3BFT00 - TC58NVG1S8BFT00
TC58NVG1S3BFT00 - TC58NVG1S8BFT00
TC58NVG1S3BFT00 - TC58NVG1S8BFT00
2
2 GBIT (256M × 8 BIT/128M × 16 BIT) CMOS NAND E PROM
DESCRIPTION
The TC58NVG1SxB is a single 3.3 V 2 Gbit (2,214,592,512 bits) NAND Electrically Erasable and Programmable
Read-Only Memory (NAND E2PROM) organized as (2048 + 64) bytes/(1024 + 32) words × 64 pages × 2048 blocks.
The device has a 2112-byte/1056-word static register which allow program and read data to be transferred between
the register and the memory cell array in 2112-byte increments. The Erase operation is implemented in a single
block unit (128 Kbytes + 4 Kbytes: 2112 bytes × 64 pages).
The TC58NVG1SxB 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
TC58NVG1S3B TC58NVG1S8B
Memory cell array 2112 × 128K × 8 1056 × 128K × 16
Register 2112 × 8 1056 × 16
Page size 2112 bytes 1056 words
Block size (128K + 4K) bytes (64K + 2K) words
• Modes
Read, Reset, Auto Page Program, Auto Block Erase,Status Read
• Mode control
Serial input/output
Command control
• Power supply
VCC = 2.7 V to 3.6 V
• Program/Erase Cycles
100000 Cycles (With ECC)
• Access time
Cell array to register 25 µs max
Serial Read Cycle 50 ns min
• Program/Erase time
Auto Page Program 200 µs/page typ.
Auto Block Erase 1.5 ms/block typ.
• Operating current
Read (50 ns cycle) 10 mA typ.
Program (avg.) 10 mA typ.
Erase (avg.) 10 mA typ.
Standby 50 µA max
• Package
TC58NVG1S3BFT00 TSOP I 48-P-1220-0.50
TC58NVG1S8BFT00 TSOP I 48-P-1220-0.50
(Weight: 0.53 g typ.)
1 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
PIN ASSIGNMENT (TOP VIEW)
TC58NVG1S8BFT00
TC58NVG1S3BFT00
×16 ×8 ×8 ×16
NC NC 1 48 NC VSS
NC NC 2 47 NC I/O16
NC NC 3 46 NC I/O8
NC NC 4 45 NC I/O15
NC NC 5 44 I/O8 I/O7
GND GND 6 43 I/O7 I/O14
RY / BY RY / BY 7 42 I/O6 I/O6
RE RE 8 41 I/O5 I/O13
CE CE 9 40 NC I/O5
NC NC 10 39 PSL PSL
NC NC 11 38 NC NC
VCC VCC 12 37 VCC VCC
VSS VSS 13 36 VSS NC
NC NC 14 35 NC NC
NC NC 15 34 NC NC
CLE CLE 16 33 NC I/O12
ALE ALE 17 32 I/O4 I/O4
WE WE 18 31 I/O3 I/O11
WP WP 19 30 I/O2 I/O3
NC NC 20 29 I/O1 I/O10
NC NC 21 28 NC I/O2
NC NC 22 27 NC I/O9
NC NC 23 26 NC I/O1
NC NC 24 25 NC VSS
PINNAMES
CE Chip enable
WE Write enable
RE Read enable
WP Write protect
RY/BY Ready/Busy
GND Ground
VSS Ground
2 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
BLOCK DIAGRAM
VCC VSS
Status register
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.
3 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
VALID BLOCKS
SYMBOL PARAMETER MIN TYP. MAX UNIT
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 minimum number of valid blocks is guaranteed over the lifetime.
VIH High Level input Voltage 2.7 V ≤ VCC ≤ 3.6 V 2.0 VCC + 0.3 V
VIL Low Level Input Voltage 2.7 V ≤ VCC ≤ 3.6 V −0.3* 0.8 V
PSL = GND or NC 10 30
ICCO0* Power On Reset Current PSL = VCC, FFh command input after mA
10 30
Power On
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
4 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
AC CHARACTERISTICS AND RECOMMENDED OPERATING CONDITIONS
(Ta = 0 to 70℃, VCC = 2.7 V to 3.6 V)
5 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
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.)
(1) Refer to Application Note (12) toward the end of this document.
6 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
TIMING DIAGRAMS
CLE
ALE
CE
RE 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
7 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Address Input Cycle Timing Diagram
tCLS
CLE
CE
WE
tALS tALH
ALE
tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH
: VIH or VIL
tCLH
CLE
tCH
CE
tALS tWC
ALE
WE
8 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Serial Read Cycle Timing Diagram
tRC tCEA
CE
RE
tOH tOH tOH
tREA tRHZ tREA tRHZ tREA tRHZ
I/O
tRR
RY / BY
tCLEA
CLE
tCLS tCLH
tCS
CE
tWP tCH
WE
tWHC tCEA tCHZ
tWHR
RE
tOH
tDS tDH tIR
tREA
tRHZ
Status
I/O 70h*
output
RY / BY
9 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Read Cycle Timing Diagram
tCLEA
CLE
tCLS tCLH tCLS tCLH
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
tCLEA
CLE
tCLS tCLH tCLS tCLH
CE
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 tOH
RY / BY
10 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Column Address Change in Read Cycle Timing Diagram (1/2)
tCLEA
CLE
tCLS tCLH tCLS tCLH
CE
tWC
tCEA
WE
ALE
tR tRC
tWB
RE
tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tDS tDH tRR tREA
RY / BY
Column address
A
11 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Column Address Change in Read Cycle Timing Diagram (2/2)
tCLEA
CLE
tCLS tCLH tCLS tCLH
CE
WE
tALH tALS tALH tALS
ALE
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 11 B B+1 B + N’
Column address Page address
B P
RY / BY
Column address
B
12 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Auto-Program Operation Timing Diagram
tCLS
CLE
tCLS tCLH
tCS tCS
CE
tCH
WE
tALH tALH
tALS tPRPG
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
13 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Auto Block Erase Timing Diagram
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
14 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
ID Read Operation Timing Diagram
tCLS
CLE
tCLS
tCS tCS tCH tCEA
CE
tCH
WE
tALS tALH
tALH tALEA
ALE
RE
tDH
tDH
tREA tREA tREA tREA tREA
15 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
PIN FUNCTIONS
The device is a serial access memory which utilizes time-sharing input of address information.
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 Vccq with an appropriate resister.
16 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Schematic Cell Layout and Address Assignment
The Program operation works on page units while the Erase operation works on block units.
I/O1
8I/O
2112
I/O1
Table 1. Addressing
Second cycle L L L L CA11 CA10 CA9 CA8 PA6 to PA16: Block address
PA0 to PA5: NAND address in block
Third cycle PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0
Fourth cycle PA15 PA14 PA13 PA12 PA11 PA10 PA9 PA8
Note) I/O9 − 16 must be held low when address is input (×16 device).
17 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Command Input H L L H *
Data Input L L L H H
Address input L H L H *
* * H * * *
During Read (Busy)
* * L H (*2) H (*2) *
Standby * * H * * 0 V/VCC
18 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Read 00 30
ID Read 90
Status Read 70 {
Reset FF {
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
I/O16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 I/O1
19 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
DEVICE OPERATION
Read Mode
Read mode is set when the "00h" and “30h” commands are issued to the Command register. Between the two
commands, a start address for the Read mode needs to be issued. Refer to the figures below for the sequence and
the block diagram (Refer to the detailed timing chart.).
CLE
CE
WE
ALE
RE
Page Address N
Start-address input
A data transfer operation from the cell array to the register
starts on the rising edge of WE in the 30h command input
M m cycle (after the address information has been latched). The
device will be in the Busy state during this transfer period.
Select page After the transfer period, the device returns to Ready state.
Serial data can be output synchronously with the RE clock
N Cell array
from the start address designated in the address input cycle.
I/O1 to 8: m = 2111
I/O1 to 16: m = 1055
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
20 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Auto Page Program Operation
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
80h Din Din Din Din 85h Din Din 10h Status
Col. M Col. M’
Data input
21 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Auto Block Erase
The Auto Block Erase operation starts on the rising edge of WE after the Erase Start command “D0h” which
follows the Erase Setup command “60h”. This two-cycle process for Erase operations acts as an extra layer of
protection from accidental erasure of data due to external noise. The device automatically executes the Erase
and Verify operations.
Pass
60 D0 70 I/O
Block Address Erase Start Status Read Fail
input: 3 cycles command command
RY / BY Busy
22 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
ID Read
The device contains ID codes which can be used to identify the device type, the manufacturer, and features of
the device. The ID codes can be read out under the following timing conditions:
CLE
tCEA
CE
WE
tALEA
ALE
RE
tREA
See See See
I/O 90h 00h 98h DAh
table 5 table 5 table 5
ID Read Address 00 Maker code Device code
command
For the specifications of the access times tREAI, tCEA and tALEA refer to the AC Characteristics.
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
1 0 0
Number of simultaneously 2 0 1
programmed pages 4 1 0
8 1 1
0
Reserved
0 or 1
23 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
4th Data
1 KB 0 0
Page Size 2 KB 0 1
(without redundant area) 4K KB 1 0
8 KB 1 1
64 KB 0 0
Block Size 128 KB 0 1
(without redundant area) 256 KB 1 0
512 KB 1 1
8 0 0
Redundant area size 16 0 1
(byte/512byte) Reserved 1 0
Reserved 1 1
×8 0
Organization
×16 1
Reserved 0 or 1
5th Data
1 0 0
2 0 1
Plane Number
4 1 0
8 1 1
64 Mbit 0 0 0
128 Mbit 0 0 1
256 Mbit 0 1 0
512 Mbit 0 1 1
Plane Size
1 Gbit 1 0 0
2 Gbit 1 0 1
4 Gbit 1 1 0
8 Gbit 1 1 1
3 V only 0
Power Supply
1.8 V & 3.3 V dual 1
Reserved 0 or 1 0
24 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Status Read
The device automatically implements the execution and verification of the Program and Erase operations.
The Status Read function is used to monitor the Ready/Busy status of the device, determine the result (pass
/fail) of a Program or Erase operation, and determine whether the device is in Protect mode. The device status is
output via the I/O port using RE after a “70h” command input. The Status Read can also be used during a
Read operation to find out the Ready/Busy status.
The resulting information is outlined in Table 6.
Page Program
Definition Read
Block Erase
Chip Status1
I/O1 Pass/Fail Invalid
Pass: 0 Fail: 1
Ready/Busy
I/O6 Ready/Busy Ready/Busy
Ready: 1 Busy: 0
Ready/Busy
I/O7 Ready/Busy Ready/Busy
Ready: 1 Busy: 0
Write Protect
I/O8 Write Protect Write Protect
Not Protected :0 Protected: 1
The Pass/Fail status on I/O1 is only valid during a Program/Erase operation when the device is in the Ready state.
25 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
An application example with multiple devices is shown in the figure below.
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.
The response to a “FFh” Reset command input during the various device operations is as follows:
80 10 FF 00
Internal VPP
RY / BY
26 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
When a Reset (FFh) command is input during erasing
D0 FF 00
Internal erase
voltage
RY / BY
00 30 FF 00
RY / BY
FF 00
RY / BY
tRST (max 6 µs)
FF 70
I/O status: Pass/Fail → Pass
: Ready/Busy → Ready
RY / BY
10 FF FF FF
RY / BY
27 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
APPLICATION NOTES AND COMMENTS
2.7 V
2.5 V
VCC
0 V
Don’t Don’t
care care
CE , WE , RE
CLE, ALE
VIH
VIL VIL
WP 1 ms max
100 µs max Operation
Invalid Don’t
care
Ready/Busy
The device goes into automatic self initialization during power on if PSL is tied either to GND or NC.
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/
NC or VCC), the following sequence is necessary because some input signals may not be stable at power-on.
Power on FF
Reset
During the Busy state, do not input any command except 70h and FFh.
28 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
(5) Acceptable commands after Serial Input command “80h”
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”, or the Reset command
“FFh”.
80 FF
WE
Address input
RY / BY
If a command other than “85h”, “10h” 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 (64) DATA IN: Data (1) Data (64)
29 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
(7) Status Read during a Read operation
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]. 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
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
31 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
(11) When six address cycles are input
Although the device may read in a sixth address, it is ignored inside the chip.
Read operation
CLE
CE
WE
ALE
RY / BY
Program operation
CLE
CE
WE
ALE
I/O 80h
Ignored
Address input Data input
32 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
(12) Several programming cycles on the same page (Partial Page Program)
A page can be divided into up to 8 segments as follows:
33 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
(13) Invalid blocks (bad blocks)
The device occasionally contains unusable blocks. Therefore, the following issues must be recognized:
At the time of shipment, all data bytes in a valid block are FFh. For bad
blocks, all bytes are not in the FFh state. Please do not perform an erase
operation to bad blocks. It may be impossible to recover the bad block
Bad Block information if the information is erased.
Check if the device has any bad blocks after installation into the system.
Refer to the test flow for bad block detection. Bad blocks which are
detected by the test flow must be managed as unusable blocks by the
system.
Bad Block
A bad block does not affect the performance of good blocks because it is
isolated from the bit lines by select gates.
Fail
Read Check
Pass
Block No. = Block No. + 1 Bad Block *1
No
Block No. = 2048
Yes
End
34 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
(14) Failure phenomena for Program and Erase operations
The device may fail during a Program or Erase operation.
The following possible failure modes should be considered when implementing a highly reliable system.
Programming Failure
Single Bit ECC
“1 to 0”
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.
35 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
Package Dimensions
36 2003-10-30A
TC58NVG1S3BFT00/TC58NVG1S8BFT00
37 2003-10-30A