0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
AX20NV4G821BAI101

AX20NV4G821BAI101

  • 厂商:

    AXIA(爱思)

  • 封装:

    FBGA63_9X11MM

  • 描述:

    Axia Memory Technology的AX20NV1Gx是一款3.0V 1 Gbit NAND闪存,组织为2112字节×64页×1024个块。所有读取和程序操作均使用2112字节寄存器执行;允...

  • 数据手册
  • 价格&库存
AX20NV4G821BAI101 数据手册
4Gbit x8: NAND Flash Memory NAND Flash Memory (AX20NV4G8) Features        Interface  Open NAND Flash Interface (ONFI 1.0) compliant  x8 Technology  Single-level cell (SLC)  1xnm NAND Process Operating Voltage Range  VCC: 2.70V – 3.60V Operating Temperature Range  Industrial: -40°C to 85°C Packages  48-pin TSOP (12mm x 20mm)  63-ball FBGA (9mm x 11mm) Device Signature  Manufacturer’s ID  Device ID  Device Parameters  Unique ID Quality and Reliability  Error Correction Code: 1-bit / 544 bytes of data  Data retention: 10 years  Endurance (P/E cycles): 60K (Typ.)       Block zero (block address 00h) is a valid block when shipped from factory and will remain valid for at least 1K P/E cycles with ECC Memory Array Organization  x8  Page size: 2176 bytes (2048 + 128 bytes)  Block size: 64 pages (128K + 8K bytes)  Device size: 4096 blocks (2 Planes) Firmware SLC Region Data Protection  Volatile / Non-Volatile  OTP Array: 64 pages of One-TimeProgrammable memory area (1 block) Device Status  Ready/busy# (R/B#) signal: hardware method for detecting internal operation completion status Advanced Command Set  Page data move (copy back): Internal data move  Multi-plane Commands Performance Device Operation Values Units Single Plane Read 45.0 (Typical) µs Multiple Plane Read 55.0 (Typical) µs Read Cycle Time 20.0 (Minimum) ns Program Page Time 350.0 (Typical) µs 4.0 (Typical) ms Block Erase Time Standby Read page Revision: G 100.0 (Maximum) µA 25.0 (Typical) mA Axia Memory Technology P a g e 1 | 54 4Gbit x8: NAND Flash Memory Table of Contents Features ...................................................................................................................................................... 1 Performance .............................................................................................................................................. 1 Table of Contents ..................................................................................................................................... 2 General Description................................................................................................................................. 4 Ordering Options ..................................................................................................................................... 5 Valid Combinations — Standard ...................................................................................................... 5 Signal Description and Assignment ................................................................................................... 6 Package Options ...................................................................................................................................... 7 48-Pin TSOP (Top View) ..................................................................................................................... 7 63-Ball FBGA (Balls Down, Top View) ............................................................................................ 8 Architecture ............................................................................................................................................... 9 Memory Array Architecture & Addressing .................................................................................. 10 Configuration Register (Address 90h).......................................................................................... 11 Configuration Register (Address 80h).......................................................................................... 11 Status Register ................................................................................................................................... 12 Block Protection Status Register .................................................................................................. 13 Identification Definition (Address 00h) ........................................................................................ 14 Identification Definition (Address 20h) ........................................................................................ 15 Parameter Page Structure & Values.............................................................................................. 16 Device Protection ................................................................................................................................... 19 Volatile Protection (Temporary) ..................................................................................................... 19 Non-Volatile Protection (Permanent) ............................................................................................ 20 One-Time Programmable (OTP) Region ...................................................................................... 21 Firmware SLC Region ....................................................................................................................... 21 Partial Programming ............................................................................................................................. 22 Bus Interface ........................................................................................................................................... 23 Standby................................................................................................................................................. 23 Busy ....................................................................................................................................................... 23 Command Input .................................................................................................................................. 24 Address Input ...................................................................................................................................... 24 Revision:G Axia Memory Technology P a g e 2 | 54 4Gbit x8: NAND Flash Memory Data Input ............................................................................................................................................. 25 Data Output.......................................................................................................................................... 25 Command Set ...................................................................................................................................... 26 Device Initialization ............................................................................................................................... 48 Electrical Specifications....................................................................................................................... 49 Error Management ................................................................................................................................. 52 Product Use Limitations....................................................................................................................... 53 Limited Warranty ................................................................................................................................ 53 Revision History ..................................................................................................................................... 54 Revision:G Axia Memory Technology P a g e 3 | 54 4Gbit x8: NAND Flash Memory General Description Axia Memory Technology’s AX20NV4Gx is a 3.0V 4Gbit NAND Flash organized as 2176 bytes × 64 pages × 4096 blocks. All read and program operations are performed using a 2176-byte register; allows data to be transferred to and from the memory array in 2176-bytes increments. The erase operation is implemented in a single block unit (2176 bytes × 64 pages). ECC is included for higher data reliability. Axia’s NAND Flash devices communicate through an asynchronous ONFI 1.0 compatible interface for highperformance I/O operations. It is a multiplexed 8-bit (I/O8) to transfer commands, address, and data. There are five control signals used to implement the asynchronous data interface: CE#, CLE, ALE, WE#, and RE#. Additional signals control hardware write protection (WP#) and monitor device status (R/B#). This hardware interface creates a low pin-count device with a standard pinout that remains the same in Axia’s NAND device family, enabling future upgrades to higher densities with no board redesign. Axia’s AX20NV4Gx NAND Flash supports multi-plane program and erase operations. Program operation with multi-plane structure allows 2 pages to be programmed at a time (one in each plane). Similarly, erase operation with multi-page structure allows 2 blocks to be erased at a time (one in each plane). This reduces overall program and erase times compared to similar operations in single-plane structure. Additionally, Axia’s NAND Flash devices support a copy back function which optimizes management of defective blocks. When a page program operation fails, the data already loaded in the page buffer can be directly programmed to another page inside the same array section without the time-consuming serial data insertion phase. And finally, Axia’s NAND Flash devices provide special features listed below in Table 1: Table 1: Special Features # 1 2 3 Feature Description One-Time Programmable Area Unique Identifier Firmware SLC Region Revision:G Details Size: 1 block (128K + 8K bytes) Size: 16 bytes Axia Memory Technology P a g e 4 | 54 4Gbit x8: NAND Flash Memory Ordering Options The ordering part numbers are firmed by a valid combination of the following options: Valid Combinations — Standard Valid Combinations list includes device configurations currently available. Contact your local sales office to confirm availability of specific valid combinations and to check on newly released combinations. Table 2: Valid Combinations List Valid Combinations Base Part Number Bus Width Generation Die Code Package type Temperature Range Special Features Packing Type Part Number AX20NV4G821BAI101 AX20NV4G x8 2 1 BA, TA I 10 1, 2 AX20NV4G821TAI101 AX20NV4G821BAI102 Revision:G Axia Memory Technology P a g e 5 | 54 4Gbit x8: NAND Flash Memory Signal Description and Assignment Figure 1: Device Pinout ALE CE# WP# AXIA RE# NAND 4Gbit WE# I/O[7:0] CLE VP R/B# Table 3: Signal Description Signal Type Description CE# Input Chip enable: Enables or disables the NAND Flash. CLE ALE Input Input Command latch enable: Loads a command from x8 - I/O[7:0] into the command register. Address latch enable: Loads an address from x8 - I/O[7:0] into the address register. WE# Input RE# WP# Input Input Write enable: Transfers commands, addresses, and serial data from the host system to the NAND Flash. Read enable: Transfers serial data from the NAND Flash to the host system. Write protect: Enables or disables array PROGRAM and ERASE operations. VP Input R/B# Output I/O [7:0] - x8 Input/Output VCC Supply VCC: Core and I/O power supply. VSS Supply VSS: Core and I/O ground supply. NC Revision:G Volatile protect: Enables or disables block granular array PROGRAM and ERASE operations. Has a weak internal pull-down to disable protection if the input is left floating. Ready/busy: An open-drain, active-low output that requires an external pull-up resistor. This signal indicates NAND Flash activity. Data inputs/outputs: The bidirectional I/Os transfer address, data, and command information. Not Connected: NCs are not internally connected. They can be driven or left unconnected. Axia Memory Technology P a g e 6 | 54 4Gbit x8: NAND Flash Memory Package Options 48-Pin TSOP (Top View) Figure 2: 48-Pin TSOP Pinout and Dimensions Revision:G 1 48 NC text text NC NC text text NC NC text text NC NC text text NC NC text text IO7 NC text text IO6 R/B# text text IO5 RE# text text IO4 CE# text text NC NC text text NC NC text text VP VCC text 12 37 text VCC VSS text 13 36 text VSS NC text text NC NC text text NC CLE text text NC ALE text text IO3 WE# text text IO2 WP# text text IO1 NC text text IO0 NC text text NC NC text text NC NC text text NC NC text text NC 48-Pin TSOP Package (x8) 24 25 Axia Memory Technology P a g e 7 | 54 4Gbit x8: NAND Flash Memory 63-Ball FBGA (Balls Down, Top View) Figure 3: 63-Ball FBGA Pinout and Dimensions Revision:G Axia Memory Technology P a g e 8 | 54 4Gbit x8: NAND Flash Memory Architecture Axia’s NAND Flash devices use ONFI 1.0 compatible interface for all operations. Data, commands, and addresses are multiplexed onto the I/O pins. The commands received at the I/Os are latched into a command register and are used to determine the operations the device must perform. The addresses are latched into an address register and sent either to a row decoder to select a row address, or to a column decoder to select a column address. Data is transferred to or from the NAND Flash memory array either in a byte format (x8) through a page buffer (data buffer). The NAND Flash memory array is programmed and read using page-based operations and is erased using block-based operations. The status register reports the status of all operations. Axia’s NAND Flash devices offer a protected, one-time programmable (OTP) NAND Flash memory area. 64 full pages (2176 bytes per page) of OTP data are available on the device and the entire range is guaranteed to be good. The OTP area is accessible only through the OTP commands. Customers can use the OTP area any way they choose for permanent data storage. The OTP area leaves the factory in an unwritten state (all bits are 1s). Programming or partial-page programming enables the user to program 0 bits in the OTP area. The OTP area cannot be erased. Protecting the OTP area prevents further programming of the area. Figure 4: Functional Block Diagram Address Register x8 IO[7:0] Status Register I/O Control Column Decoder ALE CE# WP# RE# CLE WE# VP Command & Control R/B# RDY_BSY# Row Decoder Command Register High Voltage Generator NAND Memory Array (2 Planes) OTP Area Page Buffer Revision:G Axia Memory Technology P a g e 9 | 54 4Gbit x8: NAND Flash Memory Memory Array Architecture & Addressing Figure 5: Memory Array Architecture Plane of Even Numbered Blocks Page Buffer Plane of Odd Numbered Blocks x8: Page = 2,048 + 128 bytes = 2,176 bytes 1 block = 64 pages (139,264 bytes) 4Gbit Device = 4096 blocks (570,425,344 bytes) Block 0 Block 1 Block 2 Block 3 ……... ……... Block 4092 Block 4093 Block 4094 Block 4095 Data Buffer Data Buffer x8 – 2048 Bytes x8 – 2048 Bytes x8 – 128 Bytes x8 – 128 Bytes Table 4: Array Addressing Sequence – x8 x8: Cycle IO[7] IO[6] IO[5] IO[4] IO[3] IO[2] IO[1] IO[0] First BYTA7 BYTA6 BYTA5 BYTA4 BYTA3 BYTA2 BYTA1 BYTA0 Second Logic '0' Logic '0' Logic '0' Logic '0' BYTA11 BYTA10 BYTA9 BYTA8 Third BA7 BA6 / PLA PA5 PA4 PA3 PA2 PA1 PA0 Fourth BA15 BA14 BA13 BA12 BA11 BA10 BA9 BA8 Logic '0' Logic '0' Logic '0' Logic '0' BA19 BA18 BA17 BA16 Fifth Notes: 1. 2. 3. BYTAx: Byte based Column address, WRDAx: Word based Column address, PAx: Page address, BAx: Block address, PLA: Plane address Block address concatenated with page address = actual page address 1st and 2nd address cycles form the column Address, whereas 3rd, 4th and 5th address cycles form the row address Table 5: Block Address Row Address 000000h ~ 00003Fh 000040h ~ 00007Fh 000080h ~ 0000BFh 0000C0h ~ 0000FFh ••• 03FF40h ~ 03FF7Fh 03FF80h ~ 03FFBFh 03FFC0h ~ 03FFFFh Revision:G Axia Memory Technology Block Number Block 0 (Plane 0) Block 1 (Plane 1) Block 2 (Plane 0) Block 3 (Plane 1) ••• Block 4093 (Plane 1) Block 4094 (Plane 0) Block 4095 (Plane 1) P a g e 10 | 54 4Gbit x8: NAND Flash Memory Configuration Register (Address 90h) Table 6: Configuration Register 1 (90h) Definition Status Register Bits Name CR[7] RSVD Reserved for Future Use 0 Reserved for Future Use CR[6] RSVD Reserved for Future Use 0 Reserved for Future Use CR[5] RSVD Reserved for Future Use 0 Reserved for Future Use CR[4] ECCM 0 CR[3] RSVD On-Die ECC Mode Configuration Reserved for Future Use 1 CR[2] RSVD Reserved for Future Use 0 0 = Mode 1 1 = Mode 2 Reserved for Future Use Note: This bit must always be set to Logic 1 (High) Reserved for Future Use CR[1] OTPEP OTP Area Entry and Protection 00 CR[0] Notes: 1. Function Default State Description 00: OTP Area Not Selected 01: OTP Area Selected (Entry) 10: Reserved 11: OTP Area Protected from Programming (Locked) CR[4] – ECCM: This bit configures the internal ECC Mode of operation. a. Mode 1: This mode indicates if a page has a high ECC error count and is recommended to rewrite the page. If set to ‘1’, it is recommended to rewrite the entire page. If cleared to ‘0’, it is in normal state (internal ECC enabled, error counts are in safe level). b. Mode 2: This mode indicates if the page has more ECC errors than the internal engine can correct (UECC). If set to ‘1’, it indicates that the ECC has failed and the page is uncorrectable. If cleared to ‘0’, then it is in normal state (internal ECC enabled, safely working). Configuration Register (Address 80h) Table 7: Configuration Register 2 (80h) Definition Status Register Bits Name Function CR[7] RSVD Reserved for Future Use 0 Reserved for Future Use CR[6] RSVD Reserved for Future Use 0 Reserved for Future Use CR[5] RSVD Reserved for Future Use 0 Reserved for Future Use 0 Reserved for Future Use CR[4] RSVD Reserved for Future Use CR[3] IODRV I/O Drive Strength Configuration CR[2] CR[1] CR[0] Revision:G Default State 0000 Description 0000: 18Ω – Full Strength 0001: 25Ω – 75% of Full Strength 0010: 35Ω – 50% of Full Strength 0011: 50Ω – 25% of Full Strength 0100 – 1111: Reserved for Future Use Axia Memory Technology P a g e 11 | 54 4Gbit x8: NAND Flash Memory Status Register Table 8: Status Register Definition Status Register Bits Name SR[7] WRPT SR[6] Function Default State Description WP# based Device Protection 1 0 = Device is protected - WP# is Low 1 = Device Is not protected - WP# is High RDY Device Ready Status Bit 1 0 = Device is busy - not ready 1 = Device is not busy - ready SR[5] ARDY 1 SR[4] ECCS SR[3] OTPS 0 = Memory Array is busy - not ready 1 = Memory Array is not busy - ready 0 = Error Count Normal 1 = Page Uncorrectable / Recommend Re-program 0 = OTP Area not protected 1 = OTP Area protected SR[2] RSVD Memory Array Ready Status Bit Error Correction Code (ECC) Status One-Time Programmable (OTP) Area Protection Status Reserved for Future Use 0 Reserved for Future Use SR[1] RSVD Reserved for Future Use 0 Reserved for Future Use SR[0] PES Program and Erase Status of the Current Command 0 0 = Program or Erase was successful 1 = Program or Erase was not successful Notes: 1. 2. 3. 4. 5. 6. 0 0 SR[7] – WRPT: If set to ‘1’, the device is not write protected and can be programmed or erased. If cleared to ‘0’, then the device is write protected and cannot be programmed or erased. This is always valid regardless of state of the R/B#. SR[6] - RDY: If set to ‘1’, the device is ready for another command and all other status bits are valid. If cleared to ‘0’, then the last command issued is not yet complete and all other status bits are not valid. SR[5] – ARDY: If set to ‘1’, all array operations are complete. If cleared to zero, then there is a command being processed or an array operation in progress. SR[4] – ECCS: If the internal ECC is On, this bit indicates if the last read contained ECC errors. It is supported in two modes; selected using configuration register address 90h bit [4]. a. Mode 1: This mode indicates if a page has a high ECC error count and is recommended to rewrite the page. If set to ‘1’, it is recommended to rewrite the entire page. If cleared to ‘0’, it is in normal state (internal ECC enabled, error counts are in safe level). b. Mode 2: This mode indicates if the page has more ECC errors than the internal engine can correct (UECC). If set to ‘1’, it indicates that the ECC has failed and the page is uncorrectable. If cleared to ‘0’, then it is in normal state (internal ECC enabled, safely working). SR[3] – OTPS: This bit indicates whether the OTP is in protected mode (locked down). This bit is set to ‘1’ if the OTP is locked down and a program command is issued. It is cleared to ‘0’ when either not in OTP mode, or power-up or when Reset command is issued. SR[0] – PES: This bit is valid for program and erase operations and shows whether the operation was a success or a failure. For two plane operation, it indicates that one or both planes failed. Revision:G Axia Memory Technology P a g e 12 | 54 4Gbit x8: NAND Flash Memory Block Protection Status Register Table 9: Block Protection Status Register Definition Status Register Bits BSR[7] Name Function Default State RSVD Reserved for Future Use 0 Reserved for Future Use BSR[6] RSVD Reserved for Future Use 0 Reserved for Future Use BSR[5] RSVD Reserved for Future Use 0 Reserved for Future Use BSR[4] PBLS 0 BSR[3] BPLS BSR[2] BVLS Permanent Block Lock Status Block Permanent Lock Status Block Volatile Lock Status 0 = Permanent Block Lock Disabled (Not Locked Down) 1 = Permanent Block Lock Enabled (Locked Down) 0 = Addressed Block is Protected (Locked) 1 = Addressed Block is not Protected (Not Locked) 000: Reserved 001: Addressed Block is Protected (Locked down) 010: Addressed Block is Protected (Locked) 011: Reserved 100: Reserved 101: Addressed Block is not Protected (Not Locked), Volatile Protection Enabled (Locked Down) 110: Addressed Block is not Protected (Not Locked), Volatile Protection Disabled (Not Locked Down) 111: Reserved BSR[1] BSR[0] Revision:G 1 110 Description Axia Memory Technology P a g e 13 | 54 4Gbit x8: NAND Flash Memory Identification Definition (Address 00h) Table 10: Device Identification Definition (Address 00h) Byte # 0 1 2 Options Manufacturer's ID Device ID Device Characteristics Value 0 Bit 0 1 0 0 DCh Internal Device # 1 0 0 Internal Device # 2 0 1 Internal Device # 4 1 0 x8 ↓ 00h Internal Device # 8 1 1 Page Size - 1KB 0 0 Page Size - 2KB 0 1 Page Size - 4KB 1 0 Page Size - 8KB 1 1 MID 4Gbit, x8, 3.3V Array Architecture Interface Type 4 Number of Planes Revision:G Bit 6 0 Bit 5 1 Bit 4 0 Bit 3 1 Bit 2 1 Bit 1 1 1 0 1 1 1 Cell Type - 2 LEVEL 0 0 Cell Type - 4 LEVEL 0 1 Cell Type - 8 LEVEL 1 0 Cell Type - 16 LEVEL 1 1 Simultaneous Programmed Pages - 1 Simultaneous Programmed Pages - 2 Simultaneous Programmed Pages - 4 Simultaneous Programmed Pages - 8 Interleaved Programming Not Supported Interleaved Programming Supported Cache Program - Not Supported Cache Program - Supported 3 Bit 7 1 0 0 0 1 1 0 1 1 ADh 0 1 0 1 Spare Area Size - 64 bytes per 2048 bytes Spare Area Size - 128 bytes per 2048 bytes Spare Area Size - 256 bytes per 2048 bytes Spare Area Size - 512 bytes per 2048 bytes Block Size - 128KB 0 0 0 1 1 0 1 1 0 0 0 Block Size - 256KB 0 0 1 Block Size - 512KB 0 1 0 Block Size - 1024KB 0 1 1 1 Plane 0 0 2 Planes 0 1 x8 0 x16 1 Axia Memory Technology x8 ↓ 05h x8 ↓ P a g e 14 | 54 4Gbit x8: NAND Flash Memory Byte # Options Reserved 4 Planes Bit 3 1 Bit 2 0 8 Planes 1 1 Reserved for Future Use Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 1 Bit 0 Value 04h 0 0 Identification Definition (Address 20h) Table 11: Device Identification Definition (Address 20h) Byte # Option Value 0 1 2 3 "O" "N" "F" "I" 4Fh 4Eh 46h 49h Revision:G Axia Memory Technology P a g e 15 | 54 4Gbit x8: NAND Flash Memory Parameter Page Structure & Values Table 12: Parameter Page Structure & Values Byte # O/M Description Values Revision Information & Features Block 0-3 M Signature "O" "N" "F" "I" 4Fh, 4Eh, 46h, 49h 4-5 M Revision Number 02h, 00h 6-7 M Features Supported Bit # Value 0 1 = Supports 16-bit Data bus 1 1 = Supports multiple LUN operations 2 1 = Supports non-sequential page programming 3 1 = Supports interleaved operations 4 1 = Supports odd to even page Copy Back 5 - 15 0 = Reserved 1Eh, 00h 8-9 M Optional Commands Supported Bit # Value 0 1 = Supports Page Cache Program 1 1 = Supports Read Cache 2 1 = Supports Get/Set features 3 1 = Supports Read Status Enhanced 4 1 = Supports Copy back 5 1 = Supports Read Unique ID 6 - 15 0 = Reserved 3Ch, 00h Reserved (0) 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h 10- 31 Manufacturer's Information Block 32 - 43 M Manufacturer's ID (12 ASCII Characters) 53h, 4Bh, 48h, 59h, 4Eh, 49h, 58h, 20h, 20h, 20h, 20h, 20h 44 - 63 M Device Model (20 ASCII Characters) 48h, 32h, 37h, 55h, 34h, 47h, 38h, 46h, 32h, 47h, 44h, 41h, 2Dh, 42h, 49h, 20h, 20h, 20h, 20h, 20h 64 M JEDEC Manufacturer's ID ADh 65 - 66 O Date Code 00h, 00h Reserved (0) 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h 67 - 79 Memory Organization Block 80 - 83 M Number of Data Bytes per Page (2048 Bytes) 00h, 08h, 00h, 00h 84 - 85 M Number of Spare Bytes per Page (128 Bytes) 80h, 00h 86 - 89 M Number of Data Bytes per Partial Page (512 Bytes) 00h, 02h, 00h, 00h 90 - 91 M Number of Spare Bytes per Partial Page (32 Bytes) 20h, 00h 92 - 95 M Number of Pages per Block (64 Pages) 40h, 00h, 00h, 00h 96 - 99 M Number of Blocks per Logical Unit (LUN) (4096) 00h, 10h, 00h, 00h 100 M Number of Logical Units (LUNs) 01h Revision:G Axia Memory Technology P a g e 16 | 54 4Gbit x8: NAND Flash Memory Byte # O/M 101 M Number of address cycles Bit # Value 0-3 Row Address Cycles 4-7 Column Address Cycles 23h 102 M Number of Bits per Cell 01h 103 - 104 M Bad Blocks Number per LUN (80) 50h, 00h 105 - 106 M Block Endurance 60h, EAh 107 M Guaranteed Valid Blocks at Beginning of Target 00h 108 - 109 M Block Endurance for Guaranteed Valid Blocks 60h, EAh 110 M Number of Programs per Page 04h 111 M Partial Programming Attributes Bit # Value 0 1 = Partial Page programming has Constraints 1-3 1 = Reserved (0) 4 1 = Partial Page Layout 5-7 0 = Reserved 10h 112 M Number of Bits ECC Correctability 01h 113 M 01h 114 M Number of Interleaved Address Bits Bit # Value 0-3 Number of Interleaved Address Bits 4-7 Reserved (0) Interleaved Operation Attributes Bit # Value 0 Overlapped / concurrent Interleaving Support 1 1 = No Block Address Restrictions 2 1 = Program Cache Supported 3 Address Restrictions for Program Cache 4-7 0 = Reserved Reserved (0) 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h 115 - 127 Description Values 00h Electrical Parameter Block 128 M I/O Pin Capacitance (10pF) 00h 129 - 130 M Timing Mode Support Bit # Value 0 1 = Supports Timing mode 0 1 1 = Supports Timing mode 1 2 1 = Supports Timing mode 2 3 1 = Supports Timing mode 3 4 1 = Supports Timing mode 4 5 1 = Supports Timing mode 5 6 - 15 0 = Reserved 00h, 00h 131 - 132 M Program Cache Timing Mode Support Bit # Value 0 1 = Supports Timing mode 0 1 1 = Supports Timing mode 1 2 1 = Supports Timing mode 2 3 1 = Supports Timing mode 3 4 1 = Supports Timing mode 4 5 1 = Supports Timing mode 5 6 - 15 0 = Reserved 00h, 00h Revision:G Axia Memory Technology P a g e 17 | 54 4Gbit x8: NAND Flash Memory Byte # O/M 133 - 134 M tPROG Maximum Page Program Time (μs) Description 58h, 02h Values 135 - 136 M tBERS Maximum Block Erase Time (μs) 10h, 27h 137 - 138 M tR Maximum Page Read Time (μs) C2h, 01h 139 - 140 tCCS Minimum Change Column Setup Time (ns) C8h, 00h 141 - 163 Reserved (0) 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h Vendor Block 164 - 165 M 166 - 253 254 - 255 M Vendor Specific Revision Number 00h, 00h Vendor Specific 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h Integrity CRC F9h, 0Ah Redundant Parameter Pages 256 - 511 M Value of Bytes 0 - 255 Not Available 512 - 767 M Value of Bytes 0 - 255 Not Available 768 + O Additional Redundant Parameter Pages Not Available Revision:G Axia Memory Technology P a g e 18 | 54 4Gbit x8: NAND Flash Memory Device Protection Write Protect WP# The write protect# (WP#) signal enables or disables PROGRAM and ERASE operations within the Flash device. When WP# is Low, PROGRAM and ERASE operations are disabled. When WP# is High, PROGRAM and ERASE operations are enabled. It is recommended that the host drive WP# Low during power-on until VCC is stable to prevent inadvertent PROGRAM and ERASE operations. WP# must be transitioned only when the device is in Standby and prior to beginning a command sequence. After a command sequence is complete and the device is ready, WP# can be transitioned. After WP# is transitioned, the host must wait tWW before issuing a new command. The WP# signal is always an active input, even when CE# is High. This signal should not be multiplexed with other signals. Volatile Protection (Temporary) The volatile protection also enables or disables PROGRAM and ERASE operations, however, the protection is temporary. Power cycling resets the protection settings to the default status (all blocks are protected if VP pin is High). The Volatile Protection method can protect all blocks or a selected range of continuous blocks from PROGRAM and ERASE operations. The block range is selected by issuing a set of commands which consist of specifying a Lower Boundary Address and an Upper Boundary Address to unprotect – remember when VP pin is High after a power cycle, all blocks are protected. The VP pin’s input level is latched during power-up and determines whether the Volatile Protection is enabled or disabled. The block range to protect from PROGRAM and ERASE operations is selected using Unlock Block commands (23h and 24h). The Unlock Block Lower command (23h) sets the lower block address and must be followed by the Unlock Block Upper command (24h) to sets the upper block address. This address range is now unprotected – PROGRAM and ERASE operations are enabled. Any blocks that lie outside this range are protected. These unprotected blocks can be protected again by issuing the Lock All Blocks Volatile (2Ah) command. Selecting the range of blocks to unlock (unprotect) can be followed by a Lock Down Volatile command (2Ch) to set the Volatile Protection until the next power-down cycle. Following the Lock Down Volatile command, the device ignores the status of the VP pin and all further Volatile Protection command till the next power cycle. The device does offer the option to unprotect the complementary range of blocks. This is achieved by setting an invert-bit in the Unlock command address field. If the invert-bit is set to Logic ‘0’, the unprotected area is within and inclusive of the upper and lower block addresses; if the bit is set to Logic ‘1’, the un-protected area is outside and exclusive of the upper and lower block addresses. Revision:G Axia Memory Technology P a g e 19 | 54 4Gbit x8: NAND Flash Memory Table 13: Volatile protection Unlock Addressing Sequence – x8 x8: Cycle IO[7] IO[6] IO[5] IO[4] IO[3] IO[2] IO[1] IO[0] First BA[1] BA[0]/PLA Logic '0' Logic '0' Logic '0' Logic '0' Logic '0' Invert Bit Second Third Notes: 1. 2. BA[9] BA[8] BA[7] BA[6] BA[5] BA[4] BA[3] BA[2] Logic '0' Logic '0' Logic '0' Logic '0' BA[13] BA[12] BA[11] BA[10] BAx: Block address, PLA: Plane address The invert bit is set by 24h command to select whether the unprotected range is inside or outside of the range boundary. The bit is DON’T CARE for 23h command. Figure 6: Volatile Protection range Options Invert Bit = 0 Invert Bit = 1 Locked Blocks Unlocked Blocks Unlocked Blocks Locked Blocks Locked Blocks Unlocked Blocks Upper Boundary Address Lower Boundary Address Non-Volatile Protection (Permanent) The non-volatile protection enables or disables PROGRAM and ERASE operations, however, the protection is permanent. Multiple groups of blocks can be protected at the same time. Once a group of blocks is protected, it can no longer be unprotected. The non-volatile protection method can protect up to 64 blocks (0 to 63) organized in groups of 4 contiguous blocks. The Program Non-Volatile command sequence (4Ch-03h-1Dh-41h-80h) is used for enabling the protection. Selecting the group of blocks to protect can be followed by a Lock Down Non-volatile command sequence (4Ch-03h-1Dh-41h-80h). When this Lock Down Non-volatile command sequence is issued, all groups of blocks protected by non-volatile protection are permanently protected from program and erase operations and a non-volatile block protection command sequence can no longer be used to protect additional groups. The nonvolatile protection settings are maintained after a power cycle. The group of blocks being protected is determined by the hex value (y) in the fourth address cycle. Moreover, non-volatile block protection command sequence can only be issued for a maximum of 16 times - thus if the y value or a protected group is selected twice, then there is a group that would not be protected. Revision:G Axia Memory Technology P a g e 20 | 54 4Gbit x8: NAND Flash Memory Table 14: Block Group Protection Scheme – Fourth Address Cycle Value Y Value 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Protected Group 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Blocks Protected 0,1,2,3 4,5,6,7 8,9,10,11 12,13,14,15 16,17,18,19 20,21,22,23 24,25,26,27 28,29,30,31 32,33,34,35 36,37,38,39 40,41,42,43 44,45,46,47 48,49,50,51 52,53,54,55 56,57,58,59 60,61,62,63 One-Time Programmable (OTP) Region The One-Time Programmable (OTP) Region is a single block (64 pages) which can be programmed only once. The OTP region does not support ERASE operations. There are two ways to access the OTP region; OTP AREA ENTRY command sequence (29h-17h-04h-19h) or by issuing PROGRAM CONFIGURATION REGISTERS (EFh) command with address 90h and setting the OTPEP bits to ‘0b01’. To exit the OTP region, a RESET command (FFh) must be entered. If OTP sequence is detected, on-die ECC engine is automatically disabled. Once in the OTP region, Program Page and Read Page commands are used to access the information. Once the data in the OTP region is programmed, there is an option to protect the OTP region from any further programming operations. By issuing the OTP Protection sequence 4Ch-03h1Dh-41h-80h, the OTPEP bits in the Configuration register are set to ‘0b11’ - OTP Area Protected from Programming (Locked). The OTP area is mapped to the Block address shown in Table 15 when OTP AREA ENTRY command sequence is executed. Table 15: OTP Block Address Block 06 Address 000180h ~ 0001BF Firmware SLC Region The Firmware SLC region is used for storing Firmware codes for controller management. The Firmware SLC region is accessed by entering Firmware SLC Region Entry command (DAh). To exit the Firmware SLC region, a RESET command (FFh) must be entered. Once in the Firmware SLC region, Program Page and Read Page commands are used to access the information. Revision:G Axia Memory Technology P a g e 21 | 54 4Gbit x8: NAND Flash Memory Partial Programming As mentioned before, programming is page based. However, the device does allow multiple partial page programming within the same page – a minimum of 32 bytes up to a maximum of 2176 consecutive bytes in a single program cycle. The basic programming unit is 32 bytes with an associated 1 ECC syndrome. The number of consecutive partial page programming operations (NOP) within the same page must not exceed 4. As an example, 2 programming operations for the main array (1x512 bytes) and 2 programming operations for spare array (1x32bytes). Main array data shall be stored in main array region, and the corresponding spare data in the spare array region. Both main array data and spare array data must be input for each NOP operation. It is imperative that for each NOP, column address must match up correct NOP’s main array region with the NOP’s spare region. During NOP programming, random data input is used to change the column address. There are 4 spare array regions matching the number of NOPs. Main array data is also divided using NOPs. Table 16 shows the 32-byte addresses for the 4 NOPs. Table 16: NOP Column Address table NOP0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SPARE0 Column Address (Hex) 000~01F 020~03F 040~05F 060~07F 080~09F 0A0~0BF 0C0~0DF 0E0~0FF 100~11F 120~13F 140~15F 160~17F 180~19F 1A0~1BF 1C0~1DF 1E0~1FF 800~81F Revision:G NOP1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SPARE1 Column Address (Hex) 200~21F 220~23F 240~25F 260~27F 280~29F 2A0~2BF 2C0~2DF 2E0~2FF 300~31F 320~33F 340~35F 360~37F 380~39F 3A0~3BF 3C0~3DF 3E0~3FF 820~83F NOP2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SPARE2 Column Address (Hex) 400~41F 420~43F 440~45F 460~47F 480~49F 4A0~4BF 4C0~4DF 4E0~4FF 500~51F 520~53F 540~55F 560~57F 580~59F 5A0~5BF 5C0~5DF 5E0~5FF 840~85F Axia Memory Technology NOP3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SPARE3 Column Address (Hex) 600~61F 620~63F 640~65F 660~67F 680~69F 6A0~6BF 6C0~6DF 6E0~6FF 700~71F 720~73F 740~75F 760~77F 780~79F 7A0~7BF 7C0~7DF 7E0~7FF 860~87F P a g e 22 | 54 4Gbit x8: NAND Flash Memory Bus Interface As mentioned above, the I/O bus on the device is multiplexed. Commands, addresses and data input/output all share the same I/O pins. Commands and addresses are always supplied on I/O[7:0]. Data uses I/O[7:0] for x8 configuration. The read, program or erase command sequences typically consist of a command input cycle, two or five address input cycles, and one or more data cycles, either input or output. Table 17: Device Modes Selection Mode CE# CLE ALE WE# RE# WP# I/O[x] Standby VIH VIH / VIL VIH / VIL VIH / VIL VIH / VIL VCC / VSS VIH / VIL Command Input VIL VIH VIL ↑ VIH VIH Data Address Input VIL VIL VIH ↑ VIH VIH Data Data Input VIL VIL VIL ↑ VIH VIH Data Data Output VIL VIL VIL VIH ↓ VIH / VIL Data Write Protect VIH / VIL VIH / VIL VIH / VIL VIH / VIL VIH / VIL VIL VIH / VIL Notes: 1. VIH = High (Logic ‘1’), VIL = Low (Logic ‘0’) Standby The device enters standby when CE# pin is driven VIH (High). This helps reduce power consumption. In standby mode, all I/Os are tri-stated (High-Z). Note: The device enters standby if CE# goes High and the device is not busy (no program/erase operations in progress). Busy The device enters busy when program, erase or read operations are initiated. The device returns to Standby after the completion of the operation. During busy state, only RESET (FFH) and READ STATUS REGISTER (70h) commands are accepted by the device. Table 18: Recommended Signal Selections During Busy Mode CE# CLE ALE WE# RE# WP# I/O[x] VIL VIL VIL VIH VIH VIH / VIL Data Busy Period (Program) VIH / VIL VIH / VIL VIH / VIL VIH / VIL VIH / VIL VIH VIH / VIL Busy Period (Erase) VIH / VIL VIH / VIL VIH / VIL VIH / VIL VIH / VIL VIH VIH / VIL Busy Period (READ) Notes: 1. VIH = High (Logic ‘1’), VIL = Low (Logic ‘0’) Revision:G Axia Memory Technology P a g e 23 | 54 4Gbit x8: NAND Flash Memory Command Input A command is entered from I/O[7:0] to the command register on the rising edge of WE# when CE# is Low, ALE is Low, CLE is High, and RE# is High. Most commands are ignored if the device is busy (R/B# = 0); however, some commands, including READ STATUS (70h), are accepted. Figure 7: Command Latch Cycle CE# CLE ALE Logic ‘0’ WE# Logic ‘1’ RE# tDS IOx tDH Command Logic ‘1’ R/B# Don’t Care Address Input An address is entered to the address register on the rising edge of WE# when CE# is Low, ALE is High, CLE is Low, and RE# is High. Bits that are not part of the address space must be Low (see Array Addressing Sequences). The number of address cycles required depends on the command (refer to the command descriptions to determine addressing requirements). Addresses are input on I/O[7:0] on x8 devices. Figure 8: Address latch Cycle CE# CLE Logic ‘0’ ALE WE# Logic ‘1’ RE# tD S tDH Row/Column Address IOx Logic ‘1’ R/B# Don’t Care Revision:G Axia Memory Technology P a g e 24 | 54 4Gbit x8: NAND Flash Memory Data Input Data is entered to the page buffer on the rising edge of WE# when CE# is Low, ALE is Low, CLE is Low, and RE# is High. Data input is ignored if the device is busy (R/B# = 0). Data is input on I/O[7:0] on x8 devices. Figure 9: Data Input Cycle CE# CLE ALE tALS Logic ‘0’ tWC WE# tWH tWH tWP tWP Logic ‘1’ RE# tDS IOx tDH tDS DIN_M tDH tDS DIN_M+1 tDH DIN_M+2 Logic ‘1’ R/B# Don’t Care Data Output Data can only be output if the device is not busy and is in the READ state. Data output is supported following a READ operation from the NAND Flash array. Data is output from the page buffer on the falling edge of RE# when CE# is Low, ALE is Low, CLE is Low, and WE# is High. Data is output on I/O[7:0] on x8 devices. Figure 10: Data Output Cycle tC HZ CE# tCOH CLE Logic ‘0’ ALE Logic ‘0’ Logic ‘1’ WE# tRC RE# tRP tREH tR EA IOx High-Z tREH tR EA DOUT_M tRHZ tREA DOUT_M+1 DOUT_M+2 tRR R/B# Don’t Care Revision:G Axia Memory Technology P a g e 25 | 54 4Gbit x8: NAND Flash Memory Command Set Single Plane Commands Table 19: Single Plane Command Set Command Cycle #1 Operation Address Cycles Data Input Cycles Command Cycle #2 Command Accepted when Device Busy 0 N/A Yes Reset Operation RESET FFh 0 Identification Operations READ ID 90h 1 0 N/A No READ PARAMETER PAGE ECH 1 0 N/A No READ UNIQUE ID EDh 0 0 N/A No 0 N/A Yes Status Register Operation READ STATUS REGISTER 70h 0 Configuration Operations (Feature Set) READ CONFIGURATION REGISTERS (GET) PROGRAM CONFIGURATION REGISTERS (SET) EEh 1 0 N/A No EFh 1 Yes N/A No Read Operations READ MODE 00h 0 0 N/A No READ PAGE 00h 5 0 30h No RANDOM DATA OUTPUT 05h 2 0 E0h No Program Operations PROGRAM PAGE 80h 5 Yes 10h No PROGRAM PAGE 2 (RE-PROGRAM) 8Bh 5 Yes 10h No RANDOM DATA INPUT 85h 2 Yes N/A No No D0h No Erase Operation ERASE BLOCK 60h 3 Data Move Operations (Internal) READ FOR DATA MOVE 00h 5 No 35h No PROGRAM FOR DATA MOVE 85h 5 Optional 10h No No N/A No No 10h No N/A No OTP REGION ENTRY OTP PROTECTION UNLOCK BLOCK LOWER One-Time-Programmable Area 29h-17h-04h0 19h 5 4Ch-03h-1Dh[00h, 00h, 00h, 41h-80h 00h, 00h] Protection Operations 23h 3 No UNLOCK BLOCK UPPER 24h 3 No N/A No LOCK ALL BLOCKS VOLATILE 2Ah 0 No N/A No LOCK DOWN VOLATILE 2Ch 0 5 [00h, 00h, 00h, 0Yh, 00h] No N/A No No 10h No PROGRAM NON-VOLATILE Revision:G 4Ch-03h-1Dh41h-80h Axia Memory Technology P a g e 26 | 54 4Gbit x8: NAND Flash Memory Operation LOCK DOWN NON-VOLATILE READ BLOCK PROTECTION STATUS REGISTER Command Cycle #1 Address Cycles Data Input Cycles Command Cycle #2 Command Accepted when Device Busy 4Ch-03h-1Dh41h-80h 5 [00h, 00h, 00h, 1Yh, 00h] No 10h No 7Ah 3 No N/A No No N/A No Firmware Operations FIRMWARE SLC REGION ENTRY DAh 0 Multi-Plane (MP) / Multi-Device (MD) Commands Table 20: Multi-Plane / Multi-Device Command Set CMD Cycle #1 Operation ADR Cycles CMD Cycles #2 ADR Cycles CMD Cycle #3 ADR Cycles CAWDB Program Operations PROGRAM PAGE MP 80h 80h 5 5 11h - 81h 11h - 80h 5 5 10h 10h - No PROGRAM PAGE 2 MP (RE-PROGRAM) 8Bh 5 11h – 8Bh 5 10h - No 3 3 D0h D0h - No 30h - 5 5 10h 10h - No - - - Yes Erase Operations 60h 60h ERASE BLOCK MP 3 3 60h D1h - 60h Read Operations 00h 5 32h READ MP Data Move Operations (Internal) 85h 85h PROGRAM FOR DATA MOVE MP 5 5 11h - 81h 11h - 85h Status Register Operation READ STATUS REGISTER MP/MD 78h 3 - RESET Operation (FFh) The RESET command (FFh) places the NAND Flash device into the standby mode and aborts any command sequence in progress. READ, PROGRAM, and ERASE commands can be aborted while the device is in the busy state using the RESET command. The contents of the memory location being programmed, or the block being erased are no longer valid - the data may be partially erased or programmed and is invalid. The command register is cleared and is ready for the next command. The page buffer contents are marked invalid. The status register contains the value E0h when WP# is High; otherwise it contains the value 60h. R/B# goes Low for tRST during which the device completes the reset operation. Revision:G Axia Memory Technology P a g e 27 | 54 4Gbit x8: NAND Flash Memory Figure 11: RESET Operation CE# CLE ALE Logic ‘0’ WE# Logic ‘1’ RE# tDS IOx tDH FFh tWB R/B# READ ID Operation (90h) The READ ID (90h) command is used to read the product identification information programmed into the NAND Flash device. This command is accepted when the device is in Standby mode. Writing 90h to the command register puts the device in read ID mode. The device stays in this mode until another valid command is issued. When the 90h command is followed by an 00h address cycle, the device returns a 5-byte identifier code that includes the manufacturer ID, device configuration, and part-specific information. Reading beyond the four bytes yields indeterminate data. When the 90h command is followed by a 20h address cycle, the device returns the 4-byte ONFI identifier code. Reading beyond the four bytes yields indeterminate data. Figure 12: READ ID Operation CE# CLE tAR ALE WE# tWHR RE# tDS IOx Revision:G tDH 90h tDS tDH 00h / 20h Byte 0 Byte 1 Axia Memory Technology Byte 2 Byte 3 Byte 4 P a g e 28 | 54 4Gbit x8: NAND Flash Memory READ PARAMETER PAGE Operation (ECh) The READ PARAMETER PAGE (ECh) command is used to read the ONFI parameter page which describes the device’s organization, features, timings and other behavioral parameters. These values are static and cannot be altered by the user. The READ PARAMETER PAGE command is accepted by the device when it is in Standby mode. Writing ECh to the command register puts the device in read parameter page mode. It stays in this mode until another valid command is issued. When the ECh command is followed by an 00h address cycle, the device goes busy for tR. If the READ STATUS (70h) command is used to monitor for command completion, the READ MODE (00h) command must be used to re-enable data output mode. To insure data integrity, x8 devices contain at least eight copies of the parameter page. Each parameter page is 256 bytes. If the initial READ PARAMETER PAGE (ECh) command fails to retrieve a correct copy of the parameter page, the command can be reissued until a correct copy is retrieved. If desired, the RANDOM DATA OUTPUT (05h-E0h) command can be used to change the location of data output. Figure 13: Parameter Read Operation CE# CLE ALE WE# RE# tDS IOx tDH ECh tDS tDH Param Byte 0 00h Param Byte 1 Param Byte 255 tR R/B# READ STATUS REGISTER Operation (70h) The device provides its status through its 8-bit status register. After the READ STATUS REGISTER (70h) command is issued, status register output is enabled. The contents of the status register are returned on I/O[7:0] for each data output request (toggle RE#). When the status register output is enabled, changes in the status register are seen on I/O[7:0] as long as CE# and RE# are Low; it is not necessary to toggle RE# to see the status register update. The command register remains in Status Read mode until another valid is issued to it. Figure 14: Read Status Register Operation Revision:G Axia Memory Technology P a g e 29 | 54 4Gbit x8: NAND Flash Memory tCEA CE# tCLR CLE ALE WE# RE# tDS IOx tDH 70h tIR Status Output Don’t Care READ MODE Operation (00h) The READ MODE (00h) command enables data output and disables status output after a READ operation (00h-30h, 00-31h) has been modified with a status operation (70h). This command is accepted by the device when it is ready (RDY = 1, ARDY = 1). READ PAGE Operation (00h – 30h) The READ PAGE (00h–30h) command copies a page (x8: 2176 bytes) from the NAND Flash array to its page buffer and enables data output. This command is accepted by the device when it is ready (RDY = 1, ARDY = 1). To read a page from the NAND Flash array, the host must first write the 00h command to the command register, followed by writing 5 address cycles to the address registers, and conclude with writing the 30h command. The device will go busy (RDY = 0, ARDY = 0) for tR as data is transferred. To determine the progress of the data transfer, the host can monitor the device’s R/B# signal or use the READ STATUS REGISTER operation (70h). If the READ STATUS REGISTER operation is used to monitor the progress, the host must disable status output and enable data output by issuing the READ MODE (00h) command when the device gets ready (RDY = 1, ARDY = 1). Two types of read operations are available: random read and serial page read. During data output the READ RANDOM DATA (05h-E0h) command can be issued if random data output from the page is desired. Otherwise, the data output is sequential. Revision:G Axia Memory Technology P a g e 30 | 54 Revision:G R/B# IOx RE# WE# ALE CLE CE# tDS 00h tDH Column Address 0 Column Address 1 tWC tDH Row Address 0 tDS tDH Row Address 1 tDS tDH Row Address 2 tDS tDS 30h tDH tWB tR tRR tAR tCLR DOUT 0 tWP tRC DOUT 1 DOUT n tRHZ tCOH tCHZ Don’t Care 4Gbit x8: NAND Flash Memory Figure 15: Read Page Operation Axia Memory Technology P a g e 31 | 54 4Gbit x8: NAND Flash Memory Figure 16: Read Page Operation Overview DB: Page N Page N To I/Os Page N Memory Array CMD: 30h A data transfer operation from the cell array to the Data Buffer starts on the rising edge of WE# in the 30h command input cycle (after the address information has been latched in). The device will be in the Busy state during this transfer period. READ RANDOM DATA Operation (05h – E0h) The READ RANDOM DATA (05h-E0h) command changes the column address of the selected page buffer and enables data output from the device. This command is accepted when the device is ready (RDY = 1; ARDY = 1). Writing 05h to the command register, followed by two column address cycles containing the column address, followed by the E0h command, puts the device into data output mode. After the E0h command cycle is issued, the host must wait at least tWHR before requesting data output. The device stays in data output mode until another valid command is issued. Figure 17: Read Random Operation CE# CLE tCLR ALE tWC WE# tRHW tWHR tRC tWP RE# tDS IOx DOUT n-1 DOUT n tDH 05h tREA Column Address 0 Column Address 1 E0h tREA DOUT m DOUT m+1 DOUT m+k R/B# Revision:G Axia Memory Technology P a g e 32 | 54 4Gbit x8: NAND Flash Memory PROGRAM PAGE Operation (80h – 10h) As mentioned in the architecture section, programming is page based. Pages must be programmed sequentially within a block. However, the device also allows multiple partial page programming in a single page program cycle. The PROGRAM PAGE (80h-10h) command enables the host to input data to page buffer and program it to the addressed block and page in the Flash memory array. This command is accepted by the device when it is ready (RDY = 1, ARDY = 1). To program an addressed page in the Flash array, write 80h to the command register. Write 5 address cycles containing the column address and row address. Data input cycles follow. Serial data is input beginning at the column address specified. At any time during the data input cycle the RANDOM DATA INPUT command can be issued. When data entry is complete, write 10h to the command register. The device will go busy (RDY = 0, ARDY = 0) for tPROG as data is programmed. To determine the progress of the data transfer, the host can either monitor the device's R/B# signal or, execute the status operation (70h). When the device is ready (RDY = 1, ARDY = 1), the host should check the status of the Program/Erase status (PES) bit. Revision:G Axia Memory Technology P a g e 33 | 54 Revision:G Axia Memory Technology R/B# IOx RE# WE# ALE CLE CE# R/B# IOx RE# WE# ALE CLE CE# 80h DIN m tDS tDH tDS 10h tDH Column Address 0 Column Address 1 tPRO G tDH Row Address 0 tDS 70h tWC tDH Row Address 1 tDS tREA tDH Status Output Don’t Care tCOH Row Address 2 tDS tADL tDS DIN 0 tDH …….. 4Gbit x8: NAND Flash Memory Figure 18: Program Page Operation P a g e 34 | 54 4Gbit x8: NAND Flash Memory Figure 19: Program Page Operation Overview Data Input From I/Os DB: Data Input Program / Read / Verify Selected Page Memory Array CMD: 10h The data is programmed from the DB to the selected page on the rising edge of WE# following input of the “10h” command. After programming, the programmed data is transferred back to the DB to be automatically verified by the device. If the programming does not succeed, the Program/Verify operation is repeated by the device until success is achieved or until the maximum programming loop count is reached. PROGRAM PAGE 2 (RE_PROGRAM) (8Bh – 10h) The PROGRAM PAGE 2 (8Bh-10h) command allows re-programming of the same data into a new page if the last PAGE PROGRAM (80h-10h) operation failed. This command is most efficient if the data to be programmed is not changed. However, if the data needs to be altered, data in cycles can be initiated before issuing the program confirm “10h” command. To re-program the loaded data into a new page address in the Flash array, write 8Bh to the command register. Write 5 address cycles containing the column address and row address of the new page. Data input cycles follow. Serial data is input beginning at the column address specified. At any time during the data input cycle the RANDOM DATA INPUT command can be issued. When data entry is complete, write 10h to the command register. The device will go busy (RDY = 0, ARDY = 0) for tPROG as data is programmed. To determine the progress of the data transfer, the host can either monitor the device's R/B# signal or, execute the status operation (70h). When the device is ready (RDY = 1, ARDY = 1), the host should check the status of the Program/Erase status (PES) bits. RANDOM DATA INPUT Operation (85h) The RANDOM DATA INPUT (85h) command changes the column address and enables data input. This command is accepted by the device when it is ready (RDY = 1; ARDY = 1). The RANDOM DATA INPUT (85h) command is allowed after the required address cycles are specified, but prior to the final program command cycle (10h,15h) of the following commands while data input is permitted: PROGRAM PAGE (80h10h) and PROGRAM FOR DATA MOVE (85h-10h). Writing 85h to the command register, followed by two column address cycles containing the column address, puts the device into data input mode. After the second address cycle is issued, the host must wait at least tADL before inputting data. The device stays in data input mode until another valid command is issued. Revision:G Axia Memory Technology P a g e 35 | 54 4Gbit x8: NAND Flash Memory Figure 20: Random data Input Operation CE# CLE ALE tWC tADL WE# RE# tDS IOx tDH tDS DIN n-1 tDH tDS DIN n tDH tDS Column Address 1 Column Address 0 85h tDH DIN m DIN m+1 DIN m+2 10h Program Command Random data Input R/B# ERASE BLOCK Operation (60h – D0h) The erase operation in the device is done on a block basis. The ERASE BLOCK (60h-D0h) command erases the specified block in the NAND Flash array. This command is accepted by the device when it is ready (RDY = 1, ARDY = 1). To erase a block, write 60h to the command register. Then write 3 address cycles containing the row address (the page address is not required). Conclude by writing D0h to the command register. The device will go busy (RDY = 0, ARDY = 0) for tBERS while the block is erased. To determine the progress of the data transfer, the host can either monitor the device's R/B# signal or, execute the READ STATUS REGISTER (70h) command. When the device completes an ERASE Block operation, the host must check the status of the PES bit for erase completion status. Figure 21: Erase Block Operation tCHZ CE# tCOH CLE ALE tADL WE# RE# tDH IOx 60h tDH Row Address 0 tDH Row Address 1 tDS tDH Row Address 2 Row Address (Block) tDS tDH D0h Status Output 70h tBERS Status Read tREA R/B# Don’t Care Revision:G Axia Memory Technology P a g e 36 | 54 4Gbit x8: NAND Flash Memory READ FOR DATA MOVE Operation (00h – 35h) The READ FOR DATA MOVE (00h-35h) operation working in conjunction with PROGRAM FOR DATA MOVE (85h-10h) operation provides a very efficient copy-back operation where data stored in one page can be written to another page without utilizing any of the host’s resources. It is most efficient if loading of the data is not required (if data modifications are not needed). The READ FOR DATA MOVE (00h-35h) command is functionally identical to the READ PAGE (00h-30h) command, except that 35h is written to the command register instead of 30h. It is recommended that the host read the data out of the device to verify the data prior to issuing the PROGRAM FOR DATA MOVE (85h-10h) command to prevent the propagation of data errors. PROGRAM FOR DATA MOVE Operation (85h – 10h) The PROGRAM FOR DATA MOVE (85h-10h) command is functionally identical to the PROGRAM PAGE (80h-10h) command, except that when 85h is written to the command register. Revision:G Axia Memory Technology P a g e 37 | 54 Revision:G Axia Memory Technology R/B# IOx RE# WE# ALE CLE CE# R/B# IOx RE# WE# ALE CLE CE# tDS 00h tDH Column Address 1 tDS tDH Row Address 0 Column Address 0 tWC tDH Row Address 1 tDS Column Address 1 tDH Row Address 2 tDS Row Address 0 tWC tDH tADL tDS Row Address 1 tDS DIN 0 tDH tDH …….. Optional Data Enter Row Address 2 tDS tDS tDH DIN m 35h tWB tDS 10h tDH tR tPROG tDS 85h tDH 70h Column Address 0 tREA Status Output Don’t Care tCOH tCHZ 4Gbit x8: NAND Flash Memory Figure 22: Read/Program For Data Move Operation P a g e 38 | 54 4Gbit x8: NAND Flash Memory Figure 23: Read/Program For Data Move Operation Overview Page K To I/Os DB: Page K DB: Data Input N Program / Read / Verify DB: Data Input From I/Os For Page N Page K Page N Memory Array Memory Array Page N CMD: 35h CMD: 85h Memory Array CMD: 10h Data Move operation from Page K to Page N is as following: 1 Data for Page K is transferred to the Data Buffer (DB) - Read for Data Move. 2 Data for Page K is read out. 3 Data Move to Page address N is input and any data updates are implemented. 5 By issuing the 10h command, the data in the DB is programmed to Page N – Program for Data Move OTP AREA ENTRY (29h-17h-04h-19h) The OTP AREA ENTRY (29h-17h-04h-19h) command enables the host to access the One-TimeProgrammable memory array. The device is then ready to accept PAGE READ (00h-30h) and PAGE PROGRAM (80h-10h) commands. The OTP area consists of a single block size (64 pages), and hence only row addresses between 00h and 3Fh are allowed. The host must issue the RESET (FFh) command to exit the OTP area and access the normal flash array. Figure 24: OTP Area Entry Operation CE# CLE ALE Logic ‘0’ WE# Logic ‘1’ RE# tDS IOx tDH 29h tDS 17h 04h tDH 19h R/B# MULTI-PLANE Operations Axia’s 4Gbit NAND Flash devices are divided into two physical planes. Each plane contains a page buffer independent of the other plane. The planes are addressed via the lowest block address bit (BA[6]). Specific details are provided in array addressing sequence. Revision:G Axia Memory Technology P a g e 39 | 54 4Gbit x8: NAND Flash Memory Two-plane operations must be of the same type across the planes; for example, it is not possible to perform a PROGRAM operation on one plane with an ERASE operation on another. When issuing a two-plane program or erase operation, use the READ STATUS (70h) command and check whether the previous operation(s) failed. If the READ STATUS (70h) command indicates that an error occurred (PES = 1), use the READ STATUS MP (78h) command to determine which plane’s operation failed. MULTI-PLANE Operations’ Addressing Requirements Multi-plane commands for 4Gbit devices require two, five-cycle addresses; one address per plane. For a given multi-plane operation, these addresses are subject to the following requirements:    The plane select bit, BA[6], must be different for each issued address. The page address bits, PA[5:0], must be identical for each issued address. The READ STATUS REGISTER Multi-Plane / Multi-Device (78h) command can be used following multi-plane program page and erase block operations to check the status. PROGRAM PAGE MP Operation (80h – 11h – 81h – 10h) / (80h – 11h – 80h – 10h) The PROGRAM PAGE MP (80h-11h-81h/80h-10h) command enables the host to program two pages in parallel (one in each plane). A multi-plane program cycle consists of a double serial data loading period in which up to 4224 bytes of data can be loaded into the page buffer, followed by a non-volatile programming period where the loaded data is programmed into the addressed cells. To input a page to the page bffer and queue it to be moved to the NAND Flash array at the specified address, write 80h to the command register followed by five address cycles containing the column address and row address. Data input cycles follow where serial data is input beginning at the specified address. At any time during the data input cycle, the RANDOM DATA INPUT (85h) command can be issued. When data input is complete, write 11h to the command register. The device will go busy (RDY = 0, ARDY = 0) for tPBSY. To determine the progress of tPBSY, the host can monitor the devices R/B# signal or, issue the READ STATUS REGISTER operations (70h, 78h). When the device’s status shows that it is ready (RDY = 1), additional PROGRAM PAGE MULTI-PLANE (80h-11h) commands can be issued to queue additional planes for data transfer. Alternatively, the PROGRAM PAGE (80h-10h) command can be issued. When the PROGRAM PAGE (80h-10h) command is used as the final command of a multi-plane program operation, data is transferred from the page buffer to the NAND Flash array for all addressed planes during tPROG. When the device is ready (RDY = 1, ARDY = 1), the host should check the status of the PES bits for each of the planes to verify that programming was successfully. Note that all commands are prohibited between 11h and 81h/80h except for READ STATUS REGISTER / READ STATUS REGISTER MP/MD and RESET commands. Note that the PROGRAM PAGE MP command is available only within two paired blocks in separate planes. This is accomplished in two ways: 1. (80h – 11h – 81h – 10h) - By setting the block address bits for the first plane to all zeros and the second address issued selects the block for both planes (plane address bit must be ‘1’ in the second address issued). 2. (80h – 11h – 80h – 10h) - Both addresses are issued in this protocol, however, the block address bits must be the same except for the bit(s) that select the planes. Revision:G Axia Memory Technology P a g e 40 | 54 Revision:G Axia Memory Technology R/B# IOx RE# WE# ALE CLE CE# R/B# IOx RE# WE# ALE CLE CE# Column Address 1 tDS 80h tWC tDH tDH Row Address 0 t DS Column Address 0 tDH t DH tDH tADL tDS tDH t DH Row Address 1 t DS DIN 0 Plane 1, Page Address M Row Address 0 tDS Row Address 2 tDS Plane 2, Page Address M Row Address 1 tDS Column Address 1 tWC tDH …….. Row Address 2 tDS tADL DIN 0 DIN m tDS tDH tDS 10h tDH …….. tPROG DIN m t DS 11h 70h tDH t REA tPBSY tCHZ Status Output Don’t Care tCOH tDH 81h/80h t DS Column Address 0 4Gbit x8: NAND Flash Memory Figure 25: Program Page MP Operation P a g e 41 | 54 4Gbit x8: NAND Flash Memory Figure 26: Program Page MP Operation Overview Data Input From I/Os Plane 0 Plane 1 DB: Data Input Program / Read / Verify DB: Data Input Program / Read / Verify Page N Memory Array (Even 1024 Blocks) CMD: 80h-11h Page P Memory Array (Odd 1024 Blocks) CMD: 80h/81h-10h The data is programmed from the DBs to the selected pages in the two planes on the rising edge of WE# following input of the “10h” command. After programming, the programmed data is transferred back to the DBs to be automatically verified by the device. If the programming does not succeed, the Program/Verify operation is repeated by the device until success is achieved or until the maximum programming loop count is reached. PROGRAM PAGE 2 MP (RE-PROGRAM) (8Bh – 11h – 8Bh – 10h) The PROGRAM PAGE 2 MP (8Bh-11h-8Bh-10h) command enables the host to re-program the same data into two new pages if the last PAGE PROGRAM MP (80h-10h) operation failed. This command is most efficient if the data to be programmed is not changed. However, if the data needs to be altered, data in cycles can be initiated before issuing the program confirm “10h” command. To re-program the loaded data into new page addresses in the Flash array, write 8Bh to the command register. Write 5 address cycles containing the column address and row address of the first new page. Data input cycles follow. Serial data is input beginning at the column address specified. At any time during the data input cycle the RANDOM DATA INPUT command can be issued. When data entry is complete, write 11h to the command register. The device will go busy for tPBSY. Following this, write 8Bh again to the command register to initiate the next new page entry. Write 5 address cycles containing the column address and row address of the second new page. Data input cycles follow. Serial data is input beginning at the column address specified. At any time during the data input cycle the RANDOM DATA INPUT command can be issued. When data entry is complete, write 10h to the command register. The device will go busy (RDY = 0, ARDY = 0) for tPROG as data is programmed. To determine the progress of the data transfer, the host can either monitor the device's R/B# signal or, execute the status operation (70h). When the device is ready (RDY = 1, ARDY = 1), the host should check the status of the Program/Erase status (PES) bits. Note that all commands are prohibited between 11h and 8Bh except for READ STATUS REGISTER / READ STATUS REGISTER MP/MD and RESET commands. Note that the PROGRAM PAGE 2 MP command is available only within two paired blocks in separate planes. This is accomplished by: Revision:G Axia Memory Technology P a g e 42 | 54 4Gbit x8: NAND Flash Memory 1. (B0h – 11h – 8Bh – 10h) - By setting the block address bits for the first plane to all zeros and the second address issued selects the block for both planes (plane address bit must be ‘1’ in the second address issued). . ERASE BLOCK MP Operation (60h – 60h – D0h) / (60h – D1h – 60h – D0h) The ERASE BLOCK MP (60h-D1h or 60h) command queues a plane addressed block to be erased in the NAND Flash array. This command can be issued one or more times. Each time a new plane address is specified, that block in the plane is queued to be erased. To specify the final block to be erased and to begin the ERASE operation for all previously queued planes, issue the ERASE BLOCK (60h-D0h) command. This command is accepted by the device when it is ready (RDY = 1, ARDY = 1). To queue a block to be erased, write 60h to the command register, then write three address cycles containing the row address; the page address is ignored. Conclude by writing D1h to the command register. The device will go busy (RDY = 0, ARDY = 0) for tEBSY. Note that if D1h is omitted, the device will not go busy for tEBSY. To determine the progress of tEBSY, the host can monitor the device’s R/B# signal, or alternatively, the READ STATUS REGISTER operations (70h, 78h) can be used. When the device’s status shows that it is ready (RDY = 1, ARDY = 1), additional ERASE BLOCK MP (60h-D1h) commands can be issued to queue additional planes for erase. Alternatively, the ERASE BLOCK (60h-D0h) command can be issued to erase all queued blocks. Note that the ERASE BLOCK MP command is available only within two paired blocks in separate planes. This is accomplished in two ways: 1. (60h – 60h – D0h) - By setting the block address bits for the first plane to all zeros and the second address issued selects the block for both planes (plane address bit must be ‘1’ in the second address issued). 2. (60h – D1h – 60h – D0h) - Both addresses are issued in this protocol, however, the block address bits must be the same except for the bit(s) that select the planes. Revision:G Axia Memory Technology P a g e 43 | 54 Revision:G R/B# IOx RE# WE# ALE CLE CE# tDS 60h tDH Row Address 0 tWC tDH Plane 1, Block Address M Row Address 1 tDS tDH Row Address 2 tDS tADL tDS D1h tDH tEBSY tDS 60h tDH Row Address 0 tWC tDH Plane 2, Block Address N Row Address 1 tDS tDH Row Address 2 tDS tADL tDS D0h tDH tBERS 70h tREA Status Output Don’t Care tCOH tCHZ 4Gbit x8: NAND Flash Memory Figure 27: Erase Block MP Operation Axia Memory Technology P a g e 44 | 54 4Gbit x8: NAND Flash Memory PROGRAM FOR DATA MOVE MP Operation (85h – 11h - 81h – 10h) / (85h – 11h – 85h – 10h) The PROGRAM FOR DATA MOVE MP (85h-11h) command is functionally identical to the PROGRAM PAGE MP (85h-11h) command. Program for multi-plane data move program must be preceded by 2 single page reads (1st page must be read from the 1st plane and 2nd page from the 2nd plane). Multi-plane copy back cannot cross plane boundaries: the contents of the source page of one plane can only be copied to a destination page in the same plane. Note that the PROGRAM FOR DATA MOVE MP command is available only within two paired blocks in separate planes. This is accomplished in two ways: 1. (85h – 11h – 81h – 10h) - By setting the block address bits for the first plane to all zeros and the second address issued selects the block for both planes (plane address bit must be ‘1’ in the second address issued). 2. (85h – 11h – 85h – 10h) - Both addresses are issued in this protocol, however, the block address bits must be the same except for the bit(s) that select the planes. Revision:G Axia Memory Technology P a g e 45 | 54 Revision:G Axia Memory Technology R/B# IOx RE# WE# ALE CLE CE# R/B# IOx RE# WE# ALE CLE CE# tD S tDS 85h 00h tD H tD H Column Address 0 Column Address 0 Column Address 1 Column Address 1 tD H Row Address 0 tDS tD H Row Address 0 tDS Plane 1, Page Address K (Destination Address) t WC Plane 1, Page Address M (Source Address) t WC tDH tD H Row Address 1 t DS Row Address 1 t DS tD H tD H Row Address 2 tD S Row Address 2 tD S t DS t DS 11h 35h tDH tDH t WB t WB t PBSY tR tD S 00h tD S 81/85h tD H tD H Column Address 0 Column Address 0 Column Address 1 Column Address 1 tWC tD H t WC tD H tD H tD H Row Address 1 tDS Row Address 1 tDS Plane 2, Page Address P (Destination Address) Row Address 0 tD S Plane 2, Page Address N (Source Address) Row Address 0 tD S tD H Row Address 2 tDS t DH Row Address 2 tD S t DS 35h tDS tD H 10h tD H tWB tR t PRO G 70h tR EA t CHZ Status Output Don’t Care tC OH 4Gbit x8: NAND Flash Memory Figure 28: Program for Data Move MP Operation P a g e 46 | 54 4Gbit x8: NAND Flash Memory READ STATUS REGISTER MP/MD Operation (78h) The READ STATUS REGISTER MP/MD (78h) command returns the status value on a specific plane in case of multi-plane operation on the same die or the status value in a specific die in multi-die packages. Writing 78h to the command register, followed by three row address cycles containing the page, block, and device addresses, puts the selected device into read status mode. The selected device stays in this mode until another valid command is issued. Devices that are not addressed are deselected to avoid bus contention. Figure 29: Read Status Register MP/MD Operation tCHZ tCLR CE# tCOH CLE tAR ALE tWC WE# tRHZ RE# tDS IOx Revision:G tDH 78h tDS Row Address 0 Row Address 1 tDH Row Address 2 Axia Memory Technology Status Output P a g e 47 | 54 4Gbit x8: NAND Flash Memory Device Initialization When powering up, the following procedure is required to initialize the device correctly:  Ramp VCC.  Drive WP# Low during power-up until VCC is stable  RESET operation is required after VCC ramps up and must be the first command issued. The host must wait 100μs after VCC reaches VCC (minimum) before issuing RESET.  The device is now initialized and ready for normal operation (after RESET busy time tRST has elapsed - this can be monitored by polling R/B# or issuing the READ STATUS (70h) command). Figure 30: Power-On Behavior Voltage VCC (Maximum) VCC (Minimum) 100µs Time 0V Issue RESET Figure 31: Power-On Behavior (Continued) VCC Ramp Starts VCC = VCC (minimum) 2.7V VCC 0V 10 µs (max) 100µs (max) R/B# 50µs (min) Invalid Notes: 1. 2. During initialization, the device consumes a maximum current of ICC1. Once Vcc drops below 2.5V, it is recommended to drive down Vcc to below 0.5V and stay low for at least 1ms before Vcc is powered up. Floating Vcc during power-down is prohibited. Revision:G Axia Memory Technology P a g e 48 | 54 4Gbit x8: NAND Flash Memory Electrical Specifications Table 21: Absolute Maximum Ratings Voltage on any pin with respect to VSS Parameter / Condition Voltage Input VCC Supply Voltage Storage Temperature Minimum -0.6 -0.6 -65.0 Maximum 4.6 4.6 150.0 Units V V °C - 5.0 mA Short circuit output current, I/Os Table 22: Recommended Operating Conditions Parameter / Condition Operating Temperature Minimum Maximum Units Commercial 0.0 70.0 °C Industrial -40.0 85.0 °C 3.3V 2.7 3.6 V 0.0 0.0 V VCC Supply Voltage VSS Supply Voltage Table 23: Pin Capacitance Parameter Test Conditions Symbol Maximum Units Input Pin Capacitance TEMP = 25°C; f = 1 MHz; VIN = 0V CIN 10.0 pF Input/Output Pin Capacitance TEMP = 25°C; f = 1 MHz; VIN = 0V CINOUT 10.0 pF Table 24: DC Characteristics Parameter Symbol Read Current (Seq) ICC1 Program Current ICC2 Erase Current Standby Current (CMOS) Power-On-Reset Current Input Leakage Current Output Leakage Current Input High Voltage ICC3 Input Low Voltage Output High Voltage Level Output Low Voltage Level Output Low Current (R/B#) Revision:G Test Conditions tRC = 50ns, CE#=VIL, IOUT=0mA CE#=VCC-0.2, WP#=0/VCC ISB ICC7 3.0V Device (2.7V-3.6V) Minimum Typical Maximum Units - 25.0 35.0 mA - 25.0 35.0 mA - 15.0 30.0 mA - - 100.0 µA - - 50.0 mA ILI VIN=0 to VCC (max) - - ±10.0 µA ILO VOUT=0 to VCC (max) - - ±10.0 µA VIH 0.8xVCC - VCC+0.3 V VIL -0.3 - 0.2xVCC V VOH IOH = -400µA 2.4 - - V VOL IOL = 2.1mA - - 0.4 V 8.0 10.0 - mA IOL (R/B#) VOL=0.4V Axia Memory Technology P a g e 49 | 54 4Gbit x8: NAND Flash Memory Table 25: Program / Erase Characteristics Parameter 3.0V Device (2.7V-3.6V) Symbol Minimum Typical Maximum Units - 350.0 600.0 µs - 550.0 800.0 µs - 4.0 10.0 ms - 45.0 250.0 µs - 45.0 300.0 µs Multiple Plane Read Time (Array) - 55.0 450.0 µs Multiple Plane Read Time (Firmware Region) - 60.0 550.0 µs tRC - 20 - ns NOP - - 4.0 cycles Program Page Time (Array) tPROG Program Page Time (OTP, Non-Volatile Protection, Firmware Region) Block Erase Time tBERS Single Plane Read Time (Array) Single Plane Read Time (Firmware Region) tR Read Cycle Time Number of Partial-Page Programs Table 26: AC Test Conditions Parameter Value Input pulse levels 0.0V to VCC Input rise and fall times 5ns Input and output measurement timing levels VCC/2 Output Load CL = 30pF Table 27: AC Timing Characteristics Parameter Symbol 3.0V Device (2.7V-3.6V) Minimum Maximum Units CLE Setup time tCLS 10.0 - ns CLE Hold time tCLH 5.0 - ns CE# Setup time tCS 15.0 - ns CE# Hold time tCH 5.0 - ns WE# Pulse width tWP 10.0 - ns ALE Setup time tALS 10.0 - ns ALE Hold time tALH 5.0 - ns Data Setup time tDS 7.0 - ns Data Hold time tDH 5.0 - ns Write Cycle time tWC 20.0 - ns Revision:G Axia Memory Technology P a g e 50 | 54 4Gbit x8: NAND Flash Memory Parameter Symbol 3.0V Device (2.7V-3.6V) Minimum Maximum Units WE# High Hold time tWH 7.0 - ns Address to Data Loading time tADL 70.0 - ns ALE to RE# Delay tAR 10.0 - ns CLE to RE# Delay tCLR 10.0 - ns Ready to RE# Low tRR 20.0 - ns RE# Pulse Width tRP 10.0 - ns WE# High to Busy tWB - 100.0 ns Read Cycle Time tRC 20.0 - ns RE# Access Time tREA - 16.0 ns CE# Access Time tCEA - 16.0 ns RE# High to Output Hi-Z tRHZ - 100.0 ns CE# High to Output Hi-Z CE# High to ALE or CLE Don’t care RE# High to Output Hold tCHZ - 30.0 ns tCSD 10.0 - ns tRHOH 15.0 - ns RE# Low to Output Hold tRLOH 5.0 - ns CE# High to Output Hold tCOH 15.0 - ns RE# High Hold Time tREH 7.0 - ns tIR 0.0 - ns RE# High to WE# Low tRHW 100.0 - ns WE# High to RE# Low tWHR 60.0 - ns Device Resetting Time (Read/Program/Erase) tRST - 5.0/10.0/500.0 µs Write protection time tWW 100.0 - ns Output Hi-Z to RE# Low Revision:G Axia Memory Technology P a g e 51 | 54 4Gbit x8: NAND Flash Memory Error Management NAND Flash devices have bad blocks that are invalid when shipped from the factory. However, each NAND Flash device specifies a minimum number of valid blocks (NVB) of the total available blocks during the endurance life of the product. 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. Even though NAND Flash devices contain bad blocks, they can be used reliably in systems provided the systems have bad block management and errorcorrection algorithms. Axia’s NAND Flash devices are shipped from the factory erased. The factory identifies invalid blocks before shipping by providing a bad block marker (00h to FEh) into the 1st byte in the spare area of the 1st or 2nd page (if the 1st page is Bad). This method is compliant with ONFI Factory Defect Mapping requirements. System software should check the first spare area location on the first page of each block before performing any PROGRAM or ERASE operations on the NAND Flash device, thus creating a bad block table for the whole device. The following recommendations should be followed to achieve maximum reliability performance:    Always check the program/erase status bits (PS1, PES2) after a PROGRAM or ERASE operation Use bad block management and wear-leveling algorithms The first block (physical block address 00h) is guaranteed to be valid with ECC when shipped from the factory (1K program/erase cycles) Table 28: Error Management Details Description Minimum number of valid blocks (NVM) Total number of available blocks First spare area location Bad block mark Revision:G Axia Memory Technology Requirement 4016 4096 x8: byte 2048 x8: 00h - FEh P a g e 52 | 54 4Gbit x8: NAND Flash Memory Product Use Limitations Axia reserves the right to make changes to the information in this document, and related hardware, software and system (collectively referred to as “Products”) without notice. This document supersedes and replaces any and all prior or contemporaneous information or arrangement of any kind relating to the subject matter hereof. This document and any information set forth herein may not be reproduced without the prior written permission from Axia. Critical Applications. Products are not authorized for use in applications in which failure of the Axia component could result, directly or indirectly in death, personal injury, or severe property or environmental damage ("Critical Applications"). Axia assumes no liability for Products if used for Critical Applications. Should customer or distributor purchase, use, or sell any Axia component for Critical Applications, customer and distributor shall indemnify and hold harmless Axia and its subsidiaries, subcontractors, and affiliates and the directors, officers, and employees of each against all claims, costs, damages, and expenses and reasonable attorneys' fees arising out of, directly or indirectly, any claim of product liability, personal injury, or death arising in any way out of such Critical Application, whether or not Axia or its subsidiaries, subcontractors, or affiliates were negligent in the design, manufacture, or warning of the Products. Automotive Applications. Products are not authorized for use in automotive applications unless specified by Axia. Axia assumes no liability for Products if used for automotive applications. Distributor and customer shall assume the sole risk and liability for such use and shall indemnify and hold Axia harmless against all claims, costs, damages, and expenses and reasonable attorneys' fees arising out of, directly or indirectly, any claim of product liability, personal injury, death, or property damage resulting directly or indirectly from any use of Products in automotive applications. Military Applications. Products are not authorized for use in military applications, including without limitation, for the design, development, use, stockpiling or manufacturing of nuclear, chemical, or biological weapons or missile technology products (mass destruction weapons). Customer Responsibility. Customers are solely responsible for the design and operation of their systems using Products. It is customer’s sole responsibility to determine whether Products are suited for their system. Customers are required to incorporate good safety design measures and adequate safeguards to eliminate risks of personal injury, death, or severe property or environmental damages that could result from failure of Products. AXIA ASSUMES NO LIABILITY FOR CUSTOMERS' PRODUCT DESIGN OR APPLICATIONS AND DAMAGES OR LOSSES OCCURING AS A RESULT OF NONCOMPLIANCE WITH APPLICABLE LAWS AND REGULATIONS. The information contained herein is presented only as guidance for Product use. Axia assumes no responsibility for any infringement of patents or any other intellectual property rights of third parties that may result from the use of Products. No license to any intellectual property right is granted by this document, whether expressed or implied. You may not perform compositional, structural, functional or other analysis of Products, or undertake deconvolution or reverse engineering with respect to Products. Limited Warranty In no event shall Axia and its representatives be liable for any indirect, incidental, punitive, special or consequential damages (including but not limited to loss of use, revenue or profit), whether or not such damages are based on tort, warranty, breach of contract or other legal theory. In no event shall Axia’s aggregate liability for any breach, warranty, indemnity or other obligation or liability arising out of or in connection with the sale of Products or the use of any Products exceed the purchase price of the particular Product(s) or services with respect to which losses or damages are claimed. Revision:G Axia Memory Technology P a g e 53 | 54 4Gbit x8: NAND Flash Memory Revision History Revision REV E REV F Date 11/26/2018 07/17/2019 Revision:G Change Summary Initial release Added BGA Removed ECC Disable Option Changed External ECC requirement to 1-bit / 544 bytes of data Corrected Parameter Page value typos for Bytes #48, #51, #52, #54, #55, #58, #254, and #255. Axia Memory Technology P a g e 54 | 54