logo资料库

ONFI 4.2 接口规范,NAND Flash的最新标准.pdf

第1页 / 共340页
第2页 / 共340页
第3页 / 共340页
第4页 / 共340页
第5页 / 共340页
第6页 / 共340页
第7页 / 共340页
第8页 / 共340页
资料共340页,剩余部分请下载后查看
Open NAND Flash Interface Specification Revision 4.2 02 12 2020 Intel Corporation Micron Technology, Inc. Phison Electronics Corp. Western Digital Corporation SK Hynix, Inc. Sony Corporation
This 4.2 revision of the Open NAND Flash Interface specification ("Final Specification") is available for download at www.onfi.org. SPECIFICATION DISCLAIMER “AS IS PROVIDED TO YOU IS” WITH NO WARRANTIES THIS SPECIFICATION INCLUDING ANY WARRANTY OF MERCHANTABILITY, NON- WHATSOEVER, INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE. THE AUTHORS OF THIS SPECIFICATION DISCLAIM ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PROPRIETARY RIGHTS, RELATING TO USE OR IMPLEMENTATION OF INFORMATION IN THIS SPECIFICATION. THE AUTHORS DO NOT WARRANT OR REPRESENT THAT SUCH USE WILL NOT INFRINGE SUCH RIGHTS. THE PROVISION OF THIS SPECIFICATION TO YOU DOES NOT PROVIDE YOU WITH ANY LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS. Copyright 2005-2020, Intel Corporation, Micron Technology, Inc., Phison Electronics Corp., Western Digitial Corporation, SK Hynix, Inc., Sony Corporation. All rights reserved. For more information about ONFI, refer to the ONFI Workgroup website at www.onfi.org. All product names are trademarks, registered trademarks, or servicemarks of their respective owners. ONFI Workgroup Technical Editor: mailto: Anthony Constantine 2111 NE 25th Ave Hillsboro, OR 97124 USA Tel: 971-215-1128 Email: anthony.m.constantine@intel.com ii
Table of Contents 1. 2.18.1. 2.18.2. 2.20.1. 2.10.1. 2.11. 2.12. 2.12.1. 2.12.2. Introduction ............................................................................................................................... 1 1.1. Goals and Objectives ........................................................................................................ 1 1.2. EZ NAND Overview .......................................................................................................... 1 1.3. References ........................................................................................................................ 1 1.4. Definitions, abbreviations, and conventions ...................................................................... 1 1.4.1. Definitions and Abbreviations .................................................................................... 1 1.4.2. Conventions ............................................................................................................... 5 2. Physical Interface ..................................................................................................................... 8 2.1. TSOP-48 and WSOP-48 Pin Assignments ....................................................................... 8 2.2. LGA-52 Pad Assignments ............................................................................................... 11 2.3. BGA-63 Ball Assignments ............................................................................................... 13 2.4. BGA-100 Ball Assignments ............................................................................................. 17 2.5. BGA-152 and BGA-132 Ball Assignments ...................................................................... 20 2.6. BGA-272, BGA-252, and BGA-316 Ball Assignments .................................................... 23 2.7. Signal Descriptions ......................................................................................................... 30 2.8. CE_n Signal Requirements ............................................................................................. 46 2.8.1. Requirements for CLK (NV-DDR) ............................................................................ 46 2.9. Absolute Maximum DC Ratings ...................................................................................... 46 Recommended DC Operating Conditions ................................................................... 48 2.10. I/O Power (VccQ) and I/O Ground (VssQ) ........................................................... 48 AC Overshoot/Undershoot Requirements ................................................................... 49 DC and Operating Characteristics ............................................................................... 51 Single-Ended Requirements for Differential Signals ............................................ 59 VREFQ Tolerance ................................................................................................ 59 Calculating Pin Capacitance ....................................................................................... 61 Staggered Power-up .................................................................................................... 61 Power Cycle Requirements ......................................................................................... 61 Independent Data Buses ............................................................................................. 61 Bus Width Requirements ............................................................................................. 62 Ready/Busy (R/B_n) Requirements ............................................................................ 63 Power-On Requirements ...................................................................................... 63 R/B_n and SR[6] Relationship ............................................................................. 64 2.19. Write Protect ................................................................................................................ 64 2.20. CE_n Pin Reduction Mechanism ................................................................................. 64 Volume Appointment when CE_n Reduction Not Supported .............................. 68 3. Memory Organization ............................................................................................................. 70 3.1. Addressing ...................................................................................................................... 71 3.1.1. Multi-plane Addressing ............................................................................................ 72 3.1.2. Logical Unit Selection .............................................................................................. 73 3.1.3. Multiple LUN Operation Restrictions ........................................................................ 73 3.2. Volume Addressing ......................................................................................................... 74 3.2.1. Appointing Volume Address .................................................................................... 74 3.2.2. Selecting a Volume .................................................................................................. 74 3.2.3. Multiple Volume Operations Restrictions ................................................................. 74 3.2.4. Volume Reversion .................................................................................................... 75 3.3. Factory Defect Mapping .................................................................................................. 77 3.3.1. Device Requirements............................................................................................... 77 3.3.2. Host Requirements .................................................................................................. 77 3.4. Extended ECC Information Reporting ............................................................................. 78 3.4.1. Byte 0: Number of bits ECC correctability ............................................................... 78 3.4.2. Byte 1: Codeword size ............................................................................................. 79 3.4.3. Byte 2-3: Bad blocks maximum per LUN ................................................................. 79 3.4.4. Byte 4-5: Block endurance ....................................................................................... 79 3.5. Discovery and Initialization.............................................................................................. 79 2.13. 2.14. 2.15. 2.16. 2.17. 2.18. iii
4.7.1. 3.5.1. Discovery without CE_n pin reduction ..................................................................... 79 3.5.2. Discovery with CE_n pin reduction .......................................................................... 80 3.5.3. Target Initialization ................................................................................................... 83 4. Data Interface and Timing ...................................................................................................... 84 4.1. Data Interface Type Overview ........................................................................................ 84 4.2. Signal Function Assignment............................................................................................ 85 4.3. Bus State ......................................................................................................................... 85 4.3.1. SDR.......................................................................................................................... 86 4.3.2. NV-DDR ................................................................................................................... 86 4.3.3. NV-DDR2 and NV-DDR3 ......................................................................................... 87 4.3.4. Pausing Data Input/Output and Restarting an Exited Data Input/Output Sequence 87 4.4. NV-DDR / NV-DDR2 / NV-DDR3 and Repeat Bytes ...................................................... 90 4.5. Data Interface / Timing Mode Transitions ....................................................................... 91 4.5.1. SDR Transition from NV-DDR or NV-DDR2 ............................................................ 91 4.5.2. NV-DDR2 Recommendations .................................................................................. 92 4.5.3. NV-DDR3 Recommendations .................................................................................. 92 4.6. Test Conditions ............................................................................................................... 92 4.6.1. SDR Only ................................................................................................................. 92 4.6.2. Devices that Support Driver Strength Settings ........................................................ 93 4.7. ZQ Calibration ................................................................................................................. 93 ZQ External Resistor Value, Tolerance, and Capacitive loading ............................ 95 4.8. I/O Drive Strength ........................................................................................................... 95 4.9. Output Slew Rate ............................................................................................................ 96 Capacitance ............................................................................................................... 101 4.10. Legacy Capacitance Requirements ................................................................... 101 Capacitance Requirements (Informative)........................................................... 103 Package Electrical Specifications and Pad Capacitance for Raw NAND Devices 4.10.1. 4.10.2. 4.10.3. Supporting I/O Speeds Greater than 533MT/s ..................................................................... 105 Impedance Values ..................................................................................................... 107 NV-DDR ............................................................................................................. 108 NV-DDR2 ........................................................................................................... 110 NV-DDR3 ........................................................................................................... 112 4.12. Output Driver Sensitivity ............................................................................................ 114 Input Slew Rate Derating .......................................................................................... 115 4.13. NV-DDR ............................................................................................................. 115 NV-DDR2/NV-DDR3 .......................................................................................... 115 4.14. Differential Signaling (NV-DDR2/NV-DDR3) ............................................................. 123 4.15. Warmup Cycles (NV-DDR2/NV-DDR3) ..................................................................... 124 4.16. On-die Termination (NV-DDR2/NV-DDR3) ............................................................... 125 ODT Sensitivity ................................................................................................... 128 Self-termination ODT.......................................................................................... 128 Matrix Termination .............................................................................................. 129 Timing Parameters .................................................................................................... 136 General Parameters ........................................................................................... 137 SDR .................................................................................................................... 139 NV-DDR ............................................................................................................. 140 NV-DDR2/NV-DDR3 .......................................................................................... 141 Timing Modes ............................................................................................................ 142 SDR .................................................................................................................... 142 NV-DDR ............................................................................................................. 144 NV-DDR2/NV-DDR3 .......................................................................................... 147 Timing Diagrams ....................................................................................................... 155 SDR .................................................................................................................... 155 NV-DDR ............................................................................................................. 163 NV-DDR2 and NV-DDR3 ................................................................................... 174 5. Command Definition ............................................................................................................. 182 4.18.1. 4.18.2. 4.18.3. 4.16.1. 4.16.2. 4.16.3. 4.17.1. 4.17.2. 4.17.3. 4.17.4. 4.19. 4.19.1. 4.19.2. 4.19.3. 4.11. 4.11.1. 4.11.2. 4.11.3. 4.13.1. 4.13.2. 4.17. 4.18. iv
5.1. Command Set ............................................................................................................... 182 5.2. Command Descriptions ................................................................................................. 185 5.3. Reset Definition ............................................................................................................. 189 5.4. Synchronous Reset Definition ....................................................................................... 189 5.5. Reset LUN Definition ..................................................................................................... 190 5.6. Read ID Definition ......................................................................................................... 191 5.7. Read Parameter Page Definition .................................................................................. 195 5.7.1. Parameter Page Data Structure Definition ............................................................ 197 5.7.2. Extended Parameter Page Data Structure Definition ............................................ 217 5.8. Read Unique ID Definition............................................................................................. 220 5.9. Block Erase Definition ................................................................................................... 222 Read Status Definition ............................................................................................... 222 5.10. Read Status Enhanced Definition ............................................................................. 227 5.11. 5.12. Read Status and Read Status Enhanced required usage ........................................ 227 Status Field Definition................................................................................................ 228 5.13. Read Definition .......................................................................................................... 229 5.14. Read Cache Definition............................................................................................... 231 5.15. Page Program Definition ........................................................................................... 235 5.16. 5.17. Page Cache Program Definition ................................................................................ 237 Copyback Definition ................................................................................................... 241 5.18. Small Data Move ....................................................................................................... 245 5.19. Change Read Column Definition ............................................................................... 248 5.20. 5.21. Change Read Column Enhanced Definition ............................................................. 248 Change Write Column Definition ............................................................................... 251 5.22. Change Row Address Definition ............................................................................... 251 5.23. 5.24. Volume Select Definition ........................................................................................... 253 5.25. ODT Configure Definition .......................................................................................... 254 ZQ Calibration Long .................................................................................................. 257 5.26. ZQ Calibration Short .................................................................................................. 257 5.27. 5.28. Set Features Definition .............................................................................................. 258 5.29. Get Features Definition.............................................................................................. 261 5.30. Feature Parameter Definitions .................................................................................. 262 Timing Mode ....................................................................................................... 263 NV-DDR2 and NV-DDR3 Configuration ............................................................. 264 I/O Drive Strength ............................................................................................... 265 DCC, Read, Write Tx Training ........................................................................... 266 External Vpp Configuration ................................................................................ 273 Volume Configuration ......................................................................................... 273 EZ NAND control ................................................................................................ 274 6. Multi-plane Operations ......................................................................................................... 275 6.1. Requirements ................................................................................................................ 275 6.2. Status Register Behavior .............................................................................................. 276 6.3. Multi-plane Page Program ............................................................................................ 276 6.4. Multi-plane Copyback Read and Program .................................................................... 280 6.5. Multi-plane Block Erase ................................................................................................ 283 6.6. Multi-plane Read ........................................................................................................... 285 7. Behavioral Flows .................................................................................................................. 289 7.1. Target behavioral flows ................................................................................................. 289 7.1.1. Variables ................................................................................................................ 289 Idle states ............................................................................................................... 289 7.1.2. 7.1.3. Idle Read states ..................................................................................................... 291 7.1.4. Reset command states .......................................................................................... 293 7.1.5. Read ID command states ...................................................................................... 295 7.1.6. Read Parameter Page command states................................................................ 296 7.1.7. Read Unique ID command states .......................................................................... 297 7.1.8. Page Program and Page Cache Program command states ................................. 298 5.30.1. 5.30.2. 5.30.3. 5.30.4. 5.30.5. 5.30.6. 5.30.7. v
7.1.9. Block Erase command states ................................................................................ 301 Read command states ....................................................................................... 303 7.1.10. Set Features command states ........................................................................... 305 7.1.11. Get Features command states ........................................................................... 306 7.1.12. Read Status command states ............................................................................ 306 7.1.13. 7.1.14. Read Status Enhanced command states ........................................................... 307 Volume Select command states ......................................................................... 307 7.1.15. 7.1.16. ODT Configure command states ........................................................................ 308 7.2. LUN behavioral flows .................................................................................................... 309 7.2.1. Variables ................................................................................................................ 309 Idle command states .............................................................................................. 309 7.2.2. 7.2.3. Idle Read states ..................................................................................................... 311 7.2.4. Status states .......................................................................................................... 312 7.2.5. Reset states ........................................................................................................... 313 7.2.6. Block Erase command states ................................................................................ 314 7.2.7. Read command states ........................................................................................... 315 7.2.8. Page Program and Page Cache Program command states ................................. 318 Sample Code for CRC-16 (Informative) ........................................................................... 322 A. Spare Size Recommendations (Informative) .................................................................... 324 B. Device Self-Initialization with PSL (Informative) ............................................................... 325 C. ICC Measurement Methodology ....................................................................................... 326 D. E. Measuring Timing Parameters to/From Tri-State ............................................................. 333 F. EZ NAND: End to End Data Path Protection (INFORMATIVE) ........................................... 334 vi
1. Introduction 1.1. Goals and Objectives This specification defines a standardized NAND Flash device interface that provides the means for a system to be designed that supports a range of NAND Flash devices without direct design pre-association. The solution also provides the means for a system to seamlessly make use of new NAND devices that may not have existed at the time that the system was designed. Some of the goals and requirements for the specification include: • Support range of device capabilities and new unforeseen innovation • Consistent with existing NAND Flash designs providing orderly transition to ONFI • Capabilities and features are self-described in a parameter page such that hard-coded chip ID tables in the host are not necessary • Flash devices are interoperable and do not require host changes to support a new Flash device • Define a higher speed NAND interface that is compatible with existing NAND Flash interface • Allow for separate core (Vcc) and I/O (VccQ) power rails • Support for offloading NAND lithography specific functionality to a controller stacked in the NAND package (EZ NAND) 1.2. EZ NAND Overview EZ NAND includes the control logic packaged together with NAND to perform the NAND management functionality that is lithography specific (e.g. ECC), while retaining the NAND protocol infrastructure. EZ NAND delivers an ECC offloaded solution with minimal command and/or protocol changes. The device parameter page will specify if EZ NAND is supported. 1.3. References The specification makes reference to the following specifications and standards: • JEDEC SSTL_18 standard. Standard is available at http://www.jedec.org. 1.4. Definitions, abbreviations, and conventions 1.4.1. Definitions and Abbreviations The terminology used in this specification is intended to be self-sufficient and does not rely on overloaded meanings defined in other specifications. Terms with specific meaning not directly clear from the context are clarified in the following sections. 1.4.1.1. address The address is comprised of a row address and a column address. The row address identifies the page, block, and LUN to be accessed. The column address identifies the byte or word within a page to access. The least significant bit of the column address shall always be zero in the NV- DDR, NV-DDR2, or NV-DDR3 data interfaces. 1.4.1.2. asynchronous Asynchronous is when data is latched with the WE_n signal for writes and RE_n signal for reads. 1
1.4.1.3. block Consists of multiple pages and is the smallest addressable unit for erase operations. 1.4.1.4. column The byte (x8 devices) or word (x16 devices) location within the page register. 1.4.1.5. data burst A data burst is a continuous set of data input or data output cycles without a pause. Specifically, there is not more than a data cycle time of pause within the data sequence. 1.4.1.5.1. data burst end The host issues a new command after exiting the data burst. This exits NAND read mode and ends the data burst. 1.4.1.5.2. data burst exit The host brings CE_n, ALE or CLE high during the data burst. ODT is off (if enabled) when in exit state and warmup cycles are re-issued (if enabled) if the data burst is continued after exit. 1.4.1.5.3. data burst pause The host stops DQS (input burst) or RE (output burst) during data burst. ODT (if enabled) stays enabled the entire pause time and warmup cycles (if enabled) are not re-issued when continuing the data burst from pause. 1.4.1.6. DDR Acronym for double data rate. 1.4.1.7. defect area The defect area is where factory defects are marked by the manufacturer. Refer to section 3.3. 1.4.1.8. Deselected (ODT state) When on-die termination is used, the LUN may be in a Deselected, Selected, or Sniff state with associated actions for each. Refer to section 4.16. 1.4.1.9. device The packaged NAND unit. A device consists of one or more NAND Targets. 1.4.1.10. differential signaling Differential signaling is a method of transmitting information by means of two complementary signals. The opposite technique is called single-ended signaling. The RE_n and DQS signals may each have complementary signals enabled to improve noise immunity, refer to section 4.10.2. 1.4.1.11. Dword A Dword is thirty-two (32) bits of data. A Dword may be represented as 32 bits, as two adjacent words, or as four adjacent bytes. When shown as bits the least significant bit is bit 0 and most significant bit is bit 31. The most significant bit is shown on the left. When shown as words the 2
分享到:
收藏