Issi Is34ml04g084
Issi Is34ml04g084
Issi Is34ml04g084
IS35ML04G084
4Gb SLC-4b ECC
3.3V X8 NAND FLASH MEMORY STANDARD NAND INTERFACE
IS34/35ML04G084
4Gb (x8) 3.3V NAND FLASH MEMORY with 4b ECC
FEATURES
Flexible & Efficient Memory Efficient Read and Program modes
Architecture - Command/Address/Data Multiplexed I/O
- Organization: 512Mb x8 Interface
- Memory Cell Array: (512M + 16M) x 8bit - Command Register Operation
- Data Register: (2K + 64) x 8bit - Automatic Page 0 Read at Power-Up Option
- Page Size: (2K + 64) Byte - Boot from NAND support
- Block Erase: (128K + 4K) Byte - Automatic Memory Download
- Memory Cell: 1bit/Memory Cell - NOP: 4 cycles
- Cache Program Operation for High
Performance Program
Highest performance - Cache Read Operation
- Copy-Back Operation
- Read Performance - EDO mode
- Random Read: 25us (Max.) - Two-Plane Operation
- Serial Access: 25ns (Max.) - Bad-Block-Protect
- Write Performance
- Program time: 300us - typical
- Block Erase time: 3ms – typical Advanced Security Protection
- Hardware Data Protection
- Program/Erase Lockout during Power
Low Power with Wide Temp. Ranges Transitions
- Single 3.3V (2.7V to 3.6V) Voltage
Supply Industry Standard Pin-out & Packages
- 10 mA Active Read Current - T =48-pin TSOP 1
- 8 µA Standby Current
- Temp Grades:
- Industrial: -40°C to +85°C
- Extended: -40°C to +105°C
- Automotive, A1: -40°C to +85°C
- Automotive, A2: -40°C to +105°C
-
GENERAL DESCRIPTION
The IS34/35ML4G084 is a 512Mx8bit with spare 16Mx8bit capacity. The device is offered in 3.3V Vcc
Power Supply. Its NAND cell provides the most cost-effective solution for the solid state mass storage
market. The memory is divided into blocks that can be erased independently so it is possible to preserve
valid data while old data is erased.
The device contains 4,096 blocks, composed by 64 pages consisting in two NAND structures of 32
series connected Flash cells. A program operation allows to write the 2,112-Byte page in typical 400us
and an erase operation can be performed in typical 3ms on a 128K-Byte for X8 device block.
Data in the page mode can be read out at 25ns cycle time per Word. The I/O pins serve as the ports for
address and command inputs as well as data input/output.
The copy back function allows the optimization of defective blocks management: when a page program
operation fails, the data can be directly programmed in another page inside the same array section
without the time consuming serial data insertion phase.
The cache program feature allows the data insertion in the cache register while the data register is
copied into the Flash array.
This pipelined program operation improves the program throughput when long files are written inside
the memory. A cache read feature is also implemented. This feature allows to dramatically improving
the read throughput when consecutive pages have to be streamed out. This device includes extra
feature: Automatic Read at Power Up.
TABLE OF CONTENTS
FEATURES ............................................................................................................................................................ 2
GENERAL DESCRIPTION .................................................................................................................................... 3
TABLE OF CONTENTS ......................................................................................................................................... 4
1. PIN CONFIGURATION ................................................................................................................................... 6
2. PIN DESCRIPTIONS ...................................................................................................................................... 7
3. BLOCK DIAGRAM .......................................................................................................................................... 8
4. OPERATION DESCRIPTION ....................................................................................................................... 10
5. ELECTRICAL CHARACTERISTICS............................................................................................................. 12
5.1 ABSOLUTE MAXIMUM RATINGS (1) ..................................................................................................... 12
5.2 Recommended Operating Conditions .................................................................................................... 12
5.3 DC CHARACTERISTICs ........................................................................................................................ 13
5.4 Valid Block .............................................................................................................................................. 13
5.5 AC Measurement Condition .................................................................................................................... 14
5.6 AC PIN CAPACITANCE (TA = 25°C, VCC=3.3V, 1MHz) ...................................................................... 14
5.7 Mode Selection ....................................................................................................................................... 14
5.8 ROGRAM/ERASE PERFORMANCne .................................................................................................... 15
5.9 AC CHARACTERISTICS for address/ command/data input .................................................................. 15
5.10 AC CHARACTERISTICS For Operation .............................................................................................. 16
6. TIMING DIAGRAMS ..................................................................................................................................... 17
6.1 Command Latch Cycle ........................................................................................................................... 17
6.2 Address Latch Cycle ............................................................................................................................... 17
6.3 Input Data Latch Cycle ........................................................................................................................... 18
6.4 Serial Access Cycle after Read (CLE=L, WE#=H, ALE=L) .................................................................... 18
6.5 Serial Access Cycle after Read (EDO Type CLE=L, WE#=H, ALE=L) .................................................. 19
6.6 Status Read Cycle .................................................................................................................................. 19
6.7 Read Operation (One PAGE) ................................................................................................................. 20
6.8 Read Operation (Intercepted by CE#) .................................................................................................... 20
6.9 Random Data Output In a Page ............................................................................................................. 21
6.10 Page Program Operation ...................................................................................................................... 21
6.11 Page Program Operation with Random Data Input .............................................................................. 22
6.12 Copy-Back Operation with Random Data InpuT .................................................................................. 22
6.13 Cache Program Operation .................................................................................................................... 23
6.14 Block Erase Operation .......................................................................................................................... 24
6.15 Cache Read Operation ......................................................................................................................... 25
6.16 Read ID Operation ................................................................................................................................ 26
6.17 Two-Plane Page Read Operation with two-Plane Random Data Out .................................................. 27
6.18 Two-Plane Cache Read Operation ....................................................................................................... 28
6.19 Two-Plane Program Operation ............................................................................................................. 30
1. PIN CONFIGURATION
(1)
NC 1 48 VSS
NC NC
NC NC
NC NC
NC I/O7
NC I/O6
R/B# I/O5
RE# I/O4
CE# NC
(1)
NC VCC
NC NC
VCC 12 37 VCC
VSS 13 36 VSS
NC NC
(1)
NC VCC
CLE NC
ALE I/O3
WE# I/O2
WP# I/O1
NC I/O0
NC NC
NC NC
NC NC
(1)
NC 24 25 VSS
Note:
1. These pins might not be bonded in the package (NC); however it is recommended to connect these pins to the
designated external sources for ONFI compatibility.
2. PIN DESCRIPTIONS
VCC POWER
VCC is the power supply for device.
VSS GROUND
N.C. NO CONNECTION
Lead is not internally connected.
3. BLOCK DIAGRAM
High Voltage
X-Decoder
CE#
Circuit Memory Array
CLE
( Two Planes for 4Gb)
ALE
Control
WE#
Logic
IO Port
I/O 7
Plane 0 Plane 1
Plane 0: Plane 1:
even numbered odd numbered
Blocks Blocks
(0,2,…,4092, (1,3,…,4093,
4094) 4095)
Notes:
1. Column Address: Starting Address of the Register.
2. *L must be set to “Low”.
3. The device ignores any additional input of address cycles than required.
4. A18 is for Plane Address setting.
4. OPERATION DESCRIPTION
The IS34/35ML04G084 is a 4Gbit memory organized as 256K rows (pages) by 2,112x8 columns.
Spare 64x8 columns are located from column address of 2,048~2,111. A 2,112-byte data register is
connected to memory cell arrays accommodating data transfer between the I/O buffers and memory
during page read and page program operations. The program and read operations are executed on a
page basis, while the erase operation is executed on a block basis. The memory array consists of 4,096
separately erasable 128K-byte blocks. It indicates that the bit-by-bit erase operation is prohibited on the
IS34/35ML04G084.
The device has addresses multiplexed into 8 I/Os. This scheme dramatically reduces pin counts and
allows system upgrades to future densities by maintaining consistency in system board design.
Command, address and data are all written through I/O's by bringing WE# to low while CE# is low. Those
are latched on the rising edge of WE#. Command Latch Enable (CLE) and Address Latch Enable (ALE)
are used to multiplex command and address respectively, via the I/O pins. Some commands require one
bus cycle. For example, Reset Command, Status Read Command, etc require just one cycle bus. Some
other commands, like page read and block erase and page program, require two cycles: one cycle for
setup and the other cycle for execution.
In addition to the enhanced architecture and interface, the device incorporates copy-back program
feature from one page to another page without need for transporting the data to and from the external
buffer memory.
Notes:
1. Random Data Input/Output can be executed in a page.
2. Any command between 11h and 80h/81h/85h is prohibited except 70h/F1h and FFh.
3. Two-Plane Random Data Output must be used after Two-Plane Read operation or Two-Plane Cache Read operation.
5. ELECTRICAL CHARACTERISTICS
5.1 ABSOLUTE MAXIMUM RATINGS (1)
Notes:
1. Applied conditions greater than those listed in “Absolute Maximum Ratings” may cause permanent damage to the
device. This is a stress rating only and functional operation of the device at these or any other conditions above
those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum
rating conditions for extended periods may affect reliability.
2. ANSI/ESDA/JEDEC JS-001
5.3 DC CHARACTERISTICS
(Under operating range)
Parameter Symbol Test Conditions Min Typ. Max Unit
Note:
1. Refer to 8.16 Ready/Busy#, R/B#’s Busy to Ready time is decided by pull up register (Rp) tied to R/B# pin.
Note:
1. These parameters are characterized and not 100% tested.
Notes :
1. X can be VIL or VIH.
2. WP# should be biased to CMOS high or CMOS low for standby.
Notes:
1. Typical program time is defined as the time within which more than 50% of the whole pages are programmed at 3.3V Vcc
and 25℃ temperature.
2. tPROG is the average program time of all pages. Users should be noted that the program time variation from
page to page is possible.
3. tCBSY max.time depends on timing between internal program completion and data-in.
Note: If reset command (FFh) is written at Ready state, the device goes into Busy for maximum 5us.
6. TIMING DIAGRAMS
6.1 COMMAND LATCH CYCLE
tCS tCH
CE#
tALS tALH
ALE
tWP
WE#
tDS tDH
I/Ox Command
tCS
CE#
tWC
tWP tWH
WE#
tALS
tALH
ALE
tDS tDH
I/Ox Col Add1 Col Add2 Row Add1 Row Add2 Row Add3
tCLH
CLE
tCH
CE#
ALS
ALE
tWC
tWP tWH
WE#
tDS tDH
CE#
tCHZ
tCOH
tRP tREH
RE#
tRHZ
tREA tRHOH
I/Ox DOUT DOUT DOUT
tRC
tRR
R/B#
Note:
1. Dout transition is measured at ±200mV from steady state voltage at I/O with load.
2. tRHOH starts to be valid when frequency is lower than 33MHz.
6.5 SERIAL ACCESS CYCLE AFTER READ (EDO TYPE CLE=L, WE#=H, ALE=L)
CE#
tCHZ
tRC
tCOH
tRP tREH
RE#
tREA tREA tRHZ
tRLOH tRHOH
I/Ox DOUT DOUT DOUT
tCEA
tRR
R/B#
Faster than 33MHz Slower than 33MHz
Note:
1. Transition is measured at +/-200mV from steady state voltage with load.
This parameter is sample and not 100% tested. (tCHZ, tRHZ)
2. tRLOH is valid when frequency is higher than 33MHZ.
tRHOH starts to be valid
Figure 6.5 Serial Access Cycle after Read (EDO Type CLE=L, WE#=H, ALE=L)
tCH tCEA
tCHZ
tWP
WE#
tWHR
RE#
tIR tREA tRHZ
tDS tDH
tRHOH
I/Ox 70h/F1h Status out
CE#
tWC
WE#
tAR
ALE
tRC
RE# tWB
tRR tRHZ
tR
I/Ox 00h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 30h Dout N Dout N+1 Dout M
R/B#
Busy
CE#
tWC
WE#
tAR
ALE
tCHZ
tRC
tCOH
RE# tWB
tRR
tR
I/Ox 00h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 30h Dout N Dout N+1 Dout M
R/B#
Busy
WE#
tWHR
tRHW
tAR
ALE
tRC
RE# tWB
tRR tREA
tR
I/Ox 00h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 30h/35h Dout N Dout N+1 05h Col Add1 Col Add2 E0h Dout M Dout M+1
R/B#
Busy
CE#
tWC tWC
WE#
tADL tPROG
tWB
ALE
tWHR
RE#
I/Ox 80h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 Din N Din M 10h 70h I/O0
R/B#
I/O 0 = 0 Successful Program
Busy I/O 0 = 1 Error in Program
CE#
WE#
tADL tPROG
tWB
ALE
tWHR
RE#
I/Ox 80h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 Din N Din M 85h Col Add1 Col Add2 Din J Din K 10h 70h I/O0
R/B#
I/O0 = 0 Successful Program
I/O0 = 1 Error in Program
Busy
Note: tADL is the time from the WE# rising edge of final address cycle to the WE# rising edge of the first data cycle.
CE#
tWC tWC
WE#
tADL
tWB tPROG
ALE
tWHR
RE#
tR
tWB
I/Ox 80h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 35h 85h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 Din 1 Din N 10h 70h I/Ox
R/B#
Busy Busy
CLE
CE#
tWC
WE#
tWB
tADL
ALE
RE#
I/Ox 80h Col Add2 Col Add2 Row Add1 Row Add2 Din N Din M 15h 80h
Serial Data Page Row Address tCBSY
Input Command 1 up to 2,112 Byte Data Serial Input
R/B#
BUSY
1 to 2 : Max. 63 times repeatable
1 2
2 3
CLE
CE#
tWC
WE#
tADL
ALE
tWHR
RE#
I/Ox 80h Col Add2 Col Add2 Row Add1 Row Add2 Din N Din M 10h 70h I/O0
Read Status
Page Row Address
Command
R/B#
I/O 0 = 0 Successful Program
Busy Busy I/O 1 = 0 Error in Program
2 to 3 : Last page input and program
2 3
CE#
ALE
tWC tBERS
WE#
tWHR
RE# tWB
I/Ox 60h Row Add1 Row Add2 Row Add3 D0h 70h I/O0
CLE
CE#
WE#
ALE
tRC
RE# tR
tWB tRCBSY tRR
I/Ox 00h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 30h 31h Dout 1 Dout 2 Dout 2112 31h
Column Address 1
Page Address M Page M
R/B# 1
CLE
CE#
WE#
ALE
RE#
I/Ox 31h Dout 1 Dout 2 Dout 2112 3Fh Dout 1 Dout 2 Dout 2112
R/B#
1
tCLS
CLE
tCS
CE#
WE#
ALE
tAR tRC
RE#
tWHR
tREA
I/Ox 90h 00h 1st Cycle 2nd Cycle 3rd Cycle 4th Cycle 5th Cycle
6.17 TWO-PLANE PAGE READ OPERATION WITH TWO-PLANE RANDOM DATA OUT
1
CE#
CLE
tWC
WE#
ALE
RE#
tR
I/Ox 60h Row Add1 Row Add2 Row Add3 60h Row Add1 Row Add2 Row Add3 30h
tWB
R/B#
1
2
1
CE#
CLE
WE#
tCLR
ALE
tWHR tRC
RE#
tREA
Dout Dout Dout
I/Ox 00h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 05h Col Add1 Col Add2 E0h
M M+ 1 M+ N
Plane address : Fixed LOW (Plane 0) Plane 0, Page M, Valid column
Column address : Valid
Column address: Fixed LOW, Page M
R/B#
1
2
2
CE#
CLE
WE#
ALE
RE#
R/B#
2
Figure 6.17 Two Plane Page Read Operation with Two-Plane Random Data Out
CE#
CLE
tWC
WE#
ALE
RE# tDCBSYR
tR
tWB tWB
I/Ox 60h Row Add1 Row Add2 Row Add3 60h Row Add1 Row Add2 Row Add3 33h 31h
R/B#
1
1 2
CE#
CLE
WE#
tCLR
ALE
tWHR tRC
RE# tDCBSYR
tREA
tWB Dout Dout
I/Ox 31h 00h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 05h Col Add1 Col Add2 E0h
N N+ 1
Dout
R/B#
1 1 to 2 to 3 : Max. 63 times repeatable 2
2 3
CE#
CLE
WE#
ALE
RE#
Dout Dout
I/Ox 00h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 05h Col Add1 Col Add2 E0h
M M+ 1
Dout
R/B#
2 3
4
3
CE#
CLE
WE#
tCLR
ALE
tWHR tRC
RE# tDCBSYR
tREA
tWB Dout Dout
I/Ox 31h 00h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 05h Col Add1 Col Add2 E0h
M M+ 1
Dout
R/B#
3
4
4
CE#
CLE
WE#
ALE
RE#
R/B#
4
Notes:
1. The column address will be reset to 0 by the 3Fh command input.
2. Cache Read operation is available only within a block.
3. Make sure to terminate the operation with 3Fh command. If the operation is terminated by 31h command, monitor I/O6
(Ready/Busy) by issuing Status Read Command (70h) and make sure the previous page read operation is completed. If
the page read operation is completed, issue FFh reset before next operation.
1
CLE
CE#
tWC tWC
WE#
tADL
ALE
RE#
tWB tDBSY
I/Ox 80h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 Din N Din M 11h
R/B#
Busy
1
CLE
CE#
tWC
WE#
tADL tPROG
tWB
ALE
tWHR
RE#
I/Ox 81h Col Add1 Col Add2 Row Add1 Row Add2 Row Add3 Din N Din M 10h 70h I/O0
Serial Data Plane address : Fixed HIGH (Plane 1) Program Read Status
Input Command Column Address: Valid Command Command
Page M, Block N
R/B#
I/O0 = 0 Successful Program
Busy I/O0 = 1 Error in Program
7. ID Definition Table
The device contains ID codes that identify the device type and the manufacturer.
1st Cycle 2nd Cycle
Part No. 3rd Cycle 4th Cycle 5th Cycle 6th ~ 8th Cycle
(Maker Code) (Device Code)
IS34/35ML04G084 C8h DCh 90h 95h 54h 7Fh
Description
1st Byte Maker Code
2nd Byte Device Code
3rd Byte Internal Chip Number, Cell Type, etc
4th Byte Page Size, Block Size, etc
5th Byte Plane Number, Plane Size, ECC Level
6th Byte JEDEC Maker Code Continuation Code, 7Fh
7th Byte JEDEC Maker Code Continuation Code, 7Fh
8th Byte JEDEC Maker Code Continuation Code, 7Fh
3rd ID Data
Item Description I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
Internal Chip Number 1 0 0
2 0 1
4 1 0
8 1 1
Cell Type 2 Level Cell 0 0
4 Level Cell 0 1
8 Level Cell 1 0
16 Level Cell 1 1
Number of 1 0 0
Simultaneously 2 0 1
Programmed Pages 4 1 0
8 1 1
Interleave Program Not Support 0
Between Multiple Chips Support 1
Cache Program Not Support 0
Support 1
4th ID Data
Item Description I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
Page Size 1KB 0 0
(w/o redundant area) 2KB 0 1
4KB 1 0
8KB 1 1
Redundant Area Size 8 0
(Byte/512Byte) 16 1
Block Size 64KB 0 0
(w/o redundant area) 128KB 0 1
256KB 1 0
512KB 1 1
Organization X8 0
X16 1
45ns 0 0
Reserved 0 1
Serial Access Time
25ns 1 0
Reserved 1 1
5th ID Data
Item Description I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
ECC Level 4bit/512B 0 0
2bit/512B 0 1
1bit/512B 1 0
Reserved 1 1
Plane Number 1 0 0
2 0 1
4 1 0
8 1 1
Plane Size(without Redundant 64Kb 0 0 0
Area) 128Kb 0 0 1
256Kb 0 1 0
512Kb 0 1 1
1Gb 1 0 0
2Gb 1 0 1
4Gb 1 1 0
8Gb 1 1 1
Reserved Reserved 0
8. DEVICE OPERATION
8.1 PAGE READ OPERATION
Upon initial device power up, the device defaults to Read mode. This operation is also initiated by writing 00h
command, five-cycle address, and 30h command. After initial power up, the 00h command can be skipped because
it has been latched in the command register. The 2,112Byte of data on a page are transferred to cache registers
via data registers within 25us (tR). Host controller can detect the completion of this data transfer by checking the
R/B# output. Once data in the selected page have been loaded into cache registers, each Byte can be read out in
25ns cycle time by continuously pulsing RE#. The repetitive high-to-low transitions of RE# clock signal make the
device output data starting from the designated column address to the last column address.
The device can output data at a random column address instead of sequential column address by using the
Random Data Output command. Random Data Output command can be executed multiple times in a page.
After power up, device is in read mode so 00h command cycle is not necessary to start a read operation.
A page read sequence is illustrated in Figure below, where column address, page address are placed in between
commands 00h and 30h. After tR read time, the R/B# de-asserts to ready state. Read Status command (70h) can
be issued right after 30h. Host controller can toggle RE# to access data starting with the designated column address
and their successive bytes.
CE#
CLE
ALE
WE#
RE#
R/B# tR
Data Field
Spare Field
RE#
R/B# tR
Data Field
Spare Field
RE#
R/B#
Data Field
Spare Field
R/B# tPROG
“0”
I/Ox 80h Address & Data Input 10h 70h I/O0
Pass
Col. Add. 1,2 & Row Add. 1,2,3 “1”
Data
Fail
R/B# tPROG
“0”
Address & Address &
I/Ox 80h 85h 10h 70h I/O0
Data Input Data Input
“1” Pass
Col. Add. 1,2 & Row Add. 1,2,3 Col. Add. 1,2
Data Data
Fail
tCBSY tCBSY
R/B#
I/Ox 80h Address & Data Input 15h 80h Address & Data Input 15h
Col. Add. 1,2 & Row Add. 1,2,3 Col. Add. 1,2 & Row Add. 1,2,3
Data Data
1
Max. 63 times repeatable
R/B# tPROG
NOTE:
1. Since programming the last page does not employ caching, the program time has to be that of Page Program. However,
if the previous program cycle with the cache data has not finished, the actual program cycle of the last page is initiated
only after completion of the previous cycle, which can be expressed as the following formula.
2. tPROG = Program time for the last page + Program time for the (last-1)th page – (Program command cycle time + Last page
data loading time)
R/B# tR tPROG
Address Address
I/Ox 00h 35h Data output 85h 10h 70h I/O0
5Cycles 5Cycles
'0'
Col. Add. 1,2 & Row Add. 1,2,3 Col. Add. 1,2 & Row Add. 1,2,3 Pass
Source Address Destination Address '1'
Fail
Figure 8.7 Page Copy-Back Program Operation with Random Data Input
R/B# tBERS
I/O Page Program Block Erase Cache Program Read Cache Read Definition
Pass : 0
I/O 0 Pass/Fail Pass/Fail Pass/Fail(N) NA NA
Fail : 1
I/O 1 NA NA Pass/ Fail (N-1) NA NA Don’t cared
NA
I/O 2 NA NA NA NA Don’t cared
(Pass/Fail,OTP)
I/O 3 NA NA NA NA NA Don’t cared
I/O 4 NA NA NA NA NA Don’t cared
True True Busy : 0
I/O 5 NA NA NA
Ready/Busy Ready/Busy Ready : 1
Busy : 0
I/O 6 Ready/Busy Ready/Busy Ready/Busy Ready/Busy Ready/Busy
Ready : 1
Protected :0
I/O 7 Write Protect Write Protect Write Protect Write Protect Write Protect
Not Protected : 1
Note:
1. I/Os defined NA are recommended to be masked out when Read Status is being executed.
2. N = current page, n-1 = previous page.
8.7 READ ID
The device contains a product identification mode, initiated by writing 90h to the command register, followed by an
address input of 00h. Five read cycles sequentially output the manufacturer code (C8h), and the device code and
3rd, 4th, 5th cycle ID respectively. The command register remains in Read ID mode until further commands are
issued to it.
90h 00h 1st cycle 2nd cycle 3rd cycle 4th cycle 5th cycle
I/Ox
Read ID Address Maker Device
Command 1 Cycle Code Code
8.8 RESET
The device offers a reset feature, executed by writing FFh to the command register. When the device is in Busy
state during random read, program or erase mode, the reset operation will abort these operations. The contents
of memory cells being altered are no longer valid, as the data will be partially programmed or erased. The
command register is cleared to wait for the next command, and the Status Register is cleared to value C0h when
WP# is high. If the device is already in reset state a new reset command will be accepted by the command
register. The R/B# pin changes to low for tRST after the Reset command is written. Refer to Figure below.
R/B# tRST
I/Ox FFh
Two-Plane Page Read is an extension of Page Read, for a single plane with 2,112 byte data registers. Since the
device is equipped with two memory planes, activating the two sets of 2,112 byte data registers enables a
random read of two pages. Two-Plane Page Read is initiated by repeating command 60h followed by three
address cycles twice. In this case, only same page of same block can be selected from each plane.
After Read Confirm command(30h) the 4,224 bytes of data within the selected two page are transferred to the
cache registers via data registers in less than 25us(tR). The system controller can detect the completion of data
transfer (tR) by monitoring the output of R/B pin.
Once the data is loaded into the cache registers, the data output of first plane can be read out by issuing
command 00h with five address cycles, command 05h with two column address and finally E0h. The data output
of second plane can be read out using the identical command sequences.
tR
R/B#
R/B#
Address Address
I/Ox 00h 05h E0h Data Output
(5 Cycle) (2 Cycle)
Col. Add. 1,2 & Row Add. 1,2,3 Col. Add. 1,2
1 Column address: Fixed 'Low' Column address: Valid 2
Page address: Page M
Plane address: Fixed 'Low'
Block address: Block N
R/B#
Address Address
I/Ox 00h 05h E0h Data Output
(5 Cycle) (2 Cycle)
Col. Add. 1,2 & Row Add. 1,2,3 Col. Add. 1,2
2 Column address: Fixed 'Low' Column address: Valid
Page address: Page M
Plane address: Fixed 'High'
Block address: Block N
Two-Plane Page Program is an extension of Page Program, for a single plane with 2,112 byte data registers.
Since the device is equipped with two memory planes, activating the two sets of 2112 byte data registers enables
a simultaneous programming of two pages.
After writing the first set of data up to 2,112 byte into the selected data registers via cache registers, Dummy
Page Program command (11h) instead of actual Page Program command (10h) is inputted to finish data-loading
of the first plane. Since no programming process is involved, R/B remains in busy state for a short period of time
(tDBSY). Read Status command (70h) may be issued to find out when the device returns to ready state by polling
the R/B status bit (I/O 6). Then the next set of data for the other plane is inputted after 81h command and
address sequences. After inputting data for the last page, actual True Page Program (10h) instead of dummy
Page Program command (11h) must be followed to start the programming process. The operation of R/B and
Read Status is the same as that of Page Program. Although two planes are programmed simultaneously,
pass/fail is not available for each page when the program operation completes. Status bit of I/O 0 is set to “1”
when any of the pages fails.
tR
R/B#
R/B#
Address Address
I/Ox 00h 05h E0h Data Output
(5 Cycle) (2 Cycle)
Col. Add. 1,2 & Row Add. 1,2,3 Col. Add. 1,2
Column address: Fixed 'Low' Column address: Valid
1 Page address: Page M 2
Plane address: Fixed 'Low'
Block address: Block N
R/B#
Address Address
I/Ox 00h 05h E0h Data Output
(5 Cycle) (2 Cycle)
Col. Add. 1,2 & Row Add. 1,2,3 Col. Add. 1,2
Column address: Fixed 'Low' Column address: Valid
2 Page address: Page M 3
Plane address: Fixed 'High'
Block address: Block N
tDBSY tPROG
R/B#
“0”
I/Ox Address Address 70h/
85h 11h 81h 10h I/Ox
(5 Cycle) (5 Cycle) F1h
Pass
Destination Address Destination Address “1”
Col. Add. 1,2 & Row Add. 1,2,3 Note Col. Add. 1,2 & Row Add. 1,2,3
3
Column address: Fixed 'Low' Column address: Fixed 'Low' Fail
Page address: Page M Page address: Page M
Plane address: Fixed 'Low' Plane address: Fixed 'High'
Block address: Block N Block address: Block N
Plane0 Plane1
3 3
1 1
2 2
Figure 8.16 Two-Plane Copy Back Program with Random Data Input
8.16 READY/BUSY#
The device has a R/B# output that provides a hardware method of indicating the completion of a page program,
erase and random read completion. The R/B# pin is normally high but transition to low after program or erase
command is written to the command register or random read is started after address loading. It returns to high
when the internal controller has finished the operation. The pin is an open-drain driver thereby allowing two or
more R/B# outputs to be Or-tied. Because pull-up resistor value is related to tr(R/B#) and current drain during
busy (ibusy) , an appropriate value can be obtained with the following reference chart. Its value can be
determined by the following guidance
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 R/B# signal indicates the Busy state as shown in the figure below.
In this time period, the acceptable commands are 70h.
The WP# signal is useful for protecting against data corruption at power on/off.
WE#
WP#
R/B#
Disable Programming
WE#
WP#
R/B#
Enable Erasing
WE#
WP#
R/B#
Disable Erasing
WE#
WP#
R/B#
Initial invalid blocks are defined as blocks that contain one or more initial invalid bits whose reliability is not
guaranteed by ISSI. The information regarding the initial invalid block(s) is called the initial invalid block information.
Devices with initial invalid block(s) have the same quality level as devices with all valid blocks and have the same
AC and DC characteristics. An initial invalid block(s) does not affect the performance of valid block(s) because it is
isolated from the bit line and the common source line by a select transistor. The system design must be able to
mask out the initial invalid block(s) via address mapping.
The 1st block, which is placed on 00h block address, is guaranteed to be a valid block up to 1K program/erase
cycles with 4bit/512Byte ECC.
Unpredictable behavior may result from programming or erasing the defective blocks. Figure below illustrates an
algorithm for searching factory-mapped defects, and the algorithm needs to be executed prior to any erase or
program operations.
A host controller has to scan the data at the first byte in the spare area of the first page or second page of each
block from block 0 to the last block using page read command.
Any block where the 1st byte in the spare area of the first or second page does not contain “FFh” is an invalid block.
Do not erase or program factory-marked bad blocks. The host controller must be able to recognize the initial invalid
block information and to create a corresponding table to manage block replacement upon erase or program error
when additional invalid blocks develop with Flash memory usage.
Within its lifetime, additional invalid blocks may develop with NAND Flash memory. Refer to the qualification report
for the actual data. The following possible failure modes should be considered to implement a highly reliable
system. In the case of status read failure after erase or program, block replacement should be done. Because
program status fail during a page program does not affect the data of the other pages in the same block, block
replacement can be executed with a page-sized buffer by finding an erased empty block and reprogramming the
current target data and copying the rest of the replaced block. In case of Read, ECC must be employed. To improve
the efficiency of memory space, it is recommended that the read or verification failure due to single bit error be
reclaimed by ECC without any block replacement. The additional block failure rate does not include those reclaimed
blocks.
Block A
1st
~
(n-1) th
n th An error occurs.
page 1
n th An error occurs.
* Step 1
When an error happens in the nth page of the Block 'A' during erase or program
operation.
page * Step 2
Copy the data in the 1st ~ (n-1)th page to the same location of another free
block. (Block 'B')
* Step 3
Then, copy the nth page data of the Block 'A' in the buffer memory to the nth
page of the Block 'B'
* Step 4
Do not erase or program to Block 'A' by creating an 'invalid block' table or
other appropriate scheme.
Address Information
IS 34 M L 04G 08 4 - T L I
TEMPERATURE RANGE
I = Industrial (-40°C to +85°C)
E = Industrial (-40°C to +105°C)
A1 = Automotive Grade (-40°C to +85°C)
A2 = Automotive Grade (-40°C to +105°C)
PACKAGING CONTENT
L = RoHS compliant
PACKAGE Type
T = 48-pin TSOP (Type I)
Die Revision
Blank = First Gen.
ECC Requirement
4 = 4-bit ECC
Bus Width
08 = x8 NAND
Density
04G = 4 Gigabit
VDD
L = 3.3V
Technology
M = Standard NAND (SLC)
Product Family
34 = NAND
35 = Automotive NAND