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

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
NAND16GW3D2BN6E

NAND16GW3D2BN6E

  • 厂商:

    MICRON(镁光)

  • 封装:

    TFSOP48

  • 描述:

    IC FLASH 16GBIT PARALLEL 48TSOP

  • 数据手册
  • 价格&库存
NAND16GW3D2BN6E 数据手册
NAND16GW3D2B 16-Gbit, 4320-byte page, 3 V supply, multiplane architecture, multilevel cell NAND flash memory Features ■ High density multilevel cell (MLC) flash memory – 16 Gbits of memory array – Cost-effective solutions for mass storage applications ■ NAND interface – x8 bus width – Multiplexed address/data – Pin-out compatibility for all densities ■ Supply voltage – VDD = VDDQ = 2.7 to 3.6 V ■ Page size: (4096 + 224 spare) bytes ■ Block size: (512K + 28K spare) bytes ■ Enhanced data throughput by multiplane architecture – Array split into two independent planes – All operations performed on both planes simultaneously TSOP48 12 x 20 mm (N) ■ PSL (power on selection) for device initialization ■ Status register ■ Electronic signature ■ Chip enable ‘don’t care’ ■ Page read/program – Random access: 60 µs (max) – Page program operation time: 800 µs (typ) – Multiplane page program operation time: 800 µs (typ) Security features – OTP area – Serial number (unique ID) option ■ Data protection – Hardware program/erase locked during power transitions ■ Page serial access (data in/out): 25 ns ■ ■ Copy-back program – Fast page copy with/without external buffering – Multiplane copy back program Data integrity – 5,000 program/erase cycles (with 12bit/512-byte ECC) – 5 years data retention ■ RoHS compliant package ■ Fast block erase – Block erase time: 2.5 ms (typ) – Multiplane block erase time: 2.5 ms (typ) ■ Throughput improvement with cache program, multiplane cache program, cache read, multiplane cache read ■ Cache read: automatic block download without latency time ■ September 2009 Rev 2 1/79 www.numonyx.com 1 NAND16GW3D2B Contents 1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 Memory array organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.1 3 4 Bad blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Signals description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.1 Data inputs/outputs (I/O0-I/O7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2 Address Latch Enable (AL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.3 Command Latch Enable (CL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.4 Chip Enable (E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.5 Read Enable (R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.6 Write Enable (W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.7 Write Protect (WP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.8 Ready/Busy (RB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.9 Power on selection (PSL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.10 VDD supply voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.11 VDDQ supply voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.12 VSS ground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.13 VSSQ ground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Bus operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.1 Command input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.2 Address input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.3 Data input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.4 Data output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.5 Write protect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.6 Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 5 Command set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 6 Device operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 6.1 2/79 Single plane operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 NAND16GW3D2B 6.2 6.1.1 Page read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 6.1.2 Page program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.1.3 Block erase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 6.1.4 Copy back program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 6.1.5 Copy-back program with data out/data in interleaving . . . . . . . . . . . . . . 27 6.1.6 Cache read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 6.1.7 Cache program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Multiplane operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6.2.1 Multiplane page read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6.2.2 Multiplane page program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 6.2.3 Multiplane erase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6.2.4 Multiplane copy back program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6.2.5 Multiplane copy back program with 4-Kbyte host data buffer compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6.2.6 Multiplane copy back program with data out/data in interleaving . . . . . . 43 6.2.7 Multiplane cache read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.2.8 Multiplane cache program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 6.3 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.4 Read status register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.5 Read electronic signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 7 Data protection and power-on/power-off sequence . . . . . . . . . . . . . . . 55 8 Power-on sequence and PSL handling . . . . . . . . . . . . . . . . . . . . . . . . . 56 9 Write protect operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 10 Software algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 11 10.1 Bad block management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 10.2 NAND flash memory failure modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 10.3 Garbage collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 10.4 Wear-leveling algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 10.5 Hardware simulation models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 10.5.1 Behavioral simulation models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 10.5.2 IBIS simulations models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Busy times and endurance cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3/79 NAND16GW3D2B 12 Maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 13 DC and AC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 13.1 Ready/Busy signal electrical characteristics . . . . . . . . . . . . . . . . . . . . . . 74 14 Package mechanical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 15 Ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 16 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 4/79 NAND16GW3D2B List of tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table 11. Table 12. Table 13. Table 14. Table 15. Table 16. Table 17. Table 18. Table 19. Table 20. Table 21. Table 22. Table 23. Table 24. Table 25. Table 26. Table 27. Table 28. Table 29. Table 30. Device summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Signal names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Address insertion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Address definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Valid blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Bus operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Command set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Paired page address information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Logic function of read status register bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Read status register bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Multiplane read status register bits (non cached operations) . . . . . . . . . . . . . . . . . . . . . . . 50 Multiplane read status register bits (cached operations) . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Device identifier codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Electronic signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Electronic signature byte 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Electronic signature byte 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Electronic signature byte 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Electronic signature byte 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Block failure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Busy times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Endurance cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Operating and AC measurement conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 DC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 AC characteristics for command, address, data input . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 AC characteristics for operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 TSOP48 - 48 lead plastic thin small outline, 12 x 20 mm, package mechanical data. . . . . 76 Ordering information scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 5/79 NAND16GW3D2B List of figures Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. Figure 13. Figure 14. Figure 15. Figure 16. Figure 17. Figure 18. Figure 19. Figure 20. Figure 21. Figure 22. Figure 23. Figure 24. Figure 25. Figure 26. Figure 27. Figure 28. Figure 29. Figure 30. Figure 31. Figure 32. Figure 33. Figure 34. Figure 35. Figure 36. Figure 37. Figure 38. Figure 39. Figure 40. Figure 41. Figure 42. Figure 43. Figure 44. Figure 45. Figure 46. Figure 47. 6/79 Logic block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Logic diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 TSOP48 connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Memory array organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Page read operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Random data output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Page program operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Block erase operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Copy back program operation (without readout of data) . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Copy back program operation (with readout of data) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Copy back program operation with random data input . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Data in/data out interleaving during copy back program operation . . . . . . . . . . . . . . . . . . 27 Cache read operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Cache program operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Multiplane page read operation with random data output. . . . . . . . . . . . . . . . . . . . . . . . . . 33 Multiplane page program operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Random data input during sequential data input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Multiplane erase operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Multiplane copy back program operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Multiplane copy back program operation with random data input. . . . . . . . . . . . . . . . . . . . 40 Multiplane copy back program operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Multiplane copy back program sequence with 4-Kbyte host data buffer compatibility . . . . 42 Data in/data out interleaving during multiplane copy back program operation . . . . . . . . . . 43 Multiplane cache read operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Multiplane cache program operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Reset operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Data protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Power-on sequence with PSL tied to ground or floating . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Power-on sequence with PSL tied to power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Program enable waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Program disable waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Erase enable waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Erase disable waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 WP Low requirements during a command sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Bad block management flowchart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Garbage collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Command Latch AC waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Address Latch AC waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Data Input Latch AC waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Sequential data output after read AC waveforms in EDO mode . . . . . . . . . . . . . . . . . . . . 71 Sequential data output after read AC waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Read Status Register AC waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Read electronic signature AC waveforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Ready/Busy AC waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Ready/Busy load circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Resistor value versus waveform timings for Ready/Busy signal. . . . . . . . . . . . . . . . . . . . . 75 TSOP48 - 48 lead plastic thin small outline, 12 x 20 mm, package outline . . . . . . . . . . . . 76 NAND16GW3D2B 1 Description Description The NAND16GW3D2B device, which provide the most cost-effective solution for the solid state mass storage market, is offered with core power supply (VDD) and input/output power supply (VDDQ) of 3.3 V. The device operates from a 3 V power supply. The address lines are multiplexed with the data input/output signals on a multiplexed x8 input/output bus. This interface reduces the pin count and makes it possible to migrate to other densities without changing the footprint. The memory is divided into blocks that can be erased independently. It is possible, therefore, to preserve valid data while old data are erased. The 16-Gbit device includes 4096 blocks. Each block is composed by 128 pages consisting of two NAND structures of 32 series connected flash cells. Every cell holds two bits. The memory array is split into 2 planes. This multiplane architecture makes it possible to program 2 pages at a time (one in each plane), to erase 2 blocks at a time (one in each plane), or to read 2 pages at a time (one in each plane) dividing by two the average program, erase, and read times. The device has the Chip Enable ’don’t care’ feature, which allows the bus to be shared between more than one memory at the same time, as Chip Enable transition during the latency time do not stop the read operation. Program and erase operations can never be interrupted by Chip Enable transition. Commands, data and addresses are synchronously introduced using E, W, AL and CL input pins. The on-chip program/erase controller automates all read, program and erase operations including pulse repetition, where required, internal verification and margining of data. The modify operations can be locked using the Write Protect input. The open drain ready/busy output indicates the device’s status during each operation. In a system made of multiple memories the ready/busy pins can be connected all together to provide a system’s status global indicator. In addition to the enhanced architecture and interface, the device features the copy back program function from one page to another without the need of moving data to and from the external buffer memory. Since the time-consuming serial access and data input cycles are removed, system performance is significantly increased. The cache program feature allows data insertion in the cache register while the data register is copied into the flash array. This pipelined program operation improves the program throughput when long files are written inside the memory. The cache read feature allows to dramatically improve read throughput when consecutive pages have to be streamed out. To further increase devices’ performance, the cache program and cache read features are also supported in multiplane architecture. Each block can be programmed and erased up to 5,000 cycles by providing 12-bit/512-byte ECC (Error Correction Code) with real time mapping-out algorithm. The spare area must be covered by ECC. 7/79 Description NAND16GW3D2B The device comes with two security features: ● OTP (one time programmable) area, which is a restricted access area where sensitive data/code can be stored permanently. The access sequence and further details about this feature are subject to an NDA (non disclosure agreement) ● Serial number (unique identifier) option, which enables each device to be uniquely identified. It is subject to an NDA and is, therefore, not described in the datasheet. For more details about these security features, contact your nearest Numonyx sales office. The NAND16GW3D2B is available in the TSOP48 12 mm x 20 mm package. The device is shipped from the factory with block 0 always valid and the memory content bits, in valid blocks, erased to ‘1’. Refer to Table 1 for a device summary and to Table 29: Ordering information scheme for information on how to order these options. Table 1. Device summary Root part number Density Bus width Core power supply (VDD) Package NAND16GW3D2B 16 Gbits x8 2.7 to 3.6 V TSOP48 12 mm x 20 mm Logic block diagram A0-A33 AL CL W E WP R Address register/counter Command interface logic Program/erase controller high voltage generator X Decoder Figure 1. NAND flash memory array Page buffer PSL Y decoder Command register Data register Buffers RB I/O NI3079 8/79 NAND16GW3D2B Figure 2. Description Logic diagram VDD VDDQ E I/O0 - I/O7 x8 R W NAND flash AL RB CL WP PSL VSS VSSQ NI3080 Table 2. Signal names Signal I/O0 - I/O7 Function Data inputs/outputs Direction Inputs/outputs CL Command Latch Enable Input AL Address Latch Enable Input E Chip Enable Input R Read Enable Input W Write Enable Input WP Write Protect Input PSL Power on selection Input RB Ready/Busy (open drain output) VDD Power supply Power supply Input/output power supply Power supply VDDQ VSS VSSQ NC Output Ground Ground Input/output ground Ground No connection – 9/79 Description Figure 3. NAND16GW3D2B TSOP48 connections NC NC NC NC NC NC RB R E 1 48 NC NC VDD VSS NC NC CL AL W WP NC NC NC NC NC 12 13 24 NAND flash 37 36 25 NC NC NC NC I/O7 I/O6 I/O5 I/O4 NC PSL NC VDD VSS NC NC NC I/O3 I/O2 I/O1 I/O0 NC NC NC NC AI13633b 10/79 NAND16GW3D2B 2 Memory array organization Memory array organization The memory array is comprised of NAND structures consisting of 32 cells connected in series. It is organized in 4096 blocks. Each block contains 128 pages. The array is split into two areas, the main area and the spare area. The main area of the array stores data, whereas the spare area typically stores software flags or bad block identification. The pages are split into a 4096-byte main area and a spare area of 224 bytes. Refer to Figure 4: Memory array organization. Figure 4. Memory array organization x8 bus width Block = 128 pages Page = 4320 bytes (4096+224) First plane Second plane a re pa are a S re a Sp Main area Main area 4096 bytes 4096 bytes are Block page 8 bits 224 bytes Page buffer, 4320 bytes 4096 bytes 224 bytes 224 bytes Page buffer, 4320 bytes 4096 bytes 224 bytes 8 bits 2 page buffer, 2x 4320 bytes NI3083 11/79 Memory array organization Table 3. Bus cycle 1 st NAND16GW3D2B Address insertion(1) I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0 A7 A6 A5 A4 A3 A2 A1 A0 nd VIL VIL VIL A12 A11 A10 A9 A8 3rd A20 A19 A18 A17 A16 A15 A14 A13 4th A28 A27 A26 A25 A24 A23 A22 A21 th VIL VIL VIL VIL VIL A31 A30 A29 2 5 1. Any additional address input cycles are ignored. Table 4. 2.1 Address definitions Address Definition A0 - A12 Column address A13 - A19 Page address A20 Plane address A21 - A31 Block address in each plane Bad blocks The NAND16GW3D2B device may contain bad blocks, where the reliability of blocks that contain one or more invalid bits is not guaranteed. Additional bad blocks may develop during the lifetime of the device. The bad block information is written prior to shipping (refer to Section 10.1: Bad block management for more details). Table 5: Valid blocks shows the minimum number of valid blocks. The values shown include both the bad blocks that are present when the device is shipped and the bad blocks that could develop later on. These blocks need to be managed using bad blocks management and block replacement (refer to Section 10: Software algorithms). Table 5. 12/79 Valid blocks Density of device Minimum Maximum 16 Gbits 3996 4096 NAND16GW3D2B 3 Signals description Signals description See Figure 1: Logic block diagram, and Table 2: Signal names for a brief overview of the signals connected to this device. 3.1 Data inputs/outputs (I/O0-I/O7) Inputs/outputs 0 to 7 are used to input the selected command, address or data, output the data during read or program operations. The inputs are latched on the rising edge of Write Enable (W). I/O0-I/O7 are left floating when the device is deselected or the outputs are disabled. 3.2 Address Latch Enable (AL) The Address Latch Enable activates the latching of the address inputs in the command interface. When AL is High, the inputs are latched on the rising edge of Write Enable (W). 3.3 Command Latch Enable (CL) The Command Latch Enable activates the latching of the command inputs in the command interface. When CL is High, the inputs are latched on the rising edge of Write Enable (W). 3.4 Chip Enable (E) The Chip Enable input activates the memory control logic, input buffers, decoders and sense amplifiers. When Chip Enable is Low, VIL, the device is selected. If Chip Enable goes High, VIH, while the device is busy, the device remains selected and does not go into standby mode. 3.5 Read Enable (R) The Read Enable pin, R, controls the sequential data output during read operations. Data is valid tRLQV after the falling edge of R. The falling edge of R also increments the internal column address counter by one. 3.6 Write Enable (W) The Write Enable input, W, controls writing to the command interface, input address, and data latches. Both addresses and data are latched on the rising edge of Write Enable. During power-on and power-off a recovery time of 10 µs (min) is required before the command interface is ready to accept a command. It is recommended to keep Write Enable High during the recovery time. 13/79 Signals description 3.7 NAND16GW3D2B Write Protect (WP) The Write Protect pin is an input that gives a hardware protection against unwanted program or erase operations. When Write Protect is Low, VIL, the device does not accept any program or erase operations. It is recommended to keep the Write Protect pin Low, VIL, during power-on and power-off. 3.8 Ready/Busy (RB) The Ready/Busy output, RB, is an open-drain output that can identify if the P/E/R controller is currently active. When Ready/Busy is Low, VOL, a read, program or erase operation is in progress. When the operation completes, Ready/Busy goes High, VOH. The use of an open-drain output allows the Ready/Busy pins from several memories to be connected to a single pull-up resistor. A Low indicates that one, or more, of the memories is busy. During power-on and power-off a minimum recovery time of 10 µs is required before the command interface is ready to accept a command. During this period the Ready/Busy signal is Low, VOL. Refer to Section 13.1: Ready/Busy signal electrical characteristics for details on how to calculate the value of the pull-up resistor. 3.9 Power on selection (PSL) The power on selection pin is used to select whether the device initialization will occur during the device’s power-on or during the first reset. 3.10 VDD supply voltage VDD provides the power supply to the internal core of the memory device. It is the main power supply for all operations (read, write and erase). 3.11 VDDQ supply voltage VDDQ provides the power supply to the I/O pins and enables all outputs to be powered independently from VDD. 3.12 VSS ground VSS ground is the reference for the core power supply. It must be connected to the system ground. 14/79 NAND16GW3D2B 3.13 Signals description VSSQ ground VSSQ ground is the reference for the input/output circuitry driven by VDDQ. VSSQ must be connected to VSS. Note: 1 VDDQ and VDD, VSSQ and VSS must be respectively shorted together at any time. Each device in a system should have VDD decoupled with a 0.1 µF capacitor. 2 All the VDD, VDDQ, VSS and VSSQ pins must be connected to the common power supply outputs. 3 The PCB track widths should be sufficient to carry the required program and erase currents. 15/79 Bus operations 4 NAND16GW3D2B Bus operations There are six standard bus operations that control the device. These are command input, address input, data input, data output, write protect and standby. See Table 6: Bus operations for a summary. Typically, glitches of less than 5 ns on Write Enable or Read Enable are ignored by the memory and do not affect bus operations. 4.1 Command input Command input bus operations give commands to the memory. Commands are accepted when Chip Enable is Low, Command Latch Enable is High, Address Latch Enable is Low and Read Enable is High. They are latched on the rising edge of the Write Enable signal. Moreover, for commands that start a modify operation (write or erase), the Write Protect pin must be High. Only I/O0 to I/O7 are used to input commands. See Figure 37: Command Latch AC waveforms and Table 26: AC characteristics for command, address, data input for details of the timings requirements. 4.2 Address input Address input bus operations input the memory addresses. Five bus cycles are required to input the addresses. The addresses are accepted when Chip Enable is Low, Address Latch Enable is High, Command Latch Enable is Low and Read Enable is High. They are latched on the rising edge of the Write Enable signal. Moreover, for commands that start a modify operation (write or erase), the Write Protect pin must be High. Only I/O0 to I/O7 are used to input addresses. See Figure 38: Address Latch AC waveforms and Table 26: AC characteristics for command, address, data input for details of the timings requirements. 4.3 Data input Data input bus operations input the data to be programmed. Data is only accepted when Chip Enable is Low, Address Latch Enable is Low, Command Latch Enable is Low, Read Enable is High and Write Protect is High. The data is latched on the rising edge of the Write Enable signal. The data is input sequentially using the Write Enable signal. See Figure 39: Data Input Latch AC waveforms and Table 26: AC characteristics for command, address, data input for details of the timing requirements. 4.4 Data output Data output bus operations read the data in the memory array, the status register, the electronic signature, and the unique identifier. 16/79 NAND16GW3D2B Bus operations Data is output when Chip Enable is Low, Write Enable is High, Address Latch Enable is Low, and Command Latch Enable is Low. The data is output sequentially using the Read Enable signal. If the Read Enable pulse frequency is lower than 33 MHz (tRLRL higher than 30 ns), the output data is latched on the rising edge of Read Enable signal (see Figure 41: Sequential data output after read AC waveforms). For higher frequencies (tRLRL lower than 30 ns), the extended data out (EDO) mode must be considered. In this mode, data output is valid on the input/output bus for a time of tRLQX after the falling edge of Read Enable signal (see Figure 40: Sequential data output after read AC waveforms in EDO mode). See figures 40, 41, Figure 42: Read Status Register AC waveforms, Figure 5: Page read operation, Table 26: AC characteristics for command, address, data input and Table 27: AC characteristics for operations, for details on the timings requirements. 4.5 Write protect Write protect bus operations protect the memory against program or erase operations. When the Write Protect signal is Low the device does not accept program or erase operations, therefore, the contents of the memory array cannot be altered. The Write Protect signal is not latched by Write Enable to ensure protection, even during power-on (refer to Section 9: Write protect operation for further details). 4.6 Standby The memory enters standby mode by holding Chip Enable, E, High for at least 10 µs. In standby mode, the device is deselected, outputs are disabled and power consumption is reduced. Table 6. Bus operations Bus operation E AL CL R W WP PSL(1) Command input (read mode) VIL VIL VIH VIH Rising X 0 V/VDDQ/NC Command input (write mode) VIL VIL VIH VIH Rising VIH 0 V/VDDQ/NC Address input (read mode) VIL VIH VIL VIH Rising X 0 V/VDDQ/NC Address input (write mode) VIL VIH VIL VIH Rising VIH 0 V/VDDQ/NC Data input VIL VIL VIL VIH Rising VIH 0 V/VDDQ/NC (2) VIL VIL Falling VIH X 0 V/VDDQ/NC During read (busy) VIL VIL VIL VIH VIH X 0 V/VDDQ/NC During program (busy) X X X X X VIH 0 V/VDDQ/NC During erase (busy) X X X X X VIH 0 V/VDDQ/NC Write protect X X X X X VIL 0 V/VDDQ/NC Standby VIH X X X X 0 V/VDDQ 0 V/VDDQ/NC Data output VIL 1. PSL must be tied to either 0 V or VDDQ, or left unconnected (NC) 2. As the devices are Chip Enable don’t care, Chip Enable High during the latency time does not stop read operations. 17/79 Command set 5 NAND16GW3D2B Command set All bus write operations to the memory are interpreted by the command interface. The commands are input on I/O0-I/O7 and are latched on the rising edge of Write Enable when the Command Latch Enable signal is High. Device operations are selected by writing specific commands to the command register. The two-step command sequences for program and erase operations are imposed to maximize data security. The commands are summarized in Table 7: Command set. Table 7. Command set Function 1st cycle 2nd cycle 3rd cycle 4th cycle Acceptable command during busy Page Read 00h 30h Multiplane Page Read 60h 60h 30h Multiplane Cache Read (start) 60h 60h 33h Single/Multiplane Cache Read 31h Single/Multiplane Cache Read (end) 3Fh Read for Copy Back 00h Read ID 90h Single Plane Cache Read (start) 35h Page Program (start) 80h 10h 80h 11h Cache Program (start) 80h 15h Multiplane Cache Program (start) 80h 11h Copy Back Program 85h 10h Multiplane Copy Back Program 85h Multiplane Copy Back Read Cache Program (end) Multiplane Page Program 81h 10h 81h 15h 11h 81h 10h 60h 60h 35h Block Erase 60h D0h Multiplane Block Erase 60h 60h Read Status Register 70h Yes Multiplane Read Status Register F1h Yes Random Data Input 85h Random Data Output 05h E0h Multiplane Random Data Output 00h 05h Reset FFh Multiplane Cache Program (end) 18/79 D0h E0h Yes NAND16GW3D2B 6 Device operations 6.1 Single plane operations 6.1.1 Page read Device operations The page read operation is started by issuing the Page Read command (00h) followed by five address input cycles, and then by a Confirm command (30h). Consecutive read operations require the Page Read command to be issued to read from the second page onwards. Once a Read command is issued, two types of read operations are available: random read and sequential page read. The random read mode is enabled when the page address is changed, in all the other cases the sequential page read is enabled. After the first random read access, the 4320 bytes of data in the selected page are transferred to the data registers in a time of tWHBH (refer to Table 27: AC characteristics for operations for value). The system controller detects the completion of the data transfer by either analyzing the output of the Ready/Busy signal, or issuing the Read Status Register commands (70h or F1h) or monitoring IO6 (Ready/Busy) through the Read Enable toggling. In this latter case, the device will output the Read Status until the command 00h is issued. Once the transfer is complete, the data can then be read out sequentially (from the selected column address to the last column address) by pulsing the Read Enable signal (see Figure 5: Page read operation) every tRLRL (25 ns). The device can output random data in a page, instead of the consecutive sequential data, by issuing a Random Data Output command. The sequential operation can be resumed by changing the column address of the next data to be output, to the address which follows the Random Data Output command. The Random Data Output command can be issued as many times as required within a page. Note: At power-on the device defaults to page read only if PSL is tied to VSS/VSSQ or left floating. For further information refer to Section 8: Power-on sequence and PSL handling. 19/79 Device operations Figure 5. NAND16GW3D2B Page read operation CL E tWLWL tEHQZ W tWHRL tWHBL AL tALLRL2 tBHRL tWHBH tRLRL tRHQZ (Read Cycle time) R tRLRH tBLBH1 RB I/O 00h Add.N cycle 1 Command code Add.N cycle 2 Add.N cycle 3 Address N input Add.N cycle 4 Add.N cycle 5 30h Command Busy code Data N Data N+1 Data N+2 Data Last Data Output from address N to last byte in page ai13638 20/79 NAND16GW3D2B Figure 6. Device operations Random data output CL tCLLRL E tWLWH W tWHRL tWHBL tALLRL2 AL tWHBH tBHRL R I/O Col Row Row Row 30h Col Add 1 Add 2 Add 1 Add 2 Add 3 Cmd Cmd code code Dout N 00h tRLQV tRLRH Dout N+1 05h Cmd code Col Col E0h Add 1 Add 2 Dout M Dout M+1 Cmd code tBLBH1 (Read Busy time) RB Busy 6.1.2 NI3095 Page program The page program operation is the standard operation to program data to the memory array. Within a given block, the pages must be programmed sequentially. Only one partial page program operation is allowed on the same page (see Table 20: Busy times). A page program cycle consists of a serial data loading period, in which up to 4320 bytes of data can be loaded into the data register, followed by a non-volatile programming period where loaded data is programmed in the memory array. The serial data loading period starts by issuing the Serial Data Input command (80h), followed by five cycle address inputs and serial data. The Page Program Confirm command (10h) starts the programming process (provided that the serial data is already entered). The internal write state controller automatically executes the algorithms and timings needed to program and verify, thus leaving the system controller free for other tasks. Once the program process starts, the Read Status Register command can be entered to read the status register. The system controller detects the completion of a program cycle by either analyzing the output of the Ready/Busy signal, or of the Status Register bit I/O6 (ready/busy bit). During the page program operation, only the Read Status Register and Reset commands are accepted; all other commands are ignored. When the page program is complete, The write status bit I/O0 (pass/fail bit) can be checked. During page program operations the 21/79 Device operations NAND16GW3D2B status register only flags errors for bits set to ‘1’ that have not been successfully programmed to ‘0’. The device remains in read status register mode until another valid command is written to the command register. Figure 6.1.3: Block erase details the command sequence. If the program operation is interrupted by either a power-off or a reset operation, the block data is no longer valid, as the program algorithm was not executed entirely. Moreover, when a program operation is abnormally aborted (such as during a power-off), the page data under program data as well as the paired page data may be damaged (refer to Table 8: Paired page address information). The device supports random data input within a page. The column address of next data can be changed to the address which follows Random Data Input command (85h). The Random Data Input command can be issued as many times as required within a page. Figure 7. Page program operation CL E tWLWL tWLWL tWLWL (Write cycle time) W tWHWH tWHBL tBLBH2 (Program busy time) AL R I/O 80h Add.N cycle 1 Add.N cycle 2 Add.N Add.N Add.N cycle 3 cycle 4 cycle 5 N Last 10h 70h I/O0 RB Page Program setup code Address Input Data Input Confirm code Page Program Read Status Register I/O0 = 0 successful program I/O0 = 1 program error ai13639b 22/79 NAND16GW3D2B Table 8. Device operations Paired page address information Paired page address Paired page address 00h 04h 01h 05h 02h 08h 03h 09h 06h 0Ch 07h 0Dh 0Ah 10h 0Bh 11h 0Eh 14h 0Fh 15h 12h 18h 13h 19h 16h 1Ch 17h 1Dh 1Ah 20h 1Bh 21h 1Eh 24h 1Fh 25h 22h 28h 23h 29h 26h 2Ch 27h 2Dh 2Ah 30h 2Bh 31h 2Eh 34h 2Fh 35h 32h 38h 33h 39h 36h 3Ch 37h 3Dh 3Ah 40h 3Bh 41h 3Eh 44h 3Fh 45h 42h 48h 43h 49h 46h 4Ch 47h 4Dh 4Ah 50h 4Bh 51h 4Eh 54h 4Fh 55h 52h 58h 53h 59h 56h 5Ch 57h 5Dh 5Ah 60h 5Bh 61h 5Eh 64h 5Fh 65h 62h 68h 63h 69h 66h 6Ch 67h 6Dh 6Ah 70h 6Bh 71h 6Eh 74h 6Fh 75h 72h 78h 73h 79h 76h 7Ch 77h 7Dh 7Ah 7Eh 7Bh 7Fh 23/79 Device operations 6.1.3 NAND16GW3D2B Block erase Erase operations are done one block at a time. An erase operation sets all of the bits in the addressed block to ‘1’. All previous data in the block is lost. An erase operation consists of three steps (refer to Figure 8: Block erase operation): 1. One bus cycle is required to setup the Block Erase command (60h). 2. Three bus cycles are then required to load the address of the block to be erased. Refer to Table 4: Address definitions for the block addresses of each device. Only addresses A20 to A31 are valid while the addresses A13 to A19 are ignored 3. One bus cycle is required to issue the Block Erase Confirm command (D0h) to start the P/E/R controller. The erase operation is initiated on the rising edge of Write Enable, W, after the Block Erase Confirm command is issued. The P/E/R controller handles block erase and implements the verify process. During the block erase operation, only the Read Status Register and Reset commands are accepted; all other commands are ignored. The system controller detects the completion of a erase operation by either analyzing the output of the Ready/Busy signal, or the Status Register bit I/O6 (ready/busy bit). If the operation completes successfully, the write status bit I/O0 is ‘0’, otherwise it is set to ‘1’ (refer to Section 6.3: Reset). If the erase operation is interrupted by either a power-off or a reset operation, the block data is no longer valid, as the erase algorithm was not executed entirely. 24/79 NAND16GW3D2B Figure 8. Device operations Block erase operation CL E tWLWL (Write cycle time) W tBLBH3 tWHBL (Erase busy time) AL R I/O 60h Add. Add. Add. cycle 1 cycle 2 cycle 3 D0h Block Address Input Confirm cmd 70h I/O0 RB Block Erase setup cmd Block Erase Read Status Register I/O0 = 0 erase successful I/O0 = 1 erase error ai08038d 6.1.4 Copy back program The copy-back program with read for copy-back operation allows to quickly and efficiently rewrite data stored in one page without data reloading when the bit error is not in data stored. Since the time-consuming re-loading cycles are removed, the system performance is improved. The benefit is evident when a portion of a block is updated and the rest of the block also needs to be copied to the newly-assigned free block. The copy-back operation is a sequential execution of a read for copy-back and a copy back program followed by the destination page address. A read operation with a 35h command and the address of the source page moves the entire 4320 bytes into the internal data buffer. When the device returns to the ready state (RB High), optional readout of data is allowed by pulsing R to check ECC (see Figure 10: Copy back program operation (with readout of data)). The next bus write cycle of the command is given to input the target page address. If there is not a bit error data do not need to be reloaded. The next bus write cycle of the command is given to input the target address (85h). Once the copy back program process starts, the Read Status Register command (70h) may be issued to read the status register. The system controller can detect the completion of a program cycle by monitoring the Ready/Busy output, or the status bit (I/O6) of the status 25/79 Device operations NAND16GW3D2B register (commands 70h or F1h). When the copy back program is complete, the write status bit (I/O0) can be checked. The command register remains in read status command mode until another valid command is written to the command register. During the copy back program, data modification is allowed by using the Random Data Input command (85h) as shown in Figure 11: Copy back program operation with random data input. The copy back program operation is only allowed within the same memory plane. Figure 9. I/O Copy back program operation (without readout of data) 00h Source Add inputs 35h 85h Read code Target Add inputs 10h 70h Copy back code I/O0 Read status register tBLBH1 tBLBH2 (Read busy time) (Program busy time) RB Busy Busy ai09858b Figure 10. Copy back program operation (with readout of data) I/O 00h Source Add Inputs 35h Data Outputs Read Code Target Add Inputs 85h 10h 70h Copy Back Code SR0 Read Status Register tBLBH1 tBLBH2 (Read Busy time) (Program Busy time) RB Busy Busy ai09858c Figure 11. Copy back program operation with random data input I/O 00h Source Add inputs 35h Read code 85h Copy back code tBLBH1 Target Add inputs Data 85h 2 cycle Add inputs Data 10h 70h I/O0 Unlimited number of repetitions tBLBH2 (Read busy time) (Program busy time) RB Busy Busy ai11001 26/79 NAND16GW3D2B 6.1.5 Device operations Copy-back program with data out/data in interleaving The NAND16GW3D2B device allows interleaving of data out and data in during copy back through an extended usage of random data out (05h-E0h) and copy back program setup (85h) commands. Refer to Figure 12 for the sequence. Figure 12. Data in/data out interleaving during copy back program operation I/O 00h Address 35h 05h Address E0h A0-A12 = Valid Data out 85h Data serial output 1 up to 4320 bytes tWHBH Address Data in Data serial input A0-A12 = Valid A13-A19 = fixed 'Low' 1 up to 4320 bytes A20 = Valid A21-A31 = fixed 'Low' RB I/O 05h Address A0-A12 = Valid E0h Data out Data serial output 1 up to 4320 bytes 85h Address A0-A12 = Valid A13-A19 = Valid A20 = Valid A21-A31 = Valid Data in 10h Data serial input 1 up to 4320 bytes tBLBH5 RB NI3152D 27/79 Device operations 6.1.6 NAND16GW3D2B Cache read The cache read operation is an extension of the page read, which is an operation available only within a block. Since the device has one cache register, serial data output can be executed while data in the memory is read into data register. The cache read operation starts with the page read sequence (00h-30h). Once the random access to the first page is complete (Ready/Busy signal goes High), the Cache Read command (31h) is latched into the command register. At this time, data of the first page is transferred from the data register to the cache register, while device goes busy for a short time (tBLBH6). At the end of this phase cache register data can be output by toggling the Read Enable signal while the next page is read from the memory array into data register. Subsequent pages are read by issuing additional 31h command sequences. If the serial data output time of one page exceeds random access time (tWHBH), the random access time of the next page is hidden by data downloading of the previous page. On the other hand, if 31h is issued prior to complete the random access to the next page, the device will stay busy as long as needed to complete random access to this page, transfer its contents into the cache register, and trigger the random access to the following page. To terminate the cache read operation, the 3Fh command must be issued. This command transfer data from data register to the cache register without issuing next page read. During the cache read operation, all commands are forbidden except 31h, 3Fh, Read Status Register or Reset (FFh). To carry out other operations the cache read operation must be ended by issuing the Cache Read End command (3Fh) or by resetting the device with a Reset command (FFh). Note: 31h and 3Fh commands reset the column counter, thus when Read Enable (R) is toggled to output the data of a given page, the first output data is related to the first byte of the page (column address 00h). Random Data Output command can be used to switch the column address. The Read Status Register command (70h) can be issued to check the status of the different registers, and the ready/busy status of cache read operations. In particular: 1. The cache busy status bit I/O6 indicates when the cache register is ready to output new data 2. The status bit I/O5 is used to determine when the cell reading of the current data register contents is complete Refer to Table 12: Multiplane read status register bits (cached operations) and Figure 13: Cache read operation for more details. 28/79 NAND16GW3D2B Device operations Figure 13. Cache read operation CL E W AL R I/O Col Add 1 00h Col Add 2 Row Add 1 Row Add 2 Row Add 3 30h Dout N Dout N+ 31h tWHBH Dout M tBLBH6 RB 3 2 1 CL E W AL R I/O Dout N+ Dout N 31h Dout M Dout N 31h tBLBH6 Dout N+ Dout M Dout N 3Fh tBLBH6 Dout N+ Dout M tBLBH6 RB 4 5 Data cache Page buffer 6 7 Page N 1 1 2 Page N+1 3 Page N 3 8 4 Page N+2 5 Page N+1 5 9 6 Page N+3 5 Page N+2 7 8 Page N+3 9 Page N Page N+1 Page N+2 Page N+3 NI3098 29/79 Device operations 6.1.7 NAND16GW3D2B Cache program The cache program operation is an extension of the standard page program, which is an operation executed with two 4,320-byte registers, data and the cache register. The cache program operation allows data insertion in one page while program of another page is under execution. The cache program operation is available only within a block. Once the Serial Data Input command (80h) is loaded to the command register, followed by 5 address cycles, a full or partial page of data is latched into the cache register. When the Cache Write command (15h) is loaded to the command register, the data in the cache register is transferred into the data register for cell programming. At this time the device remains in busy state for a short time (tBLBH7). After all data of the cache register is transferred into the data register, the device returns to ready state, and allows loading next data into the cache register through another cache program command sequence (80h-15h). The busy time following the first sequence (80h – 15h) equals the time needed to transfer the data of the cache register to the data register. Cell programming of this data and loading of the next data into the cache register is consequently processed through a pipeline model. In case of any subsequent sequence (80h-15h), the transfer from cache register to data register is held off until cell programming of current data register contents is complete; till this moment the device will stay in a busy state (tBLBH7). The Read Status Register command (70h) can be issued to check the status of the different registers, and the pass/fail status of the cached program operations. In particular: 1. The cache busy status bit I/O6 indicates when the cache register is ready to accept new data 2. The status bit I/O5 indicates when the cell programming of the current data register contents is complete 3. The cache program error bit I/O1 is used to identify if the previous page (page N-1) has been successfully programmed or not in cache program operation. The latter can be polled upon I/O6 status bit changing to ‘1’. 4. The error bit I/O0 is used to identify if any error has been detected by the program/erase controller while programming page N. The latter can be polled upon I/O5 status bit changing to ‘1’. I/O1 can be read together with I/O0. If the system monitors the progress of the operation only with the Ready/Busy signal, the last page of the target program sequence must be programmed with the Page Program Confirm command (10h). If the Cache Program command (15h) is used instead, the status bit I/O5 must be polled to find out if the last programming is finished before starting any other operation. Refer to Table 12: Multiplane read status register bits (cached operations) and Figure 14: Cache program operation for more details. 30/79 NAND16GW3D2B Device operations Figure 14. Cache program operation tWLWL tWLWL (Write Cycle time) tWHBL 80h Col Add 1 Col Add 2 Row Add 1 Row Add 2 Row Add 3 Din N Din M 15h 80h Col Add 1 Col Add 2 Row Add 1 Row Add 2 Row Add 3 Din N Din M 15h tBLBH7 tBLBH7 1 tWLWL (Write Cycle time) 80h 1 Col Add 1 Col Add 2 Row Add 1 Row Add 2 Row Add 3 Din N Din M 10h 10h I/O0 tBLBH2 NI3100 31/79 Device operations 6.2 Multiplane operations 6.2.1 Multiplane page read NAND16GW3D2B The multiplane page read operation is an extension of a page read operation for a single plane. Since the device is equipped with two memory planes, a random read operation of two pages (one for each plane) is enabled by activating two sets of 4320-byte page registers (one for each plane). The multiplane page read operation is initiated by repeating twice the command 60h followed by three address cycles, and then by a Read Confirm command (30h). In this case only the same page of the same block can be selected from each plane, as shown in Figure 15: Multiplane page read operation with random data output. After the Read Confirm command (30h) the 8640 bytes of data within the selected two pages are transferred to the data registers in a time of tWHBH. The system controller detects the completion of data transfer by either analyzing the output of the Ready/Busy signal, or issuing the Read Status Register commands (70h or F1h) or monitoring IO6 (Ready/Busy) through the Read Enable toggling. In this latter case, the device will output the Read Status until the command 00h is issued. Once the data is loaded into the data registers, the data of first plane can be read by issuing the command 00h with five address cycles (A20 = Low), followed by the command 05h with two column addresses an then by the command E0h. The data of the second plane can be read using the same command sequence as above, except for A20 = High in the five address cycles. The multiplane page read operation is also allowed in blocks that have not been programmed with a multiplane page program operation. 32/79 NAND16GW3D2B Device operations Figure 15. Multiplane page read operation with random data output CL E W tWHBL AL R I/O tWHBH 60h Add. 3 cycles 60h Add. 3 cycles 30h Row Add. 1, 2, 3 A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid Row Add. 1, 2, 3 A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' RB Busy tCLLRL CL E tWLWL W tWHRL AL tRLQV tRHWL tRLRL R Read code I/O 00h Read code Add. 5 cycles Col. Add. 1, 2 Row Add. 1, 2, 3 A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' 05h Add. 2 cycles Col. Add. 1, 2 A0-A12 = Valid E0h D N D N+1 00h Add. 5 cycles Col. Add. 1, 2 Row Add. 1, 2, 3 A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'High' A21-A31 = fixed 'Low' 05h Add. 2 cycles E0h Dou; Dou M M+1 Col. Add. 1, 2 A0-A12 = Valid RB ai14435E 33/79 Device operations 6.2.2 NAND16GW3D2B Multiplane page program The NAND16GW3D2B device supports multiplane page program, that allows the programming of two pages in parallel, one in each plane. A multiplane page program operation consists of two steps: 1. 2. Loading of up to two pages of data (8640 bytes) into the data register. The related command sequence is described below: – One clock cycle to set up the Serial Data Input command (80h) – Five bus write cycles to input the first page address and data. The address of the first page must be within the first plane (A20 = Low) – One bus write cycle to issue the dummy page program confirm command (11h). After this the device is busy for a time of tBLBH5 – When the device returns to the ready state (ready/busy high), a multiplane page program setup code (81h) must be issued, followed by the second page address (5 write cycles) and its serial data input. The address of the second page must be within the second plane (A20 = High), and A19 to A13 must be the address bits loaded during the first address insertion Parallel programming of the two pages of data from the data buffer into the appropriate memory pages. It is started by issuing a Program Confirm command (10h). Once the multiplane page program operation has started, the status register can be read using the Read Status Register commands (70h or F1h). If the 70h command is used, the status register provides a global information about the operation in both planes (I/O6 = ready/busy, I/O0 = pass/fail). If the F1h is used, the status register provides information about the operation in each plane (I/O0 = global pass/fail, I/O1 = first plane pass/fail; I/O2 = second plane pass/fail). Only Reset (FFh) or Status Register commands (70h, F1h) can be issued during the busy time tBLBH5. If the multiplane program operation is interrupted by either a power-off or a reset operation, data in the selected pages as well as data in the respective paired pages (refer to Table 8: Paired page address information) is no longer valid, as the program algorithm was not executed entirely. The multiplane page program sequence is shown in Figure 16: Multiplane page program operation. The device supports random data input during both data loading phases, according to the command sequence described in Section 6.1.2: Page program. Address limitation applies to multiplane page program operations: page and block address for the pages in the two planes must be the same, as described in Figure 16: Multiplane page program operation. 34/79 NAND16GW3D2B Device operations Figure 16. Multiplane page program operation tBLBH2 tBLBH5 (Program busy time) RB Busy Busy I/O Address inputs 80h Data input Page program A0-A12 = Valid setup code A13-A19 = Fixed 'Low' A20 = Fixed 'Low' A21-A31 = Fixed 'Low' 11h Confirm code Data input Address inputs 81h Multiplane page A0-A12 = Valid program setup A13-A19 = Valid A20 = Fixed 'High' code A21-A31 = Valid 80h 10h Confirm code 81h 11h I/O0 70h Read Status Register 10h Data input First plane (2048 blocks) Second plane (2048 blocks) Block 0 Block 2 Block 1 Block 3 .. .. Block 4092 Block 4094 Block 4093 Block 4095 ai13636G 1. No command between 11h and 81h is permitted except 70h and FFh. Figure 17. Random data input during sequential data input CL E tWLWL tWLWL tWLWL (Write Cycle time) W tWHBL tWHWH tBLBH2 (Program Busy time) AL R I/O 80h Col Add 1 Col Add 2 Row Add 1 Row Add 2 Row Add 3 Din N Din M 85h Col Add 1 Col Add 2 Din J Din K 10h 70h Program cmd Read Status Register cmd I/O0 RB Serial Data Input cmd Address input Serial Input Random Data Input cmd Column address Serial Input NI3096 35/79 Device operations 6.2.3 NAND16GW3D2B Multiplane erase The multiplane erase operation allows to erase two blocks in parallel, one in each plane (refer to Figure 18: Multiplane erase operation for details of the sequence). The Block Erase Setup command (60h) must be issued two times, each time followed by the 1st and 2nd block address cycles (3 cycles for each time). As for block erase operation, the Erase Confirm command (D0h) starts this operation. No dummy busy time is required between the first and second block address cycles insertion. Address limitation applies to multiplane erase: block address for the two planes must be the same. The multiplane erase operation status can be checked by the Ready/Busy signal or by using the Read Status Register commands (70h or F1h). If the 70h command is used, the status register provides a global information about the operation in both planes (I/O6 = ready/busy, I/O0 = pass/fail). If the F1h is used, the status register provides information about the operation in each plane (I/O0 = global pass/fail, I/O1 = first plane pass/fail; I/O2 = second plane pass/fail). If the multiplane erase operation is interrupted by either a power-off or a reset operation, data in the selected blocks is no longer valid, as the erase algorithm was not executed entirely. 36/79 NAND16GW3D2B Device operations Figure 18. Multiplane erase operation CL E tWLWL tWHBL tWHRL W AL R I/O 60h 60h D0h Row addresses 1, 2, 3 Row addresses 1, 2, 3 A13-A19 = Fixed 'Low' A20 = Fixed 'Low' A21-A31 = Fixed 'Low' A13-A19 = Fixed 'Low' A20 = Fixed 'High' A21-A31 = Valid F1h I/O tBLBH3 (Erase busy time) RB Block Erase Setup command 1 Block Erase Setup command 2 Erase Confirm command Busy Read Status Register command I/O1=0 successful erase in first plane I/O1=1 error in first plane I/O2=0 successful erase in second plane I/O2=1 error in second plane ai14275E 37/79 Device operations 6.2.4 NAND16GW3D2B Multiplane copy back program The multiplane copy back program is an extension of the copy back program for a single plane with 4,320 byte page registers. Since the device is equipped with two memory planes, activating the two sets of 4,320 byte page registers enables a simultaneous programming of two pages. The operation consists of two steps: 1. The multiplane read for copy back, where the selection of the source pages occurs by issuing: a) the command 60h followed by three address cycles of the source page in the first block (A20 = Low) b) the command 60h followed by three address cycles of the source page in the second block (A20 = High) Page and block addresses in the two planes must be the same. After the Read Confirm command (35h) the 8,640 bytes of data within the selected two pages are transferred to the data registers in a time of tWHBH. The system controller detects the completion of this data transfer by either checking the Ready/Busy signal, or issuing the Read Status Register commands (70h or F1h), or monitoring I\O6 (ready/busy) through the Read Enable toggling. In the latter case, the device will output the read status until another valid command is written to the command register. Once the data is loaded into the data registers, the data output of the first plane can be read out by issuing the command 00h followed by five address cycles (with A20 = Low), the command 05h with two column address, and then the command E0h. The data output of the second plane can be read out using the identical command sequence (this time with A20 = High). Data do not need to be reloaded if there is not a bit error. 2. The multiplane copy back program. The operation starts by issuing the Page Copy Data Input command (85h) followed by five cycle address cycles for the destination page in the first plane. The address for this page must be within the1st plane (A20 = Low). The device supports random data input exactly as the page program operation. The dummy Page Program Confirm command (11h) stops the 1st page data input and the device becomes busy for a short time (tBLBH5). Once the device becomes ready again, 81h command must be issued, followed by the 2nd page address (5 cycles). Address for this page must be within the 2nd plane (A 20 = 1). Again, random data input is allowed during this phase. The Program Confirm command (10h) starts the parallel programming of both pages. The multiplane copy back program operation status can be checked by the Ready/Busy signal or by using the Read Status Register commands (70h or F1h). If the 70h command is used, the status register provides a global information about the operation in both planes (I/O6 = ready/busy, I/O0 = pass/fail). If the F1h is used, the status register provides information about the operation in each plane (I/O0 = global pass/fail, I/O1 = first plane pass/fail; I/O2 = second plane pass/fail). Any command between 11h and 81h is prohibited except 70h, F1h and FFh. Status register commands can be issued during tBLBH5 (refer to Section 6.3: Reset for further information). If the multiplane copy back program operation is interrupted by either a power-off or a reset operation, data in the selected pages as well as data in the respective paired pages is no longer valid, as the program algorithm was not executed entirely. 38/79 NAND16GW3D2B Device operations Figure 19: Multiplane copy back program operation shows the details of the command sequence for the multiplane copy back program operation when controllers handle 8 Kbytes of data. In this case, the multiplane copy back program sequence 85h is issued after random data output of the source pages is complete. Figure 19. Multiplane copy back program operation tWHBH RB Busy I/O 60h Address (3 cycles) 60h Row add: 1,2,3 A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Address (3 cycles) 35h Row add: 1,2,3 A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid RB I/O 00h Address (5 cycles) 05h Col add: 1,2 & Row add: 1,2,3 A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Address (2 cycles) E0h Data output E0h Data output Col add: 1,2 A0-A12 = Valid RB I/O 00h Address (5 cycles) 05h Col add: 1,2 & Row add: 1,2,3 A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'High' A21-A31 = fixed 'Low' Address (2 cycles) Col add: 1,2 A0-A12 = Valid tBLBH5 tBLBH2 RB I/O 85h Address (5 cycles) 11h Col add: 1,2 & Row add: 1,2,3 Destination address A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31= fixed 'Low' 81h Address (5 cycles) 10h Col add: 1,2 & Row add: 1,2,3 Destination address A0-A12 = fixed 'Low' A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid F1h I/O I/O1 = 0 Successful program in first plane I/O1 = 1 Error in first plane I/O2 = 0 Successful program in second plane I/O2 = 1 Error in second plane ai14298E 39/79 Device operations NAND16GW3D2B Figure 20. Multiplane copy back program operation with random data input tWHBH RB Busy I/O 60h Address (3 cycles) 60h Row add: 1,2,3 A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31= fixed 'Low' Address (3 cycles) 35h Row add: 1,2,3 A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid RB I/O 00h Address (5 cycles) 05h Col add: 1,2 & Row add: 1,2,3 A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Address (2 cycles) E0h Data output Col add: 1,2 A0-A12 = Valid RB I/O 00h Address (5 cycles) 05h Col add: 1,2 & Row add: 1,2,3 A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'High' A21-A31 = fixed 'Low' Address (2 cycles) E0h Data output Col add: 1,2 A0-A12 = Valid tBLBH5 RB I/O 85h Address (5 cycles) Data 85h Address (2 cycles) Data 11h Col add: 1,2 Col add: 1,2 & Row add: 1,2,3 Destination address A0-A12 = Valid A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' tBLBH2 RB I/O 81h Address (5 cycles) Data Col add: 1,2 & Row add: 1,2,3 Destination address A0-A12 = Valid A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid 85h Address (2 cycles) Data 10h Col add: 1,2 ai14299E 40/79 NAND16GW3D2B Device operations Figure 21. Multiplane copy back program operation tWHBH 1 RB I/O Row addr. (3 cycles) 60h 60h A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Row addr. 35h (3 cycles) A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid Busy RB 2 I/O Address (5 cycles) 00h Col. addr. (2 cycles) 05h A0-A12 = fixed 'Low' A13-A19 = fixed 'Low A20 = fixed 'Low' A21-A31 = fixed 'Low' E0h Data output A0-A12 = Valid 3 I/O 00h Address (5 cycles) Col. addr. (2 cycles) 05h E0h Data output A0-A12 = Valid A0-A12 = fixed 'Low' A13-A19 = fixed 'Low A20 = fixed 'High' A21-A31 = fixed 'Low' tBLBH5 RB 4 4 I/O Address (5 cycles) 85h Data input 85h A0-A12 = Valid A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Col. addr. (2 cycles) Data input 11h A0-A12 = Valid 6 tBLBH2 RB 5 81h I/O Address (5 cycles) Data input 5 85h A0-A12 = Valid A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid Col. addr. (2 cycles) Plane 1 Plane 2 1 Plane 2 6 1 2 10h A0-A12 = Valid Plane 1 Page buffer Data output Data input 3 6 4 5 NI3097D 6.2.5 Multiplane copy back program with 4-Kbyte host data buffer compatibility The devices are made of 4-Kbyte pages and can support two-plane program operation. The internal RAM requirement for a controller is 8 Kbytes, but for controllers which support a RAM of less than 8 Kbytes, the sequence shown in Figure 22 can be used for two-plane copy back program operation. In this case the random data input in each plane is started right after finishing the random data output of that plane. 41/79 Device operations NAND16GW3D2B Figure 22. Multiplane copy back program sequence with 4-Kbyte host data buffer compatibility 1 tWHBH RB Busy I/O 60h Row addr. (3 cycles) Row addr. (3 cycles) 60h A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' 35h A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid RB 2 I/O 00h Address (5 cycles) Col. addr. (2 cycles) 05h A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' E0h Data output A0-A12 = Valid tBLBH5 RB 3 I/O 85h Address (5 cycles) 3 Data input Col. addr. (2 cycles) 85h A0-A12 = Valid A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Data input 11h A0-A12 = Valid RB 4 I/O 00h Address (5 cycles) Col. addr. (2 cycles) 05h A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'High' A21-A31 = fixed 'Low' E0h Data output A0-A12 = Valid 6 tBLBH2 RB 5 81h I/O Address (5 cycles) Data input A0-A12 = Valid A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid 85h Data input Plane 1 Plane 2 1 Plane 2 6 1 2 10h A0-A12 = Valid Plane 1 Page buffer Data output 5 Col. addr. (2 cycles) 4 6 3 5 NI3053E 42/79 NAND16GW3D2B 6.2.6 Device operations Multiplane copy back program with data out/data in interleaving The interleaving of data out and data in is also allowed during multiplane copy back program operations. Figure 23 shows the sequence: Figure 23. Data in/data out interleaving during multiplane copy back program operation I/O 60h Address 60h A0-A13 = fixed 'Low' A20 = Low A21-A31 = fixed 'Low' Address 35h A13-A19 = Valid A20 = High A21-A31 = Valid Data serial input 1 up to 4320 bytes tWHBH RB I/O 00h Address 05h Address E0h A0-A12 = Valid A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = Low A21-A31 = fixed 'Low' Data out Data serial output 1 up to 4320 bytes 85h Address A0-A12 = Valid A13-A19 = fixed 'Low' A20 = Low A21-A31 = fixed 'Low' Data in Data serial input 1 up to 4320 bytes RB I/O 00h Address 05h Address E0h A0-A12 = Valid A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = Low A21-A31 = fixed 'Low' Data out Data serial output 1 up to 4320 bytes 85h Address A0-A12 = Valid A13-A19 = fixed 'Low' A20 = Low A21-A31 = fixed 'Low' Data in 11h Data serial input 1 up to 4320 bytes tBLBH5 RB I/O 00h Address 05h Address E0h A0-A12 = Valid A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = Low A21-A31 = fixed 'Low' Data out Data serial output 1 up to 4320 bytes 85h Address A0-A12 = Valid A13-A19 = fixed 'Low' A20 = Low A21-A31 = fixed 'Low' Data in 11h Data serial input 1 up to 4320 bytes RB I/O 00h Address A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = High A21-A31 = fixed 'Low' 05h Address A0-A12 = Valid E0h Data out Data serial output 1 up to 4320 bytes 81h Address A0-A12 = Valid A13-A19 = Valid A20 = High A21-A31 = Valid Data in 10h Data serial input 1 up to 4320 bytes tBLBH2 RB NI3153D 6.2.7 Multiplane cache read The multiplane cache read operation is an extension of the cache read operation, and is available only within two paired blocks belonging to the two planes. Since the device has one cache register in each plane, serial data output from the cache registers of the two planes can be executed while data in the memory is read into the data registers. 43/79 Device operations NAND16GW3D2B The multiplane cache read operation is initiated by the following sequence: 1. 60h command followed by three address cycles of the page of the first plane 2. 60h command followed by three address cycles of the corresponding page of the second plane 3. 33h confirm command. Once the random access to the first page is complete (Ready/Busy signal goes High), the Multiplane Cache Read command (31h) is latched into the command register. At this time, data of the first page is transferred from the data register to the cache register, while device goes busy for a short time (tBLBH5). At the end of this phase cache register data of the first page can be output by issuing the following sequence: 1. 00h command followed by the five address cycles related to the first page 2. 05h command followed by two address cycles related to the column address to start the read out 3. E0h command, followed by Read Enable toggling. The cache register data of the second page can be output by issuing the same sequence: 1. 00h command followed by the five address cycles related to the second page 2. 05h command followed by two address cycles related to the column address to start the read out 3. E0h command, followed by Read Enable toggling. Subsequent pages are read from the memory array into the data registers by issuing additional 31h command sequences. If the serial data output time of the two pages exceeds random access time (tWHBH), the random access time of the next pages is hidden by data downloading of the previous pages. On the other hand, if 31h is issued prior to complete the random access to the next pages, the device will stay busy as long as needed to complete random access to these pages, transfer their contents into the cache register, and trigger the random access to the following pages. To terminate the multiplane cache read operation, 3Fh command must be issued. This command transfer data from data registers to the cache registers without issuing next page read. During the multiplane cache read operation, all commands are forbidden except 31h, 3Fh, Read Status Register or Reset (FFh). To carry out other operations the multiplane cache read operation must be ended by issuing the Multiplane Cache Read End command (3Fh) or by resetting the device with a Reset command (FFh). The operation status can be checked with the Ready/Busy pin or with the read status register commands (70h or F1h). In particular: 1. The cache busy status bit I/O6 indicates when both the cache register are ready to output new data 2. The status bit I/O5 indicates when the cell reading of the current data registers is complete Refer to Table 11: Multiplane read status register bits (non cached operations) and Table 12: Multiplane read status register bits (cached operations) for more details. 44/79 NAND16GW3D2B Device operations Figure 24: Multiplane cache read operation shows the command sequence for the multiplane cache read operation. Figure 24. Multiplane cache read operation tWHBH RB Command input Busy Address input 60h I/O 60h A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Address input 33h A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid 1 tBLBH5 RB I/O 31h Address input 00h Command input A0-A12 = fixed 'Low' A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' 1 Address input 05h Data output E0h A0-A12 = Valid 2 RB I/O Address input 00h 2 05h A0-A12 = Valid A13-A19 = fixed 'Low' A20 = fixed 'High' A21-A31 = fixed 'Low' Address input Data output E0h Return to 1 Repeat max 127 times A0-A12 = Valid 3 tBLBH5 RB I/O 3Fh 00h Command input 3 Address input 05h A0-A12 = Valid A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Address input Data output E0h A0-A12 = Valid 4 RB 4 I/O 00h 4 Address 05h input A0-A12 = Valid A13-A19 = fixed 'Low' A20 = fixed 'High' A21-A31 = fixed 'Low' Address input A0-A12 = Valid E0h Data output NI3099D 45/79 Device operations 6.2.8 NAND16GW3D2B Multiplane cache program The device supports multiplane cache program, which enables high program throughput by programming two pages in parallel while exploiting data and cache registers of both planes to implement cache. The command sequence can be summarized as follows: 1. The Serial Data Input command (80h) is followed by five cycle address inputs and then by the serial data for the first page. Address for this page must be within the first plane (A20 = Low). The data of the first page other than those to be programmed do not need to be loaded. The device supports random data input exactly like the page program operation 2. The dummy Page Program Confirm command (11h) stops first page data input and the device becomes busy for a short time (tBLBH5). 3. Once the device returns to the ready state again, the 81h command must be issued, followed by the second page address (5 cycles) and its serial data input. Address for this page must be within the second plane (A20 = High). The data of the second page other than those to be programmed do not need to be loaded. 4. Once the cache write command (15h) is loaded to the command register, the data in the cache registers is transferred into the data registers for cell programming. At this time the device remains in busy state for a short time (tBLBH7). After all data of the cache registers are transferred into the data registers, the device returns to ready state, and allows loading the next data into the cache register through another cache program command sequence. The sequence (80h-...- 11h...-...81h...-...15h) can be repeated at any time. The time tBLBH5, in which the device is busy, allows to complete cell programming of current data registers contents, and to transfer data from cache registers. The sequence to end the multiplane cache program operation is (80h-...- 11h...-...81h...-...10h). Figure 25: Multiplane cache program operation shows the command sequence for the multiplane cache program operation. The multiplane cache program operation is available only within two paired blocks belonging to the two planes. Any command between 11h and 81h is prohibited except 70h, F1h and FFh The multiplane cache program operation status can be checked by the Ready/Busy signal or by using the Read Status Register commands (70h or F1h). If the 70h command is used, the status register provides a global information about the operation in both planes. In particular: 1. I/O6 indicates when both cache registers are ready to accept new data. 2. I/O5 indicates when the cell programming of the current data registers is complete. 3. I/O1 identifies if the previous pages (pages N-1) in both planes have been successfully programmed or not. The latter can be polled upon I/O6 status bit changing to ‘1’. 4. I/O0 identifies if any error has been detected by the program/erase controller while programming the two pages N. The latter can be polled upon I/O5 status bit changing to ‘1’. Refer to Table 12: Multiplane read status register bits (cached operations) for more details. If the F1h command is used, the status register provides information about the operation in each of the two planes. In particular: 46/79 NAND16GW3D2B Device operations 1. I/O6 indicates when both cache registers are ready to accept new data. 2. I/O5 indicates when the cell programming of the current data registers is complete. 3. I/O0 identifies if any error has been detected by the program / erase controller while programming the two pages N. The latter can be polled upon I/O5 status bit changing to ‘1’. 4. I/O1 is the pass/fail flag for current page (N) programming in the first plane. I/O1 can be polled upon I/O5 status bit changing to ‘1’. 5. I/O2 is the pass/fail flag for current page (N) programming in the second plane. I/O2 can be polled upon I/O5 status bit changing to ‘1’. 6. I/O3 is the pass/fail flag for the previous page (N-1) programming in the first plane. I/O3 can be polled upon I/O6 status bit changing to ‘1’. 7. I/O4 is the pass/fail flag for the previous page (N-1) programming in the second plane. I/O4 can be polled upon I/O6 status bit changing to ‘1’. If the system monitors the progress of the operation only with the Ready/Busy signal, the last pages of the target program sequence must be programmed with a Page Program Confirm command (10h). If the Cache Program command (15h) is used instead, the status bit I/O5 must be polled to find out if the last programming is finished before starting any other operation. If the multiplane cache program operation is interrupted by either a power-off or a reset operation, data in the selected pages is no longer valid, as the program algorithm was not executed entirely. Refer to Table 12: Multiplane read status register bits (cached operations) and to Section 6.3: Reset for further information. Figure 25. Multiplane cache program operation tBLBH7 tBLBH5 RB Command input Address input 80h I/O Data input 11h 81h A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Address input Data input 15h A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid 1 Return to 1 Repeat 127 times max. tBLBH2 tBLBH5 RB Command input 80h I/O Address input A13-A19 = fixed 'Low' A20 = fixed 'Low' A21-A31 = fixed 'Low' Data input 11h 81h Address input Data input 10h A13-A19 = Valid A20 = fixed 'High' A21-A31 = Valid 1 NI3151D 47/79 Device operations 6.3 NAND16GW3D2B Reset The Reset command reset the command interface and status register. If the Reset command is issued during any operation, the operation is aborted. If it is a program or erase operation that is being aborted, the contents of the memory locations being modified are no longer valid as the data is partially programmed or erased. When a reset command is issued during a program operation in busy state, the data in the paired page could become invalid. If the device is being reset, a new Reset command is not accepted. On the other hand, if the device has completed a reset operation, then a new Reset command is accepted. The Ready/Busy signal goes Low for tBLBH4 after the Reset command is issued (see Figure 26: Reset operation). The value of tBLBH4 depends on the operation that the device was performing when the command was issued. Refer to Table 27: AC characteristics for operations for the values. Figure 26. Reset operation E W AL CL R I/O FFh tBLBH4 (Reset Busy time) RB ai08043 6.4 Read status register The device contains a status register that provides information on the current or previous read, program or erase operation. The various bits in the status register convey information and errors on the operation. The status register is read by issuing the Read Status Register command (70h) or the Multiplane Read Status Register command (F1h). The status register information is present on the output data bus (I/O0-I/O7) on the falling edge of Chip Enable, or Read Enable, whichever occurs last. When several memories are connected in a system, the use of Chip Enable and Read Enable signals allows the system to poll each device separately, even when the Ready/Busy pins are common-wired. It is not necessary to toggle the Chip Enable or Read Enable signals to update the contents of the status register. 48/79 NAND16GW3D2B Device operations After the Read Status Register command has been issued, the device remains in read status register mode until another command is issued. Therefore, if a Read Status Register command is issued during a random read cycle a new Read command (00h) must be issued to continue with a page read operation. If the Read Status Register command (70h) is used to check the operation status, the status register provides a global information about the operation in the device. In particular, during a multiplane operation, each status register bit provides a combined information (OR or AND) of the events occurring in the two planes. Table 9 summarizes the logic function of each status register bit in a multiplane operation. Table 9. Logic function of read status register bits Status register bit Logic combination between planes I/O0 OR I/O1 OR I/O5 AND I/O6 AND Table 10 summarizes the meaning of status register bits during standard operations. Table 10. Read status register bits(1) I/O Page read Page program Block erase Cache read Cache program Reset 0 NA Pass/fail Pass/fail NA Pass/fail NA N page Pass: ‘0’, Fail: ‘1’ 1 NA NA NA NA Pass/fail NA N-1 page Pass: ‘0’, Fail: ‘1’ 2 NA NA NA NA NA NA – 3 NA NA NA NA NA NA – 4 NA NA NA NA NA NA – 5 Ready/ busy Ready/busy Ready/busy Ready/busy Ready/busy Ready/busy Ready/Busy Busy: ‘0’; Ready:’1’ 6 Ready/ busy Ready/busy Ready/busy Ready/busy Ready/busy Ready/busy Data Cache Ready/Busy Busy: ‘0’, Ready: ‘1’ 7 Write protect Write protect Write protect Write protect Write protect Write protect Definition (70h) Protected: ‘0’ Not protected: ‘1’ 1. I/Os defined as NA are recommended to be masked out when read status register is being executed. If the Multiplane Read Status Register command (F1h) is used to check the operation status, the status register allows to check the outcome of the multiplane operation in each of the two planes. Table 11 summarizes the meaning of status register bits during multiplane read, multiplane program, multiplane erase operations (non cached operations), while Table 12 refers to multiplane cache read and multiplane cache program operations (cached operations). 49/79 Device operations Table 11. NAND16GW3D2B Multiplane read status register bits (non cached operations)(1) I/O Multiplane read Multiplane program Multiplane erase Definition (F1h) 0 NA Pass/fail Pass/fail Pass: ‘0’, Fail: ‘1’ 1 NA Pass/fail Pass/fail First plane Pass: ‘0’, Fail: ‘1’ 2 NA Pass/fail Pass/fail Second plane Pass: ‘0’, Fail: ‘1’ 3 NA NA NA – 4 NA NA NA – 5 Ready/busy Ready/busy Ready/busy Ready/Busy Busy: ‘0’; Ready:’1’ 6 Ready/busy Ready/busy Ready/busy Data Cache Ready/Busy Busy: ‘0’, Ready: ‘1’ 7 Write protect Write protect Write protect Protected: ‘0’ Not protected: ‘1’ 1. I/Os defined as NA are recommended to be masked out when read status register is being executed. Table 12. Multiplane read status register bits (cached operations)(1) I/O Multiplane cache read Multiplane cache program Definition (F1h) 0 NA Pass/fail Pass: ‘0’, Fail: ‘1’ 1 NA Pass/fail N page/First plane Pass: ‘0’, Fail: ‘1’ 2 NA Pass/fail N page/Second plane Pass: ‘0’, Fail: ‘1’ 3 NA Pass/fail N-1 page/First plane Pass: ‘0’, Fail: ‘1’ 4 NA Pass/fail N-1 page/Second plane Pass: ‘0’, Fail: ‘1’ 5 Ready/busy Ready/busy Ready/Busy Busy: ‘0’; Ready:’1’ 6 Ready/busy Ready/busy Data Cache Ready/Busy Busy: ‘0’, Ready: ‘1’ 7 Write protect Write protect Protected: ‘0’ Not protected: ‘1’ 1. I/Os defined as NA are recommended to be masked out when read status register is being executed. 50/79 NAND16GW3D2B 6.5 Device operations Read electronic signature The device contains product identification codes. The following three steps are required to read these codes: 1. Table 13. One bus write cycle to issue the Read Electronic Signature command (90h) 2. One bus write cycle to input the address (00h) 3. Six bus read cycles to sequentially output the data: manufacturer code, device identifier, and 3rd, 4th, 5th, 6th byte (as shown in Table 14: Electronic signature). Device identifier codes Device identifier cycle Description 1st Manufacturer code 2nd Device identifier 3rd Internal chip number, cell type, number of simultaneously programmed pages, interleaved program, write cache. 4th Page size, block size, spare size organization 5th Plane number, ECC level 6th Technology (Design rule), EDO, interface 51/79 Device operations Table 14. NAND16GW3D2B Electronic signature Byte/word 1 Byte/word 2 Byte 3 Byte 4 Byte 5 Byte 6 Manufacturer code Device code Table 15 Table 16 Table 17 Table 18 20h D5h 94h 25h 44h 41h Root part number NAND16GW3D2B Table 15. Electronic signature byte 3 I/O Definition Value Description Internal chip number 00 01 10 11 1 2 4 Reserved Cell type 00 01 10 11 2-level cell 4-level cell 8-level cell 16-level cell I/O5-I/O4 Number of simultaneously programmed pages 00 01 10 11 1 2 4 8 I/O6 Interleaved programming between multiple dice 0 1 Not supported Supported I/O7 Write cache 0 1 Not supported Supported I/O1-I/O0 I/O3-I/O2 52/79 NAND16GW3D2B Table 16. Device operations Electronic signature byte 4 I/O Definition Value Description I/O1-I/O0 Page size (without spare area) 00 01 10 11 2 Kbytes 4 Kbytes 8 Kbytes Reserved Block size (without spare area) 000 001 010 011 100 101 110 111 128 Kbytes 256 Kbytes 512 Kbytes 768 Kbytes 1 Mbyte Reserved Reserved Reserved Spare area size 000 001 010 011 100 101 110 111 128 bytes 224 bytes Reserved Reserved Reserved Reserved Reserved Reserved I/O7-I/O5-I/O4 I/O6-I/O3-I/O2 Table 17. Electronic signature byte 5 I/O Definition Value I/O1 - I/O0 Reserved 000 Plane number 00 01 10 11 1 plane 2 planes 4 planes 8 planes I/O6 - I/O5 - I/O4 ECC level 000 001 010 011 100 101 110 111 1 bit/512 bytes 2 bit/512 bytes 4 bit/512 bytes 8 bit/512 bytes 12 bit/512 bytes 15 bit/512 bytes Reserved Reserved I/O7 Reserved 0 I/O3 - I/O2 Description 53/79 Device operations Table 18. Electronic signature byte 6 I/O 54/79 NAND16GW3D2B Definition Value Description I/O2 - I/O1 - I/O0 NAND technology 000 001 010 011 100 101 110 111 48 nm 41 nm Reserved Reserved Reserved Reserved Reserved Reserved I/O5 - I/O4 - I/O3 Reserved 000 I/O6 EDO support 0 1 Not support Support I/O7 NAND interface 0 1 SDR DDR NAND16GW3D2B 7 Data protection and power-on/power-off sequence Data protection and power-on/power-off sequence The device has hardware features to protect against spurious program and erase operations during power transitions. An internal voltage detector disables all functions whenever the power supply, VDD, is below the threshold VDD = VDDQ < 2 V. VDD and VDDQ as well as VSS and VSSQ are shorted together at any time (see the poweron/power-off sequence in Figure 27). The Ready/Busy signal is valid within 100 µs since the power supplies have reached the minimum values and returns to one within a maximum of 5 ms (see Table 25: DC characteristics ). During the busy time at power-on, the device can accept only Read Status Register commands (70h or F1h), while at the end of the busy time, the device is ready to accept any other command sequences. It is recommended to keep WP at VIL during power-on and power-off or whenever VDD = VDDQ < 2.5 V, as shown in Figure 27. The WP pin should be kept Low (VIL) to guarantee hardware protection during power transitions, as shown in Figure 27. Figure 27. Data protection 0V 2.7 V 2.5 V VDD E VIH WP VIL 5 ms operation VIL 100 µs RB NI3092 55/79 Power-on sequence and PSL handling 8 NAND16GW3D2B Power-on sequence and PSL handling The power-on sequence can be executed in two different ways: ● keeping PSL tied to ground or floating ● keeping PSL tied to power supply. If PSL is tied to ground, VSS, (or VSSQ) or not connected, the device executes an automatic self initialization during power-on. During this initialization process, the device consumes a current ICC0 (30 mA maximum) and keeps the Ready/Busy signal Low for a maximum time of 5 ms. The Ready/Busy signal is valid within 100 µs since the power supplies have reached the minimum values and returns to one within a maximum of 5 ms (see Table 25: DC characteristics). During the busy time, the device can accept only Read Status Register commands (70h or F1h), while at the end of the busy time, it defaults into read setup. This means that if the user decides to issue a Page Read command, the 00h command can be skipped (see Figure 28: Power-on sequence with PSL tied to ground or floating). If PSL is tied to VDD (or VDDQ), the device does not complete the self initialization during power-on and does not consume ICC0. The initialization process is executed once a Reset (FFh) command is issued after power-on, and the latter sequence causes the ICC0 current consumption. Device operation is guaranteed only after the initialization process is complete, therefore the FFh command must be issued at the end of power-on prior to issuing any command to the device. During this initialization process the device does not accept any command different from Read Status Register (70h or F1h). At the end of the busy time, the device does not default into ‘read setup’. This means that if the user decides to issue a page read, the command 00h must be issued (see Figure 29: Power-on sequence with PSL tied to power supply). Figure 28. Power-on sequence with PSL tied to ground or floating 0V 2.7 V 2.5 V VDD E, W, R, CL, AL PSL WP VSS 5 ms operation 100 µs RB NI3090 56/79 NAND16GW3D2B Power-on sequence and PSL handling Figure 29. Power-on sequence with PSL tied to power supply 0V 2.7 V 2.5 V VDD R, CL, PSL AL E, W FFh I/O7 5 ms operation 100 µs RB NI3091 57/79 Write protect operation 9 NAND16GW3D2B Write protect operation Erase and program operations are automatically reset when WP goes Low during busy time and is kept Low for a time tVLWH. Once a program or erase operation is aborted by WP driven Low, the contents of the memory locations being modified are no longer valid as the data is partially programmed or erased. Erase and program operations are enabled and disabled by setting WP to High or Low, respectively, prior to issuing the set-up commands (80h or 60h), as shown in Figure 30, Figure 31, Figure 32, and Figure 33. Figure 30. Program enable waveform W tVHWH 80h I/Ox 10h WP R/B AI14276 Figure 31. Program disable waveform W tVLWH I/Ox 80h 10h WP R/B AI14277 58/79 NAND16GW3D2B Write protect operation Figure 32. Erase enable waveform W tVHWH I/Ox 60h D0h WP R/B AI14278 Figure 33. Erase disable waveform W tVLWH I/Ox 60h D0h WP R/B AI14279 Switching WP to VIL during any cycle (command, address or data) of a program or erase command sequence means aborting that command sequence. As specified in Figure 34, WP Low for more than 100 ns can cause the abort of the command sequence at the first valid W pulse (command, address or data). Figure 34. WP Low requirements during a command sequence W Valid I/Ox WP Sequence aborted > 100 ns NI3094 59/79 Software algorithms 10 NAND16GW3D2B Software algorithms This section provides information on the software algorithms that Numonyx recommends implementing to manage the bad blocks and extend the lifetime of the NAND device. NAND flash memories are programmed and erased by Fowler-Nordheim tunneling using high voltage. Exposing the device to high voltage for extended periods can cause the oxide layer to be damaged. For this reason, the number of program and erase cycles is limited (see Table 20: Busy times for value). To extend the number of program and erase cycles and to increase data retention, it is recommended to implement garbage collection and wearleveling while the implementation of error correction code algorithms is mandatory. To help integrate a NAND memory into an application, Numonyx can provide a full range of software solutions: file system, sector manager, drivers, and code management. Contact the nearest Numonyx sales office or visit www.numonyx.com for more details. 10.1 Bad block management Devices with bad blocks have the same quality level and the same AC and DC characteristics as devices where all the blocks are valid. A bad block does not affect the performance of valid blocks because it is isolated from the bit line and common source line by a select transistor. The devices are supplied with all the locations inside valid blocks erased (FFh). The bad block information is written prior to shipping. Any block, where the 1st byte in the spare area of the last page, does not contain FFh, is a bad block. The bad block information must be read before any erase is attempted as the bad block Information may be erased. For the system to be able to recognize the bad blocks based on the original information it is recommended to create a bad block table following the flowchart shown in Figure 35: Bad block management flowchart. 10.2 NAND flash memory failure modes The NAND16GW3D2B device may contain bad blocks, where the reliability of blocks that contain one or more invalid bits is not guaranteed. Additional bad blocks may develop during the lifetime of the devices. To implement a highly reliable system, all the possible failure modes must be considered: ● Program/erase failure in this case, the block has to be replaced by copying the data to a valid block. These additional bad blocks can be identified as attempts to program or erase them and give errors in the status register. Because the failure of a page program operation does not affect the data in other pages in the same block, the block can be replaced by re-programming the current data and copying the rest of the replaced block to an available valid block. The Copy Back 60/79 NAND16GW3D2B Software algorithms Program command can be used to copy the data to a valid block. See Figure 17: Random data input during sequential data input for more details. ● Read failure in this case, ECC correction must be implemented. To efficiently use the memory space, it is recommended to recover single-bit errors in read by ECC, without replacing the whole block. Refer to Table 19 for the procedure to follow if an error occurs during an operation. Table 19. Block failure Operation Procedure Erase Block replacement Program Block replacement or ECC (with 12 bits/512 bytes) Read ECC (with 12 bits/512 bytes) Figure 35. Bad block management flowchart START Block Address = Block 0 Data = FFh? Increment Block Address NO Update Bad Block table YES Last block? NO YES END AI07588C 10.3 Garbage collection When a data page needs to be modified, it is faster to write to the first available page and mark the previous page as invalid. After several updates it is necessary to remove invalid pages to free some memory space. To free this memory space and allow further program operations, it is recommended to implement a garbage collection algorithm. In a garbage collection software the valid pages are copied into a free area and the block containing the invalid pages is erased (see Figure 36). 61/79 Software algorithms NAND16GW3D2B Figure 36. Garbage collection New area (after GC) Old area Valid page Invalid page Free page (erased) AI07599B 10.4 Wear-leveling algorithm For write-intensive applications, it is recommended to implement a wear-leveling algorithm to monitor and spread the number of write cycles per block. In memories that do not use a wear-leveling algorithm, not all blocks get used at the same rate. The wear-leveling algorithm ensures that equal use is made of all the available write cycles for each block. There are two wear-leveling levels: 1. First level wear-leveling, where new data is programmed to the free blocks that have had the fewest write cycles 2. Second level wear-leveling, where long-lived data is copied to another block so that the original block can be used for more frequently changed data. The second level wear-leveling is triggered when the difference between the maximum and the minimum number of write cycles per block reaches a specific threshold. 62/79 NAND16GW3D2B 10.5 Hardware simulation models 10.5.1 Behavioral simulation models Software algorithms Denali software corporation models are platform-independent functional models designed to assist customers in performing entire system simulations (typical VHDL/Verilog). These models describe the logic behavior and timings of NAND flash devices, and, therefore, allow software to be developed before hardware. 10.5.2 IBIS simulations models I/O buffer information specification (IBIS) models describe the behavior of the I/O buffers and electrical characteristics of flash devices. These models provide information such as AC characteristics, rise/fall times, and package mechanical data, all of which are measured or simulated at voltage and temperature ranges wider than those allowed by target specifications. IBIS models are used to simulate PCB connections and can be used to resolve compatibility issues when upgrading devices. They can be imported into SPICETOOLS. 63/79 Busy times and endurance cycles 11 NAND16GW3D2B Busy times and endurance cycles Table 20 shows the busy times for 16-Gbit devices while Table 21 summarizes the number of program/erase cycles per block. Table 20. Busy times Parameters Symbol Alt. symbol Max Unit Page read, multiplane page read, read for copy back, multiplane read for copy back time (read busy time) tBLBH1 tR 60 µs Page program time (program busy time) tBLBH2 tPROG 2,000 µs Cache program time (busy time for cache program operations) tBLBH7 tCBSYW 2,000 µs Multiplane program, multiplane cache program, multiplane copy back program time (dummy busy time for multiplane operations) tBLBH5 tDBSY 1 µs Cache read, multiplane cache read time (busy time for cache read operations) tBLBH6 tCBSYR 65 µs Block erase, multiplane block erase busy time tBLBH3 tBERS 10 ms 5 µs 5 µs 10 µs 500 µs Reset busy time during ready Reset busy time during read Reset busy time during program tRST tBLBH4 Reset busy time during erase Table 21. Endurance cycles Parameters Number of partial program cycles (NOP) within the same page (main array or spare array) Program/erase cycles (with 12-bit/512-byte ECC) Data retention 64/79 Min Typ Max Unit – – 1 cycle 5,000 – – cycles 5 – – years NAND16GW3D2B 12 Maximum ratings Maximum ratings Stressing the device above the ratings listed in Table 22: Absolute maximum ratings may cause permanent damage to the device. These are stress ratings only, and operation of the device at these or any other conditions above those indicated in the operating sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Table 22. Absolute maximum ratings Value Symbol Parameter Unit Min Max 0 70 °C Ambient operating temperature (extended temperature range) – 25 85 °C Ambient operating temperature (industrial temperature range) – 40 85 °C TBIAS Temperature under bias – 50 125 °C TSTG Storage temperature – 65 150 °C VIO(1) Input or output voltage – 0.6 4.6 V Supply voltage – 0.6 4.6 V Ambient operating temperature (commercial temperature range) TA VDD 1. Minimum voltage may undershoot to –2 V for less than 20 ns during transitions on input and I/O pins. 65/79 DC and AC parameters 13 NAND16GW3D2B DC and AC parameters This section summarizes the operating and measurement conditions as well as the DC and AC characteristics of the device. The parameters in the following DC and AC characteristics tables are derived from tests performed under the measurement conditions summarized in Table 23: Operating and AC measurement conditions. Designers should check that the operating conditions in their circuit match the measurement conditions when relying on the quoted parameters. Table 23. Operating and AC measurement conditions Parameter Core and input/output supply voltage Min Max VDD 2.7 3.6 VDDQ 2.7 3.6 V 1.7-1.95 V 2.7-3.6V Load capacitance (CL) (1 TTL GATE and CL) 50 Input pulses voltages 0 Input and output timing ref. voltages Input rise and fall times Table 24. pF V VDD VDD/2 V 5 ns Capacitance(1) Symbol Parameter Test condition CIN Input capacitance CI/O Input/output capacitance 1. TA = 25 °C, f = 1 MHz. 66/79 Unit Typ Max Unit VIN = 0 V 10 pF VIL = 0 V 10 pF NAND16GW3D2B Table 25. Symbol IDD0 DC and AC parameters DC characteristics (1)(2)(3) Parameter Test conditions Min Typ Max Unit PSL = GND or NC – 15 30 mA PSL = VDD, FFh command input after power-on – 15 30 mA Read tRLRL = 25 ns E = VIL, IOUT = 0 mA – 15 30 mA Program – – 15 30 mA Erase – – 15 30 mA 1 mA Power-on reset current IDD1 IDD2 Operating current IDD3 IDD4 Standby current (TTL)(4) E = VIH, WP = 0/VDD IDD5 Standby current (CMOS)(4) E = VDD-0.2, WP = 0/VDD PSL = 0 V/VDD/NC – 10 50 µA ILI Input leakage current VIN = 0 to 3.6 V – – ±10 µA ILO Output leakage current VOUT = 0 to 3.6 V – – ±10 µA VIH Input high voltage – 0.8 x VDD – VDD + 0.3 V VIL Input low voltage – -0.3 – 0.2 x VDD V VOH Output high voltage level IOH = -400 µA 2.4 – – V VOL Output low voltage level IOL = 2.1 mA – – 0.4 V IOL (RB) Output low current (RB) VOL = 0.4 V 8 10 – mA 1. All VDDQ and VDD pins, and all VSS and VSSQ pins are shorted together. 2. Values listed in this table refer to the entire voltage range VDD = VDDQ = 2.7 to 3.6 V and to a single device. For stacked devices, the standby and leakage currents are the sum of the standby and leakage currents of all the chips, while the active power consumption depends on the number of chips concurrently executing different operations. 3. All measurements have been performed with a 0.1 µF capacitor connected between the VDD supply voltage pin and the VSS ground pin. 4. Standby current measurements are performed after the device has completed the initialization process at power-on (see Section 8: Power-on sequence and PSL handling). 67/79 DC and AC parameters Table 26. Symbol tALLWH tALHWH tCLHWH tCLLWH NAND16GW3D2B AC characteristics for command, address, data input Alt. symbol Parameter VDD=VDDQ=3.3 V Unit Address Latch Low to Write Enable High tALS AL setup time Min 12 ns CL setup time Min 12 ns Address Latch High to Write Enable High Command Latch High to Write Enable High tCLS Command Latch Low to Write Enable High tDVWH tDS Data Valid to Write Enable High Data setup time Min 12 ns tELWH tCS Chip Enable Low to Write Enable High E setup time Min 20 ns AL hold time Min 5 ns CL hold time Min 5 ns tWHALH tWHALL tWHCLH tWHCLL Write Enable High to Address Latch High tALH Write Enable High to Address Latch Low Write Enable High to Command Latch High tCLH Write Enable High to Command Latch Low tWHDX tDH Write Enable High to Data Transition Data hold time Min 5 ns tWHEH tCH Write Enable High to Chip Enable High E hold time Min 5 ns tWHWL tWH Write Enable High to Write Enable Low W High hold time Min 10 ns tWLWH tWP Write Enable Low to Write Enable High W pulse width Min 12 ns tWLWL tWC Write Enable Low to Write Enable Low Write cycle time Min 25 ns tRHWL tRHW 100 ns 68/79 Read Enable High to Write Enable Low Min NAND16GW3D2B Table 27. Symbol tALLRL1 DC and AC parameters AC characteristics for operations Alt. symbol tAR tALLRL2 Parameter Address Latch Low to Read Enable Low VDD=VDDQ=3.3 V Unit Read electronic signature Min 10 ns Read cycle Min 10 ns tBHRL tRR Ready/Busy High to Read Enable Low Min 20 ns tCLLRL tCLR Command Latch Low to Read Enable Low Min 10 ns tDZRL tIR Data Hi-Z to Read Enable Low Min 0 ns tEHQZ tCHZ Chip Enable High to Output Hi-Z Max 30 ns tELQV tCEA Chip Enable Low to Output Valid Max 25 ns tRHRL tREH Read Enable High to Read Enable Low Min 10 ns tEHQX tCOH Chip Enable High to Output Hold Min 15 ns tRHQX tRHOH Read Enable High to Output Hold Min 15 ns tRLQX tRLOH Read Enable Low to Output Hold (EDO mode) Min 5 ns tRHQZ tRHZ Read Enable High to Output Hi-Z Max 100 ns tRLRH tRP Read Enable Low to Read Enable High Read Enable pulse width Min 12 ns tRLRL tRC Read Enable Low to Read Enable Low Read cycle time Min 25 ns Read Enable access time Max 20 ns Max 60 µs tRLQV tREA Read Enable Low to Output Valid Read Enable High hold time Read ES access time(1) Write Enable High to Ready/Busy High tWHBH tR tWHBL tWB Write Enable High to Ready/Busy Low Max 100 ns tWHRL tWHR Write Enable High to Read Enable Low Min 80 ns tRHWL tRHW Read Enable High to Write Enable Low Min 100 ns tWHWH(2) tADL Last Address Latched on Data Loading time during program operations Min 70 ns tWW Write protection time(3) Min 100 ns Min 100 ns tVHWH tVLWH Read busy time 1. ES = electronic signature. 2. tWHWH is the delay from Write Enable rising edge during the final address cycle to Write Enable rising edge during the first data cycle. 3. WP High to W High during program/erase enable operations or WP Low to W High during program/erase disable operations. 69/79 DC and AC parameters NAND16GW3D2B Figure 37. Command Latch AC waveforms CL tWHCLL tCLHWH (CL setup time) (CL hold time) tWHEH tELWH (E hold time) H(E setup time) E tWLWH W tALLWH tWHALH (ALsetup time) (AL hold time) AL tDVWH tWHDX (Data setup time) (Data hold time) I/O Command ai12470b Figure 38. Address Latch AC waveforms tCLLWH (CL setup time) CL tWLWL tELWH tWLWL tWLWL tWLWL (E setup time) E tWLWH tWLWH tWLWH tWLWH tWLWH W tWHWL tWHWL tWHWL tWHWL tALHWH (AL setup time) tWHALL tWHALL tWHALL tWHALL (AL hold time) AL tDVWH tDVWH (Data setup time) tDVWH tDVWH tWHDX tWHDX tDVWH tWHDX tWHDX tWHDX (Data hold time) I/O Adrress cycle 1 Adrress cycle 2 Adrress cycle 3 Adrress cycle 4 Adrress cycle 5 ai12471 70/79 NAND16GW3D2B DC and AC parameters Figure 39. Data Input Latch AC waveforms tWHCLH (CL hold time) CL tWHEH (E hold time) E tALLWH (AL setup time) tWLWL AL tWLWH tWLWH tWLWH W tDVWH tDVWH tDVWH (Data setup time) tWHDX tWHDX tWHDX (Data hold time) I/O Data In 0 Data In 1 Data In Last ai12472 Figure 40. Sequential data output after read AC waveforms in EDO mode tRLRL E tEHQX tRLRH tEHQZ tRHRL R tRLQX(3) tELQV tRLQV tRHQZ tRHQX(2) tRLQV (R access time) I/O Data Out Data Out Data Out tBHRL RB ai13175 1. This diagram refers to EDO mode, CL and AL Low, VIL, and W High, VIH. 2. tRHQX is applicable for frequencies lower than 33 MHz (for instance, tRLRL lower than 30 ns). 3. tRLQX is applicable for frequencies higher than 33 MHz (for instance, tRLRL lower than 30 ns). It is possible to read data on the next Read Enable Low, but just for a time tRLQX. 71/79 DC and AC parameters NAND16GW3D2B Figure 41. Sequential data output after read AC waveforms tRLRL E tEHQX tEHQZ tRHRL R tRHQX(2) tELQV tRLQV tRLQV tRLQV (R access time) tRHQZ I/O tRHQZ Data Out Data Out Data Out tBHRL RB ai13175b 1. This diagram refers to CL and AL Low, VIL, and W High, VIH. 2. tRHQX is applicable for frequencies lower than 33 MHz (for instance, tRLRL lower than 30 ns). Figure 42. Read Status Register AC waveforms tCLLRL CL tWHCLL tCLHWH tWHEH E tELWH tWLWH W tELQV tWHRL tEHQZ tEHQX R tDZRL tDVWH tWHDX tRLQV tRHQX (Data Hold time) (Data Setup time) I/O tRHQZ 70h Status Register Output ai13177b 72/79 NAND16GW3D2B DC and AC parameters Figure 43. Read electronic signature AC waveforms CL E W tWHRL AL tALLRL1 R tRLQV (Read ES access time) I/O 90h Read Electronic Signature command 00h Byte1 Byte2 1st cycle address Man. code Device code Byte3 Byte4 Byte5 Byte6 see note.1 ai13178b 1. Refer to Table 14 for the values of the manufacturer and device codes, and to Table 15, Table 16, Table 17, and Table 18 for the information contained in byte 3, byte 4, byte 5, and byte 6. 73/79 DC and AC parameters 13.1 NAND16GW3D2B Ready/Busy signal electrical characteristics The Ready/Busy signal indicates the status of the device operation. The Ready/Busy signal is Low, when a reset, program, erase or random read operation is in progress while it is High when these operations are completed. Figure 44, Figure 45, and Figure 46 show the electrical characteristics for the Ready/Busy signal. The value required for the resistor RP can be calculated using the following equation: (V – ) DDmax V OLmax R P min = ------------------------------------------------------------I OL + I L So, 3.2V R P min = -------------------------8mA + I L where IL is the sum of the input currents of all the devices tied to the Ready/Busy signal. RP max is determined by the maximum value of tr. Figure 44. Ready/Busy AC waveform 3.3 V device - VOL: 0.4 V, VOH : 2.4 V ready VDD VOH VOL busy 2tf 2tr NI3087C 74/79 NAND16GW3D2B DC and AC parameters Figure 45. Ready/Busy load circuit VDD RP ibusy RB Open drain output CL DEVICE VSS NI3088 Figure 46. Resistor value versus waveform timings for Ready/Busy signal 1. T = 25 °C. 75/79 Package mechanical 14 NAND16GW3D2B Package mechanical To meet environmental requirements, Numonyx offers these devices in RoHS compliant packages, which have a lead-free second-level interconnect. The category of second-level interconnect is marked on the package and on the inner box label, in compliance with JEDEC Standard JESD97. The maximum ratings related to soldering conditions are also marked on the inner box label. RoHS compliant specifications are available at www.numonyx.com. Figure 47. TSOP48 - 48 lead plastic thin small outline, 12 x 20 mm, package outline 1 48 e D1 B 24 L1 25 A2 E1 E A A1 DIE α L C CP TSOP-G 1. Drawing is not to scale. Table 28. TSOP48 - 48 lead plastic thin small outline, 12 x 20 mm, package mechanical data Millimeters Inches Symbol Typ Min A Typ Min 1.20 Max 0.047 A1 0.10 0.05 0.15 0.004 0.002 0.006 A2 1.00 0.95 1.05 0.039 0.037 0.041 B 0.22 0.17 0.27 0.009 0.007 0.011 0.10 0.21 0.004 0.008 C CP 76/79 Max 0.08 0.003 D1 12.00 11.90 12.10 0.472 0.468 0.476 E 20.00 19.80 20.20 0.787 0.779 0.795 E1 18.40 18.30 18.50 0.724 0.720 0.728 e 0.50 – – 0.020 – L 0.60 0.50 0.70 0.024 0.020 0.028 L1 0.80 a 3° 0° 5° 0.031 0° 5° 3° NAND16GW3D2B 15 Ordering information Ordering information Table 29. Ordering information scheme Example: NAND16G W 3 D 2 B N 6 E Device type NAND flash memory Density 16G = 16 Gbits Operating voltage W = VDD = VDDQ = 2.7 to 3.6 V Bus width 3 = x8 Family identifier D = 4 Kbyte-page MLC Device options 2 = Chip Enable ‘don't care’ enabled Product version B = second version Package N = TSOP48 12 x 20 mm Temperature range 6 = −40 to 85 °C Option E = RoHS compliant package, standard packing F = RoHS compliant package, tape and reel packing Note: Devices are shipped from the factory with the memory content bits, in valid blocks, erased to ‘1’. For further information on any aspect of this device, please contact your nearest Numonyx sales office. 77/79 Revision history 16 NAND16GW3D2B Revision history Table 30. Document revision history Date Revision 17-Dec-2008 1 Initial release. 2 Modified datasheet’s name from NANDxxGx3D2B to NAND16GW3D2B. Document status promoted from ‘preliminary data’ to full datasheet. Removed all the references to 32-Gbit, 64-Gbit devices and hybrid version throughout the document. Added note in Section 6.1.6: Cache read. Modified: maximum value of tEHQZ in Table 27: AC characteristics for operations, Section 8: Power-on sequence and PSL handling, Figure 44: Ready/Busy AC waveform and Figure 46: Resistor value versus waveform timings for Ready/Busy signal. 24-Sep-2009 78/79 Changes NAND16GW3D2B Please Read Carefully: INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH NUMONYX™ PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN NUMONYX'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, NUMONYX ASSUMES NO LIABILITY WHATSOEVER, AND NUMONYX DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF NUMONYX PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Numonyx products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. Numonyx may make changes to specifications and product descriptions at any time, without notice. Numonyx, B.V. may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights. Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Numonyx reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. Contact your local Numonyx sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Numonyx literature may be obtained by visiting Numonyx's website at http://www.numonyx.com. Numonyx StrataFlash is a trademark or registered trademark of Numonyx or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright © 11/5/7, Numonyx, B.V., All Rights Reserved. 79/79
NAND16GW3D2BN6E 价格&库存

很抱歉,暂时无法提供与“NAND16GW3D2BN6E”相匹配的价格&库存,您可以联系我们找货

免费人工找货