37 38SML01G1
37 38SML01G1
IS38SML01G1
1Gb SLC-1b ECC
3.3V SERIAL NAND FLASH MEMORY WITH 104MHZ MULTI I/O SPI
INTERFACE
DATA SHEET
IS37/38SML01G1
1Gb 3.3V SPI-NAND FLASH MEMORY WITH 104MHZ MULTI I/O SPI
INTERFACE with 1b ECC
FEATURES
Flexible & Efficient Memory Efficient Read and Program modes
Architecture - Support SPI-Mode 0 and SPI-Mode 3
- Organization: - Bus Width: x1, x2(1), x4
- Memory Cell Array: (128M + 4M) x 8bit - Command Register Operation
- Data Register: (2K + 64) x 8bit - NOP: 4 cycles
- Page Size: (2K + 64) Byte - OTP Operation
- Block Erase: (128K + 4K) Byte - Bad-Block-Protect
- Memory Cell: 1bit/Memory Cell - Boot Read
GENERAL DESCRIPTION
The serial electrical interface follows the industry-standard serial peripheral interface (SPI), providing a
cost-effective non- volatile memory storage solution in systems where pin count must be kept to a
minimum.
The ISSI IS37/38SML01G1 is a 1Gb SLC SPI-NAND Flash memory device based on the standard
parallel NAND Flash, but new command protocols and registers are defined for SPI operation. It is also
an alternative to SPI-NOR, offering superior write performance and cost per bit over SPI-NOR.
The command set resembles common SPI-NOR command set, modified to handle NAND-specific
functions and new features. New features include user-selectable internal ECC. With internal ECC
enabled, ECC code is generated internally when a page is written to memory array. The ECC code is
stored in the spare area of each page. When a page is read to the cache register, the ECC code is
calculated again and compared with the stored value. Errors are corrected if necessary. The device
either outputs corrected data or returns an ECC error status.
The memory is divided into blocks that can be erased independently so it is possible to preserve valid
data while old data is erased. The device contains 1024 blocks, composed by 64 pages consisting in
two NAND structure of 32 series connected Flash cells. Each page consists 2112-Byte and is further
divided into a 2048-Byte data storage area with a separate 64-Byte spare area. The 64-Byte area is
typically used for memory and error management.
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 pins serve as the ports for signals. The device has six signal lines plus Vcc and ground (GND, Vss).
The signal lines are SCK (serial clock), SI (command and data input), SO (response and data output),
and control signals CS#, HOLD#, WP#.
TABLE OF CONTENTS
FEATURES ............................................................................................................................................................ 2
GENERAL DESCRIPTION .................................................................................................................................... 3
TABLE OF CONTENTS ......................................................................................................................................... 4
1. PIN CONFIGURATION ................................................................................................................................... 6
2. PIN DESCRIPTIONS ...................................................................................................................................... 7
3. BLOCK DIAGRAM .......................................................................................................................................... 8
4. Command Set ................................................................................................................................................. 9
5. ELECTRICAL CHARACTERISTICS............................................................................................................. 10
5.1 ABSOLUTE MAXIMUM RATINGS (1) ..................................................................................................... 10
5.2 Recommended Operating Conditions .................................................................................................... 10
5.3 DC CHARACTERISTICs ........................................................................................................................ 11
5.4 Valid Block .............................................................................................................................................. 11
5.5 AC Measurement Condition .................................................................................................................... 12
5.6 AC PIN CAPACITANCE (TA = 25°C, VCC=3.3V, 1MHz) ...................................................................... 12
5.7 READ/PROGRAM/ERASE PERFORMANCne ...................................................................................... 12
5.8 General Timing Characteristics .............................................................................................................. 13
6. Operations and Timing Diagrams ................................................................................................................. 14
6.1 Read Operations and Serial Output........................................................................................................ 14
6.2 Program Operations and Serial Input ..................................................................................................... 20
6.3 Internal Data Move.................................................................................................................................. 28
6.4 Erase Operation ...................................................................................................................................... 28
6.5 Read ID ................................................................................................................................................... 30
6.6 WP# Timing ............................................................................................................................................ 31
6.7 HOLD# Timing ........................................................................................................................................ 32
6.8 Power-Up ................................................................................................................................................ 33
7. BUS/FEATURE OPERATION AND ERROR MANAGEMENT ..................................................................... 34
7.1 BUS Operation ..................................................................................................................................... 34
7.2 Feature Operations .............................................................................................................................. 35
7.3 Array Write Enable / Disable ................................................................................................................ 37
7.4 Status Register .................................................................................................................................... 38
7.5 Error Management ............................................................................................................................... 39
7.5.1 Mask Out Initial Invalid Blocks ............................................................................................................. 39
7.5.2 Identifying Initial Invalid BlockS ........................................................................................................... 39
7.5.3 Block Replacement .............................................................................................................................. 41
7.5.4 ECC Protection .................................................................................................................................... 42
7.6 Addressing for Programming Operation .............................................................................................. 43
8. PACKAGE TYPE INFORMATION ................................................................................................................ 44
8.1 16-LEAD PLASTIC SMALL OUTLINE PACKAGE (300 MILS BODY WIDTH) (M) ............................. 44
8.2 8-CONTACT ULTRA-THIN SMALL OUTLINE NO-LEAD (WSON) PACKAGE 8x6mm (L)................ 45
9. ORDERING INFORMATION – Valid Part Numbers ..................................................................................... 46
1. PIN CONFIGURATION
Vcc 2 15 SI (IO0)
NC 3 14 NC
CS# 1 8 Vcc
NC 4 13 NC
HOLD# (IO3)
SO (IO1) 2 7 (1)
NC 5 12 NC
2. PIN DESCRIPTIONS
SYMBOL TYPE DESCRIPTION
Chip Select:
(1)
The device is activated/deactivated as CS# is driven LOW /HIGH (2).
CS# INPUT After power-on, the device requires a falling edge on CS# before any command can
be written. The device goes to standby mode when no PROGRAM, ERASE, or
WRITE STATUS REGISTER operation is in progress.
HOLD#/IO3:
Hold pauses any serial communication with the device without deselecting it. (3) When
INPUT/ driven LOW, SO is at high impedance (Hi-Z), and all inputs in SI and SCK are ignored;
HOLD# / IO3
OUTPUT CS# also should be driven LOW.
HOLD# must not be driven during x4 operation.
Write Protect#/IO2:
INPUT/ WP# is driven LOW to prevent overwriting the block-lock bits (BP0,BP1 and BP2). If
WP# / IO2 block register write disable (BRWD) bit is set. (4)
OUTPUT
WP# must not be driven during x4 operation.
Serial Clock:
SCK provides serial interfacing timing.
SCK INPUT Address, commands, and data in SI are latched on the rising edge of SCK.
Output (data out SO) is triggered after the falling edge of SCK.
The clock is valid only when the device is active. (5)
No Connection
NC Unused
Not internally connected.
Notes:
1. CS# places the device in active power mode.
2. CS# deselects the device and places SO at high impedance.
3. It means HOLD# input doesn’t terminate any READ, PROGRAM, or ERASE operation currently in progress.
4. If the BRWD bit is set to 1 and WP# is LOW, the block protect bits can’t be altered.
5. SI and SO can be triggered only when the clock is valid.
6. Connect all Vcc and Vss pins of each device to common power supply outputs. Do not leave Vcc or Vss
disconnected.
3. BLOCK DIAGRAM
4. Command Set
Table 4.1 Command Set
Notes:
1. Refer to Feature Register.
2. Command/Address is 1-bit input per clock period, data is 4-bit input/output per clock period.
5. ELECTRICAL CHARACTERISTICS
5.1 ABSOLUTE MAXIMUM RATINGS (1)
Notes:
1. Applied conditions greater than those listed in “Absolute Maximum Ratings” may cause permanent damage to the
device. This is a stress rating only and functional operation of the device at these or any other conditions above
those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum
rating conditions for extended periods may affect reliability.
2. ANSI/ESDA/JEDEC JS-001
5.3 DC CHARACTERISTICS
(Under operating range)
Parameter Symbol Test Conditions Min Typ. Max Unit
Note:
1. These parameters are characterized and not 100% tested.
Data Transfer from Cell to Register with Internal ECC tRD - - 100 us
Note:
1. For the first RESET condition after power up, tRST will be 1ms MAX.
PAGE READ command requires 24-bit address with 8 dummy and a 16-bit row address. After row
address is registered, the device starts the transfer from the main array to the cache register, and is busy
for tRD time. During this time, GET FEATURE command can be issued to monitor the status of the
operation. Following a status of successful completion, READ FROM CACHE command must be issued
to read the data out of the cache.
READ FROM CACHE command requires 16-bit address with 4 dummy bits and 12-bit column address
for the starting byte. The starting byte can be 0 to 2111, but after the end of the cache register is reached,
the data does not wrap around and SO goes to a Hi-Z state.
The page program operation sequence programs 1 byte to 2112 bytes of data within a page. WRITE
ENABLE command is not issued (WEL bit is not set), then the rest of the program sequence is ignored.
PROGRAM LOAD command requires 16-bit address with 4 dummy and a 12-bit column address, then
the data bytes to be loaded into cache register. Only four partial page programs are allowed on a single
page. If more than 2112 bytes are loaded, then those additional bytes are ignored by the cache register.
After the data is loaded, PROGRAM EXECUTE command must be issued to transfer the data from
cache register to main array, and is busy for tPROG time. PROGRAM EXECUTE command requires 24-
bit address with 8 dummy bits and a 16-bit row address.
The random data program operation sequence programs or replaces data in a page with existing data.
PROGRAM LOAD RANDOM DATA command requires 16-bit address with 4 dummy bits and a 12-bit
column address. New data is loaded in the column address provided. If the random data is not sequential,
then another PROGRAM LOAD RANDOM DATA command must be issued with a new column address.
After the data is loaded, PROGRAM EXECUTE command can be issued to start the programming
operation.
Integrated Silicon Solution, Inc.- www.issi.com 24
Rev. A2
09/13/2020
IS37/38SML01G1
The INTERNAL DATA MOVE operation sequence programs or replaces data in a page with existing
data. Prior to performing an INTERNAL DATA MOVE operation, the target page content must be read
into the cache register. PAGE READ command must be followed with a WRITE ENABLE command to
change the contents of memory array.
BLOCK ERASE command requires 24-bit address with 8 dummy bits and a 16-bit row address. If
WRITE ENABLE command is not issued (WEL bit is not set), then the rest of the erase sequence is
ignored. After the row address is registered, the control logic automatically controls the timing and the
erase-verify operations, and the device is busy for tBERS time. BLOCK ERASE command operates on one
block at a time.
6.5 READ ID
The device contains a product identification mode, initiated by writing 9Fh to the command register.
Five read cycles sequentially output the manufacturer code (C8h) and the device code and 3 rd, 4th, 5th
cycle ID respectively after a dummy byte. The command register remains in Read ID mode until further
commands are issued to it.
HOLD# input provides a method to pause serial communication with the device but doesn’t terminate
any READ, PROGRAM, or ERASE operation currently in progress.
Hold mode starts at the falling edge of HOLD# provided SCK is also Low. If SCK is High when HOLD#
goes Low, hold mode begins after the next falling edge of SCK. Similarly, hold mode is exited at the
rising edge of HOLD# provided SCK is also Low. If SCK is High, hold mode ends after the next falling
edge of SCK.
During hold mode, SO is Hi-Z, and SCK inputs are ignored.
6.8 POWER-UP
During power transitions, the device can be selected after tVCE. CS# = HIGH is recommended until the end of
tVCE.
VCC
VCC ( max)
VCC(min)
VWI
Time
Input data is latched in on the rising edge of SCK, and output data is available from the falling edge of SCK for
both modes.
When CS# is High, keep SCK at Vss (Mode 0) or Vcc (Mode 3). Do not begin toggling SCK until after CS# is
driven Low.
Notes:
1. 38h is the default data byte value for Block Lock Register after power-up.
2. 1-bit internal ECC for all READ and PROGRAM operations can be enabled (ECC enable = 1) or
disabled (ECC disable = 0); (10h) is the default data byte value for OTP Register after power-up.
3. WEL = 0 is the default data bit value for Status Register after power-up.
4. (20h) is the default data byte value for Output Driver Register after power-up
Table 7.2 Block Protect Bits of Block Lock Register
Initial invalid blocks are defined as blocks that contain one or more initial invalid bits whose reliability is
not guaranteed by ISSI. The information regarding the initial invalid blocks is called the initial invalid block
information. Devices with initial invalid block(s) have the same quality level as devices with all valid blocks
and have the same AC and DC characteristics. An initial invalid block(s) does not affect the performance
of valid block(s) because it is isolated from the bit line and the common source line by a select transistor.
The system design must be able to mask out the initial invalid block(s) via address mapping.
The 1st block, which is placed on 00h block address, is guaranteed to be a valid block up to 1K
program/erase cycles with 1bit/512Byte ECC.
During a PROGRAM operation, the device calculates an ECC code on the 2KB 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 in array.
During a READ operation, the page data is read from the array to the cache register, where ECC code
is calculated and compared with the ECC code value read from the array. If a single-bit data error is
discovered, the error is corrected in the cache register and only the corrected data is on the output pins.
Table 7.7 ECC Protection
Notes:
1. The user area must be programmed within a single partial-page programming operations so NAND
Flash device can calculate the proper ECC bytes.
2. When internal ECC is enabled, these areas are prohibited to be programming.
8.2 8-CONTACT ULTRA-THIN SMALL OUTLINE NO-LEAD (WSON) PACKAGE 8X6MM (L)
TEMPERATURE RANGE
I = Industrial (-40°C to +85°C)
E = Industrial (-40°C to +105°C)
A1 = Automotive Grade (-40°C to +85°C)
A2 = Automotive Grade (-40°C to +105°C)
PACKAGING CONTENT
L = RoHS compliant
PACKAGE Type
L = 8-contact WSON (8x6mm)
M = 16-pin SOIC 300mil
Die Revision
Blank = First Gen.
ECC Requirement
1 = 1-bit ECC
Density
01G = 1 Gigabit
VDD
L = 3.3V
Technology
SM = SPI-NAND (SLC)
Product Family
37 = SPI-NAND
38 = Automotive SPI-NAND