ONFI Standards and What They Mean to Designers

Similar documents
EN27LN2G08 EN27LN2G08. 2 Gigabit (256M x 8), 3.3 V NAND Flash Memory. Features

EN27LN1G08 EN27LN1G08. 1 Gigabit (128 Mx 8), 3.3 V NAND Flash Memory. Features

ESMT. F59L1G81A Flash 1 Gbit (128M x 8) 3.3V NAND Flash Memory FEATURES ORDERING INFORMATION GENERAL DESCRIPTION

Technical Note. One-Time Programmable (OTP) Operations. Introduction. TN-29-68: 2Gb: x8, x16 NAND Flash Memory. Introduction

F59D2G81A / F59D2G161A Flash 2 Gbit (256M x 8 / 128M x 16) 1.8V NAND Flash Memory

How Good Is Your Memory? An Architect s Look Inside SSDs

NAND Flash Architecture and Specification Trends

ESMT (Preliminary) F59D4G81CA (2L)

1Gb SLC NAND Flash Specification

Flash Standards for Embedded Systems

MX60LF8G18AC. 3V, 8G-bit NAND Flash Memory MX60LF8G18AC. P/N: PM2192 REV. 1.1, January 24,

F20 64Gb MLC NAND Flash Memory Legacy TSOP

F59L1G81MA (2Y) Flash 1 Gbit (128M x 8) 3.3V NAND Flash Memory

69F Megabit (16M x 8-Bit) Flash Memory Module FEATURES: DESCRIPTION: Logic Diagram (1 of 4 Die)

ADVANCED DATASHEET. IS34MC01GA08/16 3.3V 1Gb SLC NAND Flash Memory Specification and Technical Notes. Page 1

