1Gbit Serial NAND Flash Memory
ATO25D1GA
3.3V 1G-BIT
Serial NAND Flash Memory with Quad SPI
1Gbit Serial NAND Flash Memory
Revision History
Revision
No.
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
History
Initial Draft
1. Add one page configuration (page 15)
2. Add OTP Protection Register (page 24)
3. Add Random Data-in Limitation (page 31)
4. Add NOP Description (page 41)
5. Correct the typo (page17; 7.2 Quad SPI Instructions)
Add operating temperature(page 46)
Add Package pin map (page 9)
Adjust Package(WSON / SOIC 300mil) Image (Page 9)
Add Industrial operating temperature (Page 39)
Bit0 of the register OTP register, QE, revised (Page 24)
WSON package dimension revision (Page 44)
2/46
Date
Remark
Sep.2012
preliminary
Nov. 2012
Apr. 2013
July. 2013
Aug. 2013
Sep. 2013
Mar. 2015
July. 2015
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
FEATURES
GENERAL
Serial Peripheral Interface
Copy-Back PROGRAM Operation
Mode 0 and Mode 3
Standard, Quad SPI
Standard SPI : SCLK, CS#, SI, SO
Quad SPI
: SCLK, CS#, SIO0, SIO1,
SIO2/W#, SIO3/Hold#
Security features
Single power supply operation
Memory Cell Array : (128M + 4M) x Bytes
Data Register : (2048 + 64) x Bytes
Automatic Program and Erase
Page Program : (2048 + 64) x Bytes
Block Erase : (128K + 4K) x Bytes =
64pages
Program / Erase locked during Power
transitions.
W# pin works in conjunction with
Status Register Bits to protect
specified memory areas. Status
Register Block Protection bits (BP2,
BP1, BP0) in status register configure
parts of memory as read-only
Data Integrity
Page Read Operation
OTP area, 16K bytes(8 pages)
Hardware Data Protection
Full voltage range: 2.7V to 3.6V read, erase
and program operations
Organization
Fast Page copy without external
buffering
Page Size : (2048 + 64) Bytes
Page Read(cell array to page buffer) :
25us(Max.)
Serial Page Access : 104MHz,
133MHz(CL=15pF)
Endurance:100K Program/Erase
Cycles
Data Retention : 10 years
Error Management
Internal ECC code generation
1bit/528byte ECC, 1NOP/528byte
Package
Fast Write Cycle Time
Program time : 200us(Typ.)
Block Erase time : 2ms(Typ.)
8-pad 8x6 WSON
16-pin SOIC 300 mil
Electronic Identification
JEDEC standard 1-byte manufacturer ID and
1-byte device ID.
.
3/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Contents
1 General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1 Serial Data output (SO) – SO1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 Serial Data input (SI) – SIO0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Serial Clock (SCLK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Chip Select (CS#) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5 Hold (HOLD#) – SIO3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.6 Write Protect (W#) – SIO2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 SPI modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4 Data Protection
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6 OTP Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6 Memory Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
7 Function Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.1 Standard SPI Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.2 Quad SPI Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.3 Hold Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
8 Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
8.1 Write Enable (WREN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
8.2 Write Disable (WRDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
8.3 Read Identification (RDID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8.4 Software Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.5 Feature Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.5.1 OIP bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.5.2 WEL bit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.5.3 BP2, BP1, BP0 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.5.4 QE bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.5.5 P_Fail bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.5.6 E_Fail bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8.6 Page Read (13h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8.7 Page Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.8 Random Data Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
8.9 Copy Back Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
8.10 Block Erase (D8h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
9 Error Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
10 Power-up and Power-down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
11 Initial delivery states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
12 Maximum rating. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
13 DC and AC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
14 Package mechanical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
15 Part numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
List of tables
Table 1.
Table 2.
Table 3.
Table 4.
Table 5.
Table 6.
Table 7.
Table 8.
Table 9.
Table 10.
Table 11.
Table 12.
Table 13.
Table 14.
Table 15.
Signal names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Protected area sizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Instruction set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Read Identification (RDID) data-out sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Status Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Error Management Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Power-up timing and VwI threshold. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Data retention and endurance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
AC measurement conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
DC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
AC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
List of figures
Figure 1.
Logic diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Figure 2.
8 Pad 8X6 WSON / 16pin SOIC connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Figure 3.
Bus Master and memory devices on the SPI bus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Figure 4.
SPI modes supported. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Figure 5.
Memory Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Figure 6.
Block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Figure 7.
Hold Condition activation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figure 8.
Write Enable (WREN) instruction sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Figure 9.
Write Disable (WRDI) instruction sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1
Figure 10. Read Identification (RDID) instruction sequence and data-out sequence . . . . . . . . . . . . 22
Figure 11. Reset Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Figure 12. Get Feature Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 13. Set Feature Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 14. Page Read (13h) instruction Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 15. Read From Page Buffer(03h/0Bh) instruction Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 16. Read From Page Buffer X4 (6Bh) instruction Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
Figure 17. Page Program Load (02h) instruction sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 18. Page Program Load X4 (32h) instruction sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 19. Page Program Execute (10h) instruction sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Figure 20. Page Load Random Data (84h) instruction sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Figure 21. Page Load Random Data X4 (34h) instruction sequence. . . . . . . . . . . . . . . . . . . . . . . 32
Figure 22. Block Erase (D8h) instruction sequence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . 34
Figure 23. Power-up timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 24. AC measurement I/O waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 25. Serial input timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Figure 26. Write Protect setup and hold timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Figure 27. Hold timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figure 28. Output timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figure 29. 8 Contact 8x6mm WSON body width, package outline . . . . . . . . . . . . . . . . . . . . . . 44
Figure 30. 16 Pin SOIC 300 mils body width, package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
7/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
1. General Description
The ATO25D1GA is 1G-bit with spare 32Mbit capacity. The device is offered in 3.3V power
supply. Its NAND cell provides the most cost-effective solution for the solid state mass storage
market. The memory is divided into blocks that can be erased independently so it possible to
preserve valid data while old data is erased. The device contains 1024 blocks, composed by
64 pages consisting in two NAND structures of 32series connected Flash Cells. A program
operation can be performed in typical 200us on the 2048-bytes and an erase operation can be
performed in typical 2ms on a 128K-bytes block. Data in the page can be read out at 25ns
cycle time per byte. The on-chip write control automates all program and erase functions
including pulse repetition, where required, and internal verification and margining of data. Even
the write-intensive systems can take advantage of the ATO25D1GA’s extended reliability of
100K program/erase cycles by providing ECC(Error Correction Code) with real time
mapping-out algorithm.
ATO25D1GA features a serial peripheral interface and software protocol allowing operation
on a simple 3-wire bus while it is in single I/O mode. The three signals are a clock input(SCLK),
a serial data input(SI), and a serial data output(SO). Serial access to the device is enabled by
CS# input. When it is in four I/O read mode, the SI pin, SO pin, WP# pin and HOLD# pin
become SIO0 pin, SIO1 pin, SIO2 pin SIO3 pin for address/dummy bits input and data output.
The copy back function allows the optimization of defective blocks management : when a page
program operation fails the data can be directly programmed in another page inside the same
array section without the time consuming serial data insertion phase. The ATO25D1GA is an
optimum solution for large nonvolatile storage applications such as solid state file storage and
other portable applications requiring non-volatility.
After program/erase command is issued, auto program/erase algorithms which
program/erase and verify the specified page or sector/block locations will be executed. Up to
2Kbytes can be programmed at a time. Pages can be erased in groups of 128KB erase. To
provide user with ease of interface, a status register is included to indicate the status of the
chip. The status read command can be issued to detect completion status of a program or
erase operation via OIP bit. Advanced security features enhance the protection and security
functions, please see security features section for more details.
The ATO25D1GA supports JEDEC standard manufacturer and device identification with a
16Kbytes(8 pages) Secured OTP.
Figure 1. Logic Diagram
VCC
SO(SIO1)
SI(SIO0)
SCLK
CS#
ATO25D1GA
W#(SIO2)
HOLD#(SIO3)
GND
8/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Table 1. Signal names
Signal name
SCLK
SI(SIO0)
SO(SIO1)
CS#
W#(SIO2)
HOLD#(SIO3)
VCC
GND
Function
Direction
Serial Clock
Serial Data Input(for 1 I/O)
Serial Data Input &
Output(for 4 I/O)
Serial Data Output(for 1 I/O)
Serial Data Input &
Output(for 4 I/O)
Chip Select
Write Protect
Serial Data Input &
Output(for 4 I/O)
Hold
Serial Data Input &
Output(for 4 I/O)
3.3V Supply voltage
Ground
Input
Input / Output
Input / Output
Input
Input / Output
Input / Output
Figure 2. 8 Pad WSON 8x6mm / 16-Pin SOIC 300mil connections
8 Pad WSON (8x6mm)
TOP VIEW
16 Pin SOIC 300mil
9/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
TOP VIEW
2
Signal descriptions
2.1
Serial Data output (SO) – SIO1
This output signal is used to transfer data serially out of the device. Data is shifted out on the
falling edge of Serial Clock (SCLK) at all read mode. Also, When the device is Quad mode, this
pin(SO) is used for SIO1
2.2
Serial Data input (SI) – SIO0
This input signal is used to transfer data serially into the device. It receives instructions, addresses,
and the data to be programmed. Values are latched on the rising edge of Serial Clock (SCLK).
Also, When the device is Quad mode, this pin(SI) is used for SIO0
2.3
Serial Clock (SCLK)
This input signal provides the timing of the serial interface. Instructions, addresses, or data
present at Serial Data Input (SI) are latched on the rising edge of Serial Clock (SCLK). Data on
Serial Data Output (SO) changes after the falling edge of Serial Clock (SCLK).
2.4
Chip Select (CS#)
When this input signal is High, the device is deselected and Serial Data Output Pins are at high
impedance. Unless an internal Program, Erase or Write Status Register cycle is in progress, the
device will be in the Standby mode (this is not the Deep Power-down mode). Driving Chip Select
(CS#) Low enables the device, placing it in the active power mode.
After Power-up, a falling edge on Chip Select (CS#) is required prior to the start of any instruction.
2.5
Hold (HOLD#) – SIO3
The Hold (HOLD#) signal is used to pause any serial communications with the device without
deselecting the device.
During the Hold condition, the Serial Data Output (SO) is high impedance, and Serial Data Input
(SI) and Serial Clock (SCLK) are Don’t Care.
To start the Hold condition, the device must be selected, with Chip Select (CS#) driven Low.
Also, When the QE bit of Status Register is set for “High”, the Hold# function is not available
and this pin used for SIO3 in Quad mode.
2.6
Write Protect (W#) – SIO2
The main purpose of this input signal is to freeze the size of the area of memory that is protected
against program or erase instructions (as specified by the values in the BP2, BP1 and BP0 bits of
the Status Register).
Like the Hold# pin, When the QE bit of Status Register is set for “High”, the W# function is not
available too, and this pin used for SIO2 in Quad mode.
10/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
3
SPI modes
These devices can be driven by a microcontroller with its SPI peripheral running in either of the
two following modes:
CPOL=0, CPHA=0
CPOL=1, CPHA=1
For these two modes, input data is latched in on the rising edge of Serial Clock (SCLK), and output
data is available from the falling edge of Serial Clock (SCLK).
The difference between the two modes, as shown in Figure 4, is the clock polarity when the bus
master is in Standby mode and not transferring data:
C remains at 0 for (CPOL=0, CPHA=0)
C remains at 1 for (CPOL=1, CPHA=1)
Figure 3. Bus Master and memory devices on the SPI bus
1.
The Write Protect (W) and Hold (HOLD) signals should be driven, High or Low as appropriate.
Figure 3 shows an example of three devices connected to an MCU, on an SPI bus. Only one
device is selected at a time, so only one device drives the Serial Data Output (SO) line at a time,
the other devices are in the high impedance state. Resistors R (represented in Figure 3) ensure
that the ATO25D1GA is not selected if the Bus Master leaves the CS# line in the high impedance
state. As the Bus Master may enter a state where all inputs/outputs are in high impedance at the
same time (for example, when the Bus Master is reset), the clock line (SCLK) must be connected
to an external pull-down resistor so that, when all inputs/outputs become high impedance, the S
line is pulled High while the SCLK line is pulled Low (thus ensuring that CS# and SCLK do not
become High at the same time, and so, that the tSHCH requirement is met). The typical value of R is
100 kΩ, assuming that the time constant R*Cp (Cp = parasitic capacitance of the bus line) is
shorter than the time during which the Bus Master leaves the SPI bus in high impedance.
Example: Cp = 50 pF, that is R*Cp = 5 µs the application must ensure that the Bus Master
never leaves the SPI bus in the high impedance state for a time period shorter than 5µs.
11/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Figure 4.
SPI modes supported
12/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
4
Data Protection
The environments where non-volatile memory devices are used can be very noisy. No SPI
device can operate correctly in the presence of excessive noise. 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., bits 3, 4, and 5 of
the block lock register are set to 1. To unlock all the blocks, or a range of blocks, the SET
FEATURES command must be issued with the A0h feature address, including the data bits
shown in Table 6.. The operation for the SET FEATURES command is shown in Figure 13 on
page 25. When BRWD is set and WP is LOW, none of the writable bits (3, 4, 5, and 7) in the
block lock register can be set. Also, when a PROGRAM/ERASE command is issued to a
locked block, a status of C0h is returned. 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.
Table 2. Protected area sizes
Protected Rows
BP2
BP1
BP0
0
0
0
None-all unlocked
0
0
1
Upper 1/64 locked
0
1
0
Upper 1/32 locked
0
1
1
Upper 1/16 locked
1
0
0
Upper 1/8 locked
1
0
1
Upper 1/4 locked
1
1
0
Upper 1/2 locked
1
1
1
All locked (default)
For example, if all the blocks need to be unlocked after power-up, the following sequence
should be performed:
1. Issue SET FEATURES register write (1Fh)
2. Issue the feature address to unlock the block (A0h)
3. Issue 00h on data bits to unlock all blocks
13/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
5
OTP Feature
Additional 16K-byte secured OTP for unique identifier to provide 16K-byte one-time
program area for setting device unique serial number – Which may be set by factory or system
customer.
The serial device offers a protected, one-time programmable NAND Flash memory area. Ten full
pages (2112 bytes per page) are available on the device, and the entire range is guaranteed to be
good. Customers can use the OTP area any way they want; typical uses include programming
serial numbers, or other data, for permanent storage. To access the OTP feature, the user must
issue the SET FEATURES command, followed by feature address B0h. When the OTP is ready
for access, pages 02h–09h can be programmed in sequential order. The PROGRAM LOAD (02h)
and PROGRAM EXECUTE(10h) commands can be used to program the pages. Also, the PAGE
READ (13h) command can be used to read the OTP area. The data bits used in feature address
B0h to enable OTP access are shown in the table below.
OTP Access
To access OTP, perform the following command sequence:
• Issue the SET FEATURES register write (1Fh)
• Issue the OTP feature address (B0h)
• Issue the PAGE PROGRAM or PAGE READ command
It is important to note that after bits 6 and 7 of the OTP register are set by the user, the OTP area
becomes read-only and no further programming is supported.
14/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
6
Memory organization
Figure 5. Memory organization
1Block = 64Pages
= (128K + 4K)Bytes
1Page = (2048 + 64)Bytes
1Block = (2048 + 64)Bytes x 64Pages
= (128K + 4K) Bytes
64K Pages
(=1,024 Blocks)
1Device = (2048 + 64)Bytes x 64Pages x 1,024Blocks
= 1,056Mbits(1G-bits)
8bits
64Bytes
2KBytes
(=2,048 Bytes)
I/O 0 ~ I/O 7
Page Register
2KBytes
(=2,048 Bytes)
64Bytes
Page(2K Bytes) Configuration
Area
Column
Address
1
000h
1FFh
Main Array(2,048 Bytes)
2
3
4
200h
400h
600h
3FFh
5FFh
7FFh
1
800h
Spare Array(64 Bytes)
2
3
4
810h
820h
830h
80Fh
15/46
81Fh
82Fh
83Fh
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Figure 6. Block diagram
HOLD#
W#
CS#
Control Logic
High Voltage
Generator
SCLK
SI
SO
I/O Shift Register
2K Bytes Data Buffer
7FE0000h
7FFFFFFh
0000000h
001FFFFh
Status
Register
X Decoder
Address Register
and Counter
Y Decoder
16/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
7
FUNCTIONAL DESCRIPTION
7.1
Standard SPI Instructions
The ATO25D1GA is accessed through an SPI compatible bus consisting of four signals: Serial
Clock (CLK). Chip Select (CS#), Serial Data Input (SI) and Serial Data Output (SO). Standard SPI
instructions use the SI input pin to serially write instructions, addresses or data to the device on
the rising edge of CLK. The SO output pin is used to read data or status from the device on the
falling edge of SCLK.
SPI bus operation Modes 0 (0, 0) and 3 (1, 1) are supported. The primary difference between
Mode 0 and Mode 3 concerns the normal state of the SCLK signal when the SPI bus master is in
standby and data is not being transferred to the Serial Flash. For Mode 0 the SCLK signal is
normally low on the falling and rising edges of CS#. For Mode 3 the SCLK signal is normally high
on the falling and rising edges of CS#.
7.2
Quad SPI Instructions
The ATO25D1GA supports Quad SPI operation when using the “Read from page buffer x4”
command. This instruction allows data to be transferred to or from the device six to seven times
the rate of ordinary Serial Flash. The Quad Read instruction offers a significant improvement in
continuous and random access transfer rates allowing fast code-shadowing to RAM or execution
directly from the SPI bus (XIP). When using Quad SPI instruction the SI and SO pins become
bidirectional SIO0 and SIO1 and the WP# and HOLD# pins become SIO2 and SIO3 respectively.
Quad SPI instructions require the Quad Enable bit (QE) in Status Register to be set.
17/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
7.3
Hold condition
The Hold (HOLD#) signal is used to pause any serial communications with the device without
resetting the clocking sequence. However, taking this signal Low does not terminate any Write
Status Register, Program or Erase cycle that is currently in progress.
To enter the Hold condition, the device must be selected, with Chip Select (CS#) Low.
The Hold condition starts on the falling edge of the Hold (HOLD#) signal, provided that this
coincides with Serial Clock (SCLK) being Low (as shown in Figure 7).
The Hold condition ends on the rising edge of the Hold (HOLD#) signal, provided that this
coincides with Serial Clock (SCLK) being Low.
If the falling edge does not coincide with Serial Clock (SCLK) being Low, the Hold condition
starts after Serial Clock (SCLK) next goes Low. Similarly, if the rising edge does not coincide
with Serial Clock (SCLK) being Low, the Hold condition ends after Serial Clock (SCLK) next
goes Low. (This is shown in Figure 7).
During the Hold condition, the Serial Data Output (SO) is high impedance, and Serial Data
Input (SI) and Serial Clock (SCLK) are Don’t Care.
Normally, the device is kept selected, with Chip Select (CS#) driven Low, for the whole duration
of the Hold condition. This is to ensure that the state of the internal logic remains unchanged
from the moment of entering the Hold condition.
If Chip Select (CS#) goes High while the device is in the Hold condition, this has the effect of
resetting the internal logic of the device. To restart communication with the device, it is
necessary to drive Hold (HOLD#) High, and then to drive Chip Select (CS#) Low. This prevents
the device from going back to the Hold condition.
Figure 7. Hold condition activation
SCLK
HOLD#
Hold
Condition
(standard use)
18/46
Hold
Condition
(non-standard use)
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8
Instructions
All instructions, addresses and data are shifted in and out of the device, most significant bit first.
Serial Data Input (SI) is sampled on the first rising edge of Serial Clock (SCLK) after Chip Select
(CS#) is driven Low. Then, the one-byte instruction code must be shifted in to the device, most
significant bit first, on Serial Data input (SI), each bit being latched on the rising edges of Serial
Clock (SCLK).
The instruction set is listed in Table 3.
All attempts to access the memory array during a Write Status Register cycle, Program cycle or
Erase cycle are ignored, and the internal Write Status Register cycle, Program cycle or Erase
cycle continues unaffected.
Table 3. Instruction set
Command
Op
Code
BLOCK ERASE
D8h
3
0
0
GET FEATURE
0Fh
1
0
1
SET FEATURE
1Fh
1
0
1
WRITE DISABLE
04h
0
0
0
WRITE ENABLE
06h
0
0
0
PROGRAM LOAD
02h
2
0
1 to 2112
PROGRAM LOAD x4
32h
2
0
1 to 2112
84h
2
0
1 to 2112
34h
2
0
1 to 2112
PROGRAM EXECUTE
10h
3
0
0
PAGE READ
13h
3
0
0
READ FROM
PAGE BUFFER
READ FROM
PAGE BUFFER x4
03h,
0Bh
2
1
1 to 2112
6Bh
2
1
1 to 2112
Command/Address is 1 bit,
data is 4 bit
READ ID
9Fh
1
0
2
Address is 00h to get JEDEC ID
RESET
FFh
0
0
0
PROGRAM LOAD
RANDOM DATA
PROGRAM LOAD
RANDOM DATA x4
Address Dummy
Bytes
Bytes
19/46
Data
Bytes
Note
Refer to Feature Register
Command/Address is 1 bit,
data is 4 bit
Command/Address is 1 bit,
data is 4 bit
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8.1
Write Enable (WREN)
The Write Enable (WREN) instruction (Figure 8) sets the Write Enable Latch (WEL) bit.
The Write Enable Latch (WEL) bit must be set prior to every Page Program, Block Erase, and
OTP program instruction.
The Write Enable (WREN) instruction is entered by driving Chip Select (CS#) Low, sending
the instruction code, and then driving Chip Select (CS#) High.
Figure 8. Write Enable (WREN) instruction sequence
CS#
Mode3
SCLK
0
1
2
3
4
5
6
7
Mode3
Mode0
Mode0
Instruction (06h)
SI
SO
High Impedance
20/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8.2
Write Disable (WRDI)
The Write Disable (WRDI) instruction (Figure 9) resets the Write Enable Latch (WEL) bit.
The Write Disable (WRDI) instruction is entered by driving Chip Select (CS#) Low, sending the
instruction code, and then driving Chip Select (CS#) High. The Write Enable Latch (WEL) bit is
reset under the following conditions:
Power-up
Write Disable (WRDI) instruction completion
OTP program instruction completion
Page Program (PP) instruction completion
Block Erase (BE) instruction completion
Figure 9. Write Disable (WRDI) instruction sequence
CS#
Mode3
SCLK
0
1
2
3
4
5
6
7
Mode3
Mode0
Mode0
Instruction (04h)
SI
SO
High Impedance
21/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8.3
Read Identification (RDID)
The READ ID command is used to read the 2 bytes of identifier code programmed into the NAND
Flash device. The READ ID command reads a 2-byte table (see below) that includes the
Manufacturer ID and the device configuration.
Manufacturer identification (one byte)
Device identification (one byte)
Any Read Identification (RDID) instruction while an Erase or Program cycle is in progress is not
decoded, and has no effect on the cycle that is in progress.
The instruction sequence is shown in Figure 10
The Read Identification (RDID) instruction is terminated by driving Chip Select (CS#) High at
any time during data output.
When Chip Select (CS#) is driven High, the device is put in the Standby Power mode. Once in
the Standby Power mode, the device waits to be selected, so that it can receive, decode and
execute instructions.
Table 4. Read Identification (RDID) data-out sequence
Instruction
Manufacturer Identification
Device Identification
9Fh
9Bh
12h
Figure 10. Read Identification (RDID) instruction sequence and data-out sequence
22/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8.4
Software Reset
The Reset operation is used as a system (software) reset that puts the device in normal operating
Ready mode.
To reset the ATO25D1GA the host drives CS# low, sends the Reset command(FFH),
A successful command execution will reset the device to SPI stand by read mode, which are their
respective default states. A device reset during an active Program and Erase operation aborts the
operation, which can cause the data of the targeted address range to be corrupted or lost.
Depending on the prior operation, the reset timing may vary. Recovery from a Write operation
requires more latency time than recovery from other operations.
Figure 11. Reset sequence
23/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8.5
Feature Operation
The GET FEATURES (0Fh) and SET FEATURES (1Fh) commands are used to alter the device
behavior from the default power-on behavior. These commands use a 1-byte feature address to
determine which feature is to be read or modified. Features such as OTP and block locking can
be enabled or disabled by setting specific bits in feature address A0h and B0h (shown in the
following table). The status register is mostly read, except WEL, which is a writable bit with the
WRITE ENABLE (06h) command.
Table 5. Status Registers
Data Bits
Register Address
7
Block
Lock
A0h
OTP
B0h
Status
C0h
6
BRWD(1) Reserved
OTP
Protect
5
4
3
BP2
BP1
BP0
2
1
0
Reserved Reserved Reserved
OTP
Reserved Reserved Reserved Reserved Reserved Reserved
Enable
Reserved Reserved Reserved Reserved P_Fail
E_Fail
WEL
OIP
Note: 1. If BRWD is enabled and WP# is LOW, then the block lock register cannot be changed.
8.5.1 OIP bit
The Operation In Progress (OIP) bit indicates whether the memory is busy with a Write Status
Register, Program or Erase cycle. When set to 1, such a cycle is in progress, when reset to 0
no such cycle is in progress.
8.5.2 WEL bit
The Write Enable Latch (WEL) bit indicates the status of the internal Write Enable Latch. When
set to 1 the internal Write Enable Latch is set, when set to 0 the internal Write Enable Latch is
reset and no Write Status Register, Program or Erase instruction is accepted.
8.5.3 BP2, BP1, BP0 bits
The Block Protect (BP2, BP1, BP0) bits define the size of the area to be software protected
against Program and Erase instructions. These bits are written with the Set features instruction.
When one or both of the Block Protect (BP2, BP1, BP0) bits is set to 1, the relevant memory
area becomes protected against Page Program, OTP Program, Block Erase. The Block Protect
(BP2, BP1, BP0) bits can be written provided that the Hardware Protected mode has not been
set.
24/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8.5.4 P_Fail bit
This bit indicats that a program failure has occurred (P_Fail set to 1). This bit will also be set if
the user attempts to program an invalid address or a locked or protected region, including the
OTP area. This bit is cleared during the PROGRAM EXECUTE command sequence or a
RESET command (P_Fail = 0).
8.5.5 E_Fail bit
This bit indicates that an erase failure has occurred (E_Fail set to 1). This bit will also be set if
the user attempts to erase a locked region, or if the ERASE operation fails. This bit is cleared
(E_Fail = 0) at the start of the BLOCK ERASE command sequence or the RESET command.
Figure 12. Get Feature Timing
Figure 13. Set Feature Timing
8.6
Page Read(13h)
The PAGE READ (13h) command transfers the data from the NAND Flash array to the
page buffer. The command sequence is follows:
• 13h (PAGE READ to page buffer)
• 0Fh (GET FEATURES command to read the status)
• 0Bh or 03h (Random data read)
25/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
The PAGE READ command requires a 24-bit address consisting of 8 dummy bits followed by a
16-bit block/page address. After the block/page addresses are registered, the device starts the
transfer from the main array to the page buffer, and is busy for tRD time. During this time, the GET
FEATURE (0Fh) command can be issued to monitor the status of the operation. Following a status
of successful completion, the RANDOM DATA READ (03h or 0Bh) command must be issued in
order to read the data out of the page buffer. The RANDOM DATA READ command requires a 16
-bit column address for the starting byte address. The starting byte address can be 0 to 2111, but
after the end of the page buffer is reached, the data does not wrap around and SO goes to a
High-Z state. Refer to Figure 14 and Figure 15 to view the entire READ operation.
Figure 14. Page Read(13h) instruction Timing
Figure 15. Read From Page Buffer(03h/0Bh) instruction Timing
26/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Figure 16. Read From Page Buffer x4(6Bh) instruction Timing
8.7
Page Program
27/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
The PAGE PROGRAM operation sequence programs 1 byte to 2112 bytes of data within a page.
The page program sequence is as follows:
•
•
•
•
06h (WRITE ENABLE)
02h/32h (PROGRAM LOAD)
10h (PROGRAM EXECUTE)
0Fh (GET FEATURE command to read the status)
Prior to performing the PROGRAM LOAD operation, a WRITE ENABLE (06h) command must be
issued. As with any command that changes the memory contents, the WRITE ENABLE must be
executed in order to set the WEL bit. If this command is not issued, then the rest of the program
sequence is ignored. WRITE ENABLE must be followed by a PROGRAM LOAD (02h/32h)
command. PROGRAM LOAD consists of an 8-bit Op code, followed by a 16-bit column address,
then the data bytes to be programmed. The data bytes are loaded into a page buffer that is 2112
bytes long. If more than 2112 bytes are loaded, then those additional bytes are ignored by the
page buffer. The command sequence ends when CS goes from LOW to HIGH. Figure 16 shows
the PROGRAM LOAD operation.
After the data is loaded, a PROGRAM EXECUTE (10h) command must be issued to initiate the
transfer of data from the page buffer 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 page buffer to the main array, and is busy for tPROG
time. During this busy time, the status register can be polled to monitor the status of the
operation (refer to the Status Register section). When the operation completes successfully, the
next series of data can be loaded with the PROGRAM LOAD command. Only the Get Feature
and Reset command are valid while programming is in progress. The number of consecutive
partial page programming operation within the same page without an intervening erase operation
must not exceed 4 for main array and 4 for spare array. And the device is limited to one partial
page program per each area of main or spare array.
(Refer to Figure 5)
Figure 17. Program Load(02h) instruction sequence
Figure 18. Program Load x4(32h) instruction sequence
28/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Figure 19. Program Execute(10h) instruction sequence
29/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8.8
Random Data Program
30/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
The RANDOM DATA PROGRAM sequence programs or replaces data in a page with existing
data. The random data program sequence is as follows:
•
•
•
•
06h (WRITE ENABLE)
84h/34h (PROGRAM LOAD RANDOM DATA)
10h (PROGRAM EXECUTE)
0Fh (GET FEATURE command to read the status)
Prior to performing a PROGRAM LOAD RANDOM DATA operation, a WRITE ENABLE(06h)
command must be issued to change the contents of the memory array. Following a WRITE
ENABLE (06) command, a PROGRAM LOAD RANDOM DATA (84h/34h) command must be
issued. This command consists of an 8-bit Op code, a 16-bit column address. New data is
loaded in the column address provided with the 12 bits. If the random data is not sequential,
then another PROGRAM LOAD RANDOM DATA (84h/34h) command must be issued with a
new column address. And the device is limited to one program data load per each a fixed length
of 8 byte section within a 2112 byte(page).
After the data is loaded, a PROGRAM EXECUTE(10h) command can be issued to start the
programming operation.
Figure 20. Program Load Random Data(84h) instruction sequence
Figure 21. Program Load Random Data x4(34h) instruction sequence
31/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
8.9
Copy Back Program
32/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
The Copy Back Program command sequence programs or replaces data in a page with
existing data. The Copy Back Program command sequence is as follows:
• 13h (PAGE READ to page buffer)
• 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 into
the page buffer. This is done by issuing a PAGE READ (13h) command. The PAGE READ
command must be followed with a WRITE ENABLE (06h) command in order to change the
contents of memory array. After the WRITE ENABLE command is issued, a PROGRAM
EXECUTE (10h) command can be issued to start the programming operation.
8.10 Block Erase (D8h)
33/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
The BLOCK ERASE (D8h) command is used to erase at the block level. The blocks are
organized as 64 pages per block, 2112 bytes per page (2048 + 64 bytes). Each block is 132
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
consisting of 8 dummy bits followed by an 16-bit row 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. Only the Get Feature and Reset
command are valid while erasing is in progress.
Figure 22. Block Erase instruction sequence
9
Error Management
34/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
This NAND Flash device is specified to have the minimum number of valid blocks (NVB) of the
total available blocks per die shown in the table below. This means the devices may 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 bad
blocks may develop with use. However, the total number of available blocks will not fall below NVB
during the endurance life of the product.
Although NAND Flash memory devices may contain bad blocks, they can be used reliably in
systems that provide bad-block management and error-correction algorithms. This 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 in an invalid block with the
bad-block mark. However, the first spare area location in each bad block is guaranteed to contain
the bad-block mark. See the following table for the bad-block mark.
System software should initially check the first spare area location for non-FFh data on the first
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 may be marginal,
it may not be possible to recover the bad-block marking if the block is erased. The 1st block, which
is placed on 00h block address, is guaranteed to be a valid block up to 1K program/erase cycles.
Table 6. Error Management Details
Description
Requirement
Minimum number of valid blocks (Nvb)
1004
Total available blocks per die
1024
First spare area location
Byte 2048
Bad block mark
10
00h
Power-up and Power-down
35/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
At Power-up and Power-down, the device must not be selected (that is Chip Select (S) must
follow the voltage applied on VCC) until VCC reaches the correct value:
VCC(min) at Power-up, and then for a further delay of tVSL
VSS at Power-down
To avoid data corruption and inadvertent write operations during Power-up, a Power On Reset
(POR) circuit is included. The logic inside the device is held reset while V CC is less than the
POR threshold value, VWI – all operations are disabled, and the device does not respond to any
instruction.
Moreover, the device ignores all Write Enable (WREN), Page Program, Block Erase (BE), OTP
Program instructions until a time delay of tPUW has elapsed after the moment that VCC rises
above the VWI threshold. However, the correct operation of the device is not guaranteed if, by
this time, VCC is still below VCC(min). No Write Status Register, Program or Erase instructions
should be sent until the later of:
tPUW after VCC passed the VWI threshold
tVSL after VCC passed the VCC(min) level
These values are specified in Table 8.
If the delay, tVSL, has elapsed, after VCC has risen above VCC(min), the device can be selected
for READ instructions even if the tPUW delay is not yet fully elapsed. At Power-up, the device is
in the following state:
The device is in the Standby mode (not the Deep Power-down mode).
The Write Enable Latch (WEL) bit is reset.
The Operation In Progress (OIP) bit is reset.
Normal precautions must be taken for supply rail decoupling, to stabilize the V CC feed. Each
device in a system should have the VCC rail decoupled by a suitable capacitor close to the
package pins. (Generally, this capacitor is of the order of 100 nF).
At Power-down, when VCC drops from the operating voltage, to below the Power On Reset
(POR) threshold value, VWI, all operations are disabled and the device does not respond to any
instruction. (The designer needs to be aware that if a Power-down occurs while a Write,
Program or Erase cycle is in progress, some data corruption can result.)
Figure 23. Power-up timing
36/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Table 7.
Symbol
tVSL
(1)
Parameter
Min.
Max.
Unit
VCC(min) to S low
10
(1)
Time delay to Write instruction
1
10
ms
(1)
Write Inhibit voltage
1
2
V
tPUW
VWI
Power-up timing and VWI threshold
µs
1. These parameters are characterized only.
37/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
11
Initial delivery state
The device is delivered with the memory array erased: all bits are set to 1 (each byte contains
FFh). The Status Register contains 00h (all Status Register bits are 0).
12
Maximum rating
Stressing the device above the rating listed in the absolute maximum ratings table may cause
permanent damage to the device. These are stress ratings only and operation of the device at
these or any other conditions above those indicated in the operating sections of this
specification is not implied. Exposure to absolute maximum rating conditions for extended
periods may affect device reliability. Refer also to relevant quality documents.
Table 8. Absolute maximum ratings
Symbol
TSTG
TLEAD
Parameter
Min.
Storage temperature
–65
Lead temperature during soldering
Max.
Unit
150
°C
see (0)
°C
VIO
Input and output voltage (with respect to ground)
–0.6
VCC + 0.4
V
VCC
Supply voltage
–0.6
4.6
V
VESD
Electrostatic discharge voltage (Human Body model)
–2000
2000
V
(1)
0. Compliant with JEDEC Std J-STD-020C (for small body, Sn-Pb or Pb assembly)
1. JEDEC Std JESD22-A114A (C1=100 pF, R1=1500 Ω, R2=500 Ω)
38/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
13
DC and AC parameters
This section summarizes the operating and measurement conditions, and the DC and AC
characteristics of the device. The parameters in the DC and AC Characteristic tables that follow
are derived from tests performed under the Measurement Conditions summarized in the
relevant tables. Designers should check that the operating conditions in their circuit match the
measurement conditions when relying on the quoted parameters.
Table 9. Operating conditions
Symbol
Parameter
VCC
Min.
Max.
Unit
2.7
3.6
V
E(Extended)
-30
85
°C
C(Commercial)
0
70
°C
I (Industrial)
-40
85
°C
Supply voltage
TA
Ambient operating temperature
Table 10. Data retention and endurance
Parameter
Condition
Min.
Erase/Program cycles
Max.
Unit
100,000
cycles per sector
10
years
Data Retention
Table 11.
Symbol
CL
AC measurement conditions
Parameter
Min.
Max.
Load capacitance
30(15pF/133MHz)
Input rise and fall times
5
ns
0.2VCC to 0.8VCC
V
Input timing reference voltages
0.3VCC to 0.7VCC
V
VCC / 2
V
Output Hi-Z is defined as the point where data out is no longer driven.
Figure 24.
AC measurement I/O waveform
Table 12. Capacitance
(1)
Symbol
Parameter
COUT
Output capacitance (Q)
CIN
Input capacitance (other pins)
1.
pF
Input pulse voltages
Output timing reference voltages
1.
Unit
Test condition
Min.
Max.
Unit
VOUT = 0 V
8
pF
VIN = 0 V
6
pF
Sampled only, not 100% tested, at TA = 25 °C and a frequency of 20 MHz.
39/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Table 13. DC characteristics
Symbol
Parameter
Test condition (in
addition to those in
Table9)
Min.
Max.
Unit
ILI
Input leakage current
±2
µA
ILO
Output leakage current
±2
µA
ICC1
Standby current
CS# = VCC, VIN = VSS or
VCC
1
50
µA
ICC2
Deep Power-down current
CS# = VCC, VIN = VSS or
VCC
1
15
µA
SCLK = 0.1VCC / 0.9.VCC
at 104 MHz, Q = open
10
20
mA
SCLK = 0.1VCC / 0.9.VCC
at 33 MHz, Q = open
8
12
mA
CS# = VCC
10
20
mA
CS# = VCC
10
20
mA
ICC3
ICC4
ICC5
Operating current (READ)
Operating current
(Program)
Operating current
(Block Erase)
VIL
Input low voltage
-0.5
0.2xVCC
V
VIH
Input high voltage
0.8xVCC
Vcc + 0.4
V
VOL
Output low voltage
IOL = 1.6mA
0.2
V
VOH
Output high voltage
IOH = –100 µA
40/46
VCC – 0.2
V
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Table 14.
AC characteristics (104 MHz operation)
Test conditions specified in Table9 and Table11
Symbol
Alt.
fQ
fQ
tRD
(2)
tCH
tR
tCLH
(2)
tCL
tCLL
(3)
tCLCH
(3)
tCHCL
tSLCH
tCSS
Min.
Clock frequency for the following instructions:
Read, Page Program, Block Erase, WREN,
WRDI, RDID, Get Feature, Set Feature
Page Read time (cell array to page buffer)
Clock High time
Clock Low time
(4)
Clock Rise time (peak to peak)
Typ.
(1)
D.C.
Max.
Unit
104
MHz
25
us
ns
4.5
4.5
ns
0.1
V/ns
0.1
5
V/ns
ns
CS# not active hold time (relative to C)
7
ns
Clock Fall time
tCHSL
(3)
(peak to peak)
CS# active setup time (relative to C)
tDVCH
tDSU
Data In setup time
3
ns
tCHDX
tCHSH
tDH
Data In hold time
CS# active hold time (relative to C)
5
5
ns
ns
CS# not active setup time (relative to C)
5
ns
tCSH
CS# deselect time
30
ns
tDIS
tSHCH
tSHSL
tSHQZ
(3)
Output disable time
8
ns
tV
Clock Low to Output Valid(30pF)
8
ns
tCLQV2
tV2
Clock Low to Output Valid(15pF)
6
ns
tCLQX
tHLCH
tHO
Output hold time
HOLD setup time (relative to C)
0
5
ns
ns
tCHHH
HOLD hold time (relative to C)
5
ns
tHHCH
HOLD setup time (relative to C)
5
ns
HOLD hold time (relative to C)
5
tCLQV
tCHHL
(3)
tHHQX
(3)
tHLQZ
(5)
tWHSL
(5)
tSHWL
(3)
tDP
tLZ
tHZ
8
8
Write Protect setup time
20
Write Protect hold time
CS# High to Deep Power-down mode
100
Page Program time
tBE
Block Erase time
NOP
ns
HOLD to Output Low-Z
HOLD to Output High-Z
tPP
tRST
1
2
3
4
Parameter
ns
200
After Reset, Recovery time for RD/PGM/Erase
Number of partial programming operation
supported.
ns
ns
10
ns
µs
500
us
2
3
Max 5us/10us/500us
Main
Spare
ms
µs
4
4
Typical values given for TA = 25°C.
tCH + tCL must be greater than or equal to 1/ fC
Value guaranteed by characterization, not 100% tested in production.
Expressed as a slew-rate.
41/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Figure 25. Serial input timing
CS#
SCLK
SI
SO
Figure 26. Write protect setup and hold timing
W#
CS#
SCLK
SI
SO
42/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Figure 27. Hold timing
CS#
SCLK
SO
SI
HOLD#
Figure 28. Output timing
CS#
SCLK
SO
SI
43/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
14
Package mechanical
Figure 29. 8-Contact 8x6mm WSON
44/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
Figure 30. 16-Pin SOIC 300-mil
45/46
Jul.2015. Rev 0.7
1Gbit Serial NAND Flash Memory
15
Part Numbering
U
Table 15. Ordering information
ATO
U
25 D 1G A - X X X
U
U
U
U
U
U
U
U
U
U
U
U
U
Package Type
A = 8-pin SOIC 208mil
B = 16-pin SOIC 300mil
C = 8-pad WSON 6x5mml
D = 8-pad WSON 8x6mm
W=Wafer
Temperature Range
C = 0℃ ~ 70℃
E = -30℃ ~ 85℃
I = -45℃ ~ 85℃
Speed
30 = 30MHz
75 = 75MHz
10 = 104MHz
Generation
A = 1st Gen.
B = 2nd Gen.
C = 3rd Gen.
Device Density
512 / 1G = 512Mbit / 1Gbit
Operating Voltage
F = 1.8V Single voltage. 1.65V ~ 2V
D = 3.0V Single voltage. 2.7V ~ 3.6V
R = 3.0V Single Regulated voltage. 3.0V ~ 3.6V
Device Type
25 = SPI interface Serial Flash Memory
Manufacture Company
ATO = ATO Solution Flash Memory
46/46
Jul.2015. Rev 0.7