Gd5F1Gq4Xexxg Datasheet: Spi (X1/X2/X4) Nand Flash 1G
Gd5F1Gq4Xexxg Datasheet: Spi (X1/X2/X4) Nand Flash 1G
Gd5F1Gq4Xexxg Datasheet: Spi (X1/X2/X4) Nand Flash 1G
GD5F1GQ4xExxG
DATASHEET
1
SPI(x1/x2/x4) NAND Flash 1G
Contents
1 FEATURE ........................................................................................................................................................... 4
17 DC CHARACTERISTIC .............................................................................................................................. 41
18 AC CHARACTERISTICS............................................................................................................................ 42
22 REVISION HISTORY................................................................................................................................... 50
3
SPI(x1/x2/x4) NAND Flash 1G
1 FEATURE
Note (1): When Temperature is 105℃, the maximum standby current is 200uA
(2). 2048Byte+128Byte Page Size can accommodate more advanced ECC algorithm by user’s choice, even though
the internal 4-bit ECC algorithm only requires 64-Byte spare area.
Internal 4-bit ECC is set to on (ECC_EN=1) as shipment default, it can be disabled by setting ECC_EN=0.
- When Internal ECC is enabled, user can only program the first 64-Byte portion of the entire 128-Byte spare
area, and the rest 64-Byte spare area cannot be programed. User can still read the entire 128-Byte spare area.
- When Internal ECC is disabled, user can read and program the entire 128-Byte spare area.
4
SPI(x1/x2/x4) NAND Flash 1G
2 GENERAL DESCRIPTION
SPI (Serial Peripheral Interface) NAND Flash provides an ultra cost-effective while high density non-volatile memory
storage solution for embedded systems, based on an industry-standard NAND Flash memory core. It is an attractive
alternative to SPI-NOR and standard parallel NAND Flash, with advanced features:
• Total pin count is 8, including VCC and GND
• Density is 1G bit
• Superior write performance and cost per bit over SPI-NOR
• Significant low cost than parallel NAND
This low-pin-count NAND Flash memory follows the industry-standard serial peripheral interface, and always remains the
same pin-out from one density to another. The command sets resemble common SPI-NOR command sets, modified to
handle NAND specific functions and added new features. GigaDevice SPI NAND is an easy-to-integrate NAND Flash
memory, with specified designed features to ease host management:
• User-selectable internal ECC. ECC code is generated internally during a page program operation. When a page is
read to the cache register, the ECC code is detect and correct the errors when necessary. The 64-bytes spare area is
available even when internal ECC enabled. The device outputs corrected data and returns an ECC error status.
• Internal data move or copy back with internal ECC. The device can be easily refreshed and manage garbage
collection task, without need of shift in and out of data.
• Power on Read with internal ECC. The device will automatically read first page of fist block to cache after power
on, then host can directly read data from cache for easy boot. Also the data is promised correctly by internal ECC.
It is programmed and read in page-based operations, and erased in block-based operations. Data is transferred to or from
the NAND Flash memory array, page by page, to a data register and a cache register. The cache register is closest to I/O
control circuits and acts as a data buffer for the I/O data; the data register is closest to the memory array and acts as a data
buffer for the NAND Flash memory array operation. The cache register functions as the buffer memory to enable page and
random data READ/WRITE and copy back operations. These devices also use a SPI status register that reports the status
of device operation.
5
SPI(x1/x2/x4) NAND Flash 1G
2.1 Product List
Product Number Density Voltage Package Type Temperature Page Size
GD5F1GQ4REYIG -40℃ to 85℃
GD5F1GQ4REYJG WSON8(8*6mm) -40℃ to 105℃
GD5F1GQ4REYFG -40℃ to 85℃
GD5F1GQ4REFIG -40℃ to 85℃
GD5F1GQ4REFJG* SOP16 300mil -40℃ to 105℃
GD5F1GQ4REFFG -40℃ to 85℃
1.7V to 2.0V
GD5F1GQ4REZIG -40℃ to 85℃
GD5F1GQ4REZJG* TFBGA24(4*6 Ball Array) -40℃ to 105℃
GD5F1GQ4REZFG -40℃ to 85℃
GD5F1GQ4RE9IG -40℃ to 85℃
GD5F1GQ4RE9JG* 1Gbit LGA8(8*6mm) -40℃ to 105℃ 2Kbytes + 128bytes
GD5F1GQ4RE9FG -40℃ to 85℃
GD5F1GQ4UEYIG -40℃ to 85℃
GD5F1GQ4UEYJG* WSON8(8*6mm) -40℃ to 105℃
GD5F1GQ4UEYFG -40℃ to 85℃
GD5F1GQ4UEFIG -40℃ to 85℃
GD5F1GQ4UEFJG* 2.7V to 3.6V SOP16 300mil -40℃ to 105℃
GD5F1GQ4UEFFG -40℃ to 85℃
GD5F1GQ4UEZIG -40℃ to 85℃
GD5F1GQ4UEZJG* TFBGA24(4*6 Ball Array) -40℃ to 105℃
GD5F1GQ4UEZFG -40℃ to 85℃
6
SPI(x1/x2/x4) NAND Flash 1G
HOLD#
1 16 SCLK
/SIO3
SI/
VCC 2 15
SIO0
NC 3 14 NC
CS# 1 8 VCC
NC 4 13 NC
Top View
NC 5 12 NC SO/ HOLD#
2 7
SIO1 /SIO3
Top View
NC 6 11 NC
WP#/
3 6 SCLK
CS# 7 10 VSS SIO2
Top View
A1 A2 A3 A4
NC NC NC NC
B1 B2 B3 B4
NC SCLK VSS VCC
C1 C2 C3 C4
NC CS# NC WP#(SIO2)
D1 D2 D3 D4
NC SO(SIO1) SI(SIO0) HOLD#
(SIO3)
E1 E2 E3 E4
NC NC NC NC
F1 F2 F3 F4
NC NC NC NC
7
SPI(x1/x2/x4) NAND Flash 1G
2.4 Block Diagram
HOLD#/ WP#/
SCLK SI/SIO0 SO/SIO1 CS# SIO3 SIO2
Vcc
8
SPI(x1/x2/x4) NAND Flash 1G
3 ARRAY ORGANIZATION
SO
Cache Register SI
2048 128
SO
Cache Register SI
2048 64
Internal ECC= ON
Note:
1.When Internal ECC is enabled,user can program the first 64 bytes of the entire 128 bytes spare area and the
last 64 bytes of the whole spare area cannot be programed,user can read the entire 128 Byte spare area.
2.When Internal ECC is disabled,user can read and program the entire 128 bytes spare area.
9
SPI(x1/x2/x4) NAND Flash 1G
3.1 Memory Mapping
FOR 1G:
Blocks
0 1 2 1023
RA<15:6>
Pages
0 1 63
RA<5:0>
Bytes
0 1 2 2175
CA<11:0>
Note:
1. CA: Column Address. The 12-bit address is capable of addressing from 0 to 4095 bytes; however, only bytes 0
through 2175 are valid. Bytes 2176through 4095 of each page are “out of bounds,” do not exist in the device,
and cannot be addressed.
2. RA: Row Address. RA<5:0> selects a page inside a block, and RA<15:6> selects a block.
10
SPI(x1/x2/x4) NAND Flash 1G
4 DEVICE OPERATION
CPOL CPHA
0 0 SCLK
1 1 SCLK
SI
MSB LSB
SO
MSB LSB
CS#
Note: While CS# is HIGH, keep SCLK at VCC or GND (determined by mode 0 or mode 3).
Standard SPI
SPI NAND Flash features a standard serial peripheral interface on 4 signals bus: Serial Clock (SCLK), Chip Select
(CS#), Serial Data Input (SI) and Serial Data Output (SO).
Dual SPI
SPI NAND Flash supports Dual SPI operation when using the x2 and dual IO commands. These commands allow
data to be transferred to or from the device at two times the rate of the standard SPI. When using the Dual SPI command
the SI and SO pins become bidirectional I/O pins: SIO0 and SIO1.
Quad SPI
SPI NAND Flash supports Quad SPI operation when using the x4 and Quad IO commands. These commands allow
data to be transferred to or from the device at four times the rate of the standard SPI. When using the Quad SPI command
the SI and SO pins become bidirectional I/O pins: SIO0 and SIO1, and WP# and HOLD# pins become SIO2 and SIO3.
11
SPI(x1/x2/x4) NAND Flash 1G
4.2 HOLD Mode
The HOLD# signal goes low to stop any serial communications with the device, but doesn’t stop the operation of write
status register, programming, or erasing in progress.
The operation of HOLD, need CS# keep low, and starts on falling edge of the HOLD# signal, with SCLK signal being low
(if SCLK is not being low, HOLD operation will not start until SCLK being low). The HOLD condition ends on rising edge of
HOLD# signal with SCLK being low (If SCLK is not being low, HOLD operation will not end until SCLK being low).
The SO is high impedance, both SI and SCLK don’t care during the HOLD operation, if CS# drives high during HOLD
operation, it will reset the internal logic of the device. To re-start communication with chip, the HOLD# must be at high and
then CS# must be at low.
Figure4-2. Hold Condition
CS#
SCLK
HOLD#
HOLD HOLD
12
SPI(x1/x2/x4) NAND Flash 1G
5 COMMANDS DESCRIPTION
13
SPI(x1/x2/x4) NAND Flash 1G
6 WRITE OPERATIONS
CS#
0 1 2 3 4 5 6 7
SCLK
Command
SI
06H
High-Z
SO
CS#
0 1 2 3 4 5 6 7
SCLK
Command
SI
04H
High-Z
SO
14
SPI(x1/x2/x4) NAND Flash 1G
7 FEATURE OPERATIONS
Note: If BRWD is enabled and WP# is LOW, then the block lock register cannot be changed.
If QE is enabled, the quad IO operations can be executed.
All the reserved bits must be held low when the feature is set.
00h is the default data byte value for Output Driver Register after power-up.
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCLK
Note: The output would be updated by real-time, until CS# is driven high.
15
SPI(x1/x2/x4) NAND Flash 1G
The set features command supports a dummy byte mode after the data byte as well. The features in the feature byte B0H
are all volatile except OTP_PRT bit.
Figure7-2. Set Features Sequence Diagram
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCLK
16
SPI(x1/x2/x4) NAND Flash 1G
8 READ OPERATIONS
CS#
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31
SCLK
SO High-Z
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SLK
tCS Get Feature 1 byte address
SI 0FH 7 6 5 4 3 2 1 0
MSB
SO High-Z
CS#
16 17 18 19 20 21 22 23 24
SCLK
SI
Data byte
SO 7 6 5 4 3 2 1 0 7
MSB
17
SPI(x1/x2/x4) NAND Flash 1G
8.3 Read From Cache (03H or 0BH)
Figure8-2. Read From Cache Sequence Diagram
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 22 23
SCLK
SO High-Z
CS#
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
SCLK
Dummy Byte
SI 7 6 5 4 3 2 1 0
Data Out1 Data Out2
SO 7 6 5 4 3 2 1 0 7 6 5
MSB MSB
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 22 23
SCLK
SO/SIO1 High-Z
CS#
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
SCLK
Dummy Byte
SI/SIO0 7 6 5 4 3 2 1 0 6 4 2 0 6 4 2 0 6 4 2
Data Out1 Data Out2
SO/SIO1 7 5 3 1 7 5 3 1 7 5 3
MSB MSB
18
SPI(x1/x2/x4) NAND Flash 1G
8.5 Read From Cache x4 (6BH)
The Quad Enable bit (QE) of feature (B0[0]) must be set to enable the read from cache x4 command.
Figure8-4. Read From Cache x4 Sequence Diagram
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 22 23
SCLK
Command dummy<3:0> A11-0
SI(SIO0) 6BH 0 0 0 0 11 10 3 2 1 0
SO(SIO1) High-Z
WP#(SIO2) High-Z
HOLD#(SIO3) High-Z
CS# 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
SCLK
Dummy Byte
SI(SIO0) 7 6 5 4 3 2 1 0 4 0 4 0 4 0 4 0 4
SO(SIO1) 5 1 5 1 5 1 5 1 5
WP#(SIO2) 6 2 6 2 6 2 6 2 6
HOLD#(SIO3) 7 3 7 3 7 3 7 3 7
Byte1 Byte2 Byte3 Byte4
19
SPI(x1/x2/x4) NAND Flash 1G
8.6 Read From Cache Dual IO (BBH)
The Read from Cache Dual I/O command (BBH) is similar to the Read form Cache x2 command (3BH) but with the
capability to input the 4 Dummy bits, followed by a 12-bit column address for the starting byte address and a dummy byte
by SIO0 and SIO1, each bit being latched in during the rising edge of SCLK, then the cache contents are shifted out 2-bit
per clock cycle from SIO0 and SIO1. The first address byte can be at any location. The address increments automatically
to the next higher address after each byte of data shifted out until the boundary wrap bit.
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCLK
Command
SI(SIO0) BBH 6 4 2 0 6 4 2 0 6 4 2 0 6 4 2 0
SO(SIO1) 7 5 3 1 7 5 3 1 7 5 3 1 7 5 3 1
dummy<3:0>, A11-8 A7-0 Dummy Byte1
CS#
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
SCLK
SI(SIO0) 6 4 2 0 6 4 2 0 6 4 2 0 6 4 2 0 6
SO(SIO1) 7 5 3 1 7 5 3 1 7 5 3 1 7 5 3 1 7
Byte2 Byte3 Byte4 Byte5
20
SPI(x1/x2/x4) NAND Flash 1G
8.7 Read From Cache Quad IO (EBH)
The Read from Cache Quad IO command is similar to the Read from Cache x4 command but with the capability to input
the 4 dummy bits, followed a 12-bit column address for the starting byte address and a dummy byte by SIO0, SIO1, SIO3,
SIO4, each bit being latched in during the rising edge of SCLK, then the cache contents are shifted out 4-bit per clock
cycle from SIO0, SIO1, SIO2, SIO3. The first byte addressed can be at any location. The address is automatically
incremented to the next higher address after each byte of data is shifted out until the boundary wrap bit. The Quad Enable
bit (QE) of feature (B0[0]) must be set to enable the read from cache quad IO command.
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
SCLK
Command
SI(SIO0) EBH 4 0 4 0 4 0 4 0 4 0 4
SO(SIO1) 5 1 5 1 5 1 5 1 5 1 5
WP#(SIO2) 6 2 6 2 6 2 6 2 6 2 6
HOLD#(SIO3) 7 3 7 3 7 3 7 3 7 3 7
21
SPI(x1/x2/x4) NAND Flash 1G
9 Read ID (9FH)
9.1 Read ID
The READ ID command is used to identify the NAND Flash device.
• With address 00H~01H, the READ ID command outputs the Manufacturer ID and the device ID. See Table9-1 for
details.
Figure9-1_1. Read ID Sequence Diagram (address 00h)
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SCLK
CS#
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
SCLK
SI
Manufacturer ID Device ID
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
MSB MSB
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SCLK
CS#
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
SCLK
SI
Device ID Manufacturer ID
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
MSB MSB
22
SPI(x1/x2/x4) NAND Flash 1G
Table9-1. READ ID Table
Part No Value Page Size Description
23
SPI(x1/x2/x4) NAND Flash 1G
10 PROGRAM OPERATIONS
Note:
1. The contents of Cache Register doesn’t reset when Program Load (02h) command, Program Random Load (84h)
command and RESET (FFh) command.
2. When Program Execute (10h) command was issued just after Program Load (02h) command, SPI-NAND controller
outputs 0xFF data to the NAND for the address that data was not loaded by Program Load (02h) command.
3. When Program Execute (10h) command was issued just after Program Load Random Data (84h) command,
SPI-NAND controller outputs contents of Cache Register to the NAND.
4. The addressing should be done in sequential order in a block.
24
SPI(x1/x2/x4) NAND Flash 1G
10.2 Program Load (PL) (02H)
Figure10-1. Program Load Sequence Diagram
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 22 23
SCLK
CS#
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
SCLK
Data Byte
Data Byte1 Data Byte2
2176/2112
SI 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
MSB
Note: when internal ECC disabled the Data Byte is 2176, when internal ECC enabled the Data Byte is 2112.
25
SPI(x1/x2/x4) NAND Flash 1G
10.3 Program Load x4 (PL x4) (32H)
The Program Load x4 command (32H) is similar to the Program Load command (02H) but with the capability to input the
data bytes by four pins: SIO0, SIO1, SIO2, and SIO3. The command sequence is shown below. The Quad Enable bit (QE)
of feature (B0[0]) must be set to enable the program load x4 command.
CS#
0 1 2 3 4 5 6 7 8 9 10 20 21 22 23 24 25 26 27 28 29 30 31
SCLK
SO(SIO1) 5 1 5 1 5 1 5 1
WP#(SIO2) 6 2 6 2 6 2 6 2
HOLD#(SIO3) 7 3 7 3 7 3 7 3
CS#
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
SCLK
Byte
Byte11Byte12 2176/2112
SI(SIO0) 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0
SO(SIO1) 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1
WP#(SIO2) 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2
HOLD#(SIO3) 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3
Note: when internal ECC disabled the Byte is 2176, when internal ECC enabled the Byte is 2112.
26
SPI(x1/x2/x4) NAND Flash 1G
10.4 Program Execute (PE) (10H)
After the data is loaded, a PROGRAM EXECUTE (10H) command must be issued to initiate the transfer of data from the
cache register to the main array. PROGRAM EXECUTE consists of an 8-bit Op code, followed by a 24-bit address. After
the page/block address is registered, the memory device starts the transfer from the cache register to the main array, and
is busy for tPROG time. This operation is shown in Figure10-3. During this busy time, the status register can be polled to
monitor the status of the operation (refer to Status Register). When the operation completes successfully, the next series
of data can be loaded with the PROGRAM LOAD command.
CS#
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31
SCLK
SO High-Z
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SCLK
tCS get feature Status register address
SI 0FH 7 6 5 4 3 2 1 0
MSB
SO High-Z
CS#
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
SCLK
SI
Status register data out Status register data out
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6
MSB MSB
27
SPI(x1/x2/x4) NAND Flash 1G
10.5 Internal Data Move
The INTERNAL DATA MOVE command sequence programs or replaces data in a page with existing data. The
INTERNAL DATA MOVE command sequence is as follows:
• 13H (PAGE READ to cache)
• Optional 84H/C4H/34H(PROGRAM LOAD RANDOM DATA)
• 06H (WRITE ENABLE)
• 10H (PROGRAM EXECUTE)
• 0FH (GET FEATURE command to read the status)
Prior to performing an internal data move operation, the target page content must be read out into the cache register by
issuing a PAGE READ (13H) command. The PROGRAM LOAD RANDOM DATA (84H/C4H/72H) command can be
issued, if user wants to update bytes of data in the page. New data is loaded in the 12-bit column address. If the random
data is not sequential, another PROGRAM LOAD RANDOM DATA (84H/C4H/72H) command must be issued with the
new column address. After the data is loaded, the WRITE ENABLE command must be issued, and then a PROGRAM
EXECUTE (10H) command can be issued to start the programming operation.
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 22 23
SCLK
CS#
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 17424 17431
SCLK
Data Byte
Data Byte1 Data Byte2
2176/2112
SI 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
MSB
Note: when internal ECC disabled the Data Byte is 2176, when internal ECC enabled the Data Byte is 2112.
28
SPI(x1/x2/x4) NAND Flash 1G
10.7 Program Load Random Data x4 (C4H/34H)
The Program Load Random Data x4 command (C4H/34H) is similar to the Program Load Random Data command (84H)
but with the capability to input the data bytes by four pins: SIO0, SIO1, SIO2, and SIO3. The command sequence is shown
below. The Quad Enable bit (QE) of feature (B0[0]) must be set to enable for the program load random data x4 command.
SeeFigure10-5 for details. Those two commands are only available during internal data move sequence.
Figure10-5. Program Load Random Data x4 Sequence Diagram
CS#
0 1 2 3 4 5 6 7 8 9 10 20 21 22 23 24 25 26 27 28 29 30 31
SCLK
SO(SIO1) 5 1 5 1 5 1 5 1
WP#(SIO2) 6 2 6 2 6 2 6 2
HOLD#(SIO3) 7 3 7 3 7 3 7 3
CS#
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
SCLK
Byte
Byte11Byte12 2176/2112
SI(SIO0) 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0
SO(SIO1) 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1
WP#(SIO2) 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2
HOLD#(SIO3) 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3
Note: when internal ECC disabled the Data is 2176, when internal ECC enabled the Data is 2112.
29
SPI(x1/x2/x4) NAND Flash 1G
10.8 Program Load Random Data Quad IO (72H)
The Program Load Random Data Quad IO command (72H) is similar to the Program Load Random Data x4 command
(C4H) but with the capability to input the 4 dummy bits, and a 12-bit column address by four pins: SIO0, SIO1, SIO2, and
SIO3. The command sequence is shown below. The Quad Enable bit (QE) of feature (B0[0]) must be set to enable for the
program load random data x4 command. See Figure10-6 for details. This command is only available during internal data
move sequence.
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
SCLK
Dummy<3:0>
Command A11-A0 Byte1 Byte2
SI(SIO0) 72H 4 0 4 0 4 0 4 0 4 0 4 0
SO(SIO1) 5 1 5 1 5 1 5 1 5 1 5 1
WP#(SIO2) 6 2 6 2 6 2 6 2 6 2 6 2
HOLD#(SIO3) 7 3 7 3 7 3 7 3 7 3 7 3
CS#
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
SCLK
Byte
Byte11Byte12 2176/2112
SI(SIO0) 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0
SO(SIO1) 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1
WP#(SIO2) 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2
HOLD#(SIO3) 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3
Note: when internal ECC disabled the Data is 2176, when internal ECC enabled the Data Byte is 2112.
30
SPI(x1/x2/x4) NAND Flash 1G
11 ERASE OPERATIONS
CS#
0 1 2 3 4 5 6 7 8 9 10 28 29 30 31
SCLK
SO High-Z
CS#
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SLK
tCS get feature Status register address
SI 0FH 7 6 5 4 3 2 1 0
MSB
SO High-Z
CS#
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
SCLK
SI
Status register data out Status register data out
SO 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6
MSB MSB
The BLOCK ERASE (D8H) command is used to erase at the block level. The blocks are organized as 64 pages per block,
2176 bytes per page (2048 + 128 bytes). Each block is 136 Kbytes. The BLOCK ERASE command (D8H) operates on
one block at a time. The command sequence for the BLOCK ERASE operation is as follows:
• 06H (WRITE ENBALE command)
• D8H (BLOCK ERASE command)
• 0FH (GET FEATURES command to read the status register)
Prior to performing the BLOCK ERASE operation, a WRITE ENABLE (06H) command must be issued. As with any
command that changes the memory contents, the WRITE ENABLE command must be executed in order to set the WEL
bit. If the WRITE ENABLE command is not issued, then the rest of the erase sequence is ignored. A WRITE ENABLE
command must be followed by a BLOCK ERASE (D8H) command. This command requires a 24-bit address. After the row
address is registered, the control logic automatically controls timing and erase-verify operations. The device is busy for
tERS time during the BLOCK ERASE operation. The GET FEATURES (0FH) command can be used to monitor the status of
the operation.
When a block erase operation is in progress, user can issue normal read from cache commands
(03H/0BH/3BH/6BH/BBH/EBH) to read the data in the cache.
31
SPI(x1/x2/x4) NAND Flash 1G
12 RESET OPERATIONS
CS#
0 1 2 3 4 5 6 7
SCLK
Command
SI
FFH
High-Z
SO
The RESET (FFH) command stops all operations. For example, in case of a program or erase or read operation, the reset
command can make the device enter the wait state.
During a cache program or cache read, a reset can also stops the previous operation and the pending operation. The OIP
status can be read from 300ns after the reset command is sent.
32
SPI(x1/x2/x4) NAND Flash 1G
13 ADVANCED FEATURES
33
SPI(x1/x2/x4) NAND Flash 1G
13.2 Block Protection
The block lock feature provides the ability to protect the entire device, or ranges of blocks, from the PROGRAM and
ERASE operations. After power-up, the device is in the “locked” state, i.e., feature bits BP0, BP1and BP2 are set to 1, INV,
CMP and BRWD are set to 0. To unlock all the blocks, or a range of blocks, the SET FEATURES command must be issued
to alter the state of protection feature bits. When BRWD is set and WP# is LOW, none of the writable protection feature
bits can be set. Also, when a PROGRAM/ERASE command is issued to a locked block, status bit OIP remains 0. When an
ERASE command is issued to a locked block, the erase failure, 04H, is returned. When a PROGRAM command is issued
to a locked block, program failure, 08h, is returned.
34
SPI(x1/x2/x4) NAND Flash 1G
13.3 Status Register and Driver Register
The NAND Flash device has an 8-bit status register that software can read during the device operation for operation state
query. The status register can be read by issuing the GET FEATURES (0FH) command, followed by the feature address
C0h or F0h (see FEATURE OPERATION). The Output Driver Register can be set and read by issuing the SET FEATURE
(0FH) and GET FEATURE command followed by the feature address D0h (see FEATURE OPERATION).
35
SPI(x1/x2/x4) NAND Flash 1G
Table13-5. Driver Register Bits Descriptions
DS_S1 DS_S0 Driver Strength
0 0 50%
0 1 25%
1 0 75%
1 1 100%
36
SPI(x1/x2/x4) NAND Flash 1G
13.5 Internal ECC
The serial device offers data corruption protection by offering optional internal ECC. READs and PROGRAMs with internal
ECC can be enabled or disabled by setting feature bit ECC_EN. ECC is enabled after device power up, so the default
READ and PROGRAM commands operate with internal ECC in the “active” state. To enable/disable ECC, perform the
following command sequence:
• Issue the SET FEATURES command (1FH).
• Set the feature bit ECC_EN as you want:
1. To enable ECC, Set ECC_EN to 1.
2. To disable ECC, Clear ECC_EN to 0.
During a PROGRAM operation, the device calculates an ECC code on the 2k page in the cache register, before the page
is written to the NAND Flash array.
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 error bits are 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 or not the error correction was
successful. The ECC Protection table below shows the ECC protection scheme used throughout a page.
With internal ECC, the user must accommodate the following:
• Spare area definitions provided in the ECC Protection table below. User meta data I is not protected by internal ECC
and User meta data II is protected by internal ECC.
• ECC can protect main data and spare areas data. Any data wrote to the ECC area are ignored.
Table13-7. ECC Protection and Spare Area
Min Byte Max Byte ECC Area Description
Address Address Protected
000H 1FFH Yes Main 0 User data 0
200H 3FFH Yes Main 1 User data 1
400H 5FFH Yes Main 2 User data 2
600H 7FFH Yes Main 3 User data 3
800H 803H No(2) Spare 0 User meta 0 data I(1)
804H 80FH Yes Spare 0 User meta 0 data II
810H 813H No(2) Spare 1 User meta 1 data I
814H 81FH Yes Spare 1 User meta 1 data II
820H 823H No(2) Spare 2 User meta 2 data I
824H 82FH Yes Spare 2 User meta 2 data II
830H 833H No(2) Spare 3 User meta 3 data I
834H 83FH Yes Spare 3 User meta 3 data II
840H 87FH Yes Spare area Internal ECC parity data
Note:
1. 800H is reserved for initial bad block mark
2. There is no internal ECC for this area, so external protection must be provided by the user. Please see
AN-00180-GD5FxGxxxExxx for detailed information
3. When Internal ECC is enabled,user cannot program the Address 840H~87FH but user can read the Address
840H~87FH.
4. When Internal ECC is disabled, the whole page area is open for user.
37
SPI(x1/x2/x4) NAND Flash 1G
14 POWER ON TIMING
Vcc(max)
Vcc(min)
tVSL Device is fully
accessible
VWI
Time
38
SPI(x1/x2/x4) NAND Flash 1G
15 ABSOLUTE MAXIMUM RATINGS
20ns 20ns
20ns
Vss
Vcc + 2.0V
Vss-2.0V
20ns Vcc
20ns 20ns
39
SPI(x1/x2/x4) NAND Flash 1G
16 CAPACITANCE MEASUREMENT CONDITIONS
40
SPI(x1/x2/x4) NAND Flash 1G
17 DC CHARACTERISTIC
41
SPI(x1/x2/x4) NAND Flash 1G
18 AC CHARACTERISTICS
42
SPI(x1/x2/x4) NAND Flash 1G
19 PERFORMANCE TIMING
tSHSL
CS#
SI MSB LSB
SO High-Z
CS#
tCH tSHQZ
SCLK
tCLQV tCLQV tCL
tCLQX tCLQX
SO LSB
SI
Least significant address bit (LIB) in
CS#
tCHHH
tHLQZ tHHQX
SO
HOLD#
43
SPI(x1/x2/x4) NAND Flash 1G
Figure19-4. Reset Timing
FFh OIP
OIP
tRST
44
SPI(x1/x2/x4) NAND Flash 1G
20 ORDERING INFORMATION
GD XX XX XX X X X X X X
Packing Type
T or No mark: Tube
GD Prefix
R: Tape & Reel
Y: Tray
Green Code
G: Pb Free & Halogen Free Green Package +
Full of Spare Size
H: Pb Free & Halogen Free Green Package +
Half of Spare Size
Temperature Range
I: Industrial(-40 to +85 )
J: Industrial(-40 to +105 )
F: Industrial+(1) (-40 to +85 )
Package Type
Y: WSON8 8*6mm
F: SOP16 300mil
Z:TFBGA24(4*6 Ball Array)
9: LGA8 8*6mm
W: WSON8 6*5mm
Generation
E: E Version
F: F Version
Voltage
U:3.3V(2.7~3.6V)
R:1.8V(1.7~2.0V)
Serial
Q4 Serial
Density
1G: 1Gb 2G: 2Gb
4G: 4Gb 8G: 8Gb
Product Family
5F: SPI NAND Flash
Note: (1) Industrial+: F grade has implemented additional test flows to ensure higher product quality than I grade.
(2) For temperature -40℃ to 105℃ products, please contact GD sales.
45
SPI(x1/x2/x4) NAND Flash 1G
21 PACKAGE INFORMATION
D c
A1
L Top View
A
Side View
b
E2 e
D2
Bottom View
Dimensions
Symbol
A A1 c b D D2 E E2 e L
Unit
Min 0.70 0.00 0.18 0.35 7.90 3.30 5.90 4.20 0.45
mm Nom 0.75 0.02 0.20 0.40 8.00 3.40 6.00 4.30 1.27 0.50
Max 0.80 0.05 0.25 0.45 8.10 3.50 6.10 4.40 0.55
Min 0.028 0 0.007 0.014 0.311 0.130 0.232 0.165 0.018
Inch Nom 0.030 0.001 0.008 0.016 0.315 0.134 0.236 0.169 0.05 0.020
Max 0.032 0.002 0.010 0.018 0.319 0.138 0.240 0.173 0.022
Note:
1. Both the package length and width do not include the mold flash.
2. The exposed metal pad area on the bottom of the package is floating.
3. Coplanarity ≤0.08mm. Package edge tolerance≤0.10mm.
4. The lead shape may be of little difference according to different package lead frames. These lead
shapes are compatible with each other.
46
SPI(x1/x2/x4) NAND Flash 1G
Figure21-2. SOP16 300MIL
E E1
h
L L1
h
“A” θ
A c Base Metal
A2
A1 Detail “A”
b e
Dimensions
Symbol
A A1 A2 b c D E E1 e L L1 h θ
Unit
Min - 0.10 2.05 0.31 0.10 10.20 10.10 7.40 0.40 0.25 0
mm Nom - 0.20 - 0.41 0.25 10.30 10.30 7.50 1.27 - 1.40 - 5
Max 2.65 0.30 2.55 0.51 0.33 10.40 10.50 7.60 1.27 0.75 8
Min - 0.004 0.081 0.012 0.004 0.402 0.398 0.291 0.016 0.010 0
Inch Nom - 0.008 - 0.016 0.010 0.406 0.406 0.295 0.05 0.055 - 0.197
Max 0.104 0.012 0.100 0.020 0.013 0.409 0.413 0.299 0.05 0.030 0.315
Note:
1. Both the package length and width do not include the mold flash.
2. Seating plane: Max. 0.1mm.
47
SPI(x1/x2/x4) NAND Flash 1G
Figure21-3. TFBGA-24BALL (4*6 ball array)
1 2 3 4 4 3 2 1
A A
e
B B
C C
SD
E E1
D D
E E
F F
SE
D e
Φb D1
A2
A
A1
Dimensions
Symbol
A A1 A2 b D D1 E E1 e SE SD
Unit
Min 0.25 0.70 0.35 5.90 7.90
3.00 5.00 1.00 0.50 0.50
mm Nom 0.30 0.80 0.40 6.00 8.00
BSC BSC BSC TYP TYP
Max 1.20 0.35 0.85 0.45 6.10 8.10
Min 0.010 0.028 0.014 0.232 0.311
0.118 0.197 0.039 0.020 0.020
Inch Nom 0.012 0.031 0.016 0.236 0.315
BSC BSC BSC TYP TYP
Max 0.047 0.014 0.034 0.018 0.240 0.319
Note: Both the package length and width do not include the mold flash.
48
SPI(x1/x2/x4) NAND Flash 1G
Figure21-4. LGA8 GD Type1 (8*6 mm)
A
c
A2 2
D
Lead Type design Gap
D2
A b
Soldermask
LAND PAD
E2
A1
Dimensions
Symbol A A2
Unit GD A1 GD c b D D2 E E2 e L
Type1 Type1
Min 0.70 0.15 0.35 7.90 3.30 5.90 4.20 0.45
mm Nom 0.02 0.53 0.18 0.40 8.00 3.40 6.00 4.30 1.27 0.50
Max 0.80 0.21 0.45 8.10 3.50 6.10 4.40 0.55
Min 0.028 0.006 0.014 0.311 0.130 0.232 0.165 0.018
Inch Nom 0.001 0.021 0.007 0.016 0.315 0.134 0.236 0.169 0.05 0,020
Max 0.031 0.008 0.018 0.319 0.138 0.240 0.173 0.022
49
SPI(x1/x2/x4) NAND Flash 1G
22 REVISION HISTORY
50
SPI(x1/x2/x4) NAND Flash 1G
Add Note describe the spare size with Internal ECC ON. 4/9
Add the Array Organization with Internal ECC ON. 9
Add Note of Address with Internal ECC ON. 37
Add “Power Off Timing” in Device Operation. 12
2.6 Correct the ID table, delete useless description. Mar.22.2019 23
Update the Important Notice. “Customers shall discard the device 53
according to the local environmental law.”
Correct “ABSOLUTE MAXIMUM RATINGS” Applied Input/ Output 39
Voltage
Modify the same connection diagram description of the 8 pin 7
Package WSON8 & LGA8
2.7 May.10.2019
Add Input Test Waveform and Measurement Level 39
Update Description in Ordering Information 45
Add GD5F1GQ4REYIG to product list 6
Update WSON8/LGA8(8*6)/LGA8(6*5) Package view position 46/49/50
2.8 Aug.30.2019
Modify the descriptions of Industrial+ F grade in Ordering 45
information.
Remove package LGA8(6*5mm) 6/51
2.9 Remove CPN GD5F1GQ4UE7IG GD5F1GQ4RE7IG in CH2.1 Sep.25.2019 6
Product List
Add GD5F1GQ4REYFG/GD5F1GQ4REYJG to product list 6
3.0 Update TFBGA(4*6 ball) Connection Diagram Oct.16.2019 7
Add Note of Reset Command Status Register bits 13
Add the description of the OTP Area ECC protected. 33
3.1 Apr.23.2020
Modify the Storage Temperature to -65℃ to 150℃ 39
51
SPI(x1/x2/x4) NAND Flash 1G
Important Notice
This document is the property of GigaDevice Semiconductor (Beijing) Inc. and its subsidiaries (the "Company"). This
document, including any product of the Company described in this document (the “Product”), is owned by the Company
under the intellectual property laws and treaties of the People’s Republic of China and other jurisdictions worldwide. The
Company reserves all rights under such laws and treaties and does not grant any license under its patents, copyrights,
trademarks, or other intellectual property rights. The names and brands of third party referred thereto (if any) are the
property of their respective owner and referred to for identification purposes only.
The Company makes no warranty of any kind, express or implied, with regard to this document or any Product,
including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The Company
does not assume any liability arising out of the application or use of any Product described in this document. Any
information provided in this document is provided only for reference purposes. It is the responsibility of the user of this
document to properly design, program, and test the functionality and safety of any application made of this information and
any resulting product. Except for customized products which has been expressly identified in the applicable agreement,
the Products are designed, developed, and/or manufactured for ordinary business, industrial, personal, and/or household
applications only. The Products are not designed, intended, or authorized for use as components in systems designed or
intended for the operation of weapons, weapons systems, nuclear installations, atomic energy control instruments,
combustion control instruments, airplane or spaceship instruments, traffic signal instruments, life-support devices or
systems, other medical devices or systems (including resuscitation equipment and surgical implants), pollution control or
hazardous substances management, or other uses where the failure of the device or Product could cause personal injury,
death, property or environmental damage ("Unintended Uses"). Customers shall take any and all actions to ensure using
and selling the Products in accordance with the applicable laws and regulations. The Company is not liable, in whole or in
part, and customers shall and hereby do release the Company as well as it’s suppliers and/or distributors from any claim,
damage, or other liability arising from or related to all Unintended Uses of the Products. Customers shall indemnify and
hold the Company as well as it’s suppliers and/or distributors harmless from and against all claims, costs, damages, and
other liabilities, including claims for personal injury or death, arising from or related to any Unintended Uses of the
Products. Customers shall discard the device according to the local environmental law.
Information in this document is provided solely in connection with the Products. The Company reserves the right to
make changes, corrections, modifications or improvements to this document and the Products and services described
52