F59L1G81MB Esmt
F59L1G81MB Esmt
ORDERING INFORMATION
Product ID Speed Package Comments
F59L1G81MB -25TG2M 25 ns 48 pin TSOPI Pb-free
F59L1G81MB-25BUG2M 25 ns 48 ball BGA Pb-free
F59L1G81MB -25BG2M 25 ns 63 ball BGA Pb-free
F59L1G81MB -25BCG2M 25 ns 67 ball BGA Pb-free
GENERAL DESCRIPTION
The device is a 128Mx8bit with spare 4Mx8bit capacity. The Byte. The I/O pins serve as the ports for address and command
device is offered in 3.3V Vcc Power Supply. Its NAND cell inputs as well as data input/output. The copy back function
provides the most cost-effective solution for the solid state mass allows the optimization of defective blocks management: when a
storage market. The memory is divided into blocks that can be page program operation fails the data can be directly
erased independently so it is possible to preserve valid data programmed in another page inside the same array section
while old data is erased. without the time consuming serial data insertion phase. The
cache program feature allows the data insertion in the cache
The device contains 1024 blocks, composed by 64 pages register while the data register is copied into the Flash array.
consisting in two NAND structures of 32 series connected Flash This pipelined program operation improves the program
cells. A program operation allows to write the 2,112-Byte page in throughput when long files are written inside the memory. A
typical 400us and an erase operation can be performed in typical cache read feature is also implemented. This feature allows to
3ms on a 128K-Byte for X8 device block. dramatically improving the read throughput when consecutive
pages have to be streamed out. This device includes extra
Data in the page mode can be read out at 25ns cycle time per feature: Automatic Read at Power Up.
B NC RE CLE NC NC NC
C NC NC NC NC NC NC
D NC NC NC NC NC NC
E NC NC LOCK NC NC NC
F NC I/O0 NC NC NC VCC
The CE input is the device selection control. When the device is in the Busy
Chip Enable state, CE high is ignored, and the device does not return to standby mode in
CE
program or erase operation. Regarding CE control during read operation,
refer to ’Page read’ section of Device operation.
When LOCK is HIGH during power-up, the BLOCK LOCK function is enabled.
LOCK LOCK To disable BLOCK LOCK, connect LOCK to VSS during power-up, or leave it
unconnected (internal pull-down).
The RE input is the serial data-out control, and when it is active low, it drives
RE Read Enable the data onto the I/O bus. Data is valid tREA after the falling edge of RE which
also increments the internal column address counter by one.
The WE input controls writes to the I/O ports. Commands, address and data
WE Write Enable
are latched on the rising edge of the WE pulse.
The WP pin provides inadvertent write/erase protection during power
WP Write Protect transitions. The internal high voltage generator is reset when the WP pin is
active low.
The R/ B output indicates the status of the device operation. When low, it
indicates that a program, erase or random read operation is in progress and
R /B Ready / Busy Output returns to high state upon completion. It is an open drain output and does not
float to high-z condition when the chip is deselected or when outputs are
disabled.
VCC Power VCC is the power supply for device.
VSS Ground
NC No Connection Lead is not internally connected.
Note: Connect all VCC and VSS pins of each device to common power supply outputs. Do not leave V CC or VSS disconnected.
ARRAY ORGANIZATION
Array Address
I/O0 I/O1 I/O2 I/O3 I/O4 I/O5 I/O6 I/O7 Address
1st cycle A0 A1 A2 A3 A4 A5 A6 A7 Column Address
2nd cycle A8 A9 A10 A11 L* L* L* L* Column Address
3rd cycle A12 A13 A14 A15 A16 A17 A18 A19 Row Address
4th cycle A20 A21 A22 A23 A24 A25 A26 A27 Row Address
Note:
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. A12~A17 are for Page Address, A18~A27 are for Block Address
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.
Command Set
Acceptable Command
Function 1st Cycle 2nd Cycle
during Busy
Read 00h 30h
Read for Copy Back 00h 35h
Read ID 90h -
Reset FFh - O
BLOCK UNLOCK LOW / HIGH 23h 24h
BLOCK LOCK 2Ah
BLOCK LOCK-TIGHT 2Ch
BLOCK LOCK READ STATUS 7Ah O
Page Program 80h 10h
Copy-Back Program 85h 10h
Block Erase 60h D0h
(1)
Random Data Input 85h -
(1)
Random Data Output 05h E0h
Read Status 70h - O
Cache Program 80h 15h
Cache Read 31h -
Read Start For Last Page 3Fh -
Cache Read
VALID BLOCK
Symbol Min. Typ. Max. Unit
NVB 1004 - 1024 Block
Note:
1. The device may include initial invalid blocks when first shipped. Additional invalid blocks may develop while being used. The
number of valid blocks is presented with both cases of invalid blocks considered. Invalid blocks are defined as blocks that contain
one or more bad bits which cause status failure during program and erase operation. Do not erase or program factory-marked bad
blocks. Refer to the attached technical notes for appropriate management of initial invalid blocks.
2. The 1st block, which is placed on 00h block address, is guaranteed to be a valid block at the time of shipment and is guaranteed to
be a valid block up to 1K program/erase cycles with 4bit/528Byte ECC.
Note: Refer to Ready/ Busy , R/ B output’s Busy to Ready time is decided by the pull-up resistor (Rp) tied to the R/ B pin.
CAPACITANCE
(TA=25℃, VCC=3.3V, f=1.0MHz)
Item Symbol Test Condition Min. Max. Unit
Input / Output Capacitance CI/O VIL = 0V - 8 pF
Input Capacitance CIN VIN = 0V - 8 pF
Note: Capacitance is periodically sampled and not 100% tested.
MODE SELECTION
CLE ALE CE WE RE WP Mode
H L L H X Command Input
Read Mode
L H L H X Address Input (4 clock)
H L L H H Command Input
Write Mode
L H L H H Address Input (4 clock)
L L L H H Data Input
L L L H X Data Output
X X X X H X During Read (Busy)
X X X X X H During Program (Busy)
X X X X X H During Erase (Busy)
(1)
X X X X X L Write Protect
(2)
X X H X X 0V/VCC Stand-by
Note:
1. X can be VIL or VIH.
2. WP should be biased to CMOS high or CMOS low for stand-by.
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/528Byte ECC.
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.
: :
: :
From the LSB page to MSB page Ex.) Random page program (Prohibition)
DATA IN: Data (1) Data (64) DATA IN: Data (1) Data (64)
For an easier system interface, CE may be inactive during the data-loading or serial access as shown below. The internal 2,112byte
data registers are utilized as separate buffers for this operation and the system design gets more flexible. In addition, for voice or audio
applications that use slow cycle time on the order of μ-seconds, de-activating CE during the data-loading and serial access would
provide significant savings in power consumption.
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.
Note:
1. Transition is measured at +/-200mV from steady state voltage with load.
This parameter is sample and not 100% tested. (t CHZ, tRHZ)
2. tRLOH is valid when frequency is higher than 33MHZ.
tRHOH starts to be valid when frequency is lower than 33MHZ.
Note: tADL is the time from WE rising edge of final address cycle to the WE rising edge of first data cycle.
Read ID Operation
00h Address
20h Address
ID Definition Table
ID Access command = 90h
rd th th
Maker Code Device Code 3 Cycle 4 Cycle 5 Cycle
C8h D1h 80h 95h 40h
Description
st
1 Byte Maker Code
nd
2 Byte Device Code
rd
3 Byte Internal Chip Number, Cell Type, etc
th
4 Byte Page Size, Block Size, etc
th
5 Byte Plane Number, Plane Size
4th ID Data
Description I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0
1KB 0 0
Page Size 2KB 0 1
(w/o redundant area) 4KB 1 0
8KB 1 1
64KB 0 0
Block Size 128KB 0 1
(w/o redundant area) 256KB 1 0
512KB 1 1
Redundant Area Size 8 0
(Byte/512Byte) 16 1
x8 0
Organization
x16 1
45ns 0 0
Reserved 0 1
Serial Access Time
25ns 1 0
Reserved 1 1
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.
Read Operation
The serial data input cycle begins with the Serial Data Input command (80h), followed by a four-cycle address input and then serial
data loading. The bytes not to be programmed on the page do not need to be loaded. The column address for the next data can be
changed to the address follows Random Data Input command (85h). Random Data Input command may be repeated multiple times in
a page. The Page Program Confirm command (10h) starts the programming process. Writing 10h alone without entering data will not
initiate the programming process. The internal write engine automatically executes the corresponding algorithm and controls timing for
programming and verification, thereby freeing the host controller for other tasks. Once the program process starts, the host controller
can detect the completion of a program cycle by monitoring the R/ B output or reading the Status bit (I/O6) using the Read Status
command. Only Read Status and Reset commands are valid during programming. When the Page Program operation is completed,
the host controller can check the Status bit (I/O0) to see if the Page Program operation is successfully done. The command register
remains the Read Status mode unless another valid command is written to it.
A page program sequence is illustrated in Figure below, where column address, page address, and data input are placed in between
80h and 10h. After tPROG program time, the R/ B de-asserts to ready state. Read Status command (70h) can be issued right after 10h.
After writing the first set of data up to 2,112 bytes into the selected cache registers, Cache Program command (15h) instead of actual
Page Program (10h) is inputted to make cache registers free and to start internal program operation. To transfer data from cache
registers to data registers, the device remains in Busy state for a short period of time (t CBSY) and has its cache registers ready for the
next data-input while the internal programming gets started with the data loaded into data registers. Read Status command (70h) may
be issued to find out when cache registers become ready by polling the Cache-Busy status bit (I/O6). Pass/fail status of only the
previous page is available upon the return to Ready state. When the next set of data is inputted with the Cache Program command,
tCBSY is affected by the progress of pending internal programming. The programming of the cache registers is initiated only when the
pending program cycle is finished and the data registers are available for the transfer of data from cache registers. The status bit (I/O5)
for internal Ready/Busy may be polled to identity the completion of internal programming. If the system monitors the progress of
programming only with R/ B , the last page of the target programming sequence must be programmed with actual Page Program
command (10h).
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. tLPROG = Program time for the last page + Program time for the (last-1)th page – (Program command cycle time + Last page data
loading time)
At the rising edge of WE after the Erase Confirm command input, the internal control logic handles erase and erase-verify. When the
erase operation is completed, the host controller can check Status bit (I/O0) to see if the erase operation is successfully done. Figure
below illustrates a block erase sequence, and the address input (the first page address of the selected block) is placed in between
commands 60h and D0h. After tBERS erase time, the R/ B de-asserts to ready state. Read Status command (70h) can be issued right
after D0h to check the execution status of erase operation.
Read Status
A status register on the device is used to check whether program or erase operation is completed and whether the operation is
completed successfully. After writing 70h command to the command register, a read cycle outputs the content of the status register to
I/O pins on the falling edge of CE or RE , whichever occurs last. These two commands allow the system to poll the progress of each
device in multiple memory connections even when R/ B pins are common-wired. RE or CE does not need to toggle for status
change.
The command register remains in Read Status mode unless other commands are issued to it. Therefore, if the status register is read
during a random read cycle, a read command (00h) is needed to start read cycles.
I/O Page Program Block Erase Cache Program Read Cache Read Definition
I/O0 Pass / Fail Pass / Fail NA NA NA Pass: ”0” Fail: ”1”
I/O1 NA NA NA NA NA Don’t cared
NA
I/O2 NA NA NA NA Don’t cared
(Pass / Fail, OTP)
I/O3 NA NA NA NA NA Don’t cared
I/O4 NA NA NA NA NA Don’t cared
True True Busy: ”0”
I/O5 NA NA NA
Ready / Busy Ready / Busy Ready: ”1”
Busy: ”0”
I/O6 Ready / Busy Ready / Busy Ready / Busy Ready / Busy Ready / Busy
Ready: ”1”
Protected: ”0”
I/O7 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.
Read ID Operation
ID Definition Table
ID Access command = 90h
ID Definition Table (00h)
rd th th
Maker Code Device Code 3 Cycle 4 Cycle 5 Cycle
C8h D1h 80h 95h 40h
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.
Device Status
After Power-up After Reset
Operation mode 00h Command is latched Waiting for next command
RP vs tRHOH vs CL
where IL is the sum of the input currents of all devices tied to the R/ B pin.
RP (max) is determined by maximum permissible limit of tr
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.
Enable Programming:
Disable Programming:
Disable Erasing:
The block lock feature protects either the entire device ranges of blocks from being programmed and erased. Using the block lock
feature is preferable to using WP to prevent PRORAM and ERASE operations. Contact to ESMT for using this feature.
Read Parameter Page (ECh) command is used to read the ONFI parameter page programmed into the target. This command is
accepted by the target only when the die(s) on the target is idle. Writing ECh to the command register puts the target in read parameter
page mode. The target stays in this mode until another valid command is issued.
When ECh command is followed by one 00h address cycle, the target goes busy for tR. If the Read Status (70h) command is used to
monitor for command completion, the Read mode (00h) command must be used to re-enable data output mode.
A minimum of three copies of the parameter page are stored in the device. Each parameter page is 256 bytes. Random Data Output
(05h-E0h) can be used to change the location of data output.
64 Manufacturer ID C8h
65-66 Date code 00h, 00h
67-79 Reserved All 00h
80-83 Number of data bytes per page 00h, 08h, 00h, 00h
84-85 Number of spare bytes per page 40h, 00h
86-89 Number of data bytes per partial page 00h, 02h, 00h, 00h
90-91 Number of spare bytes per partial page 10h, 00h
92-95 Number of pages per block 40h, 00h, 00h, 00h
96-99 Number of blocks per unit 00h, 04h, 00h, 00h
100 Number of logical units 01h
101 Number of address cycles 22h
102 Number of bits per cell 01h
103-104 Number of maximum bad blocks per unit 14h, 00h
105-106 Block endurance 01h, 05h
107 Guaranteed valid blocks at beginning of target 01h
108-109 Block endurance of guaranteed valid blocks 00h, 00h
110 Number of partial programs per page 04h
111 Partial programming attributes 00h
112 Number of bits ECC 04h
113 Number of Interleaved address bits 00h
114 Interleaved operation attributes 00h
115-127 Reserved All 00h
128 I/O pin capacitance 08h
129-130 Timing mode support 1Fh, 00h
131-132 Program cache timing mode support 1Fh, 00h
133-134 tPROG (max) EEh, 02h
135-136 tBERS (max) 10h, 27h
137-138 tR (max) 19h, 00h
139-140 tCCS (min) 64h, 00h
Read Unique ID (EDh) command is used to read a unique identifier programmed into the target. This command is accepted by the
target only when the die(s) on the target is idle. Writing EDh to the command register puts the target in read unique ID mode. The target
stays in this mode until another valid command is issued.
When EDh command is followed by one 00h address cycle, the target goes busy for tR. If the Read Status (70h) command is used to
monitor for command completion, the Read mode (00h) command must be used to re-enable data output mode. After tR completes,
the host enables data output mode to read the unique ID.
Sixteen copies of the unique ID data are store in the device. Each copy is 32 bytes. The first 16 bytes of a 32-byte copy are unique ID
data, and the second 16 bytes are the complement of the first 16 bytes of FFh, then that copy of the unique ID data is correct. In the
event that a non-FFh result is returned, the host can repeat the XOR operation on a subsequent copy of the unique ID data. Random
Data Output (05h-E0h) can be used to change the location of data output.
Pin#1
Index side
A2
E
A
A1
Seating plane
"A"
D1
e
ob
E1
Detail "B"
"B"
Pin #1
A2
A
A1
Seating plane
C ccc C
Detail A
Detail A
e e
Solder ball
e
e
b
D1
Detail B
Pin #1
Index
Detail B E1
Pin# 1
index
A2
A
E
Seating plane
A1
Detail "A"
"A"
D1
e
e
Φb
E1
Pin# 1
index Detail "B"
"B"
Important Notice
All rights reserved.
ESMT's products are not authorized for use in critical applications such
as, but not limited to, life support devices or system, where failure or
abnormal operation may directly affect human lives or cause physical
injury or property damage. If products described here are to be used for
such kinds of application, purchaser must do its own quality assurance
testing appropriate to such applications.