F59L8G81XSB [ESMT]

8 Gbit (1Gb x 8) 3.3V NAND Flash Memory;
F59L8G81XSB
型号: F59L8G81XSB
厂家: ELITE SEMICONDUCTOR MEMORY TECHNOLOGY INC.    ELITE SEMICONDUCTOR MEMORY TECHNOLOGY INC.
描述:

8 Gbit (1Gb x 8) 3.3V NAND Flash Memory

文件: 总82页 (文件大小:1960K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Flash  
8 Gbit (1Gb x 8)  
3.3V NAND Flash Memory  
FEATURES  
ò
ò
Density  
ò
Operation status byte provides software method for  
detecting  
8 Gb (4 Gb x 2)  
Operating voltage range  
­
­
­
Operation completion  
Pass/Fail condition  
Write-protect status  
­
VCC: 2.7–3.6V  
ò
ò
ò
Open NAND Flash Interface (ONFI) 1.0-compliant1  
Single-level cell (SLC) technology  
Organization (For each 4Gb device)  
ò
Ready/Busy# (R/B#) signal provides a hardware method  
of detecting operation completion  
­
­
­
Page size: 4352 bytes (4096 + 256 bytes)  
Block size: 64 pages  
Plane size: 2048 blocks  
ò
ò
WP# signal: Write protect entire device  
ECC: 8-bit internal ECC is disabled at default2. It can be  
toggled using the SET FEATURE command  
Blocks 0 is valid when shipped from factory with ECC. For  
minimum required ECC, see Error Management.  
RESET (FFh) required as first command after power- on.  
Internal data move operations supported within the plane  
from which data is read  
ò
ò
Asynchronous I/O performance  
tRC/tWC: 25ns  
Array performance  
ò
­
ò
ò
­
­
­
Read page: 115µs (MAX) with on-die ECC enabled  
Read page: 25µs (MAX) with on-die ECC disabled  
Program page: 200µs (TYP) with on-die ECC  
disabled  
ò
Quality and reliability  
­
Endurance: 100,000 PROGRAM/ERASE cycles  
­
Data retention: JESD47G-compliant; see qualification  
report  
­
­
Program page: 240µs (TYP) with on-die ECC enabled  
Erase block: 2ms (TYP)  
­
Additional: Uncycled data retention: 10 years 24/7 @  
70°C  
ò
ò
Command set: ONFI NAND Flash protocol  
Advanced command set  
­
­
­
­
­
­
­
­
Program page cache mode  
Read page cache mode  
Permanent block locking (blocks 47:0)  
One-time programmable (OTP) mode  
Block lock  
Read unique ID  
Internal data move  
Programmable drive strength  
ORDERING INFORMATION  
Product ID  
Speed  
25 ns  
25 ns  
Package  
Comments  
Pb-free  
F59L8G81XSB -25TG2X  
F59L8G81XSB -25BG2X  
48 pin TSOPI  
63 ball BGA  
Pb-free  
GENERAL DESCRIPTION  
The device is an 8Gb SLC NAND Flash memory, which is stacked by two 4Gb chips for some special operations and applications.  
NAND Flash devices include an asynchronous data interface for high-performance I/O operations. These devices use a highly  
multiplexed 8-bit bus (I/Ox) to transfer commands, address, and data. There are five control signals used to implement the  
asynchronous data interface: CE#, CLE, ALE, WE#, and RE#. Additional signals control hardware write protection and monitor device  
status (R/B#).  
This hardware interface creates a low pin-count device with a standard pinout that remains the same from one density to another,  
enabling future upgrades to higher densities with no board redesign.  
A target is the unit of memory accessed by a chip enable signal. A target contains one or more NAND Flash die. An NAND Flash die is  
the minimum unit that can independently execute commands and report status. An NAND Flash die, in the ONFI specification, is  
referred to as a logical unit (LUN). There is at least one NAND Flash die per chip enable signal. For further details, see Device and  
Array Organization.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 1/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PIN CONFIGURATION (TOP VIEW)  
(TSOPI 48L, 12mm X 20mm Body, 0.5mm Pin Pitch)  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 2/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
BALL CONFIGURATION (x8) (TOP VIEW)  
(BGA 63 BALL, 9mm X 11mm Body, 0.8 Ball Pitch)  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 3/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PIN / BALL DESCRIPTIONS  
Pin Name  
ALE  
Type  
Input  
Input  
Input  
Function  
Address latch enable: Loads an address from I/O[7:0] into the address register.  
Chip enable: Enables or disables one or more die (LUNs) in a target.  
CE#  
Command latch enable: Loads a command from I/O[7:0] into the command register.  
CLE  
When LOCK is HIGH during power-up, the BLOCK LOCK function is enabled. To disable the  
BLOCK LOCK, connect LOCK to VSS during power-up, or leave it disconnected (internal  
pull-down).  
LOCK  
Input  
Read enable: Transfers serial data from the NAND Flash to the host system.  
RE#  
Input  
Input  
Write enable: Transfers commands, addresses, and serial data from the host system to the  
NAND Flash.  
WE#  
Write protect: Enables or disables array PROGRAM and ERASE operations.  
WP#  
Input  
I/O  
Data inputs/outputs: The bidirectional I/Os transfer address, data, and command information.  
I/O[7:0]  
Ready/busy: An open-drain, active-low output that requires an external pull-up resistor.  
This signal indicates target array activity.  
R/B#  
Output  
VCC: Core power supply  
VCC  
VSS  
Supply  
VSS: Core ground connection  
Supply  
No connect: NCs are not internally connected. They can be driven or left unconnected.  
Do not use: DNUs must be left unconnected.  
NC  
DNU  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 4/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Architecture  
4Gb SLC NAND device use NAND Flash electrical and command interfaces. Data, commands, and addresses are multiplexed onto  
the same pins and received by I/O control circuits.  
The commands received at the I/O control circuits are latched by a command register and are transferred to control logic circuits for  
generating internal signals to control device operations. The addresses are latched by an address register and sent to a row decoder to  
select a row address, or to a column decoder to select a column address.  
Data is transferred to or from the NAND Flash memory array, byte by byte, through a data register and a cache register.  
The NAND Flash memory array is programmed and read using page-based operations and is erased using block-based operations.  
During normal page operations, the data and cache registers act as a single register. During cache operations, the data and cache  
registers operate independently to increase data throughput. The status register reports the status of die operations.  
Block Diagram  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 5/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Device and Array Organization  
Array Organization  
Array Addressing  
Cycle  
First  
I/07  
CA7  
I/06  
CA6  
I/05  
CA5  
I/04  
CA4  
CA122  
I/03  
CA3  
I/02  
CA2  
I/01  
CA1  
CA9  
PA1  
BA9  
BA17  
I/00  
CA0  
CA8  
PA0  
BA8  
BA16  
Second  
Third  
LOW  
BA7  
LOW  
BA6  
LOW  
PA5  
CA11  
PA3  
CA10  
PA2  
PA4  
Fourth  
Fifth  
BA15  
LOW  
BA14  
LOW  
BA13  
LOW  
BA12  
LOW  
BA11  
LOW  
BA10  
LOW  
Notes:  
1. Block address concatenated with page address = actual page address. CAx = column address; PAx = page address; BAx = block  
address.  
2. If CA12 is 1, then CA[11:8] must be 0.  
3. Die address boundary: 0 = 0-4Gb; 1 = 4Gb-8Gb.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 6/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Asynchronous Interface Bus Operation  
The bus on the device is multiplexed. Data I/O, addresses, and commands all share the same pins. Addresses and commands are  
always supplied on I/O[7:0].  
The command sequence typically consists of a COMMAND LATCH cycle, ADDRESS INPUT cycles, and one or more DATA cycles,  
either READ or WRITE.  
Asynchronous Interface Mode Selection  
Mode1  
Standby2  
CE#  
H
L
CLE  
X
ALE  
X
WE#  
RE#  
X
I/Ox  
X
WP#  
X
0V/VCC  
Command input  
Address input  
Data input  
H
L
H
X
H
H
H
X
L
L
L
H
H
X
L
L
L
H
X
Data output  
Write protect  
L
L
L
H
X
X
X
X
X
X
X
Notes:  
1. Mode selection settings for this table: H = Logic level HIGH; L = Logic level LOW; X = VIH or VIL.  
2. WP# should be biased to CMOS LOW or HIGH for standby.  
Asynchronous Enable/Standby  
When the device is not performing an operation, the CE# pin is typically driven HIGH and the device enters standby mode. The  
memory will enter standby if CE# goes HIGH while data is being transferred and the device is not busy. This helps to reduce power  
consumption.  
The CE# “Don’t Care” operation enables the NAND Flash to reside on the same asynchronous memory bus as other Flash or SRAM  
devices. Other devices on the memory bus can then be accessed while the NAND Flash is busy with internal operations. This  
capability is important for designs that require multiple NAND Flash devices on the  
same bus.  
A HIGH CLE signal indicates that a command cycle is taking place. A HIGH ALE signal signifies that an ADDRESS INPUT cycle is  
occurring.  
Asynchronous Commands  
An asynchronous command is written from I/O[7:0] to the command register on the rising edge of WE# when CE# is LOW, ALE is LOW,  
CLE is HIGH, and RE# is HIGH.  
Commands are typically ignored by die (LUNs) that are busy (RDY = 0); however, some commands, including READ STATUS (70h)  
and READ STATUS ENHANCED (78h), are accepted by die (LUNs) even when they are busy.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 7/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Asynchronous Command Latch Cycle  
Asynchronous Addresses  
An asynchronous address is written from I/O[7:0] to the address register on the rising edge of WE# when CE# is LOW, ALE is HIGH,  
CLE is LOW, and RE# is HIGH.  
Bits that are not part of the address space must be LOW (see Device and Array Organization).  
The number of cycles required for each command varies. Refer to the command descriptions to determine addressing requirements.  
Addresses are typically ignored by die (LUNs) that are busy (RDY = 0); however, some addresses are accepted by die (LUNs) even  
when they are busy; for example, like address cycles that follow the READ STATUS ENHANCED (78h) command.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 8/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Asynchronous Address Latch Cycle  
Asynchronous Data Input  
Data is written from I/O[7:0] to the cache register of the selected die (LUN) on the rising edge of WE# when CE# is LOW, ALE is LOW,  
CLE is LOW, and RE# is HIGH.  
Data input is ignored by die (LUNs) that are not selected or are busy (RDY = 0). Data is written to the data register on the rising edge of  
WE# when CE#, CLE, and ALE are LOW, and the device is not busy.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 9/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Asynchronous Data Input Cycles  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
10/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Asynchronous Data Output  
Data can be output from a die (LUN) if it is in a ready state. Data output is supported following a READ operation from the NAND Flash  
array. Data is output from the cache register of the selected die (LUN) to IO bus on the falling edge of RE# when CE# is LOW, ALE is  
LOW, CLE is LOW, and WE# is HIGH.  
If the host controller is using a tRC of 25ns or greater, the host can latch the data on the rising edge of RE# (see the figure below for  
proper timing). If the host controller is using a tRC of less than 25ns, the host can latch the data on the next falling edge of RE#.  
Using the READ STATUS ENHANCED (78h) command prevents data contention following an interleaved die (multi-LUN) operation.  
After issuing the READ STATUS ENHANCED (78h) command, to enable data output, issue the READ MODE (00h) command.  
Data output requests are typically ignored by a die (LUN) that is busy (RDY = 0); however, it is possible to output data from the status  
register even when a die (LUN) is busy by first issuing the READ STATUS or READ STATUS ENHANCED (78h) command.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 11/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Asynchronous Data Output Cycles  
Asynchronous Data Output Cycles (EDO Mode)  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 12/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Write Protect#  
The write protect# (WP#) signal enables or disables PROGRAM and ERASE operations to a target. When WP# is LOW, PROGRAM  
and ERASE operations are disabled. When WP# is HIGH, PROGRAM and ERASE operations are enabled.  
It is recommended that the host drive WP# LOW during power-on until VCC is stable to prevent inadvertent PROGRAM and ERASE  
operations (see Device Initialization for additional details).  
WP# must be transitioned only when the target is not busy and prior to beginning a command sequence. After a command sequence is  
complete and the target is ready,  
WP# can be transitioned. After WP# is transitioned, the host must wait tWW before issuing a new command.  
The WP# signal is always an active input, even when CE# is HIGH. This signal should not be multiplexed with other signals.  
Ready/Busy#  
The ready/busy# (R/B#) signal provides a hardware method of indicating whether a target is ready or busy. A target is busy when one  
or more of its die (LUNs) are busy (RDY = 0). A target is ready when all of its die (LUNs) are ready (RDY = 1). Because each  
die (LUN) contains a status register, it is possible to determine the independent status of each die (LUN) by polling its status register  
instead of using the R/B# signal (see Status Operations for details regarding die (LUN) status).  
This signal requires a pull-up resistor, Rp, for proper operation. R/B# is HIGH when the target is ready, and transitions LOW when the  
target is busy. The signal's open-drain driver enables multiple R/B# outputs to be OR-tied. Typically, R/B# is connected to an  
interrupt pin on the system controller.  
The combination of Rp and capacitive loading of the R/B# circuit determines the rise time of the R/B# signal. The actual value used for  
Rp depends on the system timing requirements. Large values of Rp cause R/B# to be delayed significantly. Between the 10% and 90%  
points on the R/B# waveform, the rise time is approximately two time constants (TC).  
Where R = Rp (resistance of pull-up resistor), and C = total capacitive load.  
The fall time of the R/B# signal is determined mainly by the output impedance of the R/B# signal and the total load capacitance.  
Approximate Rp values using a circuit load of 100pF are provided in Figure of TC vs. Rp.  
The minimum value for Rp is determined by the output drive capability of the R/B# signal, the output voltage swing, and VCC  
.
Where ΣIL is the sum of the input currents of all devices tied to the R/B# pin.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 13/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ/BUSY# Open Drain  
tFall and tRise  
Notes:  
1. tFall and tRise calculated at 10% and 90% points.  
2. tRise dependent on external capacitance and resistive loading and output transistor impedance.  
3. tRise primarily dependent on external pull-up resistor and external capacitive loading.  
4. tFall = 10ns at 3.3V.  
5. See TC values in Figure for approximate Rp value and TC.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 14/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
IOL vs. Rp  
TC vs. Rp  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
15/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Device Initialization  
NAND Flash devices are designed to prevent data corruption during power transitions. VCC is internally monitored. (The WP# signal  
supports additional hardware protection during power transitions.) When ramping VCC, use the following procedure to initialize the  
device:  
1. Ramp VCC  
2. The host must wait for R/B# to be valid and HIGH before issuing RESET (FFh) to any target. The R/B# signal becomes valid when  
50µs has elapsed since the beginning the VCC ramp, and 10µs has elapsed since VCC reaches VCC,min  
.
.
3. If not monitoring R/B#, the host must wait at least 100µs after VCC reaches VCC,min  
.
If monitoring R/B#, the host must wait until R/B# is HIGH.  
4. The asynchronous interface is active by default for each target. Each LUN draws less than an average of 10mA (IST) measured  
over intervals of 1ms until the RESET (FFh) command is issued.  
5. The RESET (FFh) command must be the first command issued to all targets (CE#s) after the NAND Flash device is powered on.  
Each target will be busy for 1ms after a RESET command is issued. The RESET busy time can be monitored by polling R/B# or  
issuing the READ STATUS (70h) command to poll the status register.  
6. The device is now initialized and ready for normal operation.  
R/B# Power-On Behavior  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 16/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Power Cycle Requirements  
Upon power-down the NAND device requires a maximum voltage and minimum time that the host must hold VCC and VCCQ below the  
voltage prior to power-on.  
Power Cycle Requirements  
Device can not operate correctly when VCC is lower than 2.5V@3.3V  
Parameter  
Value  
100  
Unit  
mV  
ns  
Maximum VCC/VCCQ  
Minimum time below maximum voltage  
100  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
17/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Command Definitions  
Command Set  
Valid While  
Selected  
LUN is  
Valid While  
Other  
Command  
1st Cycle  
Command  
2nd Cycle  
Number of Valid Data Input  
Command  
Notes  
Address Cycles  
Cycles  
LUNs are  
Busy1  
Busy 1  
Reset Operations  
RESET  
FFh  
0
-
-
Yes  
Yes  
Identification Operation  
READ ID  
90h  
1
1
-
-
-
-
No  
No  
No  
No  
READ UNIQUE ID  
Feature Operations  
GET FEATURES  
EDh  
EEh  
EFh  
1
1
-
-
-
No  
No  
No  
No  
SET FEATURES  
4
Status Operations  
READ STATUS  
70h  
78h  
0
3
-
-
-
-
Yes  
Yes  
N/A  
Yes  
READ STATUS ENHANCED  
Column Address Operations  
RANDOM DATA READ  
RANDOM DATA INPUT  
2
3
05h  
85h  
2
2
-
E0h  
-
No  
No  
Yes  
Yes  
Optional  
PROGRAM FOR INTERNAL  
DATA MOVE  
85h  
5
Optional  
-
No  
Yes  
Read Operations  
READ MODE  
READ PAGE  
00h  
00h  
0
5
-
-
-
No  
No  
Yes  
Yes  
30h  
READ PAGE CACHE  
SEQUENTIAL  
31h  
0
-
-
No  
Yes  
4
READ PAGE CACHE RANDOM  
READ PAGE CACHE LAST  
Program Operations  
00h  
3Fh  
5
0
-
-
31h  
-
No  
No  
Yes  
Yes  
4
4
PROGRAM PAGE  
80h  
80h  
5
5
Yes  
Yes  
10h  
15h  
No  
No  
Yes  
Yes  
2
PROGRAM PAGE CACHE  
Erase Operations  
2,5  
ERASE BLOCK  
60h  
3
-
D0h  
No  
Yes  
Internal Data Move Operations  
READ FOR INTERNAL DATA  
MOVE  
00h  
85h  
5
5
-
35h  
10h  
No  
No  
Yes  
Yes  
3
PROGRAM FOR INTERNAL  
DATA MOVE  
Optional  
Block Lock Operations  
BLOCK UNLOCK LOW  
BLOCK UNLOCK HIGH  
BLOCK LOCK  
23h  
24h  
2Ah  
2Ch  
7Ah  
3
3
-
-
-
-
-
-
-
-
-
-
-
No  
No  
No  
No  
No  
Yes  
Yes  
Yes  
Yes  
Yes  
BLOCK LOCK-TIGHT  
BLOCK LOCK READ STATUS  
-
3
PERMANENT BOOT BLOCK  
PROTECT  
PERMANENT BOOT BLOCK  
PROTECT  
PERMANENT BOOT BLOCK  
PROTECT Disable  
-
-
-
-
-
No  
No  
No  
Yes  
Yes  
No  
83h  
80h  
5
5
10h  
10h  
Yes  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 18/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Valid While  
Selected  
LUN is  
Valid While  
Other  
Command  
1st Cycle  
Command  
2nd Cycle  
Number of Valid Data Input  
Command  
Notes  
Address Cycles  
Cycles  
LUNs are  
Busy1  
Busy 1  
One-Time Programmable (OTP) Operations  
OTP DATA LOCK BY BLOCK  
(ONFI)  
80h  
5
No  
10h  
No  
No  
6
OTP DATA PROGRAM (ONFI)  
OTP DATA READ (ONFI)  
80h  
00h  
5
5
Yes  
No  
10h  
30h  
No  
No  
No  
No  
6
6
Notes:  
1. Busy means RDY = 0.  
2. These commands can be used for interleaved die (multi-LUN) operations (applicable to Multi-LUN Operations).  
3. Do not cross plane address boundaries when using READ for INTERNAL DATA MOVE and PROGRAM for INTERNAL DATA  
MOVE.  
4. Issuing a READ PAGE CACHE series (31h, 00h-31h, 00h-32h, 3Fh) command when the array is busy (RDY = 1, ARDY = 0) is  
supported if the previous command was a READ PAGE (00h-30h) or READ PAGE CACHE series command; otherwise, it is  
prohibited.  
5. Issuing a PROGRAM PAGE CACHE (80h-15h) command when the array is busy (RDY = 1, ARDY = 0) is supported if the  
previous command was a PROGRAM PAGE CACHE (80h-15h) command; otherwise, it is prohibited.  
6. OTP commands can be entered only after issuing the SET FEATURES command with the feature address.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 19/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Reset Operations  
RESET (FFh)  
The RESET command is used to put the memory device into a known condition and to abort the command sequence in progress.  
READ, PROGRAM, and ERASE commands can be aborted while the device is in the busy state. The contents of the memory location  
being programmed or the block being erased are no longer valid. The data may be partially erased or programmed, and is invalid. The  
command register is cleared and is ready for the next command. The data register and cache register contents are marked invalid.  
The status register contains the value E0h when WP# is HIGH; otherwise it is written with a 60h value. R/B# goes LOW for tRST after  
the RESET command is written to the command register.  
The RESET command must be issued to all CE#s as the first command after power-on.  
The device will be busy for a maximum of 1ms.  
RESET (FFh) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 20/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Identification Operations  
READ ID (90h)  
The READ ID (90h) command is used to read identifier codes programmed into the target. This command is accepted by the target  
only when all die (LUNs) on the target are idle.  
Writing 90h to the command register puts the target in read ID mode. The target stays in this mode until another valid command is  
issued.  
When the 90h command is followed by an 00h address cycle, the target returns a 5-byte identifier code that includes the manufacturer  
ID, device configuration, and part-specific information.  
When the 90h command is followed by a 20h address cycle, the target returns the 4-byte ONFI identifier code.  
READ ID (90h) with 00h Address Operation  
READ ID (90h) with 20h Address Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 21/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ ID Parameter Tables  
READ ID Parameters for Address 00h  
Byte  
Options  
I/O7  
0
I/O6  
0
I/O5  
1
I/O4  
0
I/O3  
1
I/O2  
1
I/O1  
0
I/O0 Value  
Byte 0 - Manufacturer ID  
Manufacturer  
Byte 1 - Device ID  
Device  
0
1
0
2Ch  
D3h  
8Gb, x8, 3.3V  
1
1
0
1
0
0
1
Byte 2  
Number of die per CE#  
Cell type  
1
0
00b  
00b  
SLC  
0
0
0
Number of simultaneously  
programmed pages  
2
0
0
1
1
01b  
1b  
Interleaved operations  
between multiple die  
Supported (8Gb)  
1
1
Cache programming  
Byte value  
Supported  
8Gb  
1
1
1b  
0
1
0
1
0
0
D0b  
Byte 3  
Page size  
4KB  
256B  
256KB  
x8  
10b  
1b  
Spare area size ( bytes)  
Block size ( without spare)  
Organization  
1
1
0
0
10b  
0b  
0
0
Serial access (MIN)  
Byte value  
25ns  
1
1
0
0
10b  
A6h  
×8, 3.3V  
1
1
1
0
0
Byte 4  
8-bit ECC/512B(main)+  
16B(spare)+16B(parity)  
bytes  
Internal ECC level  
10b  
Planes per CE#  
Plane size  
1
0
0
0
1
00b  
110b  
0b  
4Gb  
1
1
1
1
0
0
ECC Disabled  
ECC Enabled  
8Gb  
0
1
x
Internal ECC  
1b  
Byte value  
1
0
66h  
Note:  
1.  
b = binary; h = hexadecimal.  
READ ID Parameters for Address 20h  
Byte  
Options  
“O”  
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0  
Value  
4Fh  
0
0
0
0
X
1
1
1
1
X
0
0
0
0
X
0
0
0
0
X
1
1
0
1
X
1
1
1
0
X
1
1
1
0
X
1
0
0
1
X
0
1
2
3
4
4Eh  
46h  
“N”  
“F”  
49h  
“I”  
XXh  
Undefined  
Note:  
1. h = hexadecimal; X = VIH or VIL.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 22/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ UNIQUE ID (EDh)  
The 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 all die (LUNs) on the target are 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.  
t
When the EDh command is followed by an 00h address cycle, the target goes busy for R. 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. When the asynchronous interface is active, one data byte  
is output per RE# toggle.  
Sixteen copies of the unique ID data are stored in the device. Each copy is 32 bytes. The first 16 bytes of a 32-byte copy are unique  
data, and the second 16 bytes are the complement of the first 16 bytes. The host should XOR the first 16 bytes with the second 16  
bytes. If the result is 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. If desired, the RANDOM DATA READ (05h-E0h)  
command can be used to change the data output location.  
READ UNIQUE ID (EDh) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 23/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Feature Operations  
The SET FEATURES (EFh) and GET FEATURES (EEh) commands are used to modify the target's default power-on behavior. These  
commands use a one-byte feature address to determine which sub-feature parameters will be read or modified. Each feature address  
(in the 00h to FFh range) is defined in below. The SET FEATURES (EFh) command writes sub-feature parameters (P1–P4) to the  
specified feature address. The GET FEATURES command reads the sub-feature parameters (P1–P4) at the specified feature address.  
Feature Address Definitions  
Feature Address  
Definition  
00h  
01h  
Reserved  
Timing mode  
02h–7Fh  
80h  
Reserved  
Programmable output drive strength  
Programmable RB# pull-down strength  
Reserved  
81h  
82h–FFh  
90h  
Array operation mode  
Feature Addresses 90h: Timing Mode  
Subfeature Parameter Options  
P1  
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0  
Value  
Notes  
Normal  
Reserved(0)  
Reserved(0)  
0
1
1
0
0
00h  
01h  
03h  
00h  
08h  
1
OTP operation  
OTP protection  
Disable ECC  
Enable ECC  
Reserved(0)  
Reserved(0)  
Reserved(0)  
1
0
0
Timing mode  
0
1
0
0
3
1,2  
Permanent block  
lock disable  
Reserved(0)  
1
0
0
0
0
10h  
P2  
P3  
Reserved(0)  
Reserved(0)  
Reserved(0)  
00h  
00h  
00h  
P4  
Notes:  
1. These bits are reset to 00h after power cycle.  
2. Bit3 is used to enable/disable ECC. For ECC always on or ECC always off configuration, bit3 is reserved (0) and should be set to  
0.  
3. For MPNs with "-ITE" ECC enabled by default, this bit is Reserved.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 24/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
SET FEATURES (EFh)  
The SET FEATURES (EFh) command writes the subfeature parameters (P1–P4) to the specified feature address to enable or disable  
target-specific features.  
Writing EFh to the command register puts the target in the set features mode. The target stays in this mode until another command is  
issued.  
The EFh command is followed by a valid feature address. The host waits for tADL before the subfeature parameters are input. When  
the asynchronous interface is active, one subfeature parameter is latched per rising edge of WE#.  
t
After all four subfeature parameters are input, the target goes busy for FEAT. The READ STATUS (70h) command can be used to  
monitor for command completion.  
Feature address 01h (timing mode) operation is unique. If SET FEATURES is used to modify the interface type, the target will be busy  
for tITC.  
SET FEATURES (EFh) Operation  
GET FEATURES (EEh)  
The GET FEATURES (EEh) command reads the subfeature parameters (P1–P4) from the specified feature address. This command is  
accepted by the target only when all die (LUNs) on the target are idle.  
Writing EEh to the command register puts the target in get features mode. The target stays in this mode until another valid command is  
issued.  
When the EEh command is followed by a feature address, the target goes busy for tFEAT.  
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. During and prior to data output, use of the READ STATUS ENHANCED (78h) command is prohibited.  
After tFEAT completes, the host enables data output mode to read the subfeature parameters.  
GET FEATURES (EEh) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 25/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Feature Addresses 01h: Timing Mode  
Subfeature Parameter  
P1  
Options  
I/O7  
I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0  
Value  
Notes  
Mode 0  
(default)  
Reserved(0)  
0
0
0
00h  
1
Mode 1  
Mode 2  
Mode 3  
Mode 4  
Mode 5  
Reserved(0)  
Reserved(0)  
Reserved(0)  
Reserved(0)  
Reserved(0)  
0
0
0
1
1
0
1
1
0
0
1
0
1
0
1
01h  
02h  
03h  
04h  
05h  
Timing mode  
P2  
P3  
Reserved(0)  
Reserved(0)  
Reserved(0)  
00h  
00h  
00h  
P4  
Note:  
1. The timing mode feature address is used to change the default timing mode. The timing mode should be selected to indicate the  
maximum speed at which the device will receive commands, addresses, and data cycles. The five supported settings for the  
timing mode are shown. The default timing mode is mode 0. The device returns to mode 0 when the device is power cycled.  
Supported timing modes are reported in the parameter page.  
Feature Addresses 80h: Programmable I/O Drive Strength  
Subfeature Parameter  
P1  
Options  
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0  
Value  
Notes  
Full (default)  
Three-quarters  
One-half  
Reserved(0)  
Reserved(0)  
Reserved(0)  
Reserved(0)  
0
0
1
1
0
1
0
1
00h  
01h  
02h  
03h  
1
I/O drive strength  
One-quarter  
P2  
P3  
Reserved(0)  
00h  
00h  
00h  
Reserved(0)  
Reserved(0)  
P4  
Note:  
1. The programmable drive strength feature address is used to change the default I/O drive strength. Drive strength should be  
selected based on expected loading of the memory bus. This table shows the four supported output drive strength settings. The  
default drive strength is full strength. The device returns to the default drive strength mode when the device is power cycled. AC  
timing parameters may need to be relaxed if I/O drive strength is not set to full.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 26/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Feature Addresses 81h: Programmable R/B# Pull-Down Strength  
Subfeature Parameter  
P1  
Options  
I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0  
Value  
Notes  
Full (default)  
Three-quarters  
One-half  
0
0
1
1
0
1
0
1
00h  
01h  
02h  
03h  
1
R/B# pull-down strength  
One-quarter  
P2  
P3  
Reserved(0)  
Reserved(0)  
Reserved(0)  
00h  
00h  
00h  
P4  
Note:  
1. This feature address is used to change the default R/B# pull-down strength. Its strength should be selected based on the expected  
loading of R/B#. Full strength is the default, power-on value.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 27/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Status Operations  
Each die (LUN) provides its status independently of other die (LUNs) on the same target through its 8-bit status register.  
When a READ STATUS (70h) or READ STATUS ENHANCED (78h) command is issued, status register output is enabled. Status  
register contents are returned on I/O[7:0] for each data output request.  
When the asynchronous interface is active and status register output is enabled, changes in the status register are seen on I/O[7:0]  
when CE# and RE# are LOW; it is not necessary to toggle RE# to see the status register update.  
While monitoring the status register for completion of a data transfer from the Flash array to the data register (tR), the host must issue  
the READ MODE (00h) command to disable the status register and enable data output (see Read Operations).  
The READ STATUS (70h) command returns the status of the most recently selected die (LUN). To prevent data contention during or  
following an interleaved die (multi-LUN) operation, the host must enable only one die (LUN) for status output by using the READ  
STATUS ENHANCED (78h) command (see Interleaved Die (Multi-LUN) Operations).  
Status Register Definition  
Program Page  
Cache Mode  
Page Read  
Cache Mode  
SR Bit  
Program Page  
Page Read  
Block Erase  
Description  
0 = Protected  
7
Write protect  
Write protect  
Write protect  
Write protect  
RDY cache  
Write protect  
1 = Not protected  
0 = Busy (PROGRAM operation  
in progress)  
1 = Ready (Cache can accept  
data; R/B# follows)  
6
5
4
RDY  
ARDY  
0
RDY cache  
RDY  
ARDY  
RDY  
ARDY  
0
0 = Busy (PROGRAM operation  
in progress)  
1 = Ready (Internal operations  
completed, if cache  
mode is used)  
00 = Normal or uncorrectable  
01 = 4~6  
ARDY  
0
ARDY  
ECC Status  
(N–1)1  
ECC status1  
10 = 1~3  
11 = 7~8(Rewrite recommended)  
00 = Normal or uncorrectable  
01 = 4~6  
10 = 1~3  
ECC Status  
(N–1)1  
ECC status1  
-
3
2
0
-
0
-
0
-
11 = 7~8(Rewrite recommended)  
Don’t Care  
-
0 = Pass  
1 = Fail  
This bit is valid only when RDY  
(SR bit 6) is 1. This bit retains the  
status of the previous valid  
program operation when the most  
recent program operation is  
complete.  
1
0
FAILC ( N-1)  
FAILC ( N-1)  
Reserved  
-
-
0 = Pass  
1 = Fail  
This bit is set if the most recent  
finished operation on the selected  
die (LUN) failed. This bit is valid  
only when ARDY (SR bit 5) is 1.  
FAIL  
FAIL (N)  
FAIL2  
FAIL (N-1)  
FAIL  
Note:  
1. Bit = 11 when a rewrite is recommended because the page includes READ errors per sector (512-Byte [main] + 16-Byte [spare] +  
16-Byte [parity]). When ECC is enabled, up to 7~8-bit error is corrected automatically.  
2. A status register bit defined as FAIL signifies that an uncorrectable READ error has occurred.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 28/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ STATUS (70h)  
The READ STATUS (70h) command returns the status of the last-selected die (LUN) on a target. This command is accepted by the  
last-selected die (LUN) even when it is busy (RDY = 0).  
If there is only one die (LUN) per target, the READ STATUS (70h) command can be used to return status following any NAND  
command.  
In devices that have more than one die (LUN) per target, during and following interleaved die (multi-LUN) operations, the READ  
STATUS ENHANCED (78h) command must be used to select the die (LUN) that should report status. In this situation, using the READ  
STATUS (70h) command will result in bus contention, as two or more die  
(LUNs) could respond until the next operation is issued. The READ STATUS (70h) command can be used following all single die (LUN)  
operations.  
READ STATUS (70h) Operation  
READ STATUS ENHANCED (78h)  
The READ STATUS ENHANCED (78h) command returns the status of the addressed die (LUN) on a target even when it  
is busy (RDY = 0). This command is accepted by all die (LUNs), even when they are BUSY (RDY = 0).  
Writing 78h to the command register, followed by three row address cycles containing the page, block, and LUN  
addresses, puts the selected die (LUN) into read status mode.  
The selected die (LUN) stays in this mode until another valid command is issued. Die (LUNs) that are not addressed are  
deselected to avoid bus contention.  
The selected LUN's status is returned when the host requests data output. The RDY and ARDY bits of the status register  
are shared for all planes on the selected die (LUN). The FAILC and FAIL bits are specific to the plane specified in the row  
address.  
The READ STATUS ENHANCED (78h) command also enables the selected die (LUN) for data output. To begin data  
output following a READ-series operation after the selected die (LUN) is ready (RDY = 1), issue the READ MODE (00h)  
command, then begin data output.  
Use of the READ STATUS ENHANCED (78h) command is prohibited during the poweron RESET (FFh) command and  
when OTP mode is enabled. It is also prohibited following some of the other reset, identification, and configuration  
operations. See individual operations for specific details.  
READ STATUS ENHANCED (78h) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 29/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Column Address Operations  
The column address operations affect how data is input to and output from the cache registers within the selected die (LUNs). These  
features provide host flexibility for managing data, especially when the host internal buffer is smaller than the number of data bytes or  
words in the cache register.  
When the asynchronous interface is active, column address operations can address any byte in the selected cache register.  
RANDOM DATA READ (05h-E0h)  
The RANDOM DATA READ (05h-E0h) command changes the column address of the selected cache register and enables data output  
from the last selected die (LUN). This command is accepted by the selected die (LUN) when it is ready (RDY = 1; ARDY = 1). It is also  
accepted by the selected die (LUN) during CACHE READ operations (RDY = 1; ARDY = 0).  
Writing 05h to the command register, followed by two column address cycles containing the column address, followed by the E0h  
command, puts the selected die (LUN) into data output mode. After the E0h command cycle is issued, the host must wait at least tWHR  
before requesting data output. The selected die (LUN) stays in data output mode until another valid command is issued.  
In devices with more than one die (LUN) per target, during and following interleaved die (multi-LUN) operations, the READ STATUS  
ENHANCED (78h) command must be issued prior to issuing the RANDOM DATA READ (05h-E0h). In this situation, using the  
RANDOM DATA READ (05h-E0h) command without the READ STATUS ENHANCED (78h) command will result in bus contention  
because two or more die (LUNs) could output data.  
RANDOM DATA READ (05h-E0h) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 30/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
RANDOM DATA INPUT (85h)  
The RANDOM DATA INPUT (85h) command changes the column address of the selected cache register and enables data input on  
the last-selected die (LUN). This command is accepted by the selected die (LUN) when it is ready (RDY = 1; ARDY = 1). It is also  
accepted by the selected die (LUN) during cache program operations (RDY = 1; ARDY = 0).  
Writing 85h to the command register, followed by two column address cycles containing the column address, puts the selected die  
t
(LUN) into data input mode. After the second address cycle is issued, the host must wait at least ADL before inputting data. The  
selected die (LUN) stays in data input mode until another valid command is issued. Though data input mode is enabled, data input from  
the host is optional. Data input begins at the column address specified.  
The RANDOM DATA INPUT (85h) command is allowed after the required address cycles are specified, but prior to the final command  
cycle (10h, 11h, 15h) of the following commands while data input is permitted: PROGRAM PAGE (80h-10h), PROGRAM PAGE  
CACHE (80h-15h) and PROGRAM FOR INTERNAL DATA MOVE (85h-10h).  
In devices that have more than one die (LUN) per target, the RANDOM DATA INPUT (85h) command can be used with other  
commands that support interleaved die (multi- LUN) operations.  
RANDOM DATA INPUT (85h) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 31/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PROGRAM FOR INTERNAL DATA INPUT (85h)  
The PROGRAM FOR INTERNAL DATA INPUT (85h) command changes the row address (block and page) where the cache register  
contents will be programmed in the NAND Flash array. It also changes the column address of the selected cache register and enables  
data input on the specified die (LUN). This command is accepted by the selected die (LUN) when it is ready (RDY = 1; ARDY = 1). It is  
also accepted by the selected die (LUN) during cache programming operations (RDY = 1; ARDY = 0).  
Write 85h to the command register. Then write two column address cycles and three row address cycles. This updates the page and  
block destination of the selected device for the addressed LUN and puts the cache register into data input mode. After the fifth address  
t
cycle is issued the host must wait at least ADL before inputting data. The selected LUN stays in data input mode until another valid  
command is issued. Though data input mode is enabled, data input from the host is optional. Data input begins at the column address  
specified.  
The PROGRAM FOR INTERNAL DATA INPUT (85h) command is allowed after the required address cycles are specified, but prior to  
the final command cycle (10h, 11h, 15h) of the following commands while data input is permitted: PROGRAM PAGE (80h-10h),  
PROGRAM PAGE CACHE (80h-15h) and PROGRAM FOR INTERNAL DATA MOVE (85h-10h). When used with these commands,  
the LUN address and plane select bits are required to be identical to the LUN address and plane select bits originally specified.  
The PROGRAM FOR INTERNAL DATA INPUT (85h) command enables the host to modify the original page and block address for the  
data in the cache register to a new page and block address.  
In devices that have more than one die (LUN) per target, the PROGRAM FOR INTERNAL DATA INPUT (85h) command can be used  
with other commands that support interleaved die (multi-LUN) operations.  
The PROGRAM FOR INTERNAL DATA INPUT (85h) command can be used with the RANDOM DATA READ (05h-E0h) commands to  
read and modify cache register contents in small sections prior to programming cache register contents to the NAND Flash array. This  
capability can reduce the amount of buffer memory used in the host controller.  
The RANDOM DATA INPUT (85h) command can be used during the PROGRAM FOR INTERNAL DATA MOVE command sequence  
to modify one or more bytes of the original data. First, data is copied into the cache register using the 00h-35h command sequence,  
then the RANDOM DATA INPUT (85h) command is written along with the address of the data to be modified next. New data is input on  
the external data pins. This copies the new data into the cache register.  
PROGRAM FOR INTERNAL DATA INPUT (85h) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 32/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Read Operations  
The READ PAGE (00h-30h) command, when issued by itself, reads one page from the NAND Flash array to its cache register and  
enables data output for that cache register.  
During data output the following commands can be used to read and modify the data in the cache registers: RANDOM DATA READ  
(05h-E0h) and RANDOM DATA INPUT (85h).  
Read Cache Operations  
To increase data throughput, the READ PAGE CACHE series (31h, 00h-31h) commands can be used to output data from the cache  
register while concurrently copying a page from the NAND Flash array to the data register.  
To begin a read page cache sequence, begin by reading a page from the NAND Flash array to its corresponding cache register using  
the READ PAGE (00h-30h) command.  
R/B# goes LOW during tR and the selected die (LUN) is busy (RDY = 0, ARDY = 0). After tR (R/B# is HIGH and RDY = 1, ARDY = 1),  
issue either of these commands:  
ò
ò
READ PAGE CACHE SEQUENTIAL (31h) – copies the next sequential page from the NAND Flash array to the data register  
READ PAGE CACHE RANDOM (00h-31h) – copies the page specified in this command from the NAND Flash array to its  
corresponding data register  
After the READ PAGE CACHE series (31h, 00h-31h) command has been issued, R/B# goes LOW on the target, and RDY = 0 and  
t
t
ARDY = 0 on the die (LUN) for RCBSY while the next page begins copying data from the array to the data register. After RCBSY,  
R/B# goes HIGH and the die’s (LUN’s) status register bits indicate the device is busy with a cache operation (RDY = 1, ARDY = 0). The  
cache register becomes available and the page requested in the READ PAGE CACHE operation is transferred to the data register. At  
this point, data can be output from the cache register, beginning at column address 0. The RANDOM DATA READ (05h-E0h)  
command can be used to change the column address of the data output by the die (LUN).  
After outputting the desired number of bytes from the cache register, either an additional READ PAGE CACHE series (31h, 00h-31h)  
operation can be started or the READ PAGE CACHE LAST (3Fh) command can be issued.  
If the READ PAGE CACHE LAST (3Fh) command is issued, R/B# goes LOW on the target, and RDY = 0 and ARDY = 0 on the die  
(LUN) for tRCBSY while the data register is copied into the cache register. After tRCBSY, R/B# goes HIGH and RDY = 1 and ARDY = 1,  
indicating that the cache register is available and that the die (LUN) is ready. Data can then be output from the cache register,  
beginning at column address 0. The RANDOM DATA READ (05h-E0h) command can be used to change the column address of the  
data being output.  
For READ PAGE CACHE series (31h, 00h-31h, 3Fh), during the die (LUN) busy time, tRCBSY, when RDY = 0 and ARDY = 0, the only  
valid commands are status operations (70h, 78h) and RESET (FFh). When RDY = 1 and ARDY = 0, the only valid commands during  
READ PAGE CACHE series (31h, 00h-31h) operations are status operations (70h, 78h), READ MODE (00h), READ PAGE CACHE  
series (31h, 00h-31h), RANDOM DATA READ (05h-E0h), and RESET (FFh).  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 33/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ MODE (00h)  
The READ MODE (00h) command disables status output and enables data output for the last-selected die (LUN) and cache register  
after a READ operation (00h-30h, 00h-3Ah, 00h-35h) has been monitored with a status operation (70h, 78h). This command is  
accepted by the die (LUN) when it is ready (RDY = 1, ARDY = 1). It is also accepted by the die (LUN) during READ PAGE CACHE  
(31h, 00h-31h) operations (RDY = 1 and ARDY = 0).  
In devices that have more than one die (LUN) per target, during and following interleaved die (multi-LUN) operations, the READ  
STATUS ENHANCED (78h) command must be used to select only one die (LUN) prior to issuing the READ MODE (00h) command.  
This prevents bus contention.  
READ PAGE (00h-30h)  
The READ PAGE (00h–30h) command copies a page from the NAND Flash array to its respective cache register and enables data  
output. This command is accepted by the die (LUN) when it is ready (RDY = 1, ARDY = 1).  
To read a page from the NAND Flash array, write the 00h command to the command register, then write n address cycles to the  
t
address registers, and conclude with the 30h command. The selected die (LUN) will go busy (RDY = 0, ARDY = 0) for R as data is  
transferred.  
To determine the progress of the data transfer, the host can monitor the target's R/B# signal or, alternatively, the status operations (70h,  
78h) can be used. If the status operations are used to monitor the LUN's status, when the die (LUN) is ready (RDY = 1, ARDY = 1), the  
host disables status output and enables data output by issuing the READ MODE (00h) command. When the host requests data output,  
output begins at the column address specified.  
During data output the RANDOM DATA READ (05h-E0h) command can be issued.  
When internal ECC is enabled, the READ STATUS (70h) command is required after the completion of the data transfer (tR_ECC) to  
determine whether an uncorrectable read error occured. (tR_ECC is the data transferred with internal ECC enabled.)  
In devices that have more than one die (LUN) per target, during and following interleaved die (multi-LUN) operations the READ  
STATUS ENHANCED (78h) command must be used to select only one die (LUN) prior to the issue of the READ MODE (00h)  
command. This prevents bus contention.  
READ PAGE (00h-30h) Operation  
READ PAGE (00h-30h) Operation with Internal ECC Enabled  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 34/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ PAGE CACHE SEQUENTIAL (31h)  
The READ PAGE CACHE SEQUENTIAL (31h) command reads the next sequential page within a block into the data register while the  
previous page is output from the cache register. This command is accepted by the die (LUN) when it is ready (RDY = 1, ARDY = 1). It  
is also accepted by the die (LUN) during READ PAGE CACHE (31h, 00h-31h) operations (RDY = 1 and ARDY = 0).  
To issue this command, write 31h to the command register. After this command is issued, R/B# goes LOW and the die (LUN) is busy  
(RDY = 0, ARDY = 0) for tRCBSY. After tRCBSY, R/B# goes HIGH and the die (LUN) is busy with a cache operation (RDY = 1, ARDY =  
0), indicating that the cache register is available and that the specified page is copying from the NAND Flash array to the data register.  
At this point, data can be output from the cache register beginning at column address 0. The RANDOM DATA READ (05h-E0h)  
command can be used to change the column address of the data being output from the cache register.  
The READ PAGE CACHE SEQUENTIAL (31h) command can be used to cross block boundaries. If the READ PAGE CACHE  
SEQUENTIAL (31h) command is issued after the last page of a block is read into the data register, the next page read will be the next  
logical block in which the 31h command was issued. Do not issue the READ PAGE CACHE SEQUENTIAL (31h) to cross die (LUN)  
boundaries. Instead, issue the READ PAGE CACHE LAST (3Fh) command.  
READ PAGE CACHE SEQUENTIAL (31h) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 35/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ PAGE CACHE RANDOM (00h-31h)  
The READ PAGE CACHE RANDOM (00h-31h) command reads the specified block and page into the data register while the previous  
page is output from the cache register.  
This command is accepted by the die (LUN) when it is ready (RDY = 1, ARDY = 1). It is also accepted by the die (LUN) during READ  
PAGE CACHE (31h, 00h-31h) operations (RDY = 1 and ARDY = 0).  
To issue this command, write 00h to the command register, then write n address cycles to the address register, and conclude by writing  
31h to the command register. The column address in the address specified is ignored. The die (LUN) address must match the same  
die (LUN) address as the previous READ PAGE (00h-30h) command or, if applicable, the previous READ PAGE CACHE RANDOM  
(00h-31h) command.  
After this command is issued, R/B# goes LOW and the die (LUN) is busy (RDY = 0, ARDY = 0) for tRCBSY. After tRCBSY, R/B# goes  
HIGH and the die (LUN) is busy with a cache operation (RDY = 1, ARDY = 0), indicating that the cache register is available and that the  
specified page is copying from the NAND Flash array to the data register.  
At this point, data can be output from the cache register beginning at column address 0. The RANDOM DATA READ (05h-E0h)  
command can be used to change the column address of the data being output from the cache register.  
In devices that have more than one die (LUN) per target, during and following interleaved die (multi-LUN) operations the READ  
STATUS ENHANCED (78h) command followed by the READ MODE (00h) command must be used to select only one die (LUN) and  
prevent bus contention.  
READ PAGE CACHE RANDOM (00h-31h) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 36/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ PAGE CACHE LAST (3Fh)  
The READ PAGE CACHE LAST (3Fh) command ends the read page cache sequence and copies a page from the data register to the  
cache register. This command is accepted by the die (LUN) when it is ready (RDY = 1, ARDY = 1). It is also accepted by the die (LUN)  
during READ PAGE CACHE (31h, 00h-31h) operations (RDY = 1 and ARDY = 0).  
To issue the READ PAGE CACHE LAST (3Fh) command, write 3Fh to the command register. After this command is issued, R/B# goes  
LOW and the die (LUN) is busy (RDY = 0, ARDY = 0) for tRCBSY. After tRCBSY, R/B# goes HIGH and the die (LUN) is ready (RDY =  
1, ARDY = 1). At this point, data can be output from the cache register, beginning  
at column address 0. The RANDOM DATA READ (05h-E0h) command can be used to change the column address of the data being  
output from the cache register.  
In devices that have more than one LUN per target, during and following interleaved die (multi-LUN) operations the READ STATUS  
ENHANCED (78h) command followed by the READ MODE (00h) command must be used to select only one die (LUN) and prevent  
bus contention.  
READ PAGE CACHE LAST (3Fh) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 37/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Program Operations  
Program operations are used to move data from the cache or data registers to the NAND array. During a program operation the  
contents of the cache and/or data registers are modified by the internal control logic.  
Within a block, pages must be programmed sequentially from the least significant page address to the most significant page address (0,  
1, 2, ….., 63). During a program operation, the contents of the cache and/or data registers are modified by the internal control logic.  
Program Operations  
The PROGRAM PAGE (80h-10h) command programs one page from the cache register to the NAND Flash array. When the die (LUN)  
is ready (RDY = 1, ARDY = 1), the host should check the FAIL bit to verify that the operation has completed successfully.  
Program Cache Operations  
The PROGRAM PAGE CACHE (80h-15h) command can be used to improve program operation system performance. When this  
command is issued, the die (LUN) goes busy (RDY = 0, ARDY = 0) while the cache register contents are copied to the data register,  
and the die (LUN) is busy with a PROGRAM CACHE operation (RDY = 1, ARDY = 0.  
While the contents of the data register are moved to the NAND Flash array, the cache register is available for an additional PROGRAM  
PAGE CACHE (80h-15h) or PROGRAM PAGE (80h-10h) command.  
For PROGRAM PAGE CACHE series (80h-15h) operations, during the die (LUN) busy times, tCBSY and tLPROG, when RDY = 0 and  
ARDY = 0, the only valid commands are status operations (70h, 78h) and reset (FFh). When RDY = 1 and ARDY = 0, the only valid  
commands during PROGRAM PAGE CACHE series (80h-15h) operations are status operations (70h, 78h), PROGRAM PAGE  
CACHE (80h-15h), PROGRAM PAGE (80h-10h), RANDOM DATA INPUT (85h), PROGRAM FOR INTERNAL DATA INPUT (85h),  
and RESET (FFh).  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 38/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PROGRAM PAGE (80h-10h)  
The PROGRAM PAGE (80h-10h) command enables the host to input data to a cache register, and moves the data from the cache  
register to the specified block and page address in the array of the selected die (LUN). This command is accepted by the die (LUN)  
when it is ready (RDY = 1, ARDY = 1). It is also accepted by the die (LUN) when it is busy with a PROGRAM PAGE CACHE (80h-15h)  
operation (RDY = 1, ARDY = 0).  
To input a page to the cache register and move it to the NAND array at the block and page address specified, write 80h to the  
command register. Issuing the 80h to the command register clears all of the cache registers' contents on the selected target. Then  
write n address cycles containing the column address and row address. Data input cycles follow. Serial data is input beginning at the  
column address specified. At any time during the data input cycle the RANDOM DATA INPUT (85h) and PROGRAM FOR INTERNAL  
DATA INPUT (85h) commands may be issued. When data input is complete, write 10h to the command register. The selected LUN will  
go busy (RDY = 0, ARDY = 0) for tPROG as data is transferred.  
To determine the progress of the data transfer, the host can monitor the target's R/B# signal or, alternatively, the status operations (70h,  
78h) may be used. When the die (LUN) is ready (RDY = 1, ARDY = 1), the host should check the status of the FAIL bit.  
In devices that have more than one die (LUN) per target, during and following interleaved die (multi-LUN) operations, the READ  
STATUS ENHANCED (78h) command must be used to select only one die (LUN) for status output. Use of the READ STATUS (70h)  
command could cause more than one die (LUN) to respond, resulting in bus contention.  
t
t
When internal ECC is enabled, the duration of array programming time is PROG_ECC. During PROG_ECC, the internal ECC  
generates parity bits when error detection is complete.  
PROGRAM PAGE (80h-10h) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 39/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PROGRAM PAGE CACHE (80h-15h)  
The PROGRAM PAGE CACHE (80h-15h) command enables the host to input data to a cache register; copies the data from the cache  
register to the data register; then moves the data register contents to the specified block and page address in the array of the selected  
die (LUN). After the data is copied to the data register, the cache register is available for additional PROGRAM PAGE CACHE  
(80h-15h) or PROGRAM PAGE (80h-10h) commands. The PROGRAM PAGE CACHE (80h-15h) command is accepted by the die  
(LUN) when it is ready (RDY =1, ARDY = 1). It is also accepted by the die (LUN) when busy with a PROGRAM PAGE CACHE  
(80h-15h) operation (RDY = 1, ARDY = 0).  
To input a page to the cache register to move it to the NAND array at the block and page address specified, write 80h to the command  
register. Issuing the 80h to the command register clears all of the cache registers' contents on the selected target. Then write n  
address cycles containing the column address and row address. Data input cycles follow.  
Serial data is input beginning at the column address specified. At any time during the data input cycle the RANDOM DATA INPUT (85h)  
and PROGRAM FOR INTERNAL DATA INPUT (85h) commands may be issued. When data input is complete, write 15h to the  
command register. The selected LUN will go busy (RDY = 0, ARDY = 0) for tCBSY to allow the data register to become available from a  
previous program cache operation, to copy data from the cache register to the data register, and then to begin moving the data register  
contents to the specified page and block address.  
t
To determine the progress of CBSY, the host can monitor the target's R/B# signal or, alternatively, the status operations (70h, 78h)  
can be used. When the LUN’s status shows that it is busy with a PROGRAM CACHE operation (RDY = 1, ARDY = 0), the host should  
check the status of the FAILC bit to see if a previous cache operation was successful.  
t
If, after CBSY, the host wants to wait for the PROGRAM CACHE operation to complete, without issuing the PROGRAM PAGE  
(80h-10h) command, the host should monitor ARDY until it is 1. The host should then check the status of the FAIL and FAILC bits.  
In devices with more than one die (LUN) per target, during and following interleaved die (multi-LUN) operations, the READ STATUS  
ENHANCED (78h) command must be used to select only one die (LUN) for status output. Use of the READ STATUS (70h) command  
could cause more than one die (LUN) to respond, resulting in bus contention.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 40/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PROGRAM PAGE CACHE (80h–15h) Operation (Start)  
PROGRAM PAGE CACHE (80h–15h) Operation (End)  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 41/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Erase Operations  
Erase operations are used to clear the contents of a block in the NAND Flash array to prepare its pages for program operations.  
Erase Operations  
The ERASE BLOCK (60h-D0h) command, erases one block in the NAND Flash array.  
When the die (LUN) is ready (RDY = 1, ARDY = 1), the host should check the FAIL bit to verify that this operation completed  
successfully.  
ERASE BLOCK (60h-D0h)  
The ERASE BLOCK (60h-D0h) command erases the specified block in the NAND Flash array. This command is accepted by the die  
(LUN) when it is ready (RDY = 1, ARDY = 1).  
To erase a block, write 60h to the command register. Then write three address cycles containing the row address; the page address is  
ignored. Conclude by writing D0h to the command register. The selected die (LUN) will go busy (RDY = 0, ARDY = 0) for tBERS while  
the block is erased.  
To determine the progress of an ERASE operation, the host can monitor the target's R/B# signal, or alternatively, the status operations  
(70h, 78h) can be used. When the die (LUN) is ready (RDY = 1, ARDY = 1) the host should check the status of the FAIL bit.  
In devices that have more than one die (LUN) per target, during and following interleaved die (multi-LUN) operations, the READ  
STATUS ENHANCED (78h) command must be used to select only one die (LUN) for status output. Use of the READ STATUS (70h)  
command could cause more than one die (LUN) to respond, resulting in bus contention.  
ERASE BLOCK (60h-D0h) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 42/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Internal Data Move Operations  
Internal data move operations make it possible to transfer data within a device from one page to another, on the same plane, using the  
cache register. This is particularly useful for block management and wear leveling.  
It is not possible to use the READ FOR INTERNAL DATA MOVE operation to move data from one die (LUN) to another. Instead, use a  
READ PAGE (00h-30h) or READ FOR INTERNAL DATA MOVE (00h-35h) command to read the data out of the NAND, and then use a  
PROGRAM PAGE (80h-10h) command with data input to program the data to a new die (LUN).  
Between the READ FOR INTERNAL DATA MOVE (00h-35h) and PROGRAM FOR INTERNAL DATA MOVE (85h-10h) commands,  
the following commands are supported: status operations (70h, 78h) and column address operations (05h-E0h, 06h-E0h, 85h). The  
RESET operation (FFh) can be issued after READ FOR INTERNAL DATA MOVE (00h-35h), but the contents of the cache registers on  
the target are not valid.  
In devices that have more than one die (LUN) per target, once the READ FOR INTERNAL DATA MOVE (00h-35h) is issued,  
interleaved die (multi-LUN) operations are prohibited until after the PROGRAM FOR INTERNAL DATA MOVE (85h-10h) command is  
issued.  
READ FOR INTERNAL DATA MOVE (00h-35h)  
The READ FOR INTERNAL DATA MOVE (00h-35h) command is functionally identical to the READ PAGE (00h-30h) command,  
except that 35h is written to the command register instead of 30h.  
Though it is not required, it is recommended that the host read the data out of the device to verify the data prior to issuing the  
PROGRAM FOR INTERNAL DATA MOVE (85h-10h) command to prevent the propagation of data errors.  
If internal ECC is enabled, the data does not need to be toggled out by the host to be corrected and moving data can then be written to  
a new page without data reloading, which improves system performance.  
READ FOR INTERNAL DATA MOVE (00h-35h) Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 43/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ FOR INTERNAL DATA MOVE (00h–35h) with RANDOM DATA READ (05h–E0h)  
INTERNAL DATA MOVE (85h-10h) with Internal ECC Enabled  
INTERNAL DATA MOVE (85h-10h) with RANDOM DATA INPUT with Internal ECC Enabled  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 44/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PROGRAM FOR INTERNAL DATA MOVE (85h–10h)  
The PROGRAM FOR INTERNAL DATA MOVE (85h-10h) command is functionally identical to the PROGRAM PAGE (80h-10h)  
command, except that when 85h is written to the command register, cache register contents are not cleared.  
PROGRAM FOR INTERNAL DATA MOVE (85h–10h) Operation  
PROGRAM FOR INTERNAL DATA MOVE (85h-10h) with RANDOM DATA INPUT (85h)  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 45/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Block Lock Feature  
The block lock feature protects either the entire device or ranges of blocks from being programmed and erased. Using the block lock  
feature is preferable to using WP# to prevent PROGRAM and ERASE operations.  
Block lock is enabled and disabled at power-on through the LOCK pin. At power-on, if LOCK is LOW, all BLOCK LOCK commands are  
disabled. However if LOCK is HIGH at power-on, the BLOCK LOCK commands are enabled and, by default, all the blocks on the  
device are protected, or locked, from PROGRAM and ERASE operations, even if WP# is HIGH.  
Before the contents of the device can be modified, the device must first be unlocked. Either a range of blocks or the entire device may  
be unlocked. PROGRAM and ERASE operations complete successfully only in the block ranges that have been unlocked. Blocks,  
once unlocked, can be locked again to protect them from further PROGRAM and ERASE operations.  
Blocks that are locked can be protected further, or locked tight. When locked tight, the device’s blocks can no longer be locked or  
unlocked.  
WP# and Block Lock  
The following is true when the block lock feature is enabled:  
ò
ò
Holding WP# LOW locks all blocks, provided the blocks are not locked tight.  
If WP# is held LOW to lock blocks, then returned to HIGH, a new UNLOCK command must be issued to unlock blocks.  
UNLOCK (23h-24h)  
By default at power-on, if LOCK is HIGH, all the blocks are locked and protected from PROGRAM and ERASE operations. The  
UNLOCK (23h) command is used to unlock a range of blocks. Unlocked blocks have no protection and can be programmed or erased.  
The UNLOCK command uses two registers, a lower boundary block address register and an upper boundary block address register,  
and the invert area bit to determine what range of blocks are unlocked. When the invert area bit = 0, the range of blocks within the  
lower and upper boundary address registers are unlocked. When the invert area bit = 1, the range of blocks outside the boundaries of  
the lower and upper boundary address registers are unlocked. The lower boundary block address must be less than the upper  
boundary block address. The figures below show examples of how the lower and upper boundary address registers work with the  
invert area bit.  
To unlock a range of blocks, issue the UNLOCK (23h) command followed by the appropriate address cycles that indicate the lower  
boundary block address. Then issue the 24h command followed by the appropriate address cycles that indicate the upper boundary  
block address. The least significant page address bit, PA0, should be set to 1 if setting the invert area bit; otherwise, it should be 0. The  
other page address bits should be 0.  
Only one range of blocks can be specified in the lower and upper boundary block address registers. If after unlocking a range of blocks  
the UNLOCK command is again issued, the new block address range determines which blocks are unlocked. The previous unlocked  
block address range is not retained.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 46/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Flash Array Protected: Invert Area Bit = 0  
Flash Array Protected: Invert Area Bit = 1  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
47/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Block Lock Address Cycle Assignments  
ALE Cycle  
First  
I/O7  
BA7  
I/O6  
BA6  
I/O5  
I/O4  
LOW  
BA12  
LOW  
I/O3  
LOW  
BA11  
LOW  
I/O2  
LOW  
BA10  
LOW  
I/O1  
LOW  
BA9  
I/O0  
Invert area bit1  
BA8  
LOW  
BA13  
LOW  
Second  
Third  
BA15  
LOW  
BA14  
LOW  
BA17  
BA16  
Notes:  
1. Invert area bit is applicable for 24h command; it may be LOW or HIGH for 23h command.  
UNLOCK Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 48/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
LOCK (2Ah)  
By default at power-on, if LOCK is HIGH, all the blocks are locked and protected from PROGRAM and ERASE operations. If portions of  
the device are unlocked using the UNLOCK (23h) command, they can be locked again using the LOCK (2Ah) command. The LOCK  
command locks all of the blocks in the device. Locked blocks are write-protected from PROGRAM and ERASE operations.  
To lock all of the blocks in the device, issue the LOCK (2Ah) command.  
When a PROGRAM or ERASE operation is issued to a locked block, R/B# goes LOW for tLBSY. The PROGRAM or ERASE operation  
does not complete. Any READ STATUS command reports bit 7 as 0, indicating that the block is protected.  
The LOCK (2Ah) command is disabled if LOCK is LOW at power-on or if the device is locked tight.  
LOCK Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 49/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
LOCK TIGHT (2Ch)  
The LOCK TIGHT (2Ch) command prevents locked blocks from being unlocked and also prevents unlocked blocks from being locked.  
When this command is issued, the UNLOCK (23h) and LOCK (2Ah) commands are disabled. This provides an additional level of  
protection against inadvertent PROGRAM and ERASE operations to locked blocks.  
To implement LOCK TIGHT in all of the locked blocks in the device, verify that WP# is HIGH and then issue the LOCK TIGHT (2Ch)  
command.  
When a PROGRAM or ERASE operation is issued to a locked block that has also been locked tight, R/B# goes LOW for tLBSY. The  
PROGRAM or ERASE operation does not complete. The READ STATUS (70h) command reports bit 7 as 0, indicating that the block is  
protected. PROGRAM and ERASE operations complete successfully to blocks that were not locked at the time the LOCK TIGHT  
command was issued.  
After the LOCK TIGHT command is issued, the command cannot be disabled via a software command. Lock tight status can be  
disabled only by power cycling the device or toggling WP#. When the lock tight status is disabled, all of the blocks become locked, the  
same as if the LOCK (2Ah) command had been issued.  
The LOCK TIGHT (2Ch) command is disabled if LOCK is LOW at power-on.  
LOCK TIGHT Operation  
PROGRAM/ERASE Issued to Locked Block  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 50/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
BLOCK LOCK READ STATUS (7Ah)  
The BLOCK LOCK READ STATUS (7Ah) command is used to determine the protection status of individual blocks. The address cycles  
have the same format, as shown below, and the invert area bit should be set LOW. On the falling edge of RE# the I/O pins output the  
block lock status register, which contains the information on the protection status of the block.  
Block Lock Status Register Bit Definitions  
I/O3  
(Protect#)  
I/O2  
(Lock#)  
I/O1  
(LT#)  
I/O0  
(LT)  
Block Lock Status Register Definitions  
I/O[7:4]  
Block is locked tight  
X
X
X
X
X
1
1
1
1
0
0
0
1
1
X
0
1
0
1
X
1
0
1
0
X
Block is locked  
Block is unlocked, and device is locked tight  
Block is unlocked, and device is not locked tight  
Block is permanently protected  
BLOCK LOCK READ STATUS  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 51/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
BLOCK LOCK Flowchart  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
52/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PROTECT Command  
Blocks 00h–07h are guaranteed valid with ECC when shipped from the factory. The PROTECT command provides nonvolatile,  
irreversible protection of up to twelve groups (48 blocks total). Implementation of the protection is group-based, which means that a  
minimum of one group (4 blocks) is protected when the PROTECT command is issued.  
Because block protection is nonvolatile, a power-on or power-off sequence does not affect the block status after the PROTECT  
command is issued. The device ships from the factory with no blocks protected so that users can program or erase the blocks before  
issuing the PROTECT command. Block protection is also irreversible in that when protection is enabled by the issuing PROTECT  
command, the protected blocks can no longer be programmed or erased.  
The PROTECT command includes the steps detailed below.  
Address and Command Cycles  
Note:  
1. In the 4th address cycle, 0YH is the last 4 bits and represents the group of blocks to be protected. There are always 12 Groups, so  
Y = 0000b-1011b: Y = 0000 protects Group0 = blks 0, 1, 2, 3; Y = 0001 protects Group1 = blks 4, 5, 6, 7; Y = 1011 protects  
Group11 = blks 44, 45, 46, 47.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 53/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Protection Command Details  
To enable protection, four bus WRITE cycles set up the 4Ch, 03h, 1Dh, and 41h commands. Next, one bus WRITE cycle sets up the  
PAGE PROGRAM command (80h).  
Then, five bus WRITE cycles are required to input the targeted block group information: 00h, 00h, 00h, 0Yh, 00h. In this 4th address  
cycle, 0YH is the last 4 bits and represents the group of blocks to be protected. There are always 12 Groups, so Y = 0000b-1011b:  
ò
ò
ò
Y = 0000 protects Group0 = blks 0, 1, 2, 3.  
Y = 0001 protects Group1 = blks 4, 5, 6, 7.  
Y = 1011 protects Group11 = blks 44, 45, 46, 47.  
One bus cycle is required to issue the PAGE PROGRAM CONFIRM command. After tPROG, the targeted block groups are protected.  
The EXIT protection command (FFh) is issued to ensure the device exits protection mode.  
(4Ch-03h-1Dh-41h)-80h-addr(00h-00h-00h-0Yh-00h)-10h-tPROG-FFh  
The enable protection step is four bytes wide to prevent implementing involuntary protection.  
In addition, any spurious command/address/data cycles between each byte invalidates the entire process and the next PROGRAM  
command does not affect the block protection status. Likewise, any spurious command/address/data cycle between enable protection  
and setting up the PAGE PROGRAM command invalidates the entire protection command process.  
If enable protection is followed by an operation other than the PROGRAM operation, such as a PAGE READ or BLOCK ERASE  
operation, this other operation is executed without affecting block protection status. Therefore, the PROTECT operation must still be  
executed to protect the block. The PROTECT operation is inhibited if WP# is LOW.  
Upon PROTECT operation failure, the status register reports a value of E1h. Upon PROTECT operation success, the status register  
reports value of E0h.  
The following is an example of boot block protection:  
Protect group 5 (blks20-23): (4Ch-03h-1Dh-41h)-80h-addr(00h-00h-00h-05h-00h)-10htPROG- FFh  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 54/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Permanent Block Lock Disable Mode  
The PROTECT command provides nonvolatile, irreversible protection of up to twelve groups (48 blocks total), these blocks are  
permanent locked once the PROTECT command is issued to them. The permanent block lock disable mode provides the command  
sequence to freeze the block lock status, it is highly recommended for customers to follow this operation to prevent unintentional or  
malicious changes but not limited to these scenarios:  
ò
ò
Only certain number of groups of blocks need to be permanently locked, the rest of the block groups do not need to be  
permanently locked  
Customer do not need permanent block lock feature, and all 48 blocks are normal blocks  
In permanent block lock disable mode, the following program sequence is used to disable protection command to add more permanent  
locked block groups:  
ò
SET FEATURE command (EFh) with feature address 90h and data value 10h-00h-00h-00h to enter permanent block lock disable  
mode  
ò
ò
PROGRAM command (80h-10h) with block/page address all "0", and data input 0x00  
READ STATUS command 70h to check the operation status and success  
READ command also could be used in permanent block lock disable mode to check whether PROTECT command is disabled by  
reading out all "0"; all "1" indicates Protection command is not disabled.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 55/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
One-Time Programmable (OTP) Operations  
This NAND Flash device offers a protected, one-time programmable NAND Flash memory area. 48 full pages of OTP data are  
available on the device, and the entire range is guaranteed to be good. The OTP area is accessible only through the OTP commands.  
Customers can use the OTP area any way they choose; typical uses include programming serial numbers or other data for permanent  
storage.  
The OTP area leaves the factory in an unwritten state (all bits are 1s). Programming or partial-page programming enables the user to  
program only 0 bits in the OTP area. The OTP area cannot be erased, whether it is protected or not. Protecting the OTP area prevents  
further programming of that area.  
Provides a unique way to program and verify data before permanently protecting it and preventing future changes. The OTP area is  
only accessible while in OTP operation mode. To set the device to OTP operation mode, issue the SET FEATURE (EFh) command to  
feature address 90h and write 01h to P1, followed by three cycles of 00h to P2-P4. For parameters to enter OTP mode, see Features  
Operations.  
When the device is in OTP operation mode, all subsequent PAGE READ (00h-30h) and PROGRAM PAGE (80h-10h) commands are  
applied to the OTP area. The OTP area is assigned to page addresses 02h-31h. To program an OTP page, issue the PROGRAM  
PAGE (80h-10h) command. The pages must be programmed in the ascending order. Similarly, to read an OTP page, issue the PAGE  
READ (00h-30h) command.  
Protecting the OTP is done by entering OTP protect mode. To set the device to OTP protect mode, issue the SET FEATURE (EFh)  
command to feature address 90h and write 03h to P1, followed by three cycles of 00h to P2-P4.  
To determine whether the device is busy during an OTP operation, either monitor R/B# or use the READ STATUS (70h) command.  
To exit OTP operation or protect mode, write 00h to P1 at feature address 90h.  
Legacy OTP Commands  
For legacy OTP commands, OTP DATA PROGRAM (A0h-10h), OTP DATA PROTECT (A5h-10h), and OTP DATA READ (AFh-30h).  
OTP DATA PROGRAM (80h-10h)  
The OTP DATA PROGRAM (80h-10h) command is used to write data to the pages within the OTP area. An OTP page allows only four  
partial-page programs. There is no ERASE operation for OTP pages.  
PROGRAM PAGE enables programming into an offset of an OTP page using two bytes of the column address (CA[12:0]). The  
command is compatible with the RANDOM DATA INPUT (85h) command. The PROGRAM PAGE command will not execute if the  
OTP area has been protected.  
To use the PROGRAM PAGE command, issue the 80h command. Issue n address cycles.  
The first two address cycles are the column address. For the remaining cycles, select a page in the range of 02h-00h through 31h-00h.  
Next, write n bytes of data. After data input is complete, issue the 10h command. The internal control logic automatically executes the  
proper programming algorithm and controls the necessary timing for programming and verification.  
R/B# goes LOW for the duration of the array programming time (tPROG). The READ STATUS (70h) command is the only valid  
command for reading status in OTP operation mode. Bit 5 of the status register reflects the state of R/B#. When the device is ready,  
read bit 0 of the status register to determine whether the operation passed or failed (see Status Operations). Each OTP page can be  
programmed to 4 partial-page programming.  
RANDOM DATA INPUT (85h)  
After the initial OTP data set is input, additional data can be written to a new column address with the RANDOM DATA INPUT (85h)  
command. The RANDOM DATA INPUT command can be used any number of times in the same page prior to the OTP PAGE WRITE  
(10h) command being issued.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 56/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
OTP DATA PROGRAM (After Entering OTP Operation Mode)  
OTP DATA PROGRAM Operation with RANDOM DATA INPUT (After Entering OTP Operation Mode)  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 57/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
OTP DATA PROTECT (80h-10)  
The OTP area is protected on a block basis. To protect a block, set the device to OTP protect mode, then issue the PROGRAM PAGE  
(80h-10h) command and write OTP address 00h, 00h, 00h, 00h. To set the device to OTP protect mode, issue the SET FEATURE  
(EFh) command to 90h (feature address) and write 03h to P1, followed by three cycles of 00h to P2-P4.  
After the data is protected, it cannot be programmed further. When the OTP area is protected, the pages within the area are no longer  
programmable and cannot be unprotected.  
To use the PROGRAM PAGE command to protect the OTP area, issue the 80h command, followed by n address cycles, write 00h  
data, data cycle of 00h, followed by the 10h command. (An example of the address sequence is shown in the following figure.) If an  
OTP DATA PROGRAM command is issued after the OTP area has been protected, R/B# will go LOW for tOBSY.  
The READ STATUS (70h) command is the only valid command for reading status in OTP operation mode. Bit 5 of the status register  
reflects the state of R/B#.  
When the device is ready, read bit 0 of the status register to determine whether the operation passed or failed (see Status Operations).  
OTP DATA PROTECT Operation (After Entering OTP Protect Mode)  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 58/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
OTP DATA READ (00h-30h)  
To read data from the OTP area, set the device to OTP operation mode, then issue the PAGE READ (00h-30h) command. Data can be  
read from OTP pages within the OTP area whether the area is protected or not.  
To use the PAGE READ command for reading data from the OTP area, issue the 00h command, and then issue five address cycles:  
for the first two cycles, the column address; and for the remaining address cycles, select a page in the range of 02h-00h-00h through  
31h-00h-00h. Lastly, issue the 30h command. The PAGE READ CACHE MODE command is not supported on OTP pages.  
R/B# goes LOW (tR) while the data is moved from the OTP page to the data register. The READ STATUS (70h) command is the only  
valid command for reading status in OTP operation mode. Bit 5 of the status register reflects the state of R/B# (see Status Operations).  
Normal READ operation timings apply to OTP read accesses. Additional pages within the OTP area can be selected by repeating the  
OTP DATA READ command.  
The PAGE READ command is compatible with the RANDOM DATA OUTPUT (05h-E0h) command.  
Only data on the current page can be read. Pulsing RE# outputs data sequentially.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 59/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
OTP DATA READ  
OTP DATA READ with RANDOM DATA READ Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 60/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
ECC Protection  
Internal ECC enables 9-bit detection and 8-bit correction in 512 bytes of main area. During the busy time for PROGRAM operations,  
internal ECC generates parity bits when error detection is complete. During READ operations the device executes the internal ECC  
engine (9-bit detection and 8-bit error correction). When the READ operation is complete, read status bit 0 must be checked to  
determine whether errors larger than eight bits have occurred.  
Following the READ STATUS command, the device must be returned to read mode by issuing the 00h command.  
Limitations of internal ECC include the spare area, defined in the Spare Area Mapping tables, and ECC parity areas that cannot be  
written to. Each ECC user area (referred to main and spare) must be written within one partial-page program so that the NAND device  
can calculate the proper ECC parity. The number of partial-page programs within a page cannot exceed four.  
During a PROGRAM operation, the device calculates an ECC code on the 4K page in the cache register, before the page is written to  
the NAND Flash array. The ECC code is stored in the spare area of the page.  
During a READ operation, the page data is read from the array to the cache register, where the ECC code is calculated and compared  
with the ECC code value read from the array. If a 1- to 8-bit error is detected, the error is corrected in the cache register. Only corrected  
data is output on the I/O bus. The ECC status bit indicates whether the error correction was successful. The Spare Area Mapping  
tables that follow show the ECC protection scheme used throughout a page.  
With internal ECC, the user must accommodate the following:  
ò
ò
Spare area definitions provided in the Spare Area Mapping table below.  
WRITEs to ECC are supported for main and spare areas 0 and 1. WRITEs to the ECC area are prohibited (see the Spare Area  
Mapping table below).  
ò
When using partial-page programming, the following conditions must both be met: First, in the main user area and in user meta  
data area, single partial-page programming operations must be used (see the Spare Area Mapping table below). Second, within  
a page, the user can perform a maximum of four partial-page programming operations.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 61/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Spare Area Mapping  
Max Byte Address  
Min Byte Address  
ECC Protected  
Area  
Description  
User Data  
1FFh  
000h  
200h  
400h  
600h  
800h  
A00h  
C00h  
E00h  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Main 0  
Main 1  
Main 2  
Main 3  
Main 4  
Main 5  
Main 6  
Main 7  
User data 0  
User data 1  
User data 2  
User data 3  
User data 4  
User data 5  
User data 6  
User data 7  
3FFh  
5FFh  
7FFh  
9FFh  
BFFh  
DFFh  
FFFh  
User Meta Data  
100Fh  
101Fh  
102Fh  
103Fh  
104Fh  
105Fh  
106Fh  
107Fh  
ECC  
1000h  
1010h  
1020h  
1030h  
1040h  
1050h  
1060h  
1070h  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Spare 0  
Spare 1  
Spare 2  
Spare 3  
Spare 4  
Spare 5  
Spare 6  
Spare 7  
User meta data  
User meta data  
User meta data  
User meta data  
User meta data  
User meta data  
User meta data  
User meta data  
108Fh  
109Fh  
10AFh  
10BFh  
10CFh  
10DFh  
10EFh  
10FFh  
1080h  
1090h  
10A0h  
10B0h  
10C0h  
10D0h  
10E0h  
10F0h  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Yes  
Spare 0  
Spare 1  
Spare 2  
Spare 3  
Spare 4  
Spare 5  
Spare 6  
Spare 7  
ECC for main/spare 0  
ECC for main/spare 1  
ECC for main/spare 2  
ECC for main/spare 3  
ECC for main/spare 4  
ECC for main/spare 5  
ECC for main/spare 6  
ECC for main/spare 7  
ECC Status  
Bit 4  
Bit 3  
Bit 0  
Description  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
No bit errors were detected.  
More than 8 bits error were detected and not corrected.  
4 to 6 bit errors were detected and corrected. Refresh is recommended.  
Reserved  
1 to 3 bit errors/page were detected and corrected.  
Reserved  
7 to 8 bit errors were detected and corrected. Refresh is required to guarantee data retention.  
Reserved  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 62/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Error Management  
Each NAND Flash die (LUN) is specified to have a minimum number of valid blocks (NVB) of the total available blocks. This means the  
die (LUNs) could have blocks that are invalid when shipped from the factory. An invalid block is one that contains at least one page that  
has more bad bits than can be corrected by the minimum required ECC. Additional blocks can develop with use. However, the total  
number of available blocks per die (LUN) will not fall below NVB during the endurance life of the product.  
Although NAND Flash memory devices could contain bad blocks, they can be used quite reliably in systems that provide bad block  
management and error-correction algorithms. This type of software environment ensures data integrity.  
Internal circuitry isolates each block from other blocks, so the presence of a bad block does not affect the operation of the rest of the  
NAND Flash array.  
NAND Flash devices are shipped from the factory erased. The factory identifies invalid blocks before shipping by attempting to  
program the bad block mark into every location in the first page of each invalid block. It may not be possible to program every location  
with the bad block mark. However, the first spare area location in each bad block is guaranteed to contain the bad block mark. This  
method is compliant with ONFI Factory Defect Mapping requirements.  
System software should check the first spare area location on the first and second page of each block prior to performing any  
PROGRAM or ERASE operations on the NAND Flash device.  
A bad block table can then be created, enabling system software to map around these areas. Factory testing is performed under  
worst-case conditions. Because invalid blocks could be marginal, it may not be possible to recover this information if the block is  
erased.  
Over time, some memory locations may fail to program or erase properly. In order to ensure that data is stored properly over the life of  
the NAND Flash device, the following precautions are required:  
ò
ò
ò
Always check status after a PROGRAM or ERASE operation  
Under typical conditions, use the minimum required ECC (see table below)  
Use bad block management and wear-leveling algorithms  
Error Management Details  
Description  
Requirement  
Minimum number of valid blocks (NVB) per LUN  
Total available blocks per LUN  
First spare area location  
4016  
4096  
byte 4096  
Bad block mark  
00h  
Minimum required ECC  
8-bit ECC per 544 bytes of data  
Minimum ECC with internal ECC enabled  
8-bit ECC per 528 bytes (user data) + 16 bytes (parity data)  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 63/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Electrical Specifications  
Stresses greater than those listed can cause permanent damage to the device. This is 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 guaranteed.  
Exposure to absolute maximum rating conditions for extended periods can affect reliability.  
Absolute Maximum Ratings  
Parameter  
Symbol  
VIN  
Min  
-0.6  
Max  
+4.6  
+4.6  
+150  
2000  
Unit  
Voltage input  
V
V
VCC supply voltage  
VCC  
-0.6  
Storage Temperature  
Electrostatic discharge voltage  
TSTG  
VESD  
-65  
-2000  
V
NOTE:  
1.  
All specified voltages are with respect to VSS  
.
Recommended Operating Condition  
(Voltage reference to GND, TA = 0 to 70 )  
Parameter  
Supply Voltage  
Supply Voltage  
NOTE:  
Symbol  
VCC  
Min.  
Typ.  
3.3  
0
Max.  
Unit  
V
2.7  
0
3.6  
0
VSS  
V
1.  
All specified voltages are with respect to VSS.  
Capacitance  
(TC=25, Vin=0V, f=1.0MHz)  
Item  
Input / Output Capacitance  
Input Capacitance  
Symbol  
CI/O  
Test Condition  
VIL = 0V  
Min.  
Max.  
Unit  
pF  
-
-
8
6
CIN  
VIN = 0V  
pF  
NOTE:  
1.  
These parameters will be verified in device characterization.  
AC Test Condition  
(TA= 0 to 70 , VCC=1.7V~1.95V)  
Parameter  
Input Pulse Levels  
Input Rise and Fall Times  
Input and Output Timing Levels  
Output Load  
Condition  
0V to VCC  
5 ns  
VCC /2  
1 TTL Gate and CL=50pF  
NOTE:  
1. These parameters will be verify in device characterization.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 64/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
DC and Operation Characteristics  
Parameter  
Symbol  
Test Conditions  
Min.  
Typ.  
Max.  
Unit Notes  
Sequential READ  
current  
ECC off  
tRC= tRC (MIN) ; CE#  
=VIL; IOUT=0mA  
ICC1  
-
15  
20  
Sequential READ  
current  
ECC on  
tRC= tRC (MIN) ; CE#  
=VIL; IOUT=0mA  
ICC1  
-
-
25  
15  
35  
20  
Operating  
Current  
mA  
1
PROGRAM  
current ECC off  
PROGRAM  
current ECC on  
ICC2  
-
ICC2  
ICC3  
ISB1  
-
-
-
-
-
20  
15  
-
25  
20  
1
ERASE  
CE# =VIH;  
Stand-by Current (TTL)  
mA  
uA  
LOCK=WP# =0V/VCC  
CE# = VCC-0.2V;  
WP# =0V/VCC  
Stand-by Current (CMOS)  
Staggered power-up current  
ISB2  
IST  
-
-
20  
-
100  
Rise time=1ms,  
Line capacitance=0.1uF  
10 per die  
mA  
2
Input Leakage Current  
Output Leakage Current  
ILI  
VIN=0 to VCC  
-
-
-
-
±10  
±10  
uA  
uA  
ILO  
VOUT=0 to VCC  
I/O[7:0], CE#, CLE, ALE,  
WE#, RE#, WP#, R/B#  
Input High Voltage  
VIH  
0.8 x VCC  
-
VCC+0.3  
V
Input Low Voltage, All inputs  
Output High Voltage Level  
Output Low Voltage Level  
Output Low Current  
VIL  
VOH  
VOL  
-
-0.3  
-
-
0.2 x VCC  
V
V
IOH= -400uA  
IOL= 2.1mA  
0.67 × VCC  
-
0.4  
-
3
3
4
-
-
V
IOL (R /B#) VOL= 0.4V  
8
10  
mA  
Notes:  
1. Typical and maximum values are for single-plane operation only.  
2. Measurement is taken with 1ms averaging intervals and begins after VCC reaches VCC,min  
3. VOH and VOL may need to be relaxed if I/O drive strength is not set to full.  
4. IOL (R/B#) may need to be relaxed if R/B pull-down strength is not set to full.  
.
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 65/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
AC Characteristics for Command / Address / Data Input  
Parameter  
ALE to data start  
Symbol  
tADL  
tALH  
tALS  
tCH  
tCLH  
tCLS  
tCS  
Min.  
70  
5
Max.  
Unit  
Notes  
-
-
-
-
-
-
-
-
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
1
ALE hold time  
ALE setup time  
CE# hold time  
CLE hold time  
CLE setup time  
CE# setup time  
Data hold time  
10  
5
5
10  
15  
5
tDH  
tDS  
tWC  
tWH  
tWP  
-
-
-
-
ns  
ns  
ns  
ns  
7
25  
7
Data setup time  
WRITE cycle time  
WE# pulse width HIGH  
WE# pulse width  
NOTE:  
1
1
1
10  
1. Timing for tADL begins in the address cycle on the final rising edge of WE#, and ends with the first rising edge of WE# for data  
input.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 66/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
AC Characteristics for Normal Operation  
Parameter  
ALE to RE# Delay  
Symbol  
tAR  
Min.  
10  
-
Max.  
Unit  
Notes  
-
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
CE# Access Time  
tCEA  
tCHZ  
tCLR  
tCOH  
tIR  
25  
CE# High to Output High-Z  
CLE to RE# delay  
-
10  
15  
0
30  
2
-
CE# HIGH to output hold  
Output High-Z to RE# LOW  
Read Cycle Time  
-
-
tRC  
25  
-
-
RE# Access Time  
tREA  
tREH  
tRHOH  
tRHW  
tRHZ  
tRLOH  
tRP  
tRR  
tRST  
tWB  
16  
RE# High hold time  
7
-
RE# High to output hold  
RE# High to WE# LOW  
RE# High to output High-Z  
RE# LOW to output hold  
RE# pulse width  
15  
100  
-
-
-
2
100  
5
-
10  
20  
-
ns  
ns  
us  
ns  
ns  
Ready to RE# LOW  
-
5/10/500  
100  
Reset time (READ/ PROGRAM/ ERASE)  
WE# High to busy  
-
-
3
4
WE# High to RE# Low  
NOTE:  
tWHR  
60  
-
1. AC characteristics may need to be relaxed if I/O drive strength is not set to “full."  
2. Transition is measured ±200mV from steady-state voltage with load. This parameter is sampled and not 100% tested.  
3. The first time the RESET (FFh) command is issued while the device is idle, the device will go busy for a maximum of 1ms.  
Thereafter, the device goes busy for a maximum of 5µs.  
4. Do not issue a new command during tWB, even if R/B# is ready.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 67/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Program / Erase Characteristics  
Parameter  
Number of partial-page programs  
BLOCK ERASE operation time  
Busy time for PROGRAM CACHE operation  
Cache read busy time  
Symbol  
NOP  
tBERS  
Min.  
Typ.  
Max.  
4
Unit  
Cycles  
ms  
Notes  
-
-
-
-
-
-
2
1
10  
tCBSY  
tRCBSY  
tRCBSY_ECC  
3
600  
25  
us  
2
3
5
us  
Cache read busy time enabled  
TBD  
115  
us  
Busy time for SET FEATURES and GET FEATURES  
operations  
tFEAT  
tLPROG  
tOBSY  
-
-
-
-
-
-
1
-
us  
-
LAST PAGE PROGRAM operation time  
Busy time for OTP DATA PROGRAM operation if OTP  
is protected (ECC disabled)  
30  
us  
Busy time for OTP DATA PROGRAM operation if OTP  
is protected (ECC enabled)  
tOBSY_ECC  
-
-
75  
us  
Busy time for PROGRAM/ERASE on locked blocks  
PROGRAM PAGE operation time  
PROGRAM PAGE ECC on operation time  
Power-on reset time  
tLBSY  
tPROG  
tPROG_ECC  
tPOR  
tR  
tR_ECC  
-
-
-
-
-
-
-
200  
240  
-
3
us  
us  
us  
ms  
us  
us  
600  
600  
1
READ PAGE operation time  
-
25  
READ PAGE operation time ECC enabled  
TBD  
115  
NOTE:  
1. Four total partial-page programs to the same page.  
2. tCBSY (MAX) time depends on timing between internal program completion and datain.  
3. tLPROG = tPROG (last page) + tPROG (last - 1 page) - command load time (last page) - address load time (last page) - data load  
time (last page).  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 68/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
RESET Operation  
READ STATUS Cycle  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
69/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ STATUS ENHANCED Cycle  
READ PARAMETER PAGE  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
70/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ PAGE  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
71/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ PAGE Operation with CE# “Don’t Care”  
RANDOM DATA READ  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
72/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ PAGE CACHE SEQUENTIAL  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
73/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ PAGE CACHE RANDOM  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
74/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
READ ID Operation  
PROGRAM PAGE Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
75/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PROGRAM PAGE Operation with CE# “Don’t Care”  
PROGRAM PAGE Operation with RANDOM DATA INPUT  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 76/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PROGRAM PAGE CACHE  
PROGRAM PAGE CACHE Ending on 15h  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
77/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
INTERNAL DATA MOVE  
ERASE BLOCK Operation  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
78/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PACKING DIMENSION  
48-LEAD TSOP(I) ( 12x20 mm )  
Dimension in mm  
Min Norm Max  
------- ------- 1.20 ------- ------- 0.047  
0.05 ------- 0.15 0.006 ------- 0.002  
Dimension in inch  
Min Norm Max  
Dimension in mm  
Dimension in inch  
Min Norm Max  
0.787 BSC  
Symbol  
Symbol  
Min Norm Max  
20.00 BSC  
18.40 BSC  
12.00 BSC  
0.50 BSC  
A
A 1  
A 2  
b
b1  
c
D
D 1  
E
e
L
0.724 BSC  
0.472 BSC  
0.020 BSC  
0.95 1.00  
0.17 0.22  
0.17 0.20  
1.05 0.037 0.039 0.041  
0.27 0.007 0.009 0.011  
0.23 0.007 0.008 0.009  
0.50 0.60  
0O  
-------  
0.70 0.020 0.024 0.028  
8O 0O 8O  
-------  
0.10 ------- 0.21 0.004 ------- 0.008  
0.10 ------- 0.16 0.004 ------- 0.006  
θ
c1  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 79/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
PACKING DIMENSIONS  
63-BALL  
NAND Flash ( 9x11 mm )  
E
Pin #1  
D
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  
E1  
Detail B  
Dimension in mm  
Dimension in inch  
Symbol  
Min  
Norm  
Max  
1.00  
0.35  
Min  
Norm  
Max  
0.039  
0.014  
A
A1  
A2  
Φb  
D
0.60 BSC  
0.024 BSC  
0.25  
0.010  
0.40  
10.90  
8.90  
0.50  
11.10  
9.10  
0.016  
0.429  
0.350  
0.020  
0.437  
0.358  
11.00  
9.00  
0.433  
0.354  
E
D1  
E1  
e
8.80 BSC  
7.20 BSC  
0.8 BSC  
0.346 BSC  
0.283 BSC  
0.031 BSC  
ccc  
0.10  
0.004  
Controlling dimension : Millimeter.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 80/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Revision History  
Revision  
Date  
Description  
0.1  
2019.05.02  
Original  
1. Modify the table of Command Definitions and READ ID Parameter  
2. Remove the description of READ PARAMETER PAGE (ECh)  
0.2  
2019.05.23  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2  
81/82  
ESMT  
(Preliminary)  
F59L8G81XSB (2X)  
Important Notice  
All rights reserved.  
No part of this document may be reproduced or duplicated in any form or  
by any means without the prior permission of ESMT.  
The contents contained in this document are believed to be accurate at  
the time of publication. ESMT assumes no responsibility for any error in  
this document, and reserves the right to change the products or  
specification in this document without notice.  
The information contained herein is presented only as a guide or  
examples for the application of our products. No responsibility is  
assumed by ESMT for any infringement of patents, copyrights, or other  
intellectual property rights of third parties which may result from its use.  
No license, either express , implied or otherwise, is granted under any  
patents, copyrights or other intellectual property rights of ESMT or  
others.  
Any semiconductor devices may have inherently a certain rate of failure.  
To minimize risks associated with customer's application, adequate  
design and operating safeguards against injury, damage, or loss from  
such failure, should be provided by the customer when making  
application designs.  
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.  
Elite Semiconductor Memory Technology Inc.  
Publication Date: May 2019  
Revision: 0.2 82/82  

相关型号:

F59L8G81XSB-25BG2X

8 Gbit (1Gb x 8) 3.3V NAND Flash Memory
ESMT

F59L8G81XSB-25TG2X

8 Gbit (1Gb x 8) 3.3V NAND Flash Memory
ESMT

F5A3

Silicon Power Rectifiers
EDAL

F5B3

Silicon Power Rectifiers
EDAL

F5BA722M5M6UW-J

SAW Filter, 1 Function(s), 722.5MHz,
TAIYO YUDEN

F5C

Peripheral IC
ETC

F5C-240.0000MHZ

HCMOS/LSTTL Output Clock Oscillator, 240MHz Nom
FOX

F5C-25.0000MHZ-AE

HCMOS/LSTTL Output Clock Oscillator, 25MHz Nom, RESISTANCE WELDED, METAL PACKAGE-14
FOX

F5C-2E

5.0V HCMOS TRI-STATE ENABLE/DISABLE OSCILLATORS
FOX
FOX

F5C-2E-1.000MHZ-AC

HCMOS/TTL Output Clock Oscillator, 1MHz Nom, DIP-14/4
FOX
FOX