TH58NVG5S0FTA20 32 GBIT (4G 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES C TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

OTP MATRIX 3-D MEMORY - 32PIN TSOP 16MB, 32MB, 64MB DATA SHEET DOCUMENT NUMBER: DS004 REVISION: 1.11 REVISION DATE:

Pre-enabling designs with ONFI (Open NAND Flash Interface) Shahed Ameer Applications Engineer Flash Memory Group, Intel

Comparing Spansion S34ML04G100 with Macronix MX30LF4G18AC

Migrating from MX30LF1G08AA to MX30LF1G18AC

Migrating from MX60LF8G28AB to MX60LF8G18AC

Migrating from MX30LF2G(4G)28AB to MX30LF2G(4G)18AC

TC58NVG3S0FTAI0 8 GBIT (1G 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES C TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

Stacked Multi-Chip Product (NAND=1G, DDR=512M)

TH58NVG3S0HTAI0 8 GBIT (1G 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES C TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

TC58BYG0S3HBAI4 1 GBIT (128M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION. FEATURES Organization x8 Memory cell array K 8 Register C

Comparing Toshiba TC58BVG1S3HTAI0 with Macronix MX30LF2GE8AB

TC58BVG0S3HTA00 1 GBIT (128M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION. FEATURES Organization x8 Memory cell array K 8 Register C

TH58BYG3S0HBAI6 8 GBIT (1G 8 BIT) CMOS NAND E 2 PROM DESCRIPTION. FEATURES Organization x8 Memory cell array K 8 2 Register C

2. General Features The two devices have a different page size and block size. Feature differences are highlighted in Bold Italic type in Table 2-1.

TC58BVG1S3HTA00 2 GBIT (256M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION. FEATURES Organization x8 Memory cell array K 8 Register C

Spansion SLC NAND Flash Memory for Embedded

Comparing Toshiba TC58NVG1S3E with Macronix MX30LF2G18AC

NAND Flash Module DESCRIPTION: FEATURES: 69F12G24, 69F24G24

Migrating from MX30LF1G08AA to MX30LF1GE8AB

ONFI 2.0 The Compatible NAND Flash Interface

Spansion SLC NAND Flash Memory for Embedded

TC58NYG2S3EBAI5 4 GBIT (512M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

W29N08GV W29N08GV 8G-BIT 3.3V NAND FLASH MEMORY 2 CHIP STACKED 8G-BIT. Release Date: May 17 th, Revision C

TC58NYG1S3HBAI4 2 GBIT (256M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION. FEATURES Organization x8 Memory cell array K 8 Register C

TH58BYG3S0HBAI6 8 GBIT (1G 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES C TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

TC58BVG1S3HBAI4 2 GBIT (256M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES C TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

TC58BYG0S3HBAI4 1 GBIT (128M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES C TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

W29N02GW/Z W29N02GW/Z 2G-BIT 1.8V NAND FLASH MEMORY. Release Date: December 4 th, Revision E

TC58BVG2S0HTAI0 4 GBIT (512M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES C TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

MX30LF2G18AC MX30LF4G18AC. 3V, 2G/4G-bit NAND Flash Memory. MX30LFxG18AC P/N: PM2129 REV. 1.1, NOV. 18,

Both flash device families have similar features and functions as shown in Table 2-1.

NAND Flash Module DESCRIPTION: FEATURES: 69F96G24, 69F192G24

1 Gbit, 2 Gbit, 4 Gbit SLC NAND Flash for Embedded

TH58BVG2S3HBAI4 4 GBIT (512M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES C TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

ESMT (Preliminary) F50L2G41XA (2B)

MX30LF2G28AB MX30LF4G28AB. 3V, 2G/4G-bit NAND Flash Memory. MX30LFxG28AB. P/N: PM2029 REV. 1.3, February 08,

Total NAND Market Segment

MT29F4G08AAA, MT29F8G08BAA, MT29F8G08DAA, MT29F16G08FAA, MT29F8G08MAA, MT29F16G08QAA,

W29N02KVxxAF 2G-BIT 3.3V NAND FLASH MEMORY. Release Date: November 7 th, Revision A

1 Gb, 2 Gb, 4 Gb, 3 V, 4-bit ECC, SLC NAND Flash Memory for Embedded

Amtron Technology, Inc. Industrial USB 3.0 Flash Drive UA Series Product Datasheet

W29N04GV W29N04GV 4G-BIT 3.3V NAND FLASH MEMORY. Release Date: February 9 th, Revision B

1Gb NAND + 256Mb mddr Specification

TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

Migrating from Spansion S25FL512S to Micron N25Q 512Mb Flash Device

NAND Flash Module 69F64G16 69F128G16 69F256G16 FEATURES: Preliminary

TC58NVG0S3HTAI0 1G BIT (128M 8 BIT) CMOS NAND E 2 PROM DESCRIPTION FEATURES C TOSHIBA MOS DIGITAL INTEGRATED CIRCUIT SILICON GATE CMOS

8 Gb NAND Flash H27U8G8T2B

NAND Flash Architecture and Specification Trends

1Gbit NAND FLASH FMND1GXXX3D. 3V/1.8V, x8/x16 1G-BIT NAND FLASH. Rev.09 (Sep ) 1

1G-BIT 3.3V NAND FLASH MEMORY

Technical Note NAND Flash Performance Increase with PROGRAM PAGE CACHE MODE Command

ESMT F50L1G41A (2Y) Flash. 3.3V 1 Gbit SPI-NAND Flash Memory PRODUCT LIST FEATURES ORDERING INFORMATION. Operation Temperature Condition -40 C~85 C

Improving NAND Throughput with Two-Plane and Cache Operations

High-Speed NAND Flash

SmartMedia 128MByte. Product Manual

W29N08GV W29N08GV NAND FLASH MEMORY. 2 chip stack 8G-Bit. Release Date: August 26 th Revision A

Monitoring Ready/Busy Using the READ STATUS (70h) Command

Technical Note. Migrating from Cypress's FL-S and FS-S to Micron's MT25Q. Introduction

Open NAND Flash Interface Specification: Block Abstracted NAND

ESMT (Preliminary) F50L1G41LB (2M)

Technical Note. Migrating from Micron M29W Devices to MT28EW NOR Flash Devices. Introduction. TN-13-50: Migrating M29W to MT28EW NOR Flash Devices

HN29V1G91T M 8-bit AG-AND Flash Memory. Description. Features. REJ03C Z Preliminary Rev Oct

Comparing Toshiba TC58NVG0S3Exxxx with Macronix MX30LF1G08AA

Technical Note. SMART Command Feature Set for the eu500. Introduction. TN-FD-35: eu500 eusb SMART Commands. Introduction

JEDEC STANDARD. NAND Flash Interface Interoperability JESD230 JEDEC SOLID STATE TECHNOLOGY ASSOCIATION OCTOBER 2012

Technical Note. Migrating from S29GL-S Devices to MT28FW NOR Flash Devices. Introduction. TN-13-41: Migrating S29GL-S to MT28FW NOR Flash Devices

3V 1G-BIT SERIAL SLC NAND FLASH MEMORY WITH DUAL/QUAD SPI BUFFER READ & CONTINUOUS READ

3V 2G-BIT (2 x 1G-BIT) SERIAL SLC NAND FLASH MEMORY WITH

Pm39F010 / Pm39F020 / Pm39F040

NAND Flash Performance Improvement Using Internal Data Move

512Mb SLC SPI-NAND Flash Specification. (Preliminary)

2Gb NAND FLASH H27U2G8_6F2C H27S2G8_6F2C

W29N08GV W29N08GV NAND FLASH MEMORY. 2 chip stack 8G-Bit. Release Date: August 26 th Revision A

Unity Digital Industrial Solution SLC SD 3.0 Specification

Product Specification

NAND Flash Module DESCRIPTION: FEATURES: 29F32G08. DDC s 32 Gb high density NAND flash features a x8 wide bus.

1 Megabit Serial Flash EEPROM SST45LF010

Migrating from Spansion Am29F to Micron M29F NOR Flash Memories

DUAL/QUAD SPI BUFFER READ & CONTINUOUS READ CONCURRENT OPERATIONS

Technical Note. Client SATA SSD SMART Attribute Reference. Introduction. TN-FD-22: Client SATA SSD SMART Attribute Reference.

Mode/ Log/ VPD Pages For Describing Solid State Storage (Revision 3.0 Draft 4)

EN25S40 4 Megabit 1.8V Serial Flash Memory with 4Kbyte Uniform Sector

NAND Flash Module DESCRIPTION: FEATURES: 69F64G16, 69F128G16, 69F256G16. DDC s 64, 128, and 256 Gb high density NAND flash features a x8 wide bus.

Transcription:

ONFI Standards and What They Mean to Designers Michael Abraham mabraham@micron.com Applications Engineering Manager Micron Technology, Inc. August 2008 1

NAND Flash Inconsistencies Without ONFI Device identification using read ID Array architecture and addressing Command set Timing parameters ECC and endurance Factory-marked bad blocks Device behavior and status August 2008 2

Answering Questions NAND Flash devices must answer basic questions to simplify software development and support: What is the page size (data and spare)? How many pages per block? How many blocks per die? How many die per CE#? Is the device multi-plane? What advanced commands are supported? What timing parameters does this device support for normal and cache operations? How many bits of ECC are required? How do I address the device? What is the block endurance? These are not answered by read ID, especially across multiple NAND vendors. August 2008 3

End Result Without ONFI Qualification Time No Standard Vendor Samples New NAND Software/Firmware Updates NAND Driver Testing Product Level Testing Ship New NAND What are the effects of not having NAND standardization? Long firmware/software development cycles and updates Long test/verification cycles Firmware/software changes for each new NAND Flash device Products are slow to market NAND Flash evolving faster than product lifecycles, which makes product continuity difficult if firmware/software must be rewritten to support new NAND devices August 2008 4

NAND Identification with ONFI Read ID and the parameter page Device identification Array architecture and addressing ECC and block endurance Timing modes Command set Bad block handling August 2008 5

Read ID Read ID used today to identify each NAND device Using an address of 20h returns the ONFI signature and indicates that the polled device includes a parameter page CLE WE ALE RE IO0-7 O N F I 90h 20h 4Fh 4Eh 46h 49h August 2008 6

Parameter Page Parameter page describes the device s capabilities Sections within the parameter page Revision information Features Manufacturer information Memory organization Device timing Vendor-specific area Memory Organization Block of Parameter Page Number of data bytes per page Number of spare bytes per page Number of pages per block Number of blocks per logical unit (LUN) Number of logical units Number of address cycles Number of bits per cell Block endurance Number of programs per page Number of bits of ECC correction Interleaved addressing August 2008 7

Architecture and Addressing ONFI uses abstraction because it defines behavior, not an implementation method The following ONFI terms are mapped to terms commonly used in NAND implementation: Target: CE# A packaged NAND device has one or more targets A target is completely independent of other targets Logical unit (LUN): die A target has one or more LUNs Each LUN is operationally independent of other LUNs on the same target LUN address bits are above the block address bits Logical Unit 0 Block 0 Block 2 Block 1 Block 3 Logical Unit 1 Block 0 Block 2 Block 1 Block 3 Interleaved address: plane All interleaved operations must be the same type (program or erase) Interleaved address bit(s) are the lowest order block address bits Adding interleaved read to ONFI 2.1 Block B Page Register Interleave Address 0 Block B+1 Page Register Interleave Address 1 Block B Page Register Interleave Address 0 Block B+1 Page Register Interleave Address 1 MSB LSB LUN Address Block Address Page Address Interleaved Address bit(s) August 2008 8

Command Set Provides consistent, defined commands Advanced commands are optional ( O ) The parameter page indicates whether optional commands are supported by the device Target level commands are indicated for the behavioral flow Command O/M 1 st Cycle 2 nd Cycle Target level commands Read M 00h 30h Copyback Read O 00h 35h Change Read Column M 05h E0h Read Cache Enhanced O 00h 31h Read Cache O 31h Read Cache End O 3Fh Block Erase M 60h D0h Interleaved O D1h Read Status M 70h Read Status Enhanced O 78h rogram M 80h 10h Interleaved O 11h Page Cache Program O 80h 15h Copyback Program O 85h 10h Interleaved O 85h 11h Change Write Column M 85h Read ID M 90h Y Read Parameter Page M ECh Y Read Unique ID O EDh Y Get Features O EEh Y Set Features O EFh Y Reset M FFh Y August 2008 9

Read Cache Enhanced (00-31h) Permits reading random pages anywhere on a LUN; important for computing applications Better performance than multi-plane page read since hidden t R < IO time No page address restrictions, unlike multi-plane page read, which requires page address to be the same Command sequence: Issue 00h-5A-30h (op A); wait for t R Issue 00h-5A-31h (op B); wait t RCBSY Read data from op A Issue 3Fh; wait t RCBSY Read data from op B August 2008 10

Read Status Enhanced (78h) Reads status on any LUN LUN status register bits Bits 6 and 5 are generic Bits 1 and 0 are specific to the selected interleaved address Changes data output between LUNs Issue 00h command following read status enhanced for data output Ignores interleaved address bits and only selects the LUN Previously selected interleaved address outputs data Single command reduces burden of requiring a separate status command for each LUN (such as F1h, F2h, and so on) August 2008 11

Get Features (EEh), Set Features (EFh) Was not highly used in the ONFI 1.0 specification Used in ONFI 2.0 to cover setting of: Output drive impedance Interface type (legacy or DDR) Interface timing mode Includes vendor-specific feature address space to handle the following: OTP R/B# pull-down strength More Reduces the need to add more vendor-specific instructions to the command set August 2008 12

Timing Parameters Timing modes represent the timing parameters Mode t RC t WC Unit 0 100 100 ns 1 50 45 ns 2 35 35 ns 3 30 30 ns 4 25 25 ns 5 20 20 ns Supported timing modes are specified in the parameter page Provides consistent timing for controllers Controllers can operate slower than the published timing mode if not capable of fastest operation August 2008 13

An Example: Timing Mode 4 Each parameter clearly specified Mode 4 Mode 4 Parameter Min Max Unit Parameter Min Max Unit t ADL 70 ns t RC 25 ns t ALH 5 ns t REA 20 ns All parameters edges described in text, and most are drawn in figures t ALS 10 ns t AR 10 ns t CEA 25 ns t CH 5 ns t CHZ 30 ns t CLH 5 ns t CLR 10 ns t CLS 10 ns t COH 15 ns t CS 20 ns t DH 5 ns t DS 10 ns t FEAT 1 µs t IR 0 ns t REH 10 ns t RHOH 15 ns t RHW 100 ns t RHZ 100 ns t RLOH 5 ns t RP 12 ns t RR 20 ns t RST 5/10/500 µs t WB 100 ns t WC 25 ns t WH 10 ns t WHR 60 ns t WP 12 ns t WW 100 ns August 2008 14

Factory-Marked Bad Blocks Factory-marked bad blocks are now standardized for SLC and MLC, so both use the same algorithm The block is factory-marked bad if the first byte is 00h (or the first word is 0000h) in the defect area in the first or last page of the block Defect area # of data bytes - 1 # of data bytes # of data bytes + # of spare bytes - 1 Byte 0 1 2 Area n/a Defect Area MLC devices ship today without blocks being pristine ; some defects may exist in good blocks August 2008 15

Device Behavior and Status Behavioral flow shows how the device operates Target state machine Handles read ID, read parameter page, and unique ID Passes LUN operations to the correct LUN (based on address) LUN state machine One LUN state machine per LUN in the target Handles anything that can be done in a multi-lun operation, such as read page, program page, erase block Provides consistent command and status behavior among vendors, greatly simplifying firmware for controllers CE# Target state machine Target LUN state machine(s) LUN #1 LUN #2 August 2008 16

What are ONFI Shortcomings? No interleaved (multi-plane) read page Coming in ONFI 2.1 Not accepted by all NAND vendors Would you rather write firmware for eight different NAND vendors or for the equivalent of three? Micron extends open invitation to the last two NAND vendors to join ONFI ONFI describes device capabilities, but it doesn t eliminate nonsoftware-related issues ONFI describes ECC requirements, but it can t make up for a lack of ECC support on the host controller ONFI BA NAND (specification now available) provides a simpler NAND interface, including block management and ECC August 2008 17

NAND Flash Consistencies After ONFI Device identification using the parameter page Array architecture and addressing Command set Timing modes and parameters ECC and endurance Factory-marked bad blocks Device behavior and status August 2008 18

Other Concepts in the ONFI Specification Packaging pinout/ballouts 48-pin Type-I TSOP 63-ball BGA 52-pad LGA with dual x8 interface 100-ball BGA with dual x8 interface Electrical interface Power-on behavior Discovery and initialization Pin capacitance August 2008 19

End Result with ONFI Qualification Time No Standard Vendor Samples New NAND Software/Firmware Updates NAND Driver Testing Product Level Testing Ship New NAND Qualification Time ONFI Vendor Samples New NAND Product Level Testing Ship New NAND What are the effects of ONFI standardization? Ability to write flexible firmware up front that supports various NAND architectures, page sizes, and vendors Ability to shorten or eliminate the need for firmware/software updates for each new NAND device Faster time to market August 2008 20

For More Information on ONFI ONFI specifications are publicly downloadable at http://www.onfi.org/ ONFI membership is available to all; currently 85+ companies participate There are currently no membership dues August 2008 21

About Michael Abraham Manager of Micron s NAND Flash Applications Engineering group B.S. in Computer Engineering from Brigham Young University Micron s technical representative in ONFI and JEDEC for NAND Flash Key role in defining and standardizing the new highspeed NAND interface within Micron and at ONFI 2007-2008 Micron Technology, Inc. All rights reserved. Products are warranted only to meet Micron s production data sheet specifications. Information, products and/or specifications are subject to change without notice. All information is provided on an AS IS basis without warranties of any kind. Dates are estimates only. Drawings not to scale. Micron and the Micron logo are trademarks of Micron Technology, Inc. All other trademarks are the property of their respective owners. August 2008 22