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

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
M58WR032KB70ZQ6WTR

M58WR032KB70ZQ6WTR

  • 厂商:

    MICRON(镁光)

  • 封装:

    VFBGA88

  • 描述:

    ICFLASH32MBIT70NS88TFBGA

  • 数据手册
  • 价格&库存
M58WR032KB70ZQ6WTR 数据手册
M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Features M58WRxxxKT/B - 32Mb & 64Mb, 1.8V, x16 Multi Bank Burst, Flash M58WR032KT, M58WR064KT, M58WR032KB, M58WR064KB Features • Supply voltage – VDD = 1.7V to 2V for PROGRAM, ERASE and READ – VDDQ = 1.7V to 2V for I/O buffers – VPP = 9V for fast program • SYCHRONOUS/ASYCHRONOUS READ – SYCHRONOUS BURST READ mode: 66 MHz – Asynchronous/synchronous page READ mode – Random access times: 70ns • SYCHRONOUS BURST READ SUSPEND • Programming time – 10µs by word typical for fast factory program – Double/quadruple word program option – Enhanced factory program options • Memory blocks – Multiple bank memory array: 4Mb banks – Parameter blocks (top or bottom location) • Dual operations – PROGRAM ERASE in one bank while read in others – No delay between read and write operations • Block locking – All blocks locked at power-up – Any combination of blocks can be locked – WP# for block lock-down • Security – 128 bit user programmable OTP cells – 64 bit unique device number • Common Flash interface (CFI) • 100,000 PROGRAM/ERASE cycles per block • Electronic signature • Manufacturer code: 20h – Device codes: M58WR032KT (top): 8814h M58WR032KB (bottom): 8815h M58WR064KT (top): 8810h M58WR064KB (bottom): 8811h • RoHS compliant packages available • Automotive Certified Parts Available PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 multi bank burst, Flash - Rev. G 10/11 EN 1 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Table of Contents Table of Contents Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Address Inputs (A[MAX:0]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Data Inputs/Outputs (DQ[15:0]). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Chip Enable (CE#) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Output Enable (OE#) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Write Enable (WE#) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Write Protect (WP#) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Reset (RST#). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 Latch Enable (ADV#) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Clock (CLK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Wait (WAIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 VDD Supply Voltage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 VDDQ Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 VPP Program Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 VSS Ground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 VSSQ Ground. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Bus READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Bus Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Address Latch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Output Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Standby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Command Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Command Interface - Standard Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 READ ARRAY Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 READ STATUS REGISTER Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 READ ELECTRONIC SIGNATURE Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 READ CFI QUERY Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 CLEAR STATUS REGISTER Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 BLOCK ERASE Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 PROGRAM Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 PROGRAM/ERASE SUSPEND Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 PROGRAM/ERASE RESUME Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 PROTECTION REGISTER PROGRAM Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 SET CONFIGURATION REGISTER Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 BLOCK LOCK Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 BLOCK UNLOCK Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 BLOCK LOCK-DOWN Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Command Interface - Factory PROGRAM Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 DOUBLE WORD PROGRAM Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 QUADRUPLE WORD PROGRAM Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 ENHANCED FACTORY PROGRAM Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 Setup Phase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 PROGRAM Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Verify Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Exit Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 QUADRUPLE ENHANCED FACTORY PROGRAM Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Setup Phase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 2 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Table of Contents Load Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 PROGRAM and VERIFY Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Exit Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 PROGRAM/ERASE CONTROLLER STATUS Bit (SR7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 ERASE SUSPEND STATUS Bit (SR6). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 ERASE STATUS Bit (SR5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 PROGRAM STATUS Bit (SR4). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 VPP Status Bit (SR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 PROGRAM SUSPEND STATUS Bit (SR2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Block Protection Status Bit (SR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Bank Write/Multiple Word PROGRAM Status Bit (SR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 READ Select Bit (CR15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 X-latency Bits (CR13-CR11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Wait Polarity Bit (CR10). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Data Output Configuration Bit (CR9) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Wait Configuration Bit (CR8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Burst Type Bit (CR7). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Valid Clock Edge Bit (CR6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Wrap Burst Bit (CR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Burst Length Bits (CR2-CR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 Read Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 ASYCHRONOUS READ Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 SYCHRONOUS BURST READ Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 SYCHRONOUS BURST READ Suspend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 SINGLE SYCHRONOUS READ Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44 Dual Operations and Multiple Bank Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 Block Locking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Reading a Block’s Lock Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Locked State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Unlocked State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Lock-down State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Locking Operations During Erase Suspend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 Program and Erase Times and Endurance Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 DC and AC Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Package Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 Part numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 Appendix A: Block Address Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 Appendix B: Common Flash Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 Appendix C: Flowcharts and Pseudo Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 ENHANCED FACTORY PROGRAM Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 QUADRUPLE ENHANCED FACTORY PROGRAM Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Revision History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 3 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash List of Tables 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: Table 31: Table 32: Table 33: Table 34: Table 35: Table 36: Table 37: Table 38: Table 39: Table 40: Table 41: Table 42: Table 43: Table 44: Table 45: Table 46: Table 47: Signal Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 M58WR032KT/B Bank Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 M58WR064KT/B Bank Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Command Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Standard Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Electronic Signature Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 Factory Program Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 Status Register Bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Latency Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Configuration Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Burst Type Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 Dual Operations Allowed in Other Banks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 Dual Operations Allowed in Same Bank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 Dual Operation Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 Lock Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Program, Erase Times and Endurance Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Operating and AC Measurement Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 DC Characteristics - Currents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 DC Characteristics - Voltages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 ASYCHRONOUS READ AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 Synchronous Read AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Write AC Characteristics, Write Enable Controlled. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Write AC Characteristics, Chip Enable Controlled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Reset and Power-up AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 VFBGA56 7.7 × 9 mm - 8 × 7 Active Ball Array, 0.75 mm, Package Mechanical Data . . . . . . . . . . . . . .69 Ordering Information Scheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 Top Boot Block Addresses, M58WR032KT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 Bottom Boot Block Addresses, M58WR032KB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73 Top Boot Block Addresses, M58WR064KT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76 Bottom Boot Block Addresses, M58WR064KB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Query Structure Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 CFI Query Identification String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 CFI Query System Interface Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86 Device Geometry Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Primary Algorithm-Specific Extended Query Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 Protection Register Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Burst Read Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Bank and Erase Block Region Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 Bank and Erase Block Region 1 Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 Bank and Erase Block Region 2 Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92 Command Interface States - Modify Table, Next State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Command Interface States - Modify Table, Next Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Command Interface States - Lock Table, Next State. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Command Interface States - Lock Table, Next Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 4 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash List of Figures 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 19: Figure 20: Figure 21: Figure 22: Figure 23: Figure 24: Figure 25: Figure 26: Figure 27: Figure 28: Figure 29: Logic Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 VFBGA56 Connections (top view through package) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 M58WR032KT/B Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 M58WR064KT/B Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Protection Register Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 X-latency and Data Output Configuration Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 Wait Configuration Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 AC Measurement I/O Waveform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 AC Measurement Load Circuit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 ASYCHRONOUS RANDOM ACCESS READ AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56 Asynchronous Page Read AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 SYCHRONOUS BURST READ AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 SINGLE SYCHRONOUS READ AC Waveforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 SYCHRONOUS BURST READ Suspend AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 Clock Input AC Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Write AC Waveforms, Write Enable Controlled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 Write AC Waveforms, Chip Enable Controlled. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 VFBGA56 7.7 × 9 mm - 8 × 7 Active Ball Array, 0.75 mm, Package Outline. . . . . . . . . . . . . . . . . . . . . . .68 Program Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 DOUBLE WORD PROGRAM Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 QUADRUPLE WORD PROGRAM Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 PROGRAM SUSPEND STATUS and RESUME Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . .97 BLOCK ERASE Flowchart and Pseudo Code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 ERASE SUSPEND and RESUME Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 Locking Operations Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 PROTECTION REGISTER PROGRAM Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . 101 ENHANCED FACTORY PROGRAM Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 QUADRUPLE ENHANCED FACTORY PROGRAM Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 5 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Description Description The M58WR032KT/B and M58WR064KT/B are 32Mb (2Mb ×16) and 64Mb (4Mb ×16) non-volatile Flash memories, respectively. They may be erased electrically at block level and programmed in-system on a word-by-word basis using a 1.7V to 2V VDD supply for the circuitry and a 1.7V to 2V VDDQ supply for the Input/Output pins. An optional 9 V VPP power supply is provided to speed up customer programming. The M58WRxxxKT/B feature an asymmetrical block architecture. • The M58WR032KT/B has an array of 71 blocks, and is divided into 4Mb banks. There are 7 banks each containing 8 main blocks of 32 Kwords, and one parameter bank containing 8 parameter blocks of 4 Kwords and 7 main blocks of 32 Kwords. • The M58WR064KT/B has an array of 135 blocks, and is divided into 4Mb banks. There are 15 banks each containing 8 main blocks of 32 Kwords, and one parameter bank containing 8 parameter blocks of 4 Kwords and 7 main blocks of 32 Kwords. The multiple bank architecture allows dual operations. While programming or erasing in one bank, READ operations are possible in other banks. Only one bank at a time is allowed to be in PROGRAM or erase mode. It is possible to perform burst reads that cross bank boundaries. The bank architectures are summarized in Table 2 and Table 3 and the memory maps are shown in Figure 3 and Figure 4. The parameter blocks are located at the top of the memory address space for the M58WR032KT and M58WR064KT, and at the bottom for the M58WR032KB and M58WR064KB. Each block can be erased separately. Erase can be suspended to perform PROGRAM in any other block, and then resumed. PROGRAM can be suspended to read data in any other block and then resumed. Each block can be programmed and erased over 100,000 cycles using the supply voltage VDD. Two enhanced factory programming commands are available to speed up programming. PROGRAM and erase commands are written to the command interface of the memory. An internal PROGRAM/ERASE CONTROLLER manages the timings necessary for PROGRAM and erase operations. The end of a PROGRAM or erase operation can be detected and any error conditions identified in the Status Register. The command set required to control the memory is consistent with JEDEC standards. The device supports synchronous burst read and asynchronous read from all blocks of the memory array; at power-up the device is configured for asynchronous read. In synchronous burst mode, data is output on each clock cycle at frequencies of up to 66 MHz. The SYCHRONOUS BURST READ operation can be suspended and resumed. The device features an automatic standby mode. When the bus is inactive during ASYCHRONOUS READ operations, the device automatically switches to the automatic standby mode. In this condition the power consumption is reduced to the standby value IDD4 and the outputs are still driven. The M58WRxxxKT/B feature an instant, individual block locking scheme that allows any block to be locked or unlocked with no latency, enabling instant code and data protection. All blocks have three levels of protection. They can be locked and locked-down individually preventing any accidental programming or erasure. There is additional hardware protection against PROGRAM and erase. When VPP VPPLK all blocks are protected against PROGRAM or erase. All blocks are locked at power-up. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 6 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Description The device includes a Protection Register to increase the protection of a system’s design. The Protection Register is divided into two segments: a 64-bit segment containing a unique device number written by Micron, and a 128-bit segment one-time-programmable (OTP) by the user. The user programmable segment can be permanently protected. Figure 5 shows the Protection Register memory map. The memory is offered in either of the following packages: • VFBGA56 7.7 × 9 mm, 8 × 7 active ball array, 0.75 mm pitch The device is supplied with all the bits erased (set to 1). Figure 1: Logic Diagram VDD VDDQ VPP 16 A[MAX:0](1) DQ[15:0] WE# CE# OE# RP# M58WR032KT M58WR032KB M58WR064KT M58WR064KB WAIT WP# ADV# CLK VSS Notes: Table 1: VSSQ AI13420b 1. AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. Signal Names Signal name Function Direction A[MAX:0]1 Address inputs Inputs DQ[15:0] Data input/outputs, command inputs I/O CE# Chip Enable Input OE# Output Enable Input WE# Write Enable Input RST# Reset Input WP# Write Protect Input CLK Clock Input ADV# Latch Enable Input WAIT Wait Output VDD Supply voltage Input VDDQ Supply voltage for input/output buffers Input PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 7 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Description Table 1: Signal Names (Continued) Signal name Function Direction VPP Optional supply voltage for fast PROGRAM and erase VSS Ground VSSQ Input/output supply ground NC Not connected internally DU Do not use Input Notes: 1.AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. Figure 2: VFBGA56 Connections (top view through package) 1 2 3 4 5 6 7 8 A A11 A8 VSS VDD VPP A18 A6 A4 B A12 A9 A20 CLK RST# A17 A5 A3 C A13 A10 A21/ NC(1) ADV# WE# A19 A7 A2 D A15 A14 WAIT A16 DQ12 WP# NC A1 E VDDQ DQ15 DQ6 DQ4 DQ2 DQ1 CE# A0 F VSS DQ14 DQ13 DQ11 DQ10 DQ9 DQ0 OE# G DQ7 VSSQ DQ5 VDD DQ3 VDDQ DQ8 VSSQ AI13870 Notes: 1. Ball C3 is A21 in the M58WR064KT/B, it is not connected internally in the M58WR032KT/B. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 8 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Description Table 2: M58WR032KT/B Bank Architecture Parameter bank 4Mb 8 blocks of 4 Kword 7 blocks of 32 Kword Bank 1 4Mb - 8 blocks of 32 Kword Bank 2 4Mb - 8 blocks of 32 Kword Bank 3 4Mb - 8 blocks of 32 Kword Table 3: ---- Main blocks ---- Parameter blocks ---- Bank size ---- Number Bank 6 4Mb - 8 blocks of 32 Kword Bank 7 4Mb - 8 blocks of 32 Kword M58WR064KT/B Bank Architecture Parameter Bank 4Mb 8 blocks of 4 Kword 7 blocks of 32 Kword Bank 1 4Mb - 8 blocks of 32 Kword Bank 2 4Mb - 8 blocks of 32 Kword Bank 3 4Mb - 8 blocks of 32 Kword ---- Main blocks ---- Parameter blocks ---- Bank size ---- Number Bank 14 4Mb - 8 blocks of 32 Kword Bank 15 4Mb - 8 blocks of 32 Kword PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 9 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Description Figure 3: M58WR032KT/B Memory Map M58WR032KT - Top Boot Block Address lines A[20:0] 000000h 007FFFh 32 KWord 038000h 03FFFFh 32 KWord 8 Main Blocks 1B8000h 1BFFFFh 1C0000h 1C7FFFh Parameter Bank 1F0000h 1F7FFFh 1F8000h 1F8FFFh 1FF000h 1FFFFFh 078000h 07FFFFh 080000h 087FFFh 0B8000h 0BFFFFh 0C0000h 0C7FFFh 32 KWord 8 Main Blocks 8 Parameter Blocks 4KWord 32 KWord 7 Main Blocks 32 KWord 32 KWord 8 Main Blocks 32 KWord 32 KWord 8 Main Blocks Bank 2 32 KWord Bank 1 4 KWord Bank 1 32 KWord 8 Main Blocks 007000h 007FFFh 008000h 00FFFFh 038000h 03FFFFh 040000h 047FFFh 32 KWord Bank 2 178000h 17FFFFh 180000h 187FFFh Parameter Bank 32 KWord Bank 3 138000h 13FFFFh 140000h 147FFFh 000000h 000FFFh 8 Main Blocks Bank 7 100000h 107FFFh M58WR032KB - Bottom Boot Block Address lines A[20:0] 32 KWord 32 KWord 8 Main Blocks Bank 3 32 KWord 0F8000h 0FFFFFh 32 KWord 1C0000h 1C7FFFh 32 KWord 1F8000h 1FFFFFh 32 KWord 32 KWord 7 Main Blocks 32 KWord 4 KWord 8 Parameter Blocks Bank 7 4 KWord 8 Main Blocks AI13421 PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 10 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Description Figure 4: M58WR064KT/B Memory Map M58WR064KB - Bottom Boot Block Address lines A[21:0] M58WR064KT - Top Boot Block Address lines A[21:0] 000000h 007FFFh 32 KWord 038000h 03FFFFh 32 KWord Bank 15 300000h 307FFFh 8 Main Blocks Parameter Bank 3F0000h 3F7FFFh 3F8000h 3F8FFFh 3FF000h 3FFFFFh 8 Parameter Blocks 4KWord 32 KWord 7 Main Blocks 32 KWord 32 KWord 8 Main Blocks 32 KWord 32 KWord 8 Main Blocks Bank 2 0B8000h 0BFFFFh 0C0000h 0C7FFFh 32 KWord Bank 1 3B8000h 3BFFFFh 3C0000h 3C7FFFh 078000h 07FFFFh 080000h 087FFFh 32 KWord 8 Main Blocks 4 KWord Bank 1 32 KWord 8 Main Blocks 007000h 007FFFh 008000h 00FFFFh 038000h 03FFFFh 040000h 047FFFh 32 KWord Bank 2 378000h 37FFFFh 380000h 387FFFh Parameter Bank 32 KWord Bank 3 338000h 33FFFFh 340000h 347FFFh 000000h 000FFFh 8 Main Blocks 32 KWord 32 KWord 8 Main Blocks Bank 3 32 KWord 0F8000h 0FFFFFh 32 KWord 3C0000h 3C7FFFh 32 KWord 3F8000h 3FFFFFh 32 KWord 32 KWord 7 Main Blocks 32 KWord 4 KWord 8 Parameter Blocks Bank 15 4 KWord 8 Main Blocks AI13784 PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 11 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Signal Descriptions Signal Descriptions See Figure 1: Logic Diagram and Table 1: Signal Names for a brief overview of the signals connected to this device. Address Inputs (A[MAX:0]) AMAX is the highest order address input. It is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. The address inputs select the cells in the memory array to access during bus read operations. During bus write operations they control the commands sent to the command interface of the PROGRAM/ERASE CONTROLLER. Data Inputs/Outputs (DQ[15:0]) The data I/O output the data stored at the selected address during a bus read operation or input a command or the data to be programmed during a bus write operation. Chip Enable (CE#) The Chip Enable input activates the memory control logic, input buffers, decoders and sense amplifiers. When Chip Enable is at VILand Reset is at VIH the device is in active mode. When Chip Enable is at VIH the memory is deselected, the outputs are high impedance and the power consumption is reduced to the standby level. Output Enable (OE#) The Output Enable input controls data outputs during the bus read operation of the memory. Write Enable (WE#) The Write Enable input controls the bus write operation of the memory’s command interface. The data and address inputs are latched on the rising edge of Chip Enable or Write Enable, whichever occurs first. Write Protect (WP#) Write Protect is an input that provides additional hardware protection for each block. When Write Protect is at VIL, the lock-down is enabled and the protection status of the locked-down blocks cannot be changed. When Write Protect is at VIH, the lock-down is disabled and the locked-down blocks can be locked or unlocked. (refer to Table 16: Lock Status). Reset (RST#) The Reset input provides a hardware reset of the memory. When Reset is at VIL, the memory is in reset mode: the outputs are high impedance and the current consumption is reduced to the reset supply current IDD2. Refer to Table 21: DC Characteristics Currents for the value of IDD2. After Reset all blocks are in the locked state and the Configuration Register is reset. When Reset is at VIH, the device is in normal operation. Upon exiting reset mode the device enters ASYCHRONOUS READ mode, but a negative transition of Chip Enable or Latch Enable is required to ensure valid data outputs. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 12 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Signal Descriptions Latch Enable (ADV#) Latch Enable latches the address bits on its rising edge. The address latch is transparent when Latch Enable is at VIL and it is inhibited when Latch Enable is at VIH. Latch Enable can be kept Low (also at board level) when the Latch Enable function is not required or supported. Clock (CLK) The clock input synchronizes the memory to the microcontroller during synchronous read operations; the address is latched on a Clock edge (rising or falling, according to the configuration settings) when Latch Enable is at VIL. Clock is ‘don't care’ during ASYCHRONOUS READ and in WRITE operations. Wait (WAIT) Wait is an output signal used during synchronous read to indicate whether the data on the output bus are valid. This output is high impedance when Chip Enable is at VIH or Reset is at VIL. It can be configured to be active during the wait cycle or one clock cycle in advance. The WAIT signal is not gated by Output Enable. 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, PROGRAM and ERASE). VDDQ Supply Voltage VDDQ provides the power supply to the I/O pins and enables all outputs to be powered independently of VDD. VDDQ can be tied to VDD or can use a separate supply. VPP Program Supply Voltage VPP is both a control input and a power supply pin. The two functions are selected by the voltage range applied to the pin. If VPP is kept in a low voltage range (0 V to VDDQ) VPP is seen as a control input. In this case a voltage lower than VPPLK provides absolute protection against PROGRAM or erase, while VPP in the VPP1 range enables these functions (see Tables 21 and 22, DC characteristics for the relevant values). VPP is only sampled at the beginning of a PROGRAM or erase; a change in its value after the operation has started does not have any effect and PROGRAM or erase operations continue. If VPP is in the range of VPPH it acts as a power supply pin. In this condition VPP must be stable until the PROGRAM/ERASE algorithm is completed. VSS Ground VSS ground is the reference for the core supply, and must be connected to the system ground. VSSQ Ground VSSQ ground is the reference for the input/output circuitry driven by VDDQ. VSSQ must be connected to VSS PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 13 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Signal Descriptions Note: Each device in a system should have VDD, VDDQ and VPP de-coupled with a 0.1µF ceramic capacitor close to the pin (high-frequency, inherently-low inductance capacitors should be as close as possible to the package). See Figure 9: AC Measurement Load Circuit. The PCB track widths should be sufficient to carry the required VPP PROGRAM and erase currents. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 14 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Bus Operations Bus Operations There are six standard bus operations that control the device. These are bus read, bus write, address latch, output disable, standby and reset. See Table 4: Bus Operations for a summary. Typically glitches of less than 5ns on Chip Enable or Write Enable are ignored by the memory and do not affect bus write operations. Bus READ Bus READ operations output the contents of the memory array, the electronic signature, the Status Register and the common Flash interface. Both Chip Enable and Output Enable must be at VIL in order to perform a READ operation. The Chip Enable input should be used to enable the device. Output Enable should be used to gate data onto the output. The data read depends on the previous command written to the memory (see Section : Command Interface). See Figures 10, 11, 12 and 13, read AC waveforms, and Tables 23 and 24, read AC characteristics, for details of when the output becomes valid. Bus Write Bus write operations write commands to the memory or latch input data to be programmed. A bus write operation is initiated when Chip Enable and Write Enable are at VIL with Output Enable at VIH. Commands, input data and addresses are latched on the rising edge of Write Enable or Chip Enable, whichever occurs first. The addresses can also be latched prior to the write operation by toggling Latch Enable. In this case the Latch Enable should be tied to VIH during the bus write operation. See Figures 16 and 17, write AC waveforms, and Tables 25 and 26, write AC characteristics for details of the timing requirements. Address Latch Address Latch operations input valid addresses. Both Chip enable and Latch Enable must be at VIL during Address Latch operations. The addresses are latched on the rising edge of Latch Enable. Output Disable The outputs are high impedance when the Output Enable is at VIH. Standby Standby disables most of the internal circuitry allowing a substantial reduction of the current consumption. The memory is in standby when Chip Enable and Reset are at VIH. The power consumption is reduced to the standby level and the outputs are set to high impedance, independently from the Output Enable or Write Enable inputs. If Chip Enable switches to VIH during a PROGRAM or erase operation, the device enters standby mode when finished. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 15 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Bus Operations Reset During reset mode the memory is deselected and the outputs are high impedance. The memory is in reset mode when Reset is at VIL. The power consumption is reduced to the standby level, independently from the Chip Enable, Output Enable or Write Enable inputs. If Reset is pulled to VSS during a PROGRAM or erase, this operation is aborted and the memory content is no longer valid. Table 4: Bus Operations See Note 1 WAIT2 Operation E G W L RP DQ15-DQ0 Bus read VIL VIL VIH VIL3 VIH Data output VIH Data input Bus write VIL VIH VIL VIL3 Address latch VIL X VIH VIL VIH Data output or Hi-Z 4 Output disable VIL VIH VIH X VIH Hi-Z Standby VIH X X X VIH Hi-Z Hi-Z Reset X X X X VIL Hi-Z Hi-Z Notes: 1. 2. 3. 4. X = ‘don't care’ WAIT signal polarity is configured using the SET CONFIGURATION REGISTER command. ADV# can be tied to VIH if the valid address has been previously latched. Depends on OE#. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 16 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface Command Interface All bus write operations to the memory are interpreted by the command interface. Commands consist of one or more sequential bus write operations. An internal PROGRAM/ERASE CONTROLLER manages all timings and verifies the correct execution of the PROGRAM and erase commands. The PROGRAM/ERASE CONTROLLER provides a Status Register whose output may be read at any time to monitor the progress or the result of the operation. The command interface is reset to read mode when power is first applied, when exiting from Reset, or whenever VDD is lower than VLKO. Command sequences must be followed exactly. Any invalid combination of commands is ignored. Refer to Table 5: Command Codes, and Appendix A, Tables 44, 45, 46 and 47, command interface states - modify and lock tables, for a summary of the command interface. The command interface is split into two types of commands: standard commands and factory PROGRAM commands. The following sections explain in detail how to perform each command. Table 5: Command Codes Hex Code Command 01h Block Lock Confirm 03h Set Configuration Register Confirm 10h Alternative Program Setup 20h Block Erase Setup 2Fh Block Lock-Down Confirm 30h Enhanced Factory Program Setup 35h Double Word Program Setup 40h Program Setup 50h Clear Status Register 56h Quadruple Word Program Setup 60h Block Lock Setup, Block Unlock Setup, Block Lock Down Setup and Set Configuration Register Setup 70h Read Status Register 75h Quadruple Enhanced Factory Program Setup 90h Read Electronic Signature 98h Read CFI Query B0h Program/Erase Suspend C0h Protection Register Program D0h Program/Erase Resume, Block Erase Confirm, Block Unlock Confirm or Enhanced Factory Program Confirm FFh Read Array PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 17 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Standard Commands Command Interface - Standard Commands The following commands are the basic commands used to read, write to and configure the device. Refer to Table 6: Standard Commands, in conjunction with the following descriptions in this section. READ ARRAY Command The READ ARRAY command returns the addressed bank to READ ARRAY mode. One bus write cycle is required to issue the READ ARRAY command and return the addressed bank to READ ARRAY mode. Subsequent READ operations read the addressed location and output the data. A READ ARRAY command can be issued in one bank while programming or erasing in another bank. However, if a READ ARRAY command is issued to a bank currently executing a PROGRAM or ERASE operation the command is executed but the output data is not guaranteed. READ STATUS REGISTER Command The Status Register indicates when a PROGRAM or ERASE operation is complete and the success or failure of operation itself. Issue a READ STATUS REGISTER command to read the Status Register content. The READ STATUS REGISTER command can be issued at any time, even during PROGRAM or ERASE operations. The following READ operations output the content of the Status Register of the addressed bank. The Status Register is latched on the falling edge of CE# or OE# signals, and can be read until CE# or OE# returns to VIH. Either CE# or OE# must be toggled to update the latched data. See Table 9 for the description of the Status Register bits. This mode supports asynchronous or single synchronous reads only. READ ELECTRONIC SIGNATURE Command The READ ELECTRONIC SIGNATURE command reads the manufacturer and device codes, the block locking status, the Protection Register, and the Configuration Register. The READ ELECTRONIC SIGNATURE command consists of one write cycle to an address within one of the banks. A subsequent READ operation in the same bank outputs the manufacturer code, the device code, the protection status of the blocks in the targeted bank, the Protection Register, or the Configuration Register (see Table 7). Dual operations between the parameter bank and the electronic signature locations are not allowed (see Table 15: Dual Operation Limitations). If a READ ELECTRONIC SIGNATURE command is issued in a bank that is executing a PROGRAM or ERASE operation, the bank goes into READ ELECTRONIC SIGNATURE mode, subsequent bus read cycles output the electronic signature data, and the PROGRAM/ERASE CONTROLLER continues to program or erase in the background. This mode supports asynchronous or single synchronous reads only; it does not support page mode or synchronous burst reads. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 18 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Standard Commands READ CFI QUERY Command The READ CFI QUERY command reads data from the common Flash interface (CFI). The READ CFI QUERY command consists of one bus write cycle to an address within one of the banks. Once the command is issued subsequent bus read operations in the same bank read from the common Flash interface. If a READ CFI QUERY command is issued in a bank that is executing a PROGRAM or ERASE operation, the bank goes into READ CFI QUERY mode, subsequent bus read cycles output the CFI data, and the PROGRAM/ERASE CONTROLLER continues to PROGRAM or erase in the background. This mode supports asynchronous or single synchronous reads only; it does not support page mode or synchronous burst reads. The status of the other banks is not affected by the command (see Table 13). After issuing a READ CFI QUERY command, a READ ARRAY command should be issued to the addressed bank to return the bank to READ ARRAY mode. Dual operations between the parameter bank and the CFI memory space are not allowed (see Table 15: Dual Operation Limitations for details). See : Appendix B: Common Flash Interface, Tables 34, 35, 36, 37, 38, 39, 40, 41, 42 and 43 for details on the information contained in the common Flash interface memory area. CLEAR STATUS REGISTER Command The CLEAR STATUS REGISTER command resets (set to ‘0’) error bits SR1, SR3, SR4 and SR5 in the Status Register. One bus write cycle is required to issue the CLEAR STATUS REGISTER command. The CLEAR STATUS REGISTER command does not change the read mode of the bank. The error bits in the Status Register do not automatically return to ‘0’ when a new command is issued. The error bits in the Status Register should be cleared before attempting a new PROGRAM or ERASE command. BLOCK ERASE Command The BLOCK ERASE command erases a block. It sets all the bits within the selected block to 1. All previous data in the block is lost. If the block is protected then the ERASE operation aborts, the data in the block does not change, and the Status Register outputs the error. The BLOCK ERASE command can be issued at any moment, regardless of whether the block has been programmed or not. Two bus write cycles are required to issue the command: • The first bus cycle sets up the ERASE command • The second latches the block address in the PROGRAM/ERASE CONTROLLER and starts it If the second bus cycle is not Write Erase Confirm (D0h), Status Register bits SR4 and SR5 are set and the command aborts. Erase aborts if Reset turns to VIL. As data integrity cannot be guaranteed when the ERASE operation is aborted, the block must be erased again. Once the command is issued, the device outputs the Status Register data when any address within the bank is read. At the end of the operation the bank remains in READ STATUS REGISTER mode until a READ ARRAY, READ CFI QUERY, or READ ELECTRONIC SIGNATURE command is issued. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 19 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Standard Commands During erase operations the bank containing the block being erased only accepts the READ ARRAY, READ STATUS REGISTER, READ ELECTRONIC SIGNATURE, READ CFI QUERY and the PROGRAM/ERASE SUSPEND commands; all other commands are ignored. Refer to Section for detailed information about simultaneous operations allowed in banks not being erased. Typical erase times are given in Table 17: Program, Erase Times and Endurance Cycles. See Appendix C: Flowcharts and Pseudo Codes, Figure 24: BLOCK ERASE Flowchart and Pseudo Code for a suggested flowchart for using the BLOCK ERASE command. PROGRAM Command The memory array can be programmed word-by-word. Only one word in one bank can be programmed at any one time. If the block is protected, the PROGRAM operation aborts, the data in the block does not change, and the Status Register outputs the error. Two bus write cycles are required to issue the PROGRAM command: • The first bus cycle sets up the PROGRAM command • The second latches the address and the data to be written and starts the PROGRAM/ ERASE CONTROLLER After programming has started, read operations in the bank being programmed output the Status Register content. During PROGRAM operations the bank being programmed only accepts the READ ARRAY, READ STATUS REGISTER, READ ELECTRONIC SIGNATURE, READ CFI QUERY and the PROGRAM/ERASE SUSPEND commands. Refer to Section for detailed information about simultaneous operations allowed in banks not being programmed. Typical program times are given in Table 17: Program, Erase Times and Endurance Cycles. Programming aborts if Reset goes to VIL. As data integrity cannot be guaranteed when the PROGRAM operation is aborted, the memory location must be reprogrammed. See , Figure 20: Program Flowchart and Pseudo Code for the flowchart for using the PROGRAM command. PROGRAM/ERASE SUSPEND Command The PROGRAM/ERASE SUSPEND command pauses a PROGRAM or BLOCK ERASE operation. One bus write cycle is required to issue the PROGRAM/ERASE SUSPEND command. Once the PROGRAM/ERASE CONTROLLER has paused bits SR7, SR6 and/ or SR2 of the Status Register are set to ‘1’. The command can be addressed to any bank. During PROGRAM/ERASE SUSPEND the command interface accepts the PROGRAM/ ERASE RESUME, READ ARRAY (cannot read the erase-suspended block or the PROGRAM-suspended word), READ STATUS REGISTER, READ ELECTRONIC SIGNATURE, CLEAR STATUS REGISTER, and READ CFI QUERY commands. In addition, if the suspended operation is erase then the SET CONFIGURATION REGISTER, PROGRAM, BLOCK LOCK, BLOCK LOCK-DOWN or BLOCK UNLOCK commands are also accepted. The block being erased may be protected by issuing the BLOCK LOCK, or BLOCK LOCKDOWN commands. Only the blocks not being erased may be read or programmed correctly. When the PROGRAM/ERASE RESUME command is issued the operation completes. Refer to Section for detailed information about simultaneous operations allowed during PROGRAM/ERASE SUSPEND. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 20 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Standard Commands During a PROGRAM/ERASE SUSPEND, the device is placed in standby mode by taking Chip Enable to VIH. PROGRAM/ERASE is aborted if Reset turns to VIL. See Appendix C: Flowcharts and Pseudo Codes, Figure 23: PROGRAM SUSPEND STATUS and RESUME Flowchart and Pseudo Code, and Figure 25: ERASE SUSPEND and RESUME Flowchart and Pseudo Code for flowcharts for using the PROGRAM/ERASE SUSPEND command. PROGRAM/ERASE RESUME Command The PROGRAM/ERASE RESUME command restarts the PROGRAM/ERASE CONTROLLER after a PROGRAM/ERASE SUSPEND command has paused it. One bus write cycle is required to issue the command. The command can be written to any address. The PROGRAM/ERASE RESUME command does not change the read mode of the banks. If the suspended bank is in READ STATUS REGISTER, READ ELECTRONIC SIGNATURE, or READ CFI QUERY mode the bank remains in that mode and outputs the corresponding data. If the bank is in READ ARRAY mode, subsequent READ operations output invalid data. If a PROGRAM command is issued during a block erase suspend, the ERASE cannot be resumed until the programming operation has completed. It is possible to accumulate suspend operations. For example, it is possible to suspend an ERASE operation, start a programming operation, suspend the programming operation, and then read the array. See , Figure 23: PROGRAM SUSPEND STATUS and RESUME Flowchart and Pseudo Code and Figure 25: ERASE SUSPEND and RESUME Flowchart and Pseudo Code for flowcharts for using the PROGRAM/ERASE RESUME command. PROTECTION REGISTER PROGRAM Command The PROTECTION REGISTER PROGRAM command programs the 128-bit user OTP segment of the Protection Register and the Protection Register lock. The segment is programmed 16 bits at a time. When shipped, all bits in the segment are set to ‘1’. The user can only program the bits to ‘0’. Two write cycles are required to issue the PROTECTION REGISTER PROGRAM command: • The first bus cycle sets up the PROTECTION REGISTER PROGRAM command. • The second latches the address and the data to be written to the Protection Register and starts the PROGRAM/ERASE CONTROLLER. Read operations output the Status Register content after the programming has started. The segment can be protected by programming bit 1 of the Protection Lock Register (see Figure 5: Protection Register Memory Map). Attempting to program a previously protected Protection Register results in a Status Register error. The protection of the Protection Register is not reversible. The PROTECTION REGISTER PROGRAM cannot be suspended. Dual operations between the parameter bank and the Protection Register memory space are not allowed (see Table 15: Dual Operation Limitations). SET CONFIGURATION REGISTER Command The SET CONFIGURATION REGISTER command writes a new value to the Configuration Register, which defines the burst length, type, X latency, synchronous/asynchronous read mode, and the valid Clock edge configuration. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 21 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Standard Commands Two bus write cycles are required to issue the SET CONFIGURATION REGISTER command: • The first cycle writes the setup command and the address corresponding to the Configuration Register content. • The second cycle writes the Configuration Register data and the confirm command. Read operations output the memory array content after the SET CONFIGURATION REGISTER command is issued. The value for the Configuration Register is always presented on A0-A15. CR0 is on A0, CR1 on A1, etc.; the other address bits are ignored. BLOCK LOCK Command The BLOCK LOCK command locks a block and prevents PROGRAM or ERASE operations from changing the data in it. All blocks are locked at power-up or reset. Two bus write cycles are required to issue the BLOCK LOCK command: • The first bus cycle sets up the BLOCK LOCK command. • The second bus write cycle latches the block address. The lock status can be monitored for each block using the READ ELECTRONIC SIGNATURE command. Table 16 shows the lock status after issuing a BLOCK LOCK command. The block lock bits are volatile; once set they remain set until a hardware reset or powerdown/power-up. They are cleared by a BLOCK UNLOCK command. Refer to Section : Block Locking for a detailed explanation. See , Figure 26: Locking Operations Flowchart and Pseudo Code for a flowchart for using the Lock command. BLOCK UNLOCK Command The BLOCK UNLOCK command unlocks a block, allowing the block to be programmed or erased. Two bus write cycles are required to issue the BLOCK UNLOCK command: • The first bus cycle sets up the BLOCK UNLOCK command. • The second bus write cycle latches the block address. The lock status can be monitored for each block using the READ ELECTRONIC SIGNATURE command. Table 16 shows the protection status after issuing a BLOCK UNLOCK command. Refer to Section : Block Locking for a detailed explanation and , Figure 26: Locking Operations Flowchart and Pseudo Code for a flowchart for using the Unlock command. BLOCK LOCK-DOWN Command A locked or unlocked block can be locked down by issuing the BLOCK LOCK-DOWN command. A locked-down block cannot be programmed or erased, or have its protection status changed when WPE is low, VIL. When WP# is high, VIH, the lock-down function is disabled and the locked blocks can be individually unlocked by the BLOCK UNLOCK command. Two bus write cycles are required to issue the BLOCK LOCK-DOWN command: • The first bus cycle sets up the BLOCK LOCK command. • The second bus write cycle latches the block address. The lock status can be monitored for each block using the READ ELECTRONIC SIGNATURE command. Locked-down blocks revert to the locked (and not locked-down) state when the device is reset on power-down. Table 16 shows the lock status after issuing a PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 22 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Standard Commands BLOCK LOCK-DOWN command. Refer to Section : Block Locking for a detailed explanation and Appendix C: Flowcharts and Pseudo Codes, Figure 26: Locking Operations Flowchart and Pseudo Code for a flowchart for using the Lock-Down command. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 23 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Standard Commands Table 6: Standard Commands Cycles Bus operations1 Commands 1st cycle 2nd cycle Op. Add Data Op. Add Data Read Array 1+ Write BKA FFh Read WA RD Read Status Register 1+ Write BKA 70h Read BKA2 SRD Read BKA2 ESD Read BKA2 QD 20h Write BA D0h 40h or 10h Write WA PD 1+ Read Electronic Signature Write BKA 90h Read CFI Query 1+ Write BKA 98h Clear Status Register 1 Write X 50h Block Erase 2 Write BKA or BA3 WA3 Program 2 Write BKA or Program/Erase Suspend 1 Write X B0h Program/Erase Resume 1 Write X D0h Protection Register Program 2 Write PRA C0h Write PRA PRD Set Configuration Register 2 Write CRD 60h Write CRD 03h Block Lock 2 Write BKA or BA3 60h Write BA 01h Write BKA or BA3 60h Write BA D0h BKA or BA3 60h Write BA 2Fh 2 Block Unlock 2 Block Lock-Down Notes: Write 1. X = ‘don't care’, WA = Word Address in targeted bank, RD = READ DATA, SRD = Status Register Data, ESD = Electronic Signature Data, QD = Query Data, BA = Block Address, BKA = Bank Address, PD = PROGRAM Data, PRA = Protection Register Address, PRD = Protection Register Data, CRD = Configuration Register Data. 2. Must be same bank as in the first cycle. The signature addresses are listed in Table 7. 3. Any address within the bank can be used. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 24 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Standard Commands Table 7: Electronic Signature Codes Code Address (h) Bank address + 00 0020 Top Bank address + 01 8814 (M58WR032KT) 8810 (M58WR064KT) Bottom Bank address + 01 8815 (M58WR032KB) 8811 (M58WR064KB) Locked Block address + 02 0001 Manufacturer code Device code Block protection Data (h) Unlocked 0000 Locked and locked-down 0003 Unlocked and locked-down 0002 Reserved Bank address + 03 Reserved Configuration Register Bank address + 05 CR1 Bank address + 80 0002 Protection Register lock Numonyx factory default 0000 OTP area permanently locked Protection Register Notes: Figure 5: Bank address + 81 Bank address + 84 Unique device number Bank address + 85 Bank address + 8C OTP Area 1. CR = Configuration Register. Protection Register Memory Map PROTECTION REGISTER 8Ch User Programmable OTP 85h 84h Unique device number 81h 80h Protection Register Lock 1 0 AI08149 PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 25 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Factory PROGRAM Commands Command Interface - Factory PROGRAM Commands The factory PROGRAM commands are specifically designed to speed up programming. They require VPP to be at VPPH. Refer to Table 8: Factory Program Commands in conjunction with the descriptions in this section. The use of factory PROGRAM commands requires certain operating conditions: • VPP must be set to VPPH. • VDD must be within operating range. • Ambient temperature, TA must be 25°C ± 5°C. • The targeted block must be unlocked. DOUBLE WORD PROGRAM Command The DOUBLE WORD PROGRAM command improves the programming throughput by writing a page of two adjacent words in parallel. The two words must only differ for the address A0. If the block is protected, then the DOUBLE WORD PROGRAM operation aborts, the data in the block does not change, and the Status Register outputs the error. VPP must be set to VPPH during DOUBLE WORD PROGRAM, otherwise the command is ignored and the Status Register does not output any error. Three bus write cycles are necessary to issue the DOUBLE WORD PROGRAM command: • The first bus cycle sets up the DOUBLE WORD PROGRAM command. • The second bus cycle latches the address and the data of the first word to be written. • The third bus cycle latches the address and the data of the second word to be written and starts the PROGRAM/ERASE CONTROLLER. READ operations in the bank being programmed output the Status Register content after the programming has started. During DOUBLE WORD PROGRAM operations the bank being programmed only accepts the READ ARRAY, READ STATUS REGISTER, READ ELECTRONIC SIGNATURE and READ CFI QUERY commands; all other commands are ignored. Dual operations are not supported during DOUBLE WORD PROGRAM operations and the command cannot be suspended. Typical program times are given in Table 17: Program, Erase Times and Endurance Cycles. Programming aborts if Reset goes to VIL. As data integrity cannot be guaranteed when the PROGRAM operation is aborted, the memory locations must be reprogrammed. See Appendix C: Flowcharts and Pseudo Codes, Figure 21: DOUBLE WORD PROGRAM Flowchart and Pseudo Code for the flowchart for using the DOUBLE WORD PROGRAM command. QUADRUPLE WORD PROGRAM Command The QUADRUPLE WORD PROGRAM command improves the programming throughput by writing a page of four adjacent words in parallel. The four words must only differ for the addresses A0 and A1. VPP must be set to VPPH during QUADRUPLE WORD PROGRAM, otherwise the command is ignored and the Status Register does not output any error. If the block is protected, then the QUADRUPLE WORD PROGRAM operation aborts, the data in the block does not change, and the Status Register outputs the error. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 26 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Factory PROGRAM Commands Five bus write cycles are necessary to issue the QUADRUPLE WORD PROGRAM command: • The first bus cycle sets up the DOUBLE WORD PROGRAM command. • The second bus cycle latches the address and the data of the first word to be written. • The third bus cycle latches the address and the data of the second word to be written. • The fourth bus cycle latches the address and the data of the third word to be written. • The fifth bus cycle latches the address and the data of the fourth word to be written and starts the PROGRAM/ERASE CONTROLLER. READ operations to the bank being programmed output the Status Register content after the programming has started. Programming aborts if Reset goes to VIL. As data integrity cannot be guaranteed when the PROGRAM operation is aborted, the memory locations must be reprogrammed. During QUADRUPLE WORD PROGRAM operations the bank being programmed only accepts the READ ARRAY, READ STATUS REGISTER, READ ELECTRONIC SIGNATURE and READ CFI QUERY commands; all other commands are ignored. Dual operations are not supported during QUADRUPLE WORD PROGRAM operations and the command cannot be suspended. Typical program times are given in Table 17: Program, Erase Times and Endurance Cycles. See , Figure 22: QUADRUPLE WORD PROGRAM Flowchart and Pseudo Code for the flowchart for using the QUADRUPLE WORD PROGRAM command. ENHANCED FACTORY PROGRAM Command The ENHANCED FACTORY PROGRAM command programs large streams of data within any one block. It greatly reduces the total programming time when a large number of words are written to a block at any one time. Dual operations are not supported during the ENHANCED FACTORY PROGRAM operation and the command cannot be suspended. For optimum performance the ENHANCED FACTORY PROGRAM commands should be limited to a maximum of 10 PROGRAM/ERASE cycles per block. If this limit is exceeded the internal algorithm continues to work properly but some degradation in performance is possible. Typical program times are given in Table 17. If the block is protected then the ENHANCED FACTORY PROGRAM operation aborts, the data in the block does not change, and the Status Register outputs the error. The ENHANCED FACTORY PROGRAM command has four phases: the setup phase, the PROGRAM phase to program the data to the memory, the verify phase to check that the data has been correctly programmed and reprogram if necessary and the exit phase. Refer to Table 8: Factory Program Commands, and Figure 28: ENHANCED FACTORY PROGRAM Flowchart. Setup Phase The ENHANCED FACTORY PROGRAM command requires two bus write operations to initiate the command: • The first bus cycle sets up the ENHANCED FACTORY PROGRAM command • The second bus cycle confirms the command. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 27 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Factory PROGRAM Commands The Status Register P/EC bit SR7 should be read to check that the P/EC is ready. After the confirm command is issued, read operations output the Status Register data. The READ STATUS REGISTER command must not be issued or it is interpreted as data to program. If the second bus cycle is not EFP confirm (D0h), Status Register bits SR4 and SR5 are set and the command aborts. VPP value must be in the VPPH range during the confirm command, otherwise SR4 and SR3 are set and command are aborted. PROGRAM Phase The PROGRAM phase requires n+1 cycles, where n is the number of words (refer to Table 8: Factory Program Commands, and Figure 28: ENHANCED FACTORY PROGRAM Flowchart). Three successive steps are required to issue and execute the PROGRAM phase of the command: 1. Use one bus write operation to latch the start address and the first word to be programmed, where the start address is the location of the first data to be programmed. The Status Register Bank Write Status bit SR0 should be read to check that the P/EC is ready for the next word. 2. Each subsequent word to be programmed is latched with a new bus write operation. The address can either remain the start address, in which case the P/EC increments the address location. Or the address can be incremented, in which case the P/EC jumps to the new address. If any address is given that is not in the same block as the start address, the PROGRAM phase terminates and the verify phase begins. The Status Register bit SR0 should be read between each bus write cycle to check that the P/EC is ready for the next word. 3. Finally, after all words have been programmed, write one bus write operation to any address outside the block containing the start address, to terminate the programming phase. The memory is now set to enter the verify phase. Verify Phase The verify phase is similar to the PROGRAM phase in that all words must be resent to the memory for them to be checked against the programmed data. The PROGRAM/ERASE CONTROLLER checks the stream of data with the data that was programmed in the PROGRAM phase and reprograms the memory location, if necessary. Three successive steps are required to execute the verify phase of the command: 1. Use one bus write operation to latch the start address and the first word to be verified. The Status Register bit SR0 should be read to check that the PROGRAM/ERASE CONTROLLER is ready for the next word. 2. Each subsequent word to be verified is latched with a new bus write operation. The words must be written in the same order as in the PROGRAM phase. The address can remain the start address or be incremented. If any address that is not in the same block as the start address is given, the verify phase terminates. Status Register bit SR0 should be read to check that the P/EC is ready for the next word. 3. Finally, after all words have been verified, write one bus write operation to any address outside the block containing the start address, to terminate the verify phase. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 28 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Factory PROGRAM Commands If the verify phase is successfully completed, the memory remains in READ STATUS REGISTER mode. If the PROGRAM/ERASE CONTROLLER fails to reprogram a given location, the error is signaled in the Status Register. Exit Phase Status Register P/EC bit SR7 set to ‘1’ indicates that the device has returned to read mode. A full Status Register check should be done to ensure that the block has been successfully programmed. See Section : Status Register for more details. QUADRUPLE ENHANCED FACTORY PROGRAM Command The QUADRUPLE ENHANCED FACTORY PROGRAM command programs one or more pages of four adjacent words in parallel. The four words must only differ for the addresses A0 and A1. VPP must be set to VPPH during the QUADRUPLE ENHANCED FACTORY PROGRAM, otherwise the command is ignored and the Status Register does not output any error. Dual operations are not supported during QUADRUPLE ENHANCED FACTORY PROGRAM operations and the command cannot be suspended. If the block is protected then the QUADRUPLE ENHANCED FACTORY PROGRAM operation aborts, the data in the block does not change, and the Status Register outputs the error. The QUADRUPLE ENHANCED FACTORY PROGRAM command has four phases: the setup phase, the load phase where the data is loaded into the buffer, the combined PROGRAM and VERIFY phase where the loaded data is programmed to the memory and then automatically checked and reprogrammed if necessary and the exit phase. Unlike the ENHANCED FACTORY PROGRAM it is not necessary to resubmit the data for the verify phase. The load phase and the PROGRAM and VERIFY phase can be repeated to program any number of pages within the block. Setup Phase The QUADRUPLE ENHANCED FACTORY PROGRAM command requires one bus write operation to initiate the load phase. After the setup command is issued, READ operations output the Status Register data. The READ STATUS REGISTER command must not be issued or it is interpreted as data to program. Load Phase The load phase requires 4 cycles to load the data (refer to Table 8: Factory Program Commands and Figure 29: QUADRUPLE ENHANCED FACTORY PROGRAM Flowchart). Once the first word of each page is written it is impossible to exit the load phase until all four words have been written. Two successive steps are required to issue and execute the load phase of the QUADRUPLE ENHANCED FACTORY PROGRAM command. 1. Use one bus write operation to latch the start address and the first word of the first page to be programmed, where the start address is the location of the first data to be programmed. For subsequent pages the first word address can remain the start address (in which case the next page is programmed) or can be any address in the same block. If any address is given that is not in the same block as the start address, the device enters the exit phase. For the first load phase Status Register bit SR7 should be read after the first word has been issued to check that the command has been accepted (bit SR7 set to ‘0’). This check is not required for subsequent load phases. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 29 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Factory PROGRAM Commands 2. Each subsequent word to be programmed is latched with a new bus write operation. The address is only checked for the first word of each page as the order of the words to be programmed is fixed. The memory is now set to enter the PROGRAM and VERIFY phase. PROGRAM and VERIFY Phase In the PROGRAM and VERIFY phase the four words that were loaded in the load phase are programmed in the memory array and then verified by the PROGRAM/ERASE CONTROLLER. If any errors are found, the PROGRAM/ERASE CONTROLLER reprograms the location. During this phase the Status Register shows that the PROGRAM/ ERASE CONTROLLER is busy, the Status Register bit SR7 is set to ‘0’, and that the device is not waiting for new data (Status Register bit SR0 set to ‘1’). When Status Register bit SR0 is set to ‘0’ the PROGRAM and VERIFY phase has terminated. Once the verify phase has successfully completed, subsequent pages in the same block can be loaded and programmed. The device returns to the beginning of the load phase by issuing one bus write operation to latch the address and the first of the four new words to be programmed. Exit Phase Finally, after all the pages have been programmed, write one bus write operation to any address outside the block containing the start address, to terminate the load and PROGRAM and VERIFY phases. Status Register bit SR7 set to ‘1’ and bit SR0 set to ‘0’ indicate that the QUADRUPLE ENHANCED FACTORY PROGRAM command has terminated. A full Status Register check should be done to ensure that the block has been successfully programmed. See Section : Status Register for more details. If the PROGRAM and VERIFY phase has successfully completed the memory returns to read mode. If the P/EC fails to program and reprogram a given location, the error is signaled in the Status Register. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 30 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Command Interface - Factory PROGRAM Commands Table 8: Factory Program Commands Cycles Bus write operations1 Command Phase 1st 2nd 3rd Final -1 Add Data Add Data Add Data Final Add Data Add Data PD4 Double Word Program2 3 BKA or WA13 35h WA1 PD1 WA2 PD2 Quadruple Word Program4 5 BKA or WA13 56h WA1 PD1 WA2 PD2 WA3 PD3 WA4 Setup, Program 2+n+ BKA or 1 WA13 30h BA or WA16 D0h WA1 PD1 WAn8 PAn NOT WA17 Verify, Exit n+1 WA17 PD1 WA28 PD2 WA38 PD3 WAn8 PAn NOT WA17 5 BKA or WA13 75h WA17 PD1 WA29 PD2 WA37 PD3 WA49 PD4 WA4i9 PD4i Enhanced Factory Program 5 Quadruple Setup, Enhanced first Load Factory First Program Program 4,5 & Verify Subsequent Loads Automatic 4 WA1i7 PD1i WA2i9 1 Notes: WA3i9 PD3i Automatic Subsequent Program & Verify Exit PD2i NOT WA17 1. WA = Word Address in targeted bank, BKA = Bank Address, PD = Program Data, BA = Block Address. 2. Word addresses 1 and 2 must be consecutive Addresses differing only for A0. 3. Any address within the bank can be used. 4. Word addresses 1,2,3 and 4 must be consecutive addresses differing only for A0 and A1. 5. A bus read must be done between each write cycle where the data is programmed or verified to read the Status Register and check that the memory is ready to accept the next data. n = number of words, i = number of pages to be programmed. 6. Any address within the block can be used. 7. WA1 is the start address. NOT WA1 is any address that is not in the same block as WA1. 8. Address can remain starting address WA1 or be incremented. 9. Address is only checked for the first word of each page as the order to program the words in each page is fixed so subsequent words in each page can be written to any address. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 31 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Status Register Status Register The Status Register provides information on the current or previous PROGRAM or ERASE operations. Issue a READ STATUS REGISTER command to read the contents of the Status Register (refer to Section : READ STATUS REGISTER Command for more details). To output the contents, the Status Register is latched and updated on the falling edge of the Chip Enable or Output Enable signals and can be read until Chip Enable or Output Enable returns to VIH. The Status Register can only be read using single asynchronous or single synchronous reads. Bus read operations from any address within the bank always read the Status Register during PROGRAM and ERASE operations, as long as no READ ARRAY command has been issued. The various bits convey information about the status and any errors of the operation. Bits SR7, SR6, SR2 and SR0 provide information on the status of the device and are set and reset by the device. Bits SR5, SR4, SR3 and SR1 provide information on errors. They are set by the device but must be reset by issuing a CLEAR STATUS REGISTER command or a hardware reset. If an error bit is set to ‘1’ the Status Register should be reset before issuing another command. SR7 to SR1 refer to the status of the device while SR0 refers to the status of the addressed bank. The bits in the Status Register are summarized in Table 9: Status Register Bits. Refer to Table 9 in conjunction with the descriptions in the following sections. PROGRAM/ERASE CONTROLLER STATUS Bit (SR7) The PROGRAM/ERASE CONTROLLER status bit indicates whether the PROGRAM/ERASE CONTROLLER is active or inactive in any bank. When the PROGRAM/ERASE CONTROLLER status bit is Low (set to ‘0’), the PROGRAM/ERASE CONTROLLER is active; when the bit is High (set to ‘1’), the PROGRAM/ERASE CONTROLLER is inactive, and the device is ready to process a new command. The PROGRAM/ERASE CONTROLLER status is Low immediately after a PROGRAM/ ERASE SUSPEND command is issued until the PROGRAM/ERASE CONTROLLER pauses. After the PROGRAM/ERASE CONTROLLER pauses the bit is High. During PROGRAM and ERASE operations the PROGRAM/ERASE CONTROLLER status bit can be polled to find the end of the operation. Other bits in the Status Register should not be tested until the PROGRAM/ERASE CONTROLLER completes the operation and the bit is High. After the PROGRAM/ERASE CONTROLLER completes its operation the ERASE STATUS, PROGRAM status, VPP status and block lock status bits should be tested for errors. ERASE SUSPEND STATUS Bit (SR6) The ERASE SUSPEND status bit indicates that an ERASE operation has been suspended or is going to be suspended in the addressed block. When the ERASE SUSPEND status bit is High (set to ‘1’), a PROGRAM/ERASE SUSPEND command has been issued and the memory is waiting for a PROGRAM/ERASE RESUME command. The ERASE SUSPEND status should only be considered valid when the PROGRAM/ ERASE CONTROLLER status bit is High (PROGRAM/ERASE CONTROLLER inactive). SR7 is set within the erase suspend latency time of the PROGRAM/ERASE SUSPEND command being issued, therefore, the memory may still complete the operation rather than entering the suspend mode. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 32 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Status Register When a PROGRAM/ERASE RESUME command is issued the ERASE SUSPEND status bit returns Low. ERASE STATUS Bit (SR5) The ERASE STATUS bit identifies if the memory has failed to verify that the block has erased correctly. When the ERASE STATUS bit is High (set to ‘1’), the PROGRAM/ERASE CONTROLLER has applied the maximum number of pulses to the block and still failed to verify that it has erased correctly. The ERASE STATUS bit should be read once the PROGRAM/ERASE CONTROLLER status bit is High (PROGRAM/ERASE CONTROLLER inactive). Once set High, the ERASE STATUS bit can only be reset Low by a CLEAR STATUS REGISTER command or a hardware reset. If set High it should be reset before a new PROGRAM or ERASE command is issued, otherwise the new command appears to fail. PROGRAM STATUS Bit (SR4) The PROGRAM status bit identifies a program failure or an attempt to program a ‘1’ to an already programmed bit when VPP = VPPH. When the PROGRAM status bit is High (set to ‘1’), the PROGRAM/ERASE CONTROLLER has applied the maximum number of pulses to the byte and still failed to verify that it has programmed correctly. After an attempt to program a '1' to an already programmed bit, the PROGRAM status bit SR4 only goes High (set to '1') if VPP = VPPH (if VPP is different from VPPH, SR4 remains Low (set to '0') and the attempt is not shown). The PROGRAM status bit should be read once the PROGRAM/ERASE CONTROLLER status bit is High (PROGRAM/ERASE CONTROLLER inactive). Once set High, the PROGRAM status bit can only be reset Low by a CLEAR STATUS REGISTER command or a hardware reset. If set High it should be reset before a new command is issued, otherwise the new command appears to fail. VPP Status Bit (SR3) The VPP status bit identifies an invalid voltage on the VPP pin during PROGRAM and ERASE operations. The VPP pin is only sampled at the beginning of a PROGRAM or ERASE operation. Indeterminate results can occur if VPP becomes invalid during an operation. When the VPP status bit is Low (set to ‘0’), the voltage on the VPP pin was sampled at a valid voltage. When the VPP status bit is High (set to ‘1’), the VPP pin has a voltage that is below the VPP lockout voltage, VPPLK, the memory is protected and PROGRAM and ERASE operations cannot be performed. Once set High, the VPP status bit can only be reset Low by a CLEAR STATUS REGISTER command or a hardware reset. If set High it should be reset before a new PROGRAM or ERASE command is issued, otherwise the new command appears to fail. PROGRAM SUSPEND STATUS Bit (SR2) The PROGRAM SUSPEND STATUS bit indicates that a PROGRAM operation has been suspended in the addressed block. When the PROGRAM SUSPEND STATUS bit is High (set to ‘1’), a PROGRAM/ERASE SUSPEND command has been issued and the memory is PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 33 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Status Register waiting for a PROGRAM/ERASE RESUME command. The PROGRAM SUSPEND STATUS should only be considered valid when the PROGRAM/ERASE CONTROLLER status bit is High (PROGRAM/ERASE CONTROLLER inactive). SR2 is set within the program suspend latency time of the PROGRAM/ERASE SUSPEND command being issued, therefore, the memory may still complete the operation rather than entering the suspend mode. When a PROGRAM/ERASE RESUME command is issued, the PROGRAM SUSPEND STATUS bit returns Low. Block Protection Status Bit (SR1) The block protection status bit can be used to identify if a PROGRAM or BLOCK ERASE operation has tried to modify the contents of a locked or locked-down block. When the block protection status bit is High (set to ‘1’), a PROGRAM or ERASE operation has been attempted on a locked or locked-down block. Once set High, the block protection status bit can only be reset Low by a CLEAR STATUS REGISTER command or a hardware reset. If set High it should be reset before a new command is issued, otherwise the new command appears to fail. Bank Write/Multiple Word PROGRAM Status Bit (SR0) The bank write status bit indicates whether the addressed bank is programming or erasing. In ENHANCED FACTORY PROGRAM mode the multiple word PROGRAM bit shows if a word has finished programming or verifying depending on the phase. The bank write status bit should only be considered valid when the PROGRAM/ERASE CONTROLLER status SR7 is Low (set to ‘0’). When both the PROGRAM/ERASE CONTROLLER status bit and the bank write status bit are Low (set to ‘0’), the addressed bank is executing a PROGRAM or ERASE operation. When the PROGRAM/ERASE CONTROLLER status bit is Low (set to ‘0’) and the bank write status bit is High (set to ‘1’), a PROGRAM or ERASE operation is being executed in a bank other than the one being addressed. In ENHANCED FACTORY PROGRAM mode if the multiple word program status bit is Low (set to ‘0’), the device is ready for the next word. If the multiple word program status bit is High (set to ‘1’) the device is not ready for the next word. Refer to : Appendix C: Flowcharts and Pseudo Codes for using the Status Register. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 34 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Status Register Table 9: Status Register Bits Bit SR7 SR6 SR5 SR4 SR3 SR2 SR1 SR0 Name P/EC status Erase suspend status Type Logic level1 Status '1' Ready '0' Busy '1' Erase suspended '0' Erase in progress or completed '1' Erase error '0' Erase success '1' Program error '0' Program success '1' VPP invalid, abort '0' VPP OK '1' Program suspended '0' Program in progress or completed '1' Program/erase on protected block, abort '0' No operation to protected blocks '1' SR7 = ‘1’ Not allowed SR7 = ‘0’ Program or erase operation in a bank other than the addressed bank SR7 = ‘1’ No program or erase operation in the device SR7 = ‘0’ Program or erase operation in addressed bank SR7 = ‘1’ Not allowed SR7 = ‘0’ The device is NOT ready for the next word SR7 = ‘1’ The device is exiting EFP SR7 = ‘0’ The device is ready for the next word Status Error Erase status Error Program status Error VPP status Program suspend status Block protection status Status Error Status Bank write status '0' Multiple word program status (enhanced factory program mode) Status '1' '0' Notes: Definition 1. Logic level '1' is High, '0' is Low. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 35 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Configuration Register Configuration Register The Configuration Register configures the type of bus access that the memory performs. Refer to Section : Read Modes for details on READ operations. The Configuration Register is set through the command interface. After a reset or powerup the device is configured for asynchronous page read (CR15 = 1). The Configuration Register bits are described in Table 11. They specify the selection of the burst length, burst type, burst X latency, and the READ operation. Refer to Figures 6 and 7 for examples of synchronous burst configurations. READ Select Bit (CR15) The READ select bit, CR15, switches between asynchronous and synchronous bus read operations. When the read select bit is set to 1, READ operations are asynchronous; when the read select bit is set to 0, READ operations are synchronous. Synchronous burst read is supported in both parameter and main blocks and can be performed across banks. On reset or power-up the read select bit is set to 1 for asynchronous access. X-latency Bits (CR13-CR11) The X-latency bits are used during synchronous READ operations to set the number of clock cycles between the address being latched and the first data becoming available. For correct operation the X-latency bits can only assume the values in Table 11: Configuration Register. Table 10shows how to set the X-latency parameter, taking into account the speed class of the device and the frequency used to read the Flash memory in synchronous mode. Table 10: Latency Settings fmax tKmin X-latency min 30 MHz 33 ns 2 40 MHz 25 ns 3 54 MHz 19 ns 4 66 MHz 15 ns 4 Wait Polarity Bit (CR10) In synchronous burst mode the Wait signal indicates whether the output data are valid or a WAIT state must be inserted. The wait polarity bit is used to set the polarity of the Wait signal. When the wait polarity bit is set to ‘0’ the Wait signal is active Low. When the wait polarity bit is set to ‘1’ the Wait signal is active High. Data Output Configuration Bit (CR9) The Data Output Configuration bit determines whether the output remains valid for one or two clock cycles. When the data output configuration bit is 0 the output data is valid for one clock cycle. When the data output configuration bit is 1 the output data is valid for two clock cycles. The data output configuration depends on the condition: tK > tKQV + tQVK_CPU PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 36 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Configuration Register where tK is the clock period, tQVK_CPU is the data setup time required by the system CPU and tKQV is the clock to data valid time. If this condition is not satisfied, the data output configuration bit should be set to ‘1’ (two clock cycles). Refer to Figure 6: Xlatency and Data Output Configuration Example. Wait Configuration Bit (CR8) In burst mode the Wait bit controls the timing of the Wait output pin, WAIT. When WAIT is asserted, data is not valid and when WAIT is de-asserted, data is valid. When the Wait bit is 0 the Wait output pin is asserted during the wait state. When the Wait bit is 1 the Wait output pin is asserted one clock cycle before the wait state. Burst Type Bit (CR7) The burst type bit configures the sequence of addresses read as sequential or interleaved. When the burst type bit is 0 the memory outputs from interleaved addresses. When the burst type bit is 1 the memory outputs from sequential addresses. See Table 12: Burst Type Definition for the sequence of addresses output from a given starting address in each mode. Valid Clock Edge Bit (CR6) The valid clock edge bit, CR6, configures the active edge of the Clock, CLK, during SYCHRONOUS BURST READ operations. When the valid clock edge bit is 0 the falling edge of the Clock is the active edge. When the Valid Clock Edge bit is 1 the rising edge of the Clock is active. Wrap Burst Bit (CR3) The burst reads can be confined inside the 4 or 8 word boundary (wrap) or overcome the boundary (no wrap). The wrap burst bit selects between wrap and no wrap. When the wrap burst bit is set to ‘0’ the burst read wraps; when it is set to ‘1’ the burst read does not wrap. Burst Length Bits (CR2-CR0) The burst length bits set the number of words to be output during a SYCHRONOUS BURST READ operation as result of a single Address Latch cycle. They can be set for 4 words, 8 words, 16 words or continuous burst, where all the words are read sequentially. In continuous burst mode the burst sequence can cross bank boundaries. In continuous burst mode or in 4, 8, 16 words no-wrap, depending on the starting address, the device asserts the WAIT output to indicate that a delay is necessary before the data is output. If the starting address is aligned to a 4 word boundary no wait states are needed and the WAIT output is not asserted. If the starting address is shifted by 1, 2 or 3 positions from the 4 word boundary, WAIT is asserted for 1, 2 or 3 clock cycles when the burst sequence crosses the first 16 word boundary to indicate that the device needs an internal delay to read the successive words in the array. WAIT is asserted only once during a continuous burst access. See also Table 12: Burst Type Definition. CR14, CR5 and CR4 are reserved for future use. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 37 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Configuration Register Table 11: Bit CR15 CR14 CR13-CR11 Configuration Register Description Read select Value Description 0 Synchronous read 1 Asynchronous read (default at power-on) Reserved X-latency 010 2 clock latency 011 3 clock latency 100 4 clock latency 101 5 clock latency 111 Reserved (default) Other configurations reserved CR10 CR9 CR8 CR7 CR6 CR5-CR4 CR3 CR2-CR0 0 WAIT is active Low 1 WAIT is active High (default) Data output configuration 0 Data held for one clock cycle 1 Data held for two clock cycles (default) Wait configuration 0 WAIT is active during wait state 1 WAIT is active one data cycle before wait state (default) 0 Interleaved 1 Sequential (default) 0 Falling Clock edge 1 Rising Clock edge (default) 0 Wrap 1 No wrap (default) Wait polarity Burst type Valid clock edge Reserved Wrap burst Burst length 001 4 words 010 8 words 011 16 words 111 Continuous (CR7 must be set to ‘1’) (default) PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 38 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Configuration Register Wrap Mode Table 12: Burst Type Definition 4 words 8 words Start add Sequential Interleaved Sequential Interleaved 16 words Sequential Interleaved Continuous burst 0 0-1-2-3 0-1-2-3 0-1-2-3-4-56-7 0-1-2-3-4-56-7 0-1-2-3-4-5-6-70-1-2-3-4-5-68-9-10-11-12-13- 7-8-9-10-11-1214-15 13-14-15 0-1-2-3-4-5-6... 1 1-2-3-0 1-0-3-2 1-2-3-4-5-67-0 1-0-3-2-5-47-6 1-2-3-4-5-6-7-89-10-11-12-1314-15-0 1-0-3-2-5-4-71-2-3-4-5-6-76-9-8-11-10-13- ...15-WAIT-16-1712-15-14 18... 2 2-3-0-1 2-3-0-1 2-3-4-5-6-70-1 2-3-0-1-6-74-5 2-3-4-5-6-7-8-910-11-12-13-1415-0-1 2-3-0-1-6-7-45-10-11-8-9-1415-12-13 3 3-0-1-2 3-2-1-0 3-4-5-6-7-01-2 3-2-1-0-7-65-4 3-4-5-6-7-8-9-10- 3-2-1-0-7-6-53-4-5-6-7...1511-12-13-14-15- 4-11-10-9-8-15WAIT-WAIT0-1-2 14-13-12 WAIT-16-17-18... 7-4-5-6 7-6-5-4 7-0-1-2-3-45-6 7-6-5-4-3-21-0 7-8-9-10-11-127-6-5-4-3-2-113-14-15-0-1-2-3- 0-15-14-13-124-5-6 11-10-9-8 2-3-4-5-6-7...15WAIT-WAIT-1617-18... ... 7 7-8-9-10-11-1213-14-15-WAITWAIT-WAIT-1617... ... 12 12-13-14-15-1617-18... 13 13-14-15-WAIT16-17-18... 14 14-15-WAITWAIT-16-17-18.... 15 15-WAIT-WAITWAIT-16-17-18... PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 39 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Configuration Register Mode Table 12: Burst Type Definition (Continued) 4 words 8 words Start add Sequential Interleaved Sequential Interleaved 16 words Sequential 0 0-1-2-3 0-1-2-3-4-56-7 0-1-2-3-4-5-6-78-9-10-11-12-1314-15 1 1-2-3-4 1-2-3-4-5-67-8 1-2-3-4-5-6-7-89-10-11-12-1314-15-WAIT-16 2 2-3-4-5 2-3-4-5-6-78-9... 2-3-4-5-6-7-8-910-11-12-13-1415-WAIT-WAIT16-17 3 3-4-5-6 3-4-5-6-7-89-10 3-4-5-6-7-8-9-1011-12-13-14-15WAIT-WAITWAIT-16-17-18 7-8-9-10 7-8-9-10-1112-13-14 7-8-9-10-11-1213-14-15-WAITWAIT-WAIT-1617-18-19-20-2122 12 12-13-14-15 12-13-14-1516-17-18-19 12-13-14-15-1617-18-19-20-2122-23-24-25-2627 13 13-14-15WAIT-16 13-14-15WAIT-16-1718-19-20 13-14-15-WAIT16-17-18-19-2021-22-23-24-2526-27-28 14 14-15-WAITWAIT-16-17 14-15-WAITWAIT-16-1718-19-20-21 14-15-WAITWAIT-16-17-1819-20-21-22-2324-25-26-27-2829 15 15-WAITWAIT-WAIT16-17-18 15-WAITWAIT-WAIT16-17-18-1920-21-22 15-WAIT-WAITWAIT-16-17-1819-20-21-22-2324-25-26-27-2829-30 Interleaved Continuous burst Same as for Wrap (Wrap /No Wrap has no effect on Continuous Burst) ... No-wrap 7 ... PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 40 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Configuration Register Figure 6: X-latency and Data Output Configuration Example X-latency 1st cycle 2nd cycle 3rd cycle 4th cycle CLK CE# ADV# A[MAX:0](1) VALID ADDRESS tQVK_CPU tK tKQV DQ[15:0] VALID DATA VALID DATA Ai13422b Notes: Figure 7: 1. AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. 2. Settings shown: X-latency = 4, data output held for one clock cycle. Wait Configuration Example CE# CLK ADV# A[MAX:0](1) VALID ADDRESS DQ[15:0] VALID DATA VALID DATA NOT VALID VALID DATA WAIT CR8 = '0' CR10 = '0' WAIT CR8 = '1' CR10 = '0' WAIT CR8 = '0' CR10 = '1' WAIT CR8 = '1' CR10 = '1' AI13423b Notes: 1. AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 41 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Read Modes Read Modes Read operations can be performed in two different ways depending on the settings in the Configuration Register. If the clock signal is ‘don’t care’ for the data output, the read operation is asynchronous. If the data output is synchronized with clock, the read operation is synchronous. The read mode and data output format are determined by the Configuration Register (see Section : Configuration Register for details). All banks supports both asynchronous and synchronous read operations. The multiple bank architecture allows read operations in one bank, while write operations are being executed in another (see Tables 13 and 14). ASYCHRONOUS READ Mode In ASYCHRONOUS READ operations the clock signal is ‘don’t care’. The device outputs the data corresponding to the address latched, that is the memory array, Status Register, common Flash interface or electronic signature, depending on the command issued. CR15 in the Configuration Register must be set to ‘1’ for asynchronous operations. In ASYCHRONOUS READ Mode a page of data is internally read and stored in a page buffer. The page has a size of 4 words and is addressed by A0 and A1 address inputs. The address inputs A0 and A1 are not gated by Latch Enable in ASYCHRONOUS READ Mode. The first read operation within the page has a longer access time (Tacc, random access time), and subsequent reads within the same page have much shorter access times. If the page changes then the normal, longer timings apply again. ASYCHRONOUS READ operations can be performed in two different ways, Asynchronous random access read and asynchronous page read. Only asynchronous page read takes full advantage of the internal page storage so different timings are applied. During ASYCHRONOUS READ operations, after a bus inactivity of 150ns, the device automatically switches to automatic standby mode. In this condition the power consumption is reduced to the standby value and the outputs are still driven. In ASYCHRONOUS READ mode, the WAIT signal is always asserted. See Table 23: ASYCHRONOUS READ AC Characteristics, Figure 10: ASYCHRONOUS RANDOM ACCESS READ AC Waveforms and Figure 11: Asynchronous Page Read AC Waveforms for details. SYCHRONOUS BURST READ Mode In SYCHRONOUS BURST READ mode the data is output in bursts synchronized with the clock. It is possible to perform burst reads across bank boundaries. SYCHRONOUS BURST READ mode can only be used to read the memory array. For other read operations, such as READ STATUS REGISTER, read CFI, and READ ELECTRONIC SIGNATURE, SINGLE SYCHRONOUS READ or ASYCHRONOUS RANDOM ACCESS READ must be used. In SYCHRONOUS BURST READ mode the flow of the data output depends on parameters that are configured in the Configuration Register. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 42 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Read Modes A burst sequence is started at the first clock edge (rising or falling depending on valid clock edge bit CR6 in the Configuration Register) after the falling edge of Latch Enable or Chip Enable, whichever occurs last. Addresses are internally incremented and after a delay of 2 to 5 clock cycles (X latency bits CR13-CR11) the corresponding data is output on each clock cycle. The number of words to be output during a SYCHRONOUS BURST READ operation can be configured as 4, 8, 16 words, or continuous (burst length bits CR2-CR0). The data can be configured to remain valid for one or two clock cycles (data output configuration bit CR9). The order of the data output can be modified through the burst type and the wrap burst bits in the Configuration Register. The burst sequence may be configured to be sequential or interleaved (CR7). The burst reads can be confined inside the 4, 8, or 16 word boundary (wrap) or overcome the boundary (no wrap). If the starting address is aligned to the burst length (4, 8, or 16 words) the wrapped configuration has no impact on the output sequence. Interleaved mode is not allowed in continuous burst read mode or with no wrap sequences. A WAIT signal may be asserted to indicate to the system that an output delay occurs. This delay depends on the starting address of the burst sequence. The worst case delay occurs when the sequence is crossing a 16 word boundary and the starting address was at the end of a four word boundary. WAIT is asserted during X latency, the Wait state, and at the end of 4, 8 or, 16 word burst. It is only de-asserted when output data are valid. In continuous burst read mode a Wait state occurs when crossing the first 16 word boundary. If the burst starting address is aligned to a 4 word page, the Wait state does not occur. The WAIT signal can be configured to be active Low or active High by setting CR10 in the Configuration Register. The WAIT signal is meaningful only in SYCHRONOUS BURST READ mode. In other modes, WAIT is always asserted (except for READ ARRAY mode). See Table 24: Synchronous Read AC Characteristics and Figure 12: SYCHRONOUS BURST READ AC Waveforms for details. SYCHRONOUS BURST READ Suspend A SYCHRONOUS BURST READ operation can be suspended, freeing the data bus for other higher priority devices. It can be suspended during the initial access latency time (before data is output), or after the device has output data. When the SYCHRONOUS BURST READ operation is suspended, internal array sensing continues and any previously latched internal data is retained. A burst sequence can be suspended and resumed as often as required as long as the operating conditions of the device are met. A SYCHRONOUS BURST READ operation is suspended when CE# is low and the current address has been latched (on a Latch Enable rising edge or on a valid clock edge). The clock signal is then halted at VIH or at VIL, and OE# goes high. When OE# becomes low again and the clock signal restarts, the SYCHRONOUS BURST READ operation is resumed exactly where it stopped. WAIT being gated by CE# remains active and does not revert to high-impedance when OE# goes high. Therefore, if two or more devices are connected to the system’s READY signal, to prevent bus contention the WAIT signal of the Flash memory should not be directly connected to the system’s READY signal. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 43 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Read Modes See Table 24: Synchronous Read AC Characteristics and Figure 14: SYCHRONOUS BURST READ Suspend AC Waveforms for details. SINGLE SYCHRONOUS READ Mode SINGLE SYCHRONOUS READ operations are similar to SYCHRONOUS BURST READ operations except that only the first data output after the X latency is valid. Synchronous single reads are used to read the electronic signature, Status Register, CFI, block protection status, Configuration Register status or Protection Register status. When the addressed bank is in read CFI, READ STATUS REGISTER or READ ELECTRONIC SIGNATURE mode, the WAIT signal is always asserted. See Table 24: Synchronous Read AC Characteristics and Figure 13: SINGLE SYCHRONOUS READ AC Waveforms for details. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 44 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Dual Operations and Multiple Bank Architecture Dual Operations and Multiple Bank Architecture The multiple bank architecture of the M58WRxxxKT/B provides flexibility for software developers by allowing code and data to be split with 4Mb granularity. The dual operations feature simplifies the software management of the device and allows code to be executed from one bank while another bank is being programmed or erased. The dual operations feature means that while programming or erasing in one bank, read operations are possible in another bank with zero latency (only one bank at a time is allowed to be in PROGRAM or ERASE mode). If a Read operation is required in a bank that is programming or erasing, the PROGRAM or ERASE operation can be suspended. Also, if the suspended operation is ERASE then a PROGRAM command can be issued to another block. This means the device can have one block in ERASE SUSPEND mode, one programming, and other banks in read mode. Bus read operations are allowed in another bank between setup and confirm cycles of PROGRAM or ERASE operations. The combination of these features means that read operations are possible at any moment. Dual operations between the parameter bank and either the CFI, OTP, or the electronic signature memory space are not allowed. Table 15, however, shows dual operations that are allowed between the CFI, OTP, electronic signature locations, and the memory array. Tables 13 and 14 show the dual operations possible in other banks and in the same bank. For a complete list of possible commands refer to Appendix A: Command Interface State Tables. Table 13: Dual Operations Allowed in Other Banks Commands allowed in another bank Read Array Read Status Register Read CFI Query Read Electronic Signature Idle Yes Yes Yes Programming Yes Yes Erasing Yes Program suspended Erase suspended Status of bank Program Block Erase Program/ Erase Suspend Program/ Erase Resume Yes Yes Yes Yes Yes Yes Yes – – Yes – Yes Yes Yes – – Yes – Yes Yes Yes Yes – – – Yes Yes Yes Yes Yes Yes – – Yes PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 45 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Dual Operations and Multiple Bank Architecture Table 14: Dual Operations Allowed in Same Bank Commands allowed in same bank Read Array Read Status Register Read CFI Query Read Electronic Signature Idle Yes Yes Yes Programming –2 Yes Erasing –2 Program suspended Erase suspended Status of bank Program Block Erase Program/ Erase Suspend Program/ Erase Resume Yes Yes Yes Yes Yes Yes Yes – – Yes – Yes Yes Yes – – Yes – Yes1 Yes Yes Yes – – – Yes Yes1 Yes Yes Yes Yes1 – – Yes Notes: Table 15: 1. Not allowed in the block or word that is being erased or programmed. 2. The READ ARRAY command is accepted but the data output is no guaranteed until the program or erase has completed. Dual Operation Limitations Commands allowed Read Main Blocks Current status Read CFI / OTP / Electronic Signature Read Parameter Blocks Located in parameter bank Not located in parameter bank Programming/erasing parameter blocks No No No Yes Located in parameter bank Yes No No Yes Not located in parameter bank Yes Yes Yes In different bank only No No No No Programming/ erasing main blocks Programming OTP PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 46 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Block Locking Block Locking The M58WRxxxKT/B features an instant, individual block locking scheme that enables any block to be locked or unlocked with no latency. This locking scheme has three levels of protection. • Lock/unlock - this first level allows software-only control of block locking. • Lock-down - this second level requires hardware interaction before locking can be changed. • VPP VPPLK - the third level offers a complete hardware protection against program and erase on all blocks. The protection status of each block can be set to locked, unlocked, and lock-down. Table 16, defines all of the possible protection states (WP#, DQ1, and DQ0), and Figure 26, shows a flowchart for the locking operations. Reading a Block’s Lock Status The lock status of every block can be read in the READ ELECTRONIC SIGNATURE mode of the device. To enter this mode write 90h to the device. Subsequent reads at the address specified in Table 7 output the protection status of that block. The lock status is represented by DQ0 and DQ1. DQ0 indicates the block lock/unlock status and is set by the Lock command and cleared by the Unlock command. It is also automatically set when entering lock-down. DQ1 indicates the lock-down status and is set by the LockDown command. It cannot be cleared by software, only by a hardware reset or powerdown. The following sections explain the operation of the locking system. Locked State The default status of all blocks on power-up or after a hardware reset is locked (states (0,0,1) or (1,0,1)). Locked blocks are fully protected from any program or erase. Any program or ERASE operations attempted on a locked block returns an error in the Status Register. The status of a locked block can be changed to unlocked or lock-down using the appropriate software commands. An unlocked block can be locked by issuing the Lock command. Unlocked State Unlocked blocks (states (0,0,0), (1,0,0) (1,1,0)), can be programmed or erased. All unlocked blocks return to the locked state after a hardware reset or when the device is powered-down. The status of an unlocked block can be changed to locked or lockeddown using the appropriate software commands. A locked block can be unlocked by issuing the Unlock command. Lock-down State Blocks that are locked-down (state (0,1,x)) are protected from PROGRAM and ERASE operations (as for locked blocks) but their protection status cannot be changed using software commands alone. A locked or unlocked block can be locked-down by issuing the Lock-Down command. Locked-down blocks revert to the locked state when the device is reset or powered-down. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 47 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Block Locking The lock-down function is dependent on the WP# input pin. When WP#=0 (VIL), the blocks in the lock-down state (0,1,x) are protected from program, erase and protection status changes. When WP#=1 (VIH) the lock-down function is disabled (1,1,x) and locked-down blocks can be individually unlocked to the (1,1,0) state by issuing the software command, where they can be erased and programmed. These blocks can then be re-locked (1,1,1) and unlocked (1,1,0) as desired while WP# remains high. When WP# is Low, blocks that were previously locked-down return to the lock-down state (0,1,x) regardless of any changes made while WP# was High. Device reset or power-down resets all blocks, including those in lock-down, to the locked state. Locking Operations During Erase Suspend Changes to block lock status can be performed during an ERASE SUSPEND by using the standard locking command sequences to unlock, lock or lock down a block. This is useful in the case when another block needs to be updated while an ERASE operation is in progress. To change block locking during an ERASE operation, first write the ERASE SUSPEND command, then check the status register until it indicates that the ERASE operation has been suspended. Next ,write the desired lock command sequence to a block and the lock status changes. After completing any desired lock, read, or program operations, resume the ERASE operation with the ERASE RESUME command. If a block is locked or locked down during an ERASE SUSPEND of the same block, the locking status bits change immediately. But when the ERASE is resumed, the ERASE operation completes. Locking operations cannot be performed during a program suspend. Refer to Appendix A: Command Interface State Tables for detailed information on which commands are valid during ERASE SUSPEND. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 48 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Block Locking Table 16: Lock Status Current protection status1 (WP#, DQ1, DQ0) Next protection status1 (WP#, DQ1, DQ0) Current state Program/erase allowed After Block Lock command After Block Unlock command After Block Lock-Down command After WP# transition 1,0,0 yes 1,0,1 1,0,0 1,1,1 0,0,0 2 1,0,1 no 1,0,1 1,0,0 1,1,1 0,0,1 1,1,0 yes 1,1,1 1,1,0 1,1,1 0,1,1 1,1,1 no 1,1,1 1,1,0 1,1,1 0,1,1 0,0,0 yes 0,0,1 0,0,0 0,1,1 1,0,0 0,0,12 no 0,0,1 0,0,0 0,1,1 1,0,1 0,1,1 no 0,1,1 0,1,1 0,1,1 1,1,1 or 1,1,03 Notes: 1. The lock status is defined by the write protect pin and by DQ1 (‘1’ for a locked-down block) and DQ0 (‘1’ for a locked block) as read in the READ ELECTRONIC SIGNATURE command with A1 = VIH and A0 = VIL. 2. All blocks are locked at power-up, so the default configuration is 001 or 101 according to WP# status. 3. A WP# transition to VIH on a locked block restores the previous DQ0 value, giving a 111 or 110. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 49 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Program and Erase Times and Endurance Cycles Program and Erase Times and Endurance Cycles The program and erase times and the number of program/ erase cycles per block are shown in Table 17. Exact erase times may change depending on the memory array condition. The best case is when all the bits in the block or bank are at ‘0’ (preprogrammed). The worst case is when all the bits in the block or bank are at ‘1’ (not preprogrammed). Usually, the system overhead is negligible with respect to the erase time. In the M58WRxxxKT/B the maximum number of program/ erase cycles depends on the VPP voltage supply used. Table 17: Program, Erase Times and Endurance Cycles See Note 1 Parameter Erase Condition Parameter block (4 VPP = VDD Main block (32 Kword) Program3 Min Kword)2 Pre-programmed 0.8 3 4 s 4 s 100 µs 12 40 ms 300 ms Program 5 10 5 20 µs µs 100,000 cycles 100,000 cycles Parameter block (4 Kword) 0.25 2.5 s Main block (32 Kword) 0.8 4 s 10 100 µs word4 11 ms 45 ms 10 ms Word 40 ms Quad-enhanced factory 94 ms Enhanced factory 360 ms Parameter block Quad-enhanced factory (4 Kword) Enhanced factory Quadruple VPP = VPPH s Main block (32 Kword) Word/ double word/ quadruple Main block ( 32 Kword) Quadruple word4 word4 Word Bank (4Mb) Quad-enhanced Quadruple factory4 word4 Program/erase cycles Main blocks (per block) Parameter blocks Notes: 2.5 Parameter block (4 Kword) Erase Program3 1 12 Program/Erase Cycles Main blocks (per Block) Parameter blocks Erase Unit 0.3 1 Not pre-programmed Word Suspend latency Typ Typical after 100 k W/E cycles Max 80 ms 328 ms 0.75 s 0.65 s 1000 cycles 2500 cycles 1. TA = –40 to 85°C; VDD = VDDQ = 1.7V to 2V. 2. The difference between pre-programmed and not pre-programmed is not significant (< 30ms). 3. Values are liable to change with the external system-level overhead (command sequence and Status Register polling execution). 4. Measurements performed at 25°C. TA = 30°C ±10°C for quadruple word, double word and QUADRUPLE ENHANCED FACTORY PROGRAM. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 50 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Maximum Ratings Maximum Ratings Stressing the device above the ratings listed in Table 18: 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. Refer also to relevant Micron quality documents. Table 18: Absolute Maximum Ratings Value Symbol Min Max Unit Ambient operating temperature –40 85 °C TBIAS Temperature under bias –40 125 °C TSTG Storage temperature –65 155 °C VIO Input or output voltage –0.5 VDDQ + 0.6 V VDD Supply voltage –0.2 2.45 V Input/output supply voltage –0.2 2.45 V Program voltage –0.2 10 V Output short circuit current 100 mA Time for VPP at VPPH 100 hours TA VDDQ VPP IO tVPPH Parameter PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 51 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters DC and AC Parameters This section summarizes the operating measurement conditions, and the DC and AC characteristics of the device. The parameters in the DC and AC characteristics tables in this section are derived from tests performed under the measurement conditions summarized in Table 19: Operating and AC Measurement Conditions. Designers should check that the operating conditions in their circuit match the operating conditions when relying on the quoted parameters. Table 19: Operating and AC Measurement Conditions Parameter Min Max Unit VDD supply voltage 1.7 2 V VDDQ supply voltage 1.7 2 V VPP supply voltage (factory environment) 8.5 9.5 V VPP supply voltage (application environment) –0.4 VDDQ+0.4 V Ambient operating temperature –40 85 °C Load capacitance (CL) 30 pF Input rise and fall times 5 ns 0 to VDDQ V VDDQ/2 V Input pulse voltages Input and output timing ref. voltages Figure 8: AC Measurement I/O Waveform VDDQ VDDQ/2 0V AI06161 PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 52 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters Figure 9: AC Measurement Load Circuit VDDQ VDDQ VDD 16.7kΩ DEVICE UNDER TEST CL 0.1µF 16.7kΩ 0.1µF CL includes JIG capacitance Table 20: AI06162 Capacitance See Note 1 Symbol CIN COUT Parameter Input capacitance Output capacitance Notes: Test condition Min Max Unit VIN = 0 V 6 8 pF VOUT = 0 V 8 12 pF 1. Sampled only, not 100% tested. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 53 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters Table 21: DC Characteristics - Currents Symbol Parameter Test condition Min Typ Max Unit 0V  VIN  VDDQ ±1 µA ±1 µA ILI Input leakage current ILO Output leakage current 0V  VOUT  VDDQ IDD1 Supply current asynchronous read (f = 5 MHz) CE# = Vil, G = VIH 10 20 mA Supply current synchronous Read (f = 66 MHz) 4 word 11 20 mA 8 word 13 22 mA 16 word 15 27 mA Continuous 17 30 mA RP# = VSS ± 0.2V 15 50 µA IDD2 Supply current (reset) IDD3 Supply current (standby) CE# = VDDQ ± 0.2V, CLK = VSS 15 50 µA IDD4 Supply current (automatic standby) CE# = VIL, G = VIH 15 50 µA IDD51 Supply current (program) VPP = VPPH 8 15 mA VPP = VDD 5 40 mA VPP = VPPH 8 15 mA VPP = VDD 10 40 mA Erase in one bank, asynchronous read in another bank 20 60 mA Erase in one bank, synchronous read (continuous burst 66 MHz) in another bank 27 70 mA CE# = VDDQ ± 0.2V, CLK = VSS 15 50 µA VPP = VPPH 2 10 mA VPP = VDD 0.2 5 µA VPP = VPPH 2 10 mA VPP = VDD 0.2 5 µA VPP = VPPH 100 400 µA VPP  VDD 0.2 5 µA VPP  VDD 0.2 5 µA Supply current (erase) IDD61,2 Supply current (dual operations) IDD71 Supply current program/ erase suspended (standby) IPP11 VPP supply current (program) VPP supply current (erase) IPP2 IPP3 1 VPP supply current (read) VPP supply current (standby) Notes: 1. Sampled only, not 100% tested. 2. VDD dual operation current is the sum of read and program or erase currents. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 54 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. Symbol DC Characteristics - Voltages Parameter Test condition Min Typ Max Unit VIL Input low voltage –0.5 0.4 V VIH Input high voltage VDDQ –0.4 VDDQ + 0.4 V VOL Output low voltage IOL = 100 µA 0.1 V VOH Output high voltage IOH = –100 µA VDDQ –0.1 VPP1 VPP program voltage-logic Program, erase 1.3 VPPH VPP program voltage factory Program, erase 8.5 VPPLK Program or erase lockout VLKO VDD lock voltage V 9 2.4 V 9.5 V 0.4 V 1 V 55 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 multi bank burst, Flash - Rev. G 10/11 EN Table 22: M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters Figure 10: ASYCHRONOUS RANDOM ACCESS READ AC Waveforms A[MAX:0](1) VALID VALID tAVAV tAVLH tAXQX tLHAX ADV# tLLLH tLLQV tELLH tELQV CE# tEHQZ tELQX tEHQX OE# tGHQX tGLQV tGHQZ tGLQX Hi-Z tEHTZ tELTV WAIT tAVQV DQ[15:0] Hi-Z VALID Valid Address Latch Outputs Enabled Data Valid Standby AI13424c Notes: 1. AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. 2. Write Enable, WE#, is High, WAIT is active Low. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 56 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. Asynchronous Page Read AC Waveforms A[MAX:2](1) VALID ADDRESS tAVAV A[1:0] VALID ADDRESS VALID ADDRESS VALID ADDRESS VALID ADDRESS tLHAX tAVLH ADV# tLLLH tLLQV tELLH CE# tELQV tELQX 57 OE# Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. WAIT(2) Hi-Z tELTV tGLQV tGLQX tAVQV1 DQ[15:0] VALID DATA Valid Address Latch VALID DATA Outputs Enabled Notes: 1. AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. 2. WAIT is active Low. Valid Data VALID DATA VALID DATA Standby AI13425c M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 multi bank burst, Flash - Rev. G 10/11 EN Figure 11: ASYCHRONOUS READ AC Characteristics Symbol Alt tAVAV t AVQV Read Timings Value Unit tRC Address Valid to Next Address Valid Min 70 ns ACC Address Valid to Output Valid (Random) Max 70 ns Address Valid to Output Valid (page) Max 20 ns Address Transition to Output Transition Min 0 ns tAVQV1 tPAGE tAXQX1 tOH t 58 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. Latch Timings t Parameter ELTV – Chip Enable Low to Wait Valid Max 14 ns tELQV2 tCE Chip Enable Low to Output Valid Max 70 ns tELQX1 tLZ Chip Enable Low to Output Transition Min 0 ns tEHTZ – Chip Enable High to Wait Hi-Z Max 17 ns tEHQX1 tOH Chip Enable High to Output Transition Min 0 ns t t Chip Enable High to Output Hi-Z Max 17 ns EHQZ1 HZ tGLQV2 tOE Output Enable Low to Output Valid Max 20 ns tGLQX1 tOLZ Output Enable Low to Output Transition Min 0 ns tGHQX1 tOH Output Enable High to Output Transition Min 0 ns tGHQZ1 tDF Output Enable High to Output Hi-Z Max 14 ns tAVLH tAVADVH Address Valid to Latch Enable High Min 9 ns tELLH tELADVH Chip Enable Low to Latch Enable High Min 10 ns tLHAX tADVHAX Latch Enable High to Address Transition Min 9 ns tLLLH tADVLADVH Latch Enable Pulse Width Min 9 ns tLLQV tADVLQV Latch Enable Low to Output Valid (Random) Max 70 ns Notes: 1. Sampled only, not 100% tested. 2. OE# may be delayed by up to tELQV - tGLQV after the falling edge of CE# without increasing tELQV. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 multi bank burst, Flash - Rev. G 10/11 EN Table 23: DQ[15:0] SYCHRONOUS BURST READ AC Waveforms Hi-Z VALID VALID tKHQV A[MAX:0](4) VALID NOT VALID VALID tKHQX VALID ADDRESS tAVLH tLLLH ADV# tLLKH tEHQX tAVKH tEHQZ CLK(3) Note 1 tELKH tEHEL tKHAX CE# tGHQX tGHQZ 59 tGLQX OE# Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. tELTV tKHTX tKHTV Hi-Z Note 2 Note 2 WAIT Address Latch X Latency Valid Data Flow tEHTZ Note 2 Boundary Crossing Valid Data Standby Note 1. The number of clock cycles to be inserted depends on the X latency set in the Burst Configuration Register. 2. The WAIT signal can be configured to be active during wait state or one cycle before. WAIT signal is active Low. 3. Address latched and data output on the rising clock edge. Either the falling or the rising edge of the clock signal, CLK, can be configured as the active edge. Here the active edge of CLK is the rising one. 4. AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. AI13426b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 multi bank burst, Flash - Rev. G 10/11 EN Figure 12: M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters Figure 13: DQ[15:0] SINGLE SYCHRONOUS READ AC Waveforms Hi-Z A[MAX:0](5) VALID NOT VALID NOT VALID NOT VALID NOT VALID N VALID ADDRESS tAVLH tLLLH ADV# tEHQX tLLKH tAVKH CLK(4) tKHQV tEHQZ Note 1 tELKH tKHAX tEHEL CE# tGH tGLQX tGH tGLQV OE# tELTV WAIT(2) tKHTV Hi-Z Note 3 Note 1. The number of clock cycles to be inserted depends on the X latency set in the Burst Configuration Register. 2. The WAIT signal is configured to be active during wait state. WAIT signal is active Low. 3. WAIT is always asserted when addressed bank is in Read CFI, Read SR or Read electronic signature mode. WAIT signals valid data if the addressed bank is in Read Array mode. 4. Address latched and data output on the rising clock edge. Either the falling or the rising edge of the clock signal, CLK, can be configured as the Here the active edge of CLK is the rising one. 5. AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 60 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. SYCHRONOUS BURST READ Suspend AC Waveforms Hi-Z VALID DQ[15:0] A[MAX:0}(5) VALID VALID VALID VALID ADDRESS tAVLH tLLLH ADV# tEHQX tLLKH tKHQV tAVKH Note 1 CLK(4) tELKH tEHQZ Note 3 tKHAX tEHEL CE# tGLQX tGLQV tGHQX tGHQZ 61 OE# tELTV tEHTZ Hi-Z Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. WAIT(2) Note 1. The number of clock cycles to be inserted depends on the X latency set in the Configuration Register. 2. The WAIT signal is configured to be active during wait state. WAIT signal is active Low. 3. The CLOCK signal can be held High or Low 4. Address latched and data output on the rising clock edge. Either the rising or the falling edge of the clock signal, CLK, can be configured as the active edge. Here, the active edge of K is the rising one. AI13428b 5. AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 multi bank burst, Flash - Rev. G 10/11 EN Figure 14: M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters Figure 15: Clock Input AC Waveform tKHKL tKHKH tr tf tKLKH AI06981 Table 24: Synchronous Read AC Characteristics See Notes 1,2 Synchronous read timings Symbol Alt Value Unit tAVKH tAVCLKH Address Valid to Clock High Min 9 ns tELKH tELCLKH Chip Enable Low to Clock High Min 9 ns tELTV – Chip Enable Low to Wait Valid Max 14 ns tEHEL – Chip Enable Pulse Width (subsequent synchronous reads) Min 14 ns tEHTZ – Chip Enable High to Wait Hi-Z Max 14 ns tKHAX tCLKHAX Clock High to Address Transition Min 9 ns tKHQV tCLKHQV Clock High to Output Valid Clock High to WAIT Valid Max 11 ns tCLKHQX Clock High to Output Transition Clock High to WAIT Transition Min 3 ns tADVLCLKH Latch Enable Low to Clock High Min 9 ns CLK Clock Period (f=66MHz) Min 15 ns – Clock High to Clock Low Clock Low to Clock High Min 4.5 ns – Clock Fall or Rise Time Max 3 ns tKHTV tKHQX tKHTX tLLKH Clock specifications Parameter t KHKH t t KHKL tKLKH tf tr Notes: 1. Sampled only, not 100% tested. 2. For other timings please refer to Table Table 23: ASYCHRONOUS READ AC Characteristics. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 62 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. Write AC Waveforms, Write Enable Controlled PROGRAM OR ERASE tAVAV A[MAX:0](1) BANK ADDRESS tAVLH VALID ADDRESS VALID ADDRESS tLHAX tWHAX tAVWH tLLLH tWHAV ADV# tELLH tWHLL CE# tELWL tWHEH OE# tGHWL tWHWL tWHGL WE# tWLWH 63 tDVWH DQ[15:0] tWHEL tELQV tWHDX COMMAND CMD or DATA STATUS REGISTER Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. tWHWPL tWPHWH tQVWPL WP# tWHVPL tQVVPL tVPHWH VPP tELKV CLK SET-UP COMMAND CONFIRM COMMAND OR DATA INPUT Note 1: Amax is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. STATUS REGISTER READ 1st POLLING Ai13429b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 multi bank burst, Flash - Rev. G 10/11 EN Figure 16: M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters Table 25: Write AC Characteristics, Write Enable Controlled See Note 1 Symbol t AVAV Alt Parameter t WC t AVLH tAVWH2 t DVWH t DS t ELLH t Write Enable controlled timings ELWL CS Unit Address Valid to Next Address Valid Min 70 ns Address Valid to Latch Enable High Min 9 ns Address Valid to Write Enable High Min 45 ns Data Valid to Write Enable High Min 45 ns Chip Enable Low to Latch Enable High Min 10 ns Chip Enable Low to Write Enable Low Min 0 ns tELQV Chip Enable Low to Output Valid Min 70 ns tELKV Chip Enable Low to Clock Valid Min 9 ns tGHWL Output Enable High to Write Enable Low Min 17 ns tLHAX Latch Enable High to Address Transition Min 9 ns tLLLH Latch Enable Pulse Width Min 9 ns Write Enable High to Address Valid Min 0 ns tWHAV2 tWHAX2 tAH Write Enable High to Address Transition Min 0 ns tWHDX tDH Write Enable High to Input Transition Min 0 ns tWHEH tCH Write Enable High to Chip Enable High Min 0 ns tWHEL3 Write Enable High to Chip Enable Low Min 25 ns tWHGL Write Enable High to Output Enable Low Min 0 ns tWHLL3 Write Enable High to Latch Enable Low Min 25 ns tWHWL tWPH Write Enable High to Write Enable Low Min 25 ns tWLWH tWP Write Enable Low to Write Enable High Min 45 ns QVVPL Output (Status Register) Valid to VPP Low Min 0 ns QVWPL Output (Status Register) Valid to Write Protect Low Min 0 ns t Protection timings t Value t tVPHWH tVPS VPP High to Write Enable High Min 200 ns tWHVPL Write Enable High to VPP Low Min 200 ns tWHWPL Write Enable High to Write Protect Low Min 200 ns tWPHWH Write Protect High to Write Enable High Min 200 ns Notes: 1. 2. 3. Sampled only, not 100% tested. Meaningful only if ADV# is always kept low. t WHEL and tWHLL have this value when reading in the targeted bank or when reading following a SET CONFIGURATION REGISTER command. System designers should take this into account and may insert a software No-Op instruction to delay the first read in the same bank after issuing any command and to delay the first read to any address after issuing a SET CONFIGURATION REGISTER command. If the first read after the command is a READ ARRAY operation in a different bank and no changes to the Configuration Register have been issued, tWHEL and tWHLL are 0ns. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 64 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters Figure 17: Write AC Waveforms, Chip Enable Controlled PROGRAM OR ERASE tAVAV A[MAX:0](1) BANK ADDRESS VALID ADDRESS tLHAX tAVLH VALID ADDRESS tEHAX tAVEH tLLLH ADV# tELLH tEHWH WE# tWLEL OE# tGHEL tEHEL tEHGL CE# tELEH tELQV tEHDX tDVEH D[15:0] tWHEL COMMAND STATUS R CMD or DATA tEHWPL tWPHEH WP# tEHVPL tVPHEH VPP tELKV CLK SET-UP COMMAND CONFIRM COMMAND OR DATA INPUT Note 1: AMAX is equal to A20 in the M58WR032KT/B and, to A21 in the M58WR064KT/B. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 65 STATUS REGISTE READ 1st POLLING Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters Table 26: Write AC Characteristics, Chip Enable Controlled See Note 1 Symbol t AVAV Alt t WC t AVEH tAVLH Chip Enable controlled timings t Value Unit Address Valid to Next Address Valid Min 70 ns Address Valid to Chip Enable High Min 45 ns Address Valid to Latch Enable High Min 9 ns DVEH t DS Data Valid to Chip Enable High Min 45 ns t EHAX t AH Chip Enable High to Address Transition Min 0 ns t EHDX t DH Chip Enable High to Input Transition Min 0 ns tEHEL tCPH Chip Enable High to Chip Enable Low Min 25 ns Chip Enable High to Output Enable Low Min 0 ns Chip Enable High to Write Enable High Min 0 ns Chip Enable Low to Clock Valid Min 9 ns Chip Enable Low to Chip Enable High Min 45 ns tELLH Chip Enable Low to Latch Enable High Min 10 ns tELQV Chip Enable Low to Output Valid Min 70 ns tGHEL Output Enable High to Chip Enable Low Min 17 ns tLHAX Latch Enable High to Address Transition Min 9 ns tLLLH Latch Enable Pulse Width Min 9 ns Write Enable High to Chip Enable Low Min 25 ns Write Enable Low to Chip Enable Low Min 0 ns tEHVPL Chip Enable High to VPP Low Min 200 ns tEHWPL Chip Enable High to Write Protect Low Min 200 ns t QVVPL Output (Status Register) Valid to VPP Low Min 0 ns t QVWPL Output (Status Register) Valid to Write Protect Low Min 0 ns VPP High to Chip Enable High Min 200 ns Write Protect High to Chip Enable High Min 200 ns tEHGL tEHWH tCH tELKV tELEH tCP tWHEL2 tWLEL Protection timings Parameter tVPHEH tCS tVPS tWPHEH Notes: 1. Sampled only, not 100% tested. 2. tWHEL has this value when reading in the targeted bank or when reading following a SET CONFIGURATION REGISTER command. System designers should take this into account and may insert a software No-Op instruction to delay the first read in the same bank after issuing any command and to delay the first read to any address after issuing a SET CONFIGURATION REGISTER command. If the first read after the command is a READ ARRAY operation in a different bank and no changes to the Configuration Register have been issued, tWHEL is 0ns. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 66 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash DC and AC Parameters Figure 18. Reset and Power-up AC Waveforms tPHWL tPHEL tPHGL tPHLL WE#, CE#, OE# ADV# tPLWL tPLEL tPLGL tPLLL RP# tVDHPH tPLPH VDD, VDDQ Power-Up Reset AI06976 Table 27: Reset and Power-up AC Characteristics Symbol tPLWL Parameter Test condition Value Unit During program Min 10 µs During erase Min 20 µs Other conditions Min 80 ns Reset High to Write Enable Low Reset High to Chip Enable Low Reset High to Output Enable Low Reset High to Latch Enable Low Min 30 ns tPLPH1,2 RP# pulse width Min 50 ns tVDHPH3 Supply Voltages High to Reset High Min 200 µs tPLEL tPLGL tPLLL tPHWL tPHEL tPHGL tPHLL Reset Low to Write Enable Low, Reset Low to Chip Enable Low, Reset Low to Output Enable Low, Reset Low to Latch Enable Low Notes: 1. The device Reset is possible but not guaranteed if tPLPH < 50ns. 2. Sampled only, not 100% tested. 3. It is important to assert RP# in order to allow proper CPU initialization during power-up or reset. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 67 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Package Dimensions Package Dimensions To meet environmental requirements, Micron offers the M58WRxxxKT/B in RoHS compliant packages, which have a lead-free, second-level interconnect. In compliance with JEDEC Standard JESD97, the category of second-level interconnect is marked on the package and on the inner box label. The maximum ratings related to soldering conditions are also marked on the inner box label. Figure 19: VFBGA56 7.7 × 9 mm - 8 × 7 Active Ball Array, 0.75 mm, Package Outline D D1 FD FE E SD E1 ddd BALL "A1" e e b A A2 A1 BGA-Z38 Notes: 1. Drawing is not to scale. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 68 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Package Dimensions Table 28: VFBGA56 7.7 × 9 mm - 8 × 7 Active Ball Array, 0.75 mm, Package Mechanical Data Millimeters Symbol Typ Min A Max 1.000 A1 0.200 A2 0.660 b 0.350 0.300 0.400 D 7.700 7.600 7.800 D1 5.250 – – ddd 0.080 e 0.750 – – E 9.000 8.900 9.100 E1 4.500 – – FD 1.225 – – FE 2.250 – – SD 0.375 – – PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 69 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Part numbering Part numbering Table 29: Ordering Information Scheme Example: M58WR032KT 70 ZB 6 E Device type M58 Architecture W = Multiple bank, burst mode Operating voltage R = VDD = VDDQ = 1.7V to 2V Density 032 = 32Mb (×16) 064 = 64Mb (×16) Technology K = 65nm technology Parameter bank location T = top boot B = bottom boot Speed 70 = 70ns 7A = Automotive Certified –40 to 85°C Package ZB = VFBGA56 7.7 × 9 mm, 0.75mm pitch Temperature range 6 = –40 to 85°C Options E = RoHS compliant, standard packing F = RoHS compliant, tape and reel packing Devices are shipped from the factory with the memory content bits erased to 1. For a list of available options (speed, etc.) or for further information on any aspect of this device, please contact the nearest Micron sales office. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 70 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Appendix A: Block Address Tables Table 30: Top Boot Block Addresses, M58WR032KT # Size (Kword) Address range 0 4 1FF000-1FFFFF 1 4 1FE000-1FEFFF 2 4 1FD000-1FDFFF 3 4 1FC000-1FCFFF 4 4 1FB000-1FBFFF 5 4 1FA000-1FAFFF 6 4 1F9000-1F9FFF 7 4 1F8000-1F8FFF 8 32 1F0000-1F7FFF 9 32 1E8000-1EFFFF 10 32 1E0000-1E7FFF 11 32 1D8000-1DFFFF 12 32 1D0000-1D7FFF 13 32 1C8000-1CFFFF 14 32 1C0000-1C7FFF 15 32 1B8000-1BFFFF 16 32 1B0000-1B7FFF 17 32 1A8000-1AFFFF 18 32 1A0000-1A7FFF 19 32 198000-19FFFF 20 32 190000-197FFF 21 32 188000-18FFFF 22 32 180000-187FFF 23 32 178000-17FFFF 24 32 170000-177FFF Bank 2 Bank 1 Parameter bank Bank1 25 32 168000-16FFFF 26 32 160000-167FFF 27 32 158000-15FFFF 28 32 150000-157FFF 29 32 148000-14FFFF 30 32 140000-147FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 71 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 30: Top Boot Block Addresses, M58WR032KT (Continued) Bank 6 Bank 5 Bank 4 Bank 3 Bank1 # Size (Kword) Address range 31 32 138000-13FFFF 32 32 130000-137FFF 33 32 128000-12FFFF 34 32 120000-127FFF 35 32 118000-11FFFF 36 32 110000-117FFF 37 32 108000-10FFFF 38 32 100000-107FFF 39 32 0F8000-0FFFFF 40 32 0F0000-0F7FFF 41 32 0E8000-0EFFFF 42 32 0E0000-0E7FFF 43 32 0D8000-0DFFFF 44 32 0D0000-0D7FFF 45 32 0C8000-0CFFFF 46 32 0C0000-0C7FFF 47 32 0B8000-0BFFFF 48 32 0B0000-0B7FFF 49 32 0A8000-0AFFFF 50 32 0A0000-0A7FFF 51 32 098000-09FFFF 52 32 090000-097FFF 53 32 088000-08FFFF 54 32 080000-087FFF 55 32 078000-07FFFF 56 32 070000-077FFF 57 32 068000-06FFFF 58 32 060000-067FFF 59 32 058000-05FFFF 60 32 050000-057FFF 61 32 048000-04FFFF 62 32 040000-047FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 72 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 30: Top Boot Block Addresses, M58WR032KT (Continued) Bank1 Bank 7 # Notes: Table 31: Bank 7 Address range 63 32 038000-03FFFF 64 32 030000-037FFF 65 32 028000-02FFFF 66 32 020000-027FFF 67 32 018000-01FFFF 68 32 010000-017FFF 69 32 008000-00FFFF 70 32 000000-007FFF 1. There are two Bank Regions: Bank Region 1 contains all the banks that are made up of main blocks only; Bank Region 2 contains the banks that are made up of the parameter and main blocks (parameter bank). Bottom Boot Block Addresses, M58WR032KB Bank1 Bank 6 Size (Kword) # Size (Kword) Address range 70 32 1F8000-1FFFFF 69 32 1F0000-1F7FFF 68 32 1E8000-1EFFFF 67 32 1E0000-1E7FFF 66 32 1D8000-1DFFFF 65 32 1D0000-1D7FFF 64 32 1C8000-1CFFFF 63 32 1C0000-1C7FFF 62 32 1B8000-1BFFFF 61 32 1B0000-1B7FFF 60 32 1A8000-1AFFFF 59 32 1A0000-1A7FFF 58 32 198000-19FFFF 57 32 190000-197FFF 56 32 188000-18FFFF 55 32 180000-187FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 73 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 31: Bottom Boot Block Addresses, M58WR032KB (Continued) Bank 2 Bank 3 Bank 4 Bank 5 Bank1 # Size (Kword) Address range 54 32 178000-17FFFF 53 32 170000-177FFF 52 32 168000-16FFFF 51 32 160000-167FFF 50 32 158000-15FFFF 49 32 150000-157FFF 48 32 148000-14FFFF 47 32 140000-147FFF 46 32 138000-13FFFF 45 32 130000-137FFF 44 32 128000-12FFFF 43 32 120000-127FFF 42 32 118000-11FFFF 41 32 110000-117FFF 40 32 108000-10FFFF 39 32 100000-107FFF 38 32 0F8000-0FFFFF 37 32 0F0000-0F7FFF 36 32 0E8000-0EFFFF 35 32 0E0000-0E7FFF 34 32 0D8000-0DFFFF 33 32 0D0000-0D7FFF 32 32 0C8000-0CFFFF 31 32 0C0000-0C7FFF 30 32 0B8000-0BFFFF 29 32 0B0000-0B7FFF 28 32 0A8000-0AFFFF 27 32 0A0000-0A7FFF 26 32 098000-09FFFF 25 32 090000-097FFF 24 32 088000-08FFFF 23 32 080000-087FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 74 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 31: Bottom Boot Block Addresses, M58WR032KB (Continued) # Size (Kword) Address range 22 32 078000-07FFFF 21 32 070000-077FFF 20 32 068000-06FFFF 19 32 060000-067FFF 18 32 058000-05FFFF 17 32 050000-057FFF 16 32 048000-04FFFF 15 32 040000-047FFF 14 32 038000-03FFFF 13 32 030000-037FFF 12 32 028000-02FFFF 11 32 020000-027FFF 10 32 018000-01FFFF 9 32 010000-017FFF 8 32 008000-00FFFF 7 4 007000-007FFF 6 4 006000-006FFF 5 4 005000-005FFF 4 4 004000-004FFF 3 4 003000-003FFF 2 4 002000-002FFF 1 4 001000-001FFF 0 4 000000-000FFF Parameter Bank Bank 1 Bank1 Notes: 1. There are two bank regions: bank region 2 contains all the banks that are made up of main blocks only; bank region 1 contains the banks that are made up of the parameter and main blocks (parameter bank). PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 75 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 32: Top Boot Block Addresses, M58WR064KT # Size (Kword) Address range 0 4 3FF000-3FFFFF Bank 3 Bank 2 Bank 1 Parameter bank Bank1 1 4 3FE000-3FEFFF 2 4 3FD000-3FDFFF 3 4 3FC000-3FCFFF 4 4 3FB000-3FBFFF 5 4 3FA000-3FAFFF 6 4 3F9000-3F9FFF 7 4 3F8000-3F8FFF 8 32 3F0000-3F7FFF 9 32 3E8000-3EFFFF 10 32 3E0000-3E7FFF 11 32 3D8000-3DFFFF 12 32 3D0000-3D7FFF 13 32 3C8000-3CFFFF 14 32 3C0000-3C7FFF 15 32 3B8000-3BFFFF 16 32 3B0000-3B7FFF 17 32 3A8000-3AFFFF 18 32 3A0000-3A7FFF 19 32 398000-39FFFF 20 32 390000-397FFF 21 32 388000-38FFFF 22 32 380000-387FFF 23 32 378000-37FFFF 24 32 370000-377FFF 25 32 368000-36FFFF 26 32 360000-367FFF 27 32 358000-35FFFF 28 32 350000-357FFF 29 32 348000-34FFFF 30 32 340000-347FFF 31 32 338000-33FFFF 32 32 330000-337FFF 33 32 328000-32FFFF 34 32 320000-327FFF 35 32 318000-31FFFF 36 32 310000-317FFF 37 32 308000-30FFFF 38 32 300000-307FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 76 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 32: Top Boot Block Addresses, M58WR064KT (Continued) Bank 8 Bank 7 Bank 6 Bank 5 Bank 4 Bank1 # Size (Kword) Address range 39 32 2F8000-2FFFFF 40 32 2F0000-2F7FFF 41 32 2E8000-2EFFFF 42 32 2E0000-2E7FFF 43 32 2D8000-2DFFFF 44 32 2D0000-2D7FFF 45 32 2C8000-2CFFFF 46 32 2C0000-2C7FFF 47 32 2B8000-2BFFFF 48 32 2B0000-2B7FFF 49 32 2A8000-2AFFFF 50 32 2A0000-2A7FFF 51 32 298000-29FFFF 52 32 290000-297FFF 53 32 288000-28FFFF 54 32 280000-287FFF 55 32 278000-27FFFF 56 32 270000-277FFF 57 32 268000-26FFFF 58 32 260000-267FFF 59 32 258000-25FFFF 60 32 250000-257FFF 61 32 248000-24FFFF 62 32 240000-247FFF 63 32 238000-23FFFF 64 32 230000-237FFF 65 32 228000-22FFFF 66 32 220000-227FFF 67 32 218000-21FFFF 68 32 210000-217FFF 69 32 208000-20FFFF 70 32 200000-207FFF 71 32 1F8000-1FFFFF 72 32 1F0000-1F7FFF 73 32 1E8000-1EFFFF 74 32 1E0000-1E7FFF 75 32 1D8000-1DFFFF 76 32 1D0000-1D7FFF 77 32 1C8000-1CFFFF 78 32 1C0000-1C7FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 77 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 32: Top Boot Block Addresses, M58WR064KT (Continued) Bank 13 Bank 12 Bank 11 Bank 10 Bank 9 Bank1 # Size (Kword) Address range 79 32 1B8000-1BFFFF 80 32 1B0000-1B7FFF 81 32 1A8000-1AFFFF 82 32 1A0000-1A7FFF 83 32 198000-19FFFF 84 32 190000-197FFF 85 32 188000-18FFFF 86 32 180000-187FFF 87 32 178000-17FFFF 88 32 170000-177FFF 89 32 168000-16FFFF 90 32 160000-167FFF 91 32 158000-15FFFF 92 32 150000-157FFF 93 32 148000-14FFFF 94 32 140000-147FFF 95 32 138000-13FFFF 96 32 130000-137FFF 97 32 128000-12FFFF 98 32 120000-127FFF 99 32 118000-11FFFF 100 32 110000-117FFF 101 32 108000-10FFFF 102 32 100000-107FFF 103 32 0F8000-0FFFFF 104 32 0F0000-0F7FFF 105 32 0E8000-0EFFFF 106 32 0E0000-0E7FFF 107 32 0D8000-0DFFFF 108 32 0D0000-0D7FFF 109 32 0C8000-0CFFFF 110 32 0C0000-0C7FFF 111 32 0B8000-0BFFFF 112 32 0B0000-0B7FFF 113 32 0A8000-0AFFFF 114 32 0A0000-0A7FFF 115 32 098000-09FFFF 116 32 090000-097FFF 117 32 088000-08FFFF 118 32 080000-087FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 78 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 32: Top Boot Block Addresses, M58WR064KT (Continued) Bank 15 Bank 14 Bank1 Notes: Table 33: # Size (Kword) Address range 119 32 078000-07FFFF 120 32 070000-077FFF 121 32 068000-06FFFF 122 32 060000-067FFF 123 32 058000-05FFFF 124 32 050000-057FFF 125 32 048000-04FFFF 126 32 040000-047FFF 127 32 038000-03FFFF 128 32 030000-037FFF 129 32 028000-02FFFF 130 32 020000-027FFF 131 32 018000-01FFFF 132 32 010000-017FFF 133 32 008000-00FFFF 134 32 000000-007FFF 1. There are two bank regions: bank region 1 contains all the banks that are made up of main blocks only; bank region 2 contains the banks that are made up of the parameter and main blocks (parameter bank). Bottom Boot Block Addresses, M58WR064KB Bank 14 Bank 15 Bank1 # Size (Kword) Address range 134 32 3F8000-3FFFFF 133 32 3F0000-3F7FFF 132 32 3E8000-3EFFFF 131 32 3E0000-3E7FFF 130 32 3D8000-3DFFFF 129 32 3D0000-3D7FFF 128 32 3C8000-3CFFFF 127 32 3C0000-3C7FFF 126 32 3B8000-3BFFFF 125 32 3B0000-3B7FFF 124 32 3A8000-3AFFFF 123 32 3A0000-3A7FFF 122 32 398000-39FFFF 121 32 390000-397FFF 120 32 388000-38FFFF 119 32 380000-387FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 79 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 33: Bottom Boot Block Addresses, M58WR064KB (Continued) Bank 10 Bank 11 Bank 12 Bank 13 Bank1 # Size (Kword) Address range 118 32 378000-37FFFF 117 32 370000-377FFF 116 32 368000-36FFFF 115 32 360000-367FFF 114 32 358000-35FFFF 113 32 350000-357FFF 112 32 348000-34FFFF 111 32 340000-347FFF 110 32 338000-33FFFF 109 32 330000-337FFF 108 32 328000-32FFFF 107 32 320000-327FFF 106 32 318000-31FFFF 105 32 310000-317FFF 104 32 308000-30FFFF 103 32 300000-307FFF 102 32 2F8000-2FFFFF 101 32 2F0000-2F7FFF 100 32 2E8000-2EFFFF 99 32 2E0000-2E7FFF 98 32 2D8000-2DFFFF 97 32 2D0000-2D7FFF 96 32 2C8000-2CFFFF 95 32 2C0000-2C7FFF 94 32 2B8000-2BFFFF 93 32 2B0000-2B7FFF 92 32 2A8000-2AFFFF 91 32 2A0000-2A7FFF 90 32 298000-29FFFF 89 32 290000-297FFF 88 32 288000-28FFFF 87 32 280000-287FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 80 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 33: Bottom Boot Block Addresses, M58WR064KB (Continued) Bank 6 Bank 7 Bank 8 Bank 9 Bank1 # Size (Kword) Address range 86 32 278000-27FFFF 85 32 270000-277FFF 84 32 268000-26FFFF 83 32 260000-267FFF 82 32 258000-25FFFF 81 32 250000-257FFF 80 32 248000-24FFFF 79 32 240000-247FFF 78 32 238000-23FFFF 77 32 230000-237FFF 76 32 228000-22FFFF 75 32 220000-227FFF 74 32 218000-21FFFF 73 32 210000-217FFF 72 32 208000-20FFFF 71 32 200000-207FFF 70 32 1F8000-1FFFFF 69 32 1F0000-1F7FFF 68 32 1E8000-1EFFFF 67 32 1E0000-1E7FFF 66 32 1D8000-1DFFFF 65 32 1D0000-1D7FFF 64 32 1C8000-1CFFFF 63 32 1C0000-1C7FFF 62 32 1B8000-1BFFFF 61 32 1B0000-1B7FFF 60 32 1A8000-1AFFFF 59 32 1A0000-1A7FFF 58 32 198000-19FFFF 57 32 190000-197FFF 56 32 188000-18FFFF 55 32 180000-187FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 81 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 33: Bottom Boot Block Addresses, M58WR064KB (Continued) Bank 2 Bank 3 Bank 4 Bank 5 Bank1 # Size (Kword) Address range 54 32 178000-17FFFF 53 32 170000-177FFF 52 32 168000-16FFFF 51 32 160000-167FFF 50 32 158000-15FFFF 49 32 150000-157FFF 48 32 148000-14FFFF 47 32 140000-147FFF 46 32 138000-13FFFF 45 32 130000-137FFF 44 32 128000-12FFFF 43 32 120000-127FFF 42 32 118000-11FFFF 41 32 110000-117FFF 40 32 108000-10FFFF 39 32 100000-107FFF 38 32 0F8000-0FFFFF 37 32 0F0000-0F7FFF 36 32 0E8000-0EFFFF 35 32 0E0000-0E7FFF 34 32 0D8000-0DFFFF 33 32 0D0000-0D7FFF 32 32 0C8000-0CFFFF 31 32 0C0000-0C7FFF 30 32 0B8000-0BFFFF 29 32 0B0000-0B7FFF 28 32 0A8000-0AFFFF 27 32 0A0000-0A7FFF 26 32 098000-09FFFF 25 32 090000-097FFF 24 32 088000-08FFFF 23 32 080000-087FFF PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 82 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix A: Block Address Tables Table 33: Bottom Boot Block Addresses, M58WR064KB (Continued) # Size (Kword) Address range 22 32 078000-07FFFF 21 32 070000-077FFF 20 32 068000-06FFFF 19 32 060000-067FFF 18 32 058000-05FFFF 17 32 050000-057FFF 16 32 048000-04FFFF 15 32 040000-047FFF 14 32 038000-03FFFF 13 32 030000-037FFF 12 32 028000-02FFFF 11 32 020000-027FFF 10 32 018000-01FFFF 9 32 010000-017FFF 8 32 008000-00FFFF 7 4 007000-007FFF 6 4 006000-006FFF 5 4 005000-005FFF 4 4 004000-004FFF 3 4 003000-003FFF 2 4 002000-002FFF 1 4 001000-001FFF 0 4 000000-000FFF Parameter bank Bank 1 Bank1 Notes: 1. There are two bank regions: bank region 2 contains all the banks that are made up of main blocks only; bank region 1 contains the banks that are made up of the parameter and main blocks (parameter bank). PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 83 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Appendix B: Common Flash Interface The common Flash interface is a JEDEC approved, standardized data structure that can be read from the Flash memory device. It allows a system software to query the device to determine various electrical and timing parameters, density information and functions supported by the memory. The system can interface easily with the device, enabling the software to upgrade itself when necessary. When the READ CFI QUERY command is issued the device enters CFI query mode and the data structure is read from the memory. Tables 34, 35, 36, 37, 38, 39, 40, 41, 42 and 43 show the addresses used to retrieve the data. The query data is always presented on the lowest order data outputs (DQ[7:0]), the other outputs (DQ[15:8]) are set to 0. The CFI data structure also contains a security area where a 64-bit unique security number is written (see Figure 5: Protection Register Memory Map). This area can be accessed only in read mode by the final user. It is impossible to change the security number after it has been written by Micron. Issue a READ ARRAY command to return to read mode. Table 34: Query Structure Overview See Note 1 Offset Sub-section name Description 00h Reserved Reserved for algorithm-specific information 10h CFI Query Identification String Command set ID and algorithm data offset 1Bh System Interface Information Device timing & voltage information 27h Device Geometry Definition Flash device layout P Primary Algorithm-specific Extended Query table Additional information specific to the Primary Algorithm (optional) A Alternate Algorithm-specific Extended Query table Additional information specific to the Alternate Algorithm (optional) Security Code Area Lock Protection Register Unique device Number and User Programmable OTP 80h Notes: 1. The Flash memory display the CFI data structure when CFI Query command is issued. In this table are listed the main sub-sections detailed in Tables 35, 36, 37 and 38. Query data is always presented on the lowest order data outputs. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 84 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Table 35: CFI Query Identification String Offset Sub-section name Description Value 00h 0020h Manufacturer code 01h 8814h 8810h 8815h 8811h Device code 02h reserved Reserved 03h reserved Reserved 04h-0Fh reserved Reserved 10h 0051h 11h 0052h "R" 12h 0059h "Y" 13h 0003h 14h 0000h 15h offset = P = 0039h 16h 0000h 17h 0000h 18h 0000h 19h value = A = 0000h 1Ah 0000h Micron M58WR032KT (Top) M58WR064KT (Top) M58WR032KB (Bottom) M58WR064KB (Bottom) Query Unique ASCII String "QRY" "Q" Primary Algorithm Command Set and Control Interface ID code 16 bit ID code defining a specific algorithm Address for Primary Algorithm extended Query table (see Table 38) p = 39h Alternate Vendor Command Set and Control Interface ID Code second vendor - specified algorithm supported NA Address for Alternate Algorithm extended Query table NA PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 85 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Table 36: CFI Query System Interface Information Offset Data Description Value 1Bh 0017h VDD Logic Supply Minimum Program/Erase or Write voltage bit 7 to 4 BCD value in volts bit 3 to 0 BCD value in 100 millivolts 1.7V 1Ch 0020h VDD Logic Supply Maximum Program/Erase or Write voltage bit 7 to 4 BCD value in volts bit 3 to 0 BCD value in 100 millivolts 2V 1Dh 0085h VPP [Programming] Supply Minimum Program/Erase voltage bit 7 to 4 HEX value in volts bit 3 to 0 BCD value in 100 millivolts 8.5V 1Eh 0095h VPP [Programming] Supply Maximum Program/Erase voltage bit 7 to 4 HEX value in volts bit 3 to 0 BCD value in 100 millivolts 9.5V 1Fh 0004h Typical time-out per single byte/word program = 2n µs 16µs 2n 20h 0000h Typical time-out for multi-byte programming = 21h 000Ah Typical time-out per individual block erase = 2n ms 22h µs n NA 1s NA 0000h Typical time-out for full chip erase = 2 ms 23h 0003h Maximum time-out for word program = 2n 24h 0000h Maximum time-out for multi-byte programming = 2n times typical NA 25h 0002h Maximum time-out per individual block erase = 2n times typical 4s 26h 0000h Maximum time-out for chip erase = PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 86 2n times typical times typical 128µs NA Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Table 37: Device Geometry Definition Offset word mode Data 27h 0016h Top devices M58WR032KT/B Device Size = 2n in number of bytes 2n Value 4Mb 0017h M58WR064KT/B Device Size = 28h 29h 0001h 0000h Flash Device Interface Code description 2Ah 2Bh 0000h 0000h Maximum number of bytes in multi-byte program or page = 2n NA 2Ch 0002h Number of identical sized erase block regions within the device bit 7 to 0 = x = number of Erase Block Regions 2 003Eh 0000h M58WR032KT Region 1 Information Number of identical-size erase blocks = 003Eh+1 63 007Eh 0000h M58WR064KT Region 1 Information Number of identical-size erase blocks = 007Eh+1 127 2Fh 30h 0000h 0001h Region 1 Information Block size in Region 1 = 0100h * 256 byte 31h 32h 0007h 0000h Region 2 Information Number of identical-size erase blocks = 0007h+1 33h 34h 0020h 0000h Region 2 Information Block size in Region 2 = 0020h * 256 byte 2Dh 2Eh 35h 38h Bottom devices Description in number of bytes 8Mb x16 Async Reserved for future erase block region information 64Kb 8 8Kb NA 2Dh 2Eh 0007h 0000h Region 1 Information Number of identical-size erase block = 0007h+1 2Fh 30h 0020h 0000h Region 1 Information Block size in Region 1 = 0020h * 256 byte 31h 32h 003Eh 0000h M58WR032KB Region 1 Information Number of identical-size erase blocks = 003Eh+1 63 007Eh 0000h M58WR064KB Region 1 Information Number of identical-size erase blocks = 007Eh+1 127 0000h 0001h Region 2 Information Block size in Region 2 = 0100h * 256 byte 33h 34h 35h 38h Reserved for future erase block region information PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 87 8 8Kb 64Kb NA Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Table 38: Primary Algorithm-Specific Extended Query Table See Note 1 Offset Data (P)h = 39h 0050h Description Primary Algorithm extended Query table unique ASCII string “PRI” Value "P" 0052h "R" 0049h "I" (P+3)h = 3Ch 0031h Major version number, ASCII "1" (P+4)h = 3Dh 0033h Minor version number, ASCII "3" (P+5)h = 3Eh 00E6h Extended Query table contents for Primary Algorithm. Address (P+5)h contains less significant byte. 0003h (P+7)h = 40h 0000h (P+8)h = 41h 0000h (P+9)h = 42h 0001h bit 0 Chip Erase supported (1 = Yes, 0 = No) bit 1 Erase Suspend supported (1 = Yes, 0 = No) bit 2 Program Suspend supported (1 = Yes, 0 = No) bit 3 Legacy Lock/Unlock supported (1 = Yes, 0 = No) bit 4 Queued Erase supported (1 = Yes, 0 = No) bit 5 Instant individual block locking supported (1 = Yes, 0 = No) bit 6 Protection bits supported (1 = Yes, 0 = No) bit 7 Page mode read supported (1 = Yes, 0 = No) bit 8 Synchronous read supported (1 = Yes, 0 = No) bit 9 Simultaneous operation supported (1 = Yes, 0 = No) bit 10 to 31 Reserved; undefined bits are ‘0’. If bit 31 is 1 then another 31 bit field of optional features follows at the end of the bit-30 field. No Yes Yes No No Yes Yes Yes Yes Yes Supported Functions after Suspend Read Array, Read Status Register and CFI Query Yes bit 0 Program supported after Erase Suspend (1 = Yes, 0 = No) bit 7 to 1 Reserved; undefined bits are ‘0’ (P+A)h = 43h 0003h (P+B)h = 44h 0000h Block Protect status Defines which bits in the Block Status Register section of the Query are implemented. bit 0 Block protect Status Register Lock/Unlock bit active (1 = Yes, 0 = No) bit 1 Block Lock Status Register lock-down bit active (1 = Yes, 0 = No) bit 15 to 2 Reserved for future use; undefined bits are ‘0’ (P+C)h = 45h 0018h VDD Logic Supply Optimum Program/Erase voltage (highest performance) Yes Yes 1.8V bit 7 to 4 HEX value in volts bit 3 to 0 BCD value in 100mV (P+D)h = 46h 0090h VPP Supply Optimum Program/Erase voltage 9V bit 7 to 4 HEX value in volts bit 3 to 0 BCD value in 100mV Notes: 1. The variable P is a pointer that is defined at CFI offset 15h (See Table 35). PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 88 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Table 39: Protection Register Information See Note 1 Offset Data Description Value (P+E)h = 47h 0001h Number of protection register fields in JEDEC ID space. 0000h indicates that 256 fields are available. 1 (P+F)h = 48h 0080h (P+10)h = 49h 0000h (P+11)h = 4Ah 0003h (P+12)h= 4Bh 0004h Protection Field 1: Protection Description Bits 0-7 Lower byte of protection register address Bits 8-15 Upper byte of protection register address Bits 16-23 2n bytes in factory pre-programmed region Bits 24-31 2n bytes in user programmable region Notes: Table 40: 0080h 8 bytes 16 bytes 1. The variable P is a pointer that is defined at CFI offset 15h (See Table 35). Burst Read Information See Note Table 1 Offset Data (P+13)h = 4Ch 0003h Page-mode read capability bits 0-7 ’n’ such that 2n HEX value represents the number of read-page bytes. See offset 28h for device word width to determine page-mode data output width. (P+14)h = 4Dh 0004h Number of synchronous mode read configuration fields that follow. 4 (P+15)h = 4Eh 0001h Synchronous mode read capability configuration 1 bit 3-7 Reserved bit 0-2 ’n’ such that 2n+1 HEX value represents the maximum number of continuous synchronous reads when the device is configured for its maximum word width. A value of 07h indicates that the device is capable of continuous linear bursts that will output data until the internal burst counter reaches the end of the device’s burstable address space. This field’s 3-bit value can be written directly to the read configuration register bit 0-2 if the device is configured for its maximum word width. See offset 28h for word width to determine the burst data output width. 4 (P+16)h = 4Fh 0002h Synchronous mode read capability configuration 2 8 (P+17)h = 50h 0003h Synchronous mode read capability configuration 3 16 (P+18)h = 51h 0007h Synchronous mode read capability configuration 4 Cont. Notes: Table 41: Description Value 8 bytes 1. The variable P is a pointer that is defined at CFI offset 15h (See Table 35). Bank and Erase Block Region Information See Notes 1,2 M58WR032KT, M58WR064KT M58WR032KB, M58WR064KB Offset Data Offset Data (P+19)h = 52h 02h (P+19)h = 52h 02h Notes: Description Number of Bank Regions within the device 1. The variable P is a pointer that is defined at CFI offset 15h (See Table 35). 2. Bank Regions. There are two Bank Regions, see Tables 30, 31, 32 and 33. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 89 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Table 42: Bank and Erase Block Region 1 Information See Note 1 M58WR032KT, M58WR064KT M58WR032KB, M58WR064KB Offset Data Offset Data (P+1A)h = 53h 07h2 0Fh3 (P+1A)h = 53h 01h (P+1B)h = 54h 00h (P+1B)h = 54h 00h (P+1C)h = 55h 11h (P+1C)h = 55h 11h Number of program or erase operations allowed in Bank Region 1: Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+1D)h = 56h 00h (P+1D)h = 56h 00h Number of program or erase operations allowed in other banks while a bank in same region is programming Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+1E)h = 57h 00h (P+1E)h = 57h 00h Number of program or erase operations allowed in other banks while a bank in this region is erasing Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+1F)h = 58h 01h (P+1F)h = 58h 02h Types of erase block regions in Bank Region 1 n = number of erase block regions with contiguous same-size erase blocks. Symmetrically blocked banks have one blocking region.4 (P+20)h = 59h 07h (P+20)h = 59h 07h (P+21)h = 5Ah 00h (P+21)h = 5Ah 00h Bank Region 1 Erase Block Type 1 Information Bits 0-15: n+1 = number of identical-sized erase blocks Bits 16-31: n×256 = number of bytes in erase block region (P+22)h = 5Bh 00h (P+22)h = 5Bh 20h (P+23)h = 5Ch 01h (P+23)h = 5Ch 00h (P+24)h = 5Dh 64h (P+24)h = 5Dh 64h (P+25)h = 5Eh 00h (P+25)h = 5Eh 00h (P+26)h = 5Fh 01h (P+26)h = 5Fh 01h Bank Region 1 (Erase Block Type 1): BIts per cell, internal ECC Bits 0-3: bits per cell in erase region Bit 4: reserved for “internal ECC used” BIts 5-7: reserved 5Eh 01 5Eh 01 (P+27)h = 60h 03h (P+27)h = 60h 03h Bank Region 1 (Erase Block Type 1): page mode and synchronous mode capabilities Bit 0: Page-mode reads permitted Bit 1: Synchronous reads permitted Bit 2: Synchronous writes permitted Bits 3-7: reserved (P+28)h = 61h 06h (P+29)h = 62h 00h Bank Region 1 Erase Block Type 2 Information Bits 0-15: n+1 = number of identical-sized erase blocks Bits 16-31: n×256 = number of bytes in erase block region (P+2A)h = 63h 00h (P+2B)h = 64h 01h PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN Description Number of identical banks within Bank Region 1 Bank Region 1 (Erase Block Type 1) Minimum block erase cycles × 1000 90 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Table 42: Bank and Erase Block Region 1 Information (Continued) See Note 1 M58WR032KT, M58WR064KT Offset M58WR032KB, M58WR064KB Data Notes: 1. 2. 3. 4. Offset Data Description (P+2C)h = 65h 64h (P+2D)h = 66h 00h (P+2E)h = 67h 01h Bank Regions 1 (Erase Block Type 2): BIts per cell, internal ECC Bits 0-3: bits per cell in erase region Bit 4: reserved for “internal ECC used” BIts 5-7: reserved (P+2F)h = 68h 03h Bank Region 1 (Erase Block Type 2): page mode and synchronous mode capabilities Bit 0: Page-mode reads permitted Bit 1: Synchronous reads permitted Bit 2: Synchronous writes permitted Bits 3-7: reserved Bank Region 1 (Erase Block Type 2) Minimum block erase cycles × 1000 The variable P is a pointer which is defined at CFI offset 15h (See Table 35). Applies to M58WR032KT. Applies to M58WR064KT. Bank Regions. There are two Bank Regions, see Tables 30, 31, 32 and 33. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 91 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Table 43: Bank and Erase Block Region 2 Information See Note 1 M58WR032KT, M58WR064KT M58WR032KB, M58WR064KB Offset Data Offset Data (P+28)h = 61h 01h (P+30)h = 69h 07h2 0Fh3 (P+29)h = 62h 00h (P+31)h = 6Ah 00h (P+2A)h = 63h 11h (P+32)h = 6Bh 11h Number of program or erase operations allowed in Bank Region 2: Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+2B)h = 64h 00h (P+33)h = 6Ch 00h Number of program or erase operations allowed in other banks while a bank in this region is programming Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+2C)h = 65h 00h (P+34)h = 6Dh 00h Number of program or erase operations allowed in other banks while a bank in this region is erasing Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+2D)h = 66h 02h (P+35)h = 6Eh 01h Types of erase block regions in Bank Region 2 n = number of erase block regions with contiguous same-size erase blocks. Symmetrically blocked banks have one blocking region.4 (P+2E)h = 67h 06h (P+36)h = 6Fh 07h (P+2F)h = 68h 00h (P+37)h = 70h 00h Bank Region 2 Erase Block Type 1 Information Bits 0-15: n+1 = number of identical-sized erase blocks Bits 16-31: n×256 = number of bytes in erase block region (P+30)h = 69h 00h (P+38)h = 71h 00h (P+31)h = 6Ah 01h (P+39)h = 72h 01h (P+32)h = 6Bh 64h (P+3A)h = 73h 64h (P+33)h = 6Ch 00h (P+3B)h = 74h 00h (P+34)h = 6Dh 01h (P+3C)h = 75h 01h Bank Region 2 (Erase Block Type 1): BIts per cell, internal ECC Bits 0-3: bits per cell in erase region Bit 4: reserved for “internal ECC used” BIts 5-7: reserved (P+35)h = 6Eh 03h (P+3D)h = 76h 03h Bank Region 2 (Erase Block Type 1): page mode and synchronous mode capabilities (defined in Table 40) Bit 0: Page-mode reads permitted Bit 1: Synchronous reads permitted Bit 2: Synchronous writes permitted Bits 3-7: reserved (P+36)h = 6Fh 07h (P+37)h = 70h 00h (P+38)h = 71h 20h (P+39)h = 72h 00h PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN Description Number of identical banks within Bank Region 2 Bank Region 2 (Erase Block Type 1) Minimum block erase cycles × 1000 Bank Region 2 Erase Block Type 2 Information Bits 0-15: n+1 = number of identical-sized erase blocks Bits 16-31: n×256 = number of bytes in erase block region 92 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix B: Common Flash Interface Table 43: Bank and Erase Block Region 2 Information (Continued) See Note 1 M58WR032KT, M58WR064KT M58WR032KB, M58WR064KB Offset Data Offset Data Description (P+3A)h = 73h 64h (P+3B)h = 74h 00h (P+3C)h = 75h 01h Bank Region 2 (Erase Block Type 2): BIts per cell, internal ECC Bits 0-3: bits per cell in erase region Bit 4: reserved for “internal ECC used” BIts 5-7: reserved (P+3D)h = 76h 03h Bank Region 2 (Erase Block Type 2): page mode and synchronous mode capabilities (defined in Table 40) Bit 0: Page-mode reads permitted Bit 1: Synchronous reads permitted Bit 2: Synchronous writes permitted Bits 3-7: reserved Bank Region 2 (Erase Block Type 2) Minimum block erase cycles × 1000 (P+3E)h = 77h (P+3E)h = 77h Feature Space definitions (P+3F)h = 78h (P+3F)h = 78h Reserved Notes: 1. 2. 3. 4. The variable P is a pointer which is defined at CFI offset 15h (See Table 35). Applies to M58WR032KB. Applies to M58WR064KB. Bank Regions. There are two Bank Regions, see Tables 30, 31, 32 and 33. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 93 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Appendix C: Flowcharts and Pseudo Codes Figure 20: Program Flowchart and Pseudo Code Start program_command (addressToProgram, dataToProgram) {: " writeToFlash (addressToProgram, 0x40); /*writeToFlash (addressToProgram, 0x10);*/ /*see note (3)*/ " writeToFlash (addressToProgram, dataToProgram) ; /*Memory enters read status state after the Program Command*/ Write 40h or 10h (3) Write Address & Data do { status_register=readFlash (addressToProgram); "see note (3)"; /* CE# or OE# must be toggled*/ Read Status Register (3) NO SR7 = 1 } while (status_register.SR7== 0) ; YES SR3 = 0 NO VPP Invalid Error (1, 2) if (status_register.SR3==1) /*VPP invalid error */ error_handler ( ) ; NO Program Error (1, 2) if (status_register.SR4==1) /*program error */ error_handler ( ) ; NO Program to Protected Block Error (1, 2) YES SR4 = 0 YES SR1 = 0 if (status_register.SR1==1) /*program to protect block error */ error_handler ( ) ; YES } End AI06170b Notes: 1. Status check of SR1 (Protected Block), SR3 (VPP Invalid) and SR4 (Program Error) can be made after each program operation or after a sequence. 2. If an error is found, the Status Register must be cleared before further PROGRAM/ERASE CONTROLLER operations. 3. Any address within the bank can equally be used. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 94 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Figure 21: DOUBLE WORD PROGRAM Flowchart and Pseudo Code Start Write 35h double_word_program_command (addressToProgram1, dataToProgram1, addressToProgram2, dataToProgram2) { writeToFlash (addressToProgram1, 0x35); /*see note (4)*/ writeToFlash (addressToProgram1, dataToProgram1) ; /*see note (3) */ writeToFlash (addressToProgram2, dataToProgram2) ; /*see note (3) */ /*Memory enters read status state after the Program command*/ Write Address 1 & Data 1 (3, 4) Write Address 2 & Data 2 (3) do { status_register=readFlash (addressToProgram) ; "see note (4)" /* CE# or OE# must be toggled*/ Read Status Register (4) SR7 = 1 NO } while (status_register.SR7== 0) ; YES SR3 = 0 NO VPP Invalid Error (1, 2) if (status_register.SR3==1) /*VPP invalid error */ error_handler ( ) ; NO Program Error (1, 2) if (status_register.SR4==1) /*program error */ error_handler ( ) ; NO Program to Protected Block Error (1, 2) YES SR4 = 0 YES SR1 = 0 if (status_register.SR1==1) /*program to protect block error */ error_handler ( ) ; YES } End AI06171b Notes: 1. Status check of SR1 (Protected Block), SR3 (VPP Invalid) and SR4 (Program Error) can be made after each program operation or after a sequence. 2. If an error is found, the Status Register must be cleared before further PROGRAM/ERASE operations. 3. Address 1 and Address 2 must be consecutive addresses differing only for bit A0. 4. Any address within the bank can equally be used. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 95 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Figure 22: QUADRUPLE WORD PROGRAM Flowchart and Pseudo Code Start quadruple_word_program_command (addressToProgram1, dataToProgram1, addressToProgram2, dataToProgram2, addressToProgram3, dataToProgram3, addressToProgram4, dataToProgram4) { writeToFlash (addressToProgram1, 0x56); /*see note (4) */ Write 56h Write Address 1 & Data 1 (3, 4) writeToFlash (addressToProgram1, dataToProgram1) ; /*see note (3) */ Write Address 2 & Data 2 (3) writeToFlash (addressToProgram2, dataToProgram2) ; /*see note (3) */ writeToFlash (addressToProgram3, dataToProgram3) ; /*see note (3) */ Write Address 3 & Data 3 (3) writeToFlash (addressToProgram4, dataToProgram4) ; /*see note (3) */ Write Address 4 & Data 4 (3) /*Memory enters read status state after the Program command*/ do { status_register=readFlash (addressToProgram) ; /"see note (4) "/ /* CE# or OE# must be toggled*/ Read Status Register (4) SR7 = 1 NO } while (status_register.SR7== 0) ; YES SR3 = 0 NO VPP Invalid Error (1, 2) if (status_register.SR3==1) /*VPP invalid error */ error_handler ( ) ; NO Program Error (1, 2) if (status_register.SR4==1) /*program error */ error_handler ( ) ; NO Program to Protected Block Error (1, 2) YES SR4 = 0 YES SR1 = 0 if (status_register.SR==1) /*program to protect block error */ error_handler ( ) ; YES } End AI06977b Notes: 1. Status check of SR1 (Protected Block), SR3 (VPP Invalid) and SR4 (Program Error) can be made after each program operation or after a sequence. 2. If an error is found, the Status Register must be cleared before further PROGRAM/ERASE operations. 3. Address 1 to Address 4 must be consecutive addresses differing only for bits A0 and A1. 4. Any address within the bank can equally be used. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 96 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Figure 23: PROGRAM SUSPEND STATUS and RESUME Flowchart and Pseudo Code Start program_suspend_command ( ) { writeToFlash (any_address, 0xB0) ; Write B0h writeToFlash (bank_address, 0x70) ; /* read status register to check if program has already completed */ Write 70h do { status_register=readFlash (bank_address) ; /* CE# or OE# must be toggled*/ Read Status Register SR7 = 1 NO } while (status_register.SR7== 0) ; YES SR2 = 1 NO Program Complete if (status_register.SR2==0) /*program completed */ { writeToFlash (bank_address, 0xFF) ; read_data ( ) ; /*The device returns to Read Array (as if program/erase suspend was not issued).*/ Write FFh YES Read Data } else Write FFh { writeToFlash (bank_address, 0xFF) ; Read data from another address read_data ( ); /*read data from another address*/ writeToFlash (any_address, 0xD0) ; /*write 0xD0 to resume program*/ Write D0h writeToFlash (bank_address, 0x70) ; /*read status register to check if program has completed */ Write 70h(1) } Program Continues with Bank in Read Status Register Mode } AI10117b Notes: 1. The READ STATUS REGISTER command (Write 70h) can be issued just before or just after the Program Resume command. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 97 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Figure 24: BLOCK ERASE Flowchart and Pseudo Code Start erase_command ( blockToErase ) { writeToFlash (blockToErase, 0x20) ; /*see note (2) */ Write 20h (2) writeToFlash (blockToErase, 0xD0) ; /* only A12-A20 are significant */ /* Memory enters read status state after the Erase Command */ Write Block Address & D0h do { status_register=readFlash (blockToErase) ; /* see note (2) */ /* CE# or OE# must be toggled*/ Read Status Register (2) SR7 = 1 NO } while (status_register.SR7== 0) ; YES SR3 = 0 NO VPP Invalid Error (1) YES Command Sequence Error (1) if (status_register.SR3==1) /*VPP invalid error */ error_handler ( ) ; YES SR4, SR5 = 1 if ( (status_register.SR4==1) && (status_register.SR5==1) ) /* command sequence error */ error_handler ( ) ; NO SR5 = 0 NO Erase Error (1) if ( (status_register.SR5==1) ) /* erase error */ error_handler ( ) ; YES SR1 = 0 NO Erase to Protected Block Error (1) if (status_register.SR1==1) /*program to protect block error */ error_handler ( ) ; YES } End AI13431 Notes: 1. If an error is found, the Status Register must be cleared before further PROGRAM/ERASE operations. 2. Any address within the bank can be used also. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 98 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Figure 25: ERASE SUSPEND and RESUME Flowchart and Pseudo Code Start erase_suspend_command ( ) { writeToFlash (bank_address, 0xB0) ; Write B0h writeToFlash (bank_address, 0x70) ; /* read status register to check if erase has already completed */ Write 70h do { status_register=readFlash (bank_address) ; /* CE# or OE# must be toggled*/ Read Status Register SR7 = 1 NO } while (status_register.SR7== 0) ; YES SR6 = 1 NO Erase Complete if (status_register.SR6==0) /*erase completed */ { writeToFlash (bank_address, 0xFF) ; Write FFh read_data ( ) ; /*The device returns to Read Array (as if program/erase suspend was not issued).*/ Read Data YES } Write FFh else { writeToFlash (bank_address, 0xFF) ; Read data from another block, Program, read_program_data ( ); Set Configuration Register or /*read or program data from another block*/ Block Lock/Unlock/Lock-Down writeToFlash (bank_address, 0xD0) ; /*write 0xD0 to resume erase*/ Write D0h writeToFlash (bank_address, 0x70) ; /*read status register to check if erase has completed */ Write 70h(1) } } Erase Continues with Bank in Read Status Register Mode Notes: AI10116d 1. The READ STATUS REGISTER command (Write 70h) can be issued just before or just after the ERASE RESUME command. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 99 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Figure 26: Locking Operations Flowchart and Pseudo Code Start locking_operation_command (address, lock_operation) { writeToFlash (address, 0x60) ; /*configuration setup*/ /* see note (1) */ Write 60h (1) if (lock_operation==LOCK) /*to protect the block*/ writeToFlash (address, 0x01) ; else if (lock_operation==UNLOCK) /*to unprotect the block*/ writeToFlash (address, 0xD0) ; else if (lock_operation==LOCK-DOWN) /*to lock the block*/ writeToFlash (address, 0x2F) ; Write 01h, D0h or 2Fh writeToFlash (address, 0x90) ; /*see note (1) */ Write 90h (1) Read Block Lock States Locking change confirmed? if (readFlash (address) ! = locking_state_expected) error_handler () ; /*Check the locking state (see Read Block Signature table )*/ NO YES writeToFlash (address, 0xFF) ; /*Reset to Read Array mode*/ /*see note (1) */ Write FFh (1) } End AI06176b Notes: 1. Any address within the bank can equally be used. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 100 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Figure 27: PROTECTION REGISTER PROGRAM Flowchart and Pseudo Code Start protection_register_program_command (addressToProgram, dataToProgram) {: writeToFlash (addressToProgram, 0xC0) ; /*see note (3) */ Write C0h (3) writeToFlash (addressToProgram, dataToProgram) ; /*Memory enters read status state after the Program Command*/ Write Address & Data do { status_register=readFlash (addressToProgram) ; /* see note (3) */ /* CE# or OE# must be toggled*/ Read Status Register (3) SR7 = 1 NO } while (status_register.SR7== 0) ; YES SR3 = 0 NO VPP Invalid Error (1, 2) if (status_register.SR3==1) /*VPP invalid error */ error_handler ( ) ; NO Program Error (1, 2) if (status_register.SR4==1) /*program error */ error_handler ( ) ; NO Program to Protected Block Error (1, 2) YES SR4 = 0 YES SR1 = 0 if (status_register.SR1==1) /*program to protect block error */ error_handler ( ) ; YES } End AI06177b Notes: 1. Status check of SR1 (Protected Block), SR3 (VPP Invalid) and SR4 (Program Error) can be made after each program operation or after a sequence. 2. If an error is found, the Status Register must be cleared before further PROGRAM/ERASE CONTROLLER operations. 3. Any address within the bank can equally be used. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 101 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Figure 28: ENHANCED FACTORY PROGRAM Flowchart SETUP PHASE VERIFY PHASE Start Write PD1 Address WA1(1) Write 30h Address WA1 Write D0h Address WA1 Read Status Register Read Status Register NO SR0 = 0? NO Check SR4, SR3 and SR1 for program, VPP and Lock Errors SR7 = 0? PROGRAM PHASE Write PD2 Address WA2(1) YES SR0 = 0? Exit YES NO YES Read Status Register Write PD1 Address WA1 NO SR0 = 0? Read Status Register YES Write PDn Address WAn(1) NO SR0 = 0? YES Write PD2 Address WA2(1) Read Status Register Read Status Register SR0 = 0? NO YES SR0 = 0? NO Address =/ Block WA1 YES EXIT PHASE Write PDn Address WAn(1) Read Status Register Read Status Register SR7 = 1? NO YES SR0 = 0? NO Check Status Register for Errors YES Address =/ Block WA1 End AI06160b Notes: 1. Address can remain Starting Address WA1 or be incremented. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 102 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes ENHANCED FACTORY PROGRAM Pseudo Code efp_command(addressFlow,dataFlow,n) /* n is the number of data to be programmed */ { /* setup phase */ writeToFlash(addressFlow[0],0x30); writeToFlash(addressFlow[0],0xD0); status_register=readFlash(any_address); if (status_register.SR7==1){ /*EFP aborted for an error*/ if (status_register.SR4==1) /*program error*/ error_handler(); if (status_register.SR3==1) /*VPP invalid error*/ error_handler(); if (status_register.SR1==1) /*program to protect block error*/ error_handler(); } else{ /*Program Phase*/ do{ status_register=readFlash(any_address); /* CE# or OE# must be toggled*/ } while (status_register.SR0==1) /*Ready for first data*/ for (i=0; i++; i< n){ writeToFlash(addressFlow[i],dataFlow[i]); /* status register polling*/ do{ status_register=readFlash(any_address); /* CE# or OE# must be toggled*/ } while (status_register.SR0==1); /* Ready for a new data */ } writeToFlash(another_block_address,any_data); /* Verify Phase */ for (i=0; i++; i< n){ writeToFlash(addressFlow[i],dataFlow[i]); /* status register polling*/ do{ status_register=readFlash(any_address); /* CE# or OE# must be toggled*/ } while (status_register.SR0==1); /* Ready for a new data */ } writeToFlash(another_block_address,any_data); /* exit program phase */ /* Exit Phase */ /* status register polling */ do{ status_register=readFlash(any_address); /* E or G must be toggled */ } while (status_register.SR7==0); if (status_register.SR4==1) /*program failure error*/ error_handler(); if (status_register.SR3==1) /*VPP invalid error*/ error_handler(); if (status_register.SR1==1) /*program to protect block error*/ error_handler(); } } PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 103 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Figure 29: QUADRUPLE ENHANCED FACTORY PROGRAM Flowchart SETUP PHASE LOAD PHASE Start Write 75h Address WA1 FIRST LOAD PHASE Write PD1 Address WA1 Read Status Register Write PD1 Address WA1(1) Write PD2 Address WA2(2) Write PD3 Address WA3(2) NO SR7 = 0? Write PD4 Address WA4(2) YES EXIT PHASE Check SR4, SR3 and SR1 for program, VPP and Lock Errors PROGRAM AND VERIFY PHASE Read Status Register Address = / Block WA1 Exit NO SR0 = 0? YES Check SR4 for Programming Errors End Last Page? NO YES AI06178c Notes: 1. Address can remain Starting Address WA1 (in which case the next page is programmed) or can be any address in the same block. 2. The address is only checked for the first word of each page as the order to program the words is fixed, so subsequent words in each page can be written to any address. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 104 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes QUADRUPLE ENHANCED FACTORY PROGRAM Pseudo Code quad_efp_command(addressFlow,dataFlow,n) /* n is the number of pages to be programmed.*/ { /* Setup phase */ writeToFlash(addressFlow[0],0x75); for (i=0; i++; i< n){ /*Data Load Phase*/ /*First Data*/ writeToFlash(addressFlow[i],dataFlow[i,0]); /*at the first data of the first page, Quad-EFP may be aborted*/ if (First_Page) { status_register=readFlash(any_address); if (status_register.SR7==1){ /*EFP aborted for an error*/ if (status_register.SR4==1) /*program error*/ error_handler(); if (status_register.SR3==1) /*VPP invalid error*/ error_handler(); if (status_register.SR1==1) /*program to protect block error*/ error_handler(); } } /*2nd data*/ writeToFlash(addressFlow[i],dataFlow[i,1]); /*3rd data*/ writeToFlash(addressFlow[i],dataFlow[i,2]); /*4th data*/ writeToFlash(addressFlow[i],dataFlow[i,3]); /* Program&Verify Phase */ do{ status_register=readFlash(any_address); /* E or G must be toggled*/ }while (status_register.SR0==1) } /* Exit Phase */ writeToFlash(another_block_address,any_data); /* status register polling */ do{ status_register=readFlash(any_address); /* CE# or OE# must be toggled */ } while (status_register.SR7==0); if (status_register.SR1==1) /*program to protected block error*/ error_handler(); if (status_register.SR3==1) /*VPP invalid error*/ error_handler(); if (status_register.SR4==1) /*program failure error*/ error_handler(); } } PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 105 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Appendix A Table 44: Command Interface State Tables Command Interface States - Modify Table, Next State See Note 1 Command Input Current CI State Read Array2 (FFh) Ready Ready DWP, Block QWP WP Setup3,4 Erase EFP 3,4 Setup3,4 Setup setup (35h, (30h) (10/40h) (20h) 56h) Program Program Setup Setup Lock/CR Setup OTP EFP Quad-EFP Setup Setup Ready IS in OTP busy OTP Busy IS in OTP busy OTP busy Setup Program Busy Busy Suspend Program busy IS in Program busy Program busy PS IS in Program Suspend Program Busy Ready (error) Erase Busy Erase Busy ES Program in ES IS in Erase Suspend Setup Program Busy in Erase Suspend Program Busy in ES IS in Program Busy in Erase Suspend Erase Suspend Program Busy PS in ES in ES Program Busy in Erase Suspend Program Busy in Erase Suspend IS in Program busy in ES PS in ES IS in Program suspend in ES IS in PS in ES Lock/CR Setup in ES Erase Busy Erase Busy Erase Suspend Suspend Ready (error) ES Erase busy IS in ES Busy Program Suspend Erase Busy IS in Erase busy IS in Erase busy Progra m in ES Program busy Program suspend Setup Suspend PS Program Busy IS in PS Busy Ready (Lock Error) OTP Busy OTP Busy IS in Program busy Erase Ready Ready (Lock Error) Setup Busy Progra m Erase Setup QuadEFP Setup (75h) Erase Read Confirm, P/E Electronic Resume, Block Clear signature Unlock Progra Read Status , Read CFI confirm, EFP m/ Erase Status Register Query 5 Confirm Suspend Register (90h, 98h) (D0h) (B0h) (70h) (50h) Program Busy in ES Program Suspend in Erase Suspend Program Suspend in Erase Suspend Erase Suspend (Lock Error) PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN ES 106 Erase Suspend (Lock Error) Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Table 44: Command Interface States - Modify Table, Next State (Continued) See Note 1 Command Input Current CI State EFP Read Array2 (FFh) Setup DWP, Block QWP WP Setup3,4 Erase EFP Setup3,4 Setup setup3,4 (35h, (30h) (10/40h) (20h) 56h) Ready (error) EFP Busy Busy Quad EFP QuadEFP Setup (75h) Erase Read Confirm, P/E Electronic Resume, Block Clear signature Unlock Progra Read Status , Read CFI confirm, EFP m/ Erase Status Register Query 5 Confirm Suspend Register (90h, 98h) (D0h) (B0h) (70h) (50h) EFP Verify EFP Verify6 Setup Quad EFP Busy6 Busy Quad EFP Busy6 Notes: Ready (error) Busy6 1. CI = Command Interface, CR = Configuration Register, EFP = ENHANCED FACTORY PROGRAM, Quad EFP = QUADRUPLE ENHANCED FACTORY PROGRAM, DWP = DOUBLE WORD PROGRAM, QWP = QUADRUPLE WORD PROGRAM, P/EC = PROGRAM/ERASE CONTROLLER, PS = PROGRAM SUSPEND, ES = ERASE SUSPEND, IS = ILLEGAL STATE. 2. At Power-Up, all banks are in READ ARRAY mode. A READ ARRAY command issued to a busy bank, results in undetermined data output. 3. The two cycle command should be issued to the same bank address. 4. If the P/EC is active, both cycles are ignored. 5. The CLEAR STATUS REGISTER command clears the Status Register error bits except when the P/EC is busy or suspended. 6. EFP and Quad EFP are allowed only when Status Register bit SR0 is set to ‘0’.EFP and Quad EFP are busy if Block Address is first EFP Address. Any other commands are treated as data. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 107 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Table 45: Command Interface States - Modify Table, Next Output See Note 1 Command Input2 DWP, Block Read QWP Erase 3 4,5 Array Setup Setup4,5 Current CI State (FFh) (35h, 56h) (20h) EFP Setup (30h) QuadEFP Setup (75h) Erase Confirm P/E Resume, Block Unlock Program/ Read confirm, EFP Erase Status Clear Status Confirm Suspend Register Register6 (D0h) (B0h) (70h) (50h) Program Setup Read Electronic signature, Read CFI Query (90h, 98h) Status Register Erase Setup OTP Setup Program Setup in Erase Suspend EFP Setup EFP Busy EFP Verify Quad EFP Setup Quad EFP Busy Lock/CR Setup Lock/CR Setup in Erase Suspend OTP Busy Array Status Register Output Unchanged Ready Program Busy Status Register Output Unchanged Status Register Electronic Signature/CFI Erase Busy Program/Erase Suspend Program Busy in Erase Suspend Program Suspend in Erase Suspend Illegal State Output Unchanged Notes: 1. CI = Command Interface, CR = Configuration Register, EFP = ENHANCED FACTORY PROGRAM, Quad EFP = QUADRUPLE ENHANCED FACTORY PROGRAM, DWP = DOUBLE WORD PROGRAM, QWP = QUADRUPLE WORD PROGRAM, P/EC = PROGRAM/ERASE CONTROLLER, IS = ILLEGAL STATE, ES = ERASE SUSPEND, PS = PROGRAM SUSPEND. 2. The output state shows the type of data that appears at the outputs if the bank address is the same as the command address. A bank can be placed in READ ARRAY, READ STATUS REGISTER, READ ELECTRONIC SIGNATURE or READ CFI QUERY mode, depending on the command issued. Each bank remains in its last output state until a new command is issued. The next state does not depend on the bank’s output state. 3. At Power-Up, all banks are in READ ARRAY mode. A READ ARRAY command issued to a busy bank, results in undetermined data output. 4. The two cycle command should be issued to the same bank address. 5. If the P/EC is active, both cycles are ignored. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 108 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes 6. The CLEAR STATUS REGISTER command clears the Status Register error bits except when the P/EC is busy or suspended. Table 46: Command Interface States - Lock Table, Next State See Note 1 Command Input Current CI State Lock/CR Setup2 (60h) OTP Setup2 (C0h) Ready Lock/CR Setup OTP Setup Lock/CR Setup OTP Ready (Lock error) N/A Ready (Lock error) N/A OTP Busy IS in OTP busy OTP Busy Ready OTP Busy IS Ready Program Busy N/A IS in Program busy Program Busy Ready Program busy IS in PS IS Ready Program Suspend N/A IS in PS Program Suspend N/A Setup Ready (error) N/A Busy IS in Erase Busy Erase Busy IS in Erase Busy Suspend Lock/CR Setup in ES IS in Erase Suspend Erase Suspend IS in Program busy in ES Program Busy in Erase Suspend IS in PS in ES ES IS in ES Program Suspend in Erase Suspend N/A Program Suspend in Erase Suspend Erase Suspend (Lock error) Erase Suspend Setup Erase Suspend (Lock error) Ready (error) 5 Busy EFP Busy Verify EFP Verify5 Quad EFP Busy5 Busy N/A N/A 5 EFP Verify EFP Busy Ready EFP Verify5 Ready Ready Quad EFP Busy4 Ready Quad EFP Busy5 Setup Notes: N/A Program busy in ES IS in PS in ES Lock/CR Setup in ES N/A Program Busy in Erase Suspend IS in Program busy in ES Suspend IS Ready Erase Suspend Setup Busy Ready Erase Busy IS in ES QuadEFP P/E. C. Operation Illegal Command4 Completed Setup Suspend EFP EFP Exit, Quad EFP Exit3 IS in OTP busy Busy Program in Erase Suspend Set CR Confir m (03h) Ready IS in Program busy Erase Block LockDown Confirm (2Fh) Ready Setup Busy Program Block Lock Confirm (01h) N/A N/A 1. CI = Command Interface, CR = Configuration Register, EFP = ENHANCED FACTORY PROGRAM, Quad EFP = QUADRUPLE ENHANCED FACTORY PROGRAM, P/EC = PROGRAM/ERASE CONTROLLER, IS = ILLEGAL STATE, ES = ERASE SUSPEND, PS = PROGRAM SUSPEND. 2. If the P/EC is active, both cycles are ignored. 3. EFP and Quad EFP exit when block address is different from first block address. 4. Illegal commands are those not defined in the command set. 5. EFP and Quad EFP are allowed only when Status Register bit SR0 is set to ‘0’. EFP and Quad EFP are busy if Block Address is first EFP Address. Any other commands are treated as data. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 109 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Appendix C: Flowcharts and Pseudo Codes Table 47: Command Interface States - Lock Table, Next Output See Note 1 Command Input Current CI State Lock/CR Setup2 (60h) OTP Setup (C0h) 2 Block Lock Confirm (01h) Program Setup Block LockDown Confirm (2Fh) Set CR Confirm (03h) EFP Exit, Quad EFP Exit3 Illegal Command4 Status Register P/E. C. Operation Completed Output Unchanged Erase Setup OTP Setup Program Setup in Erase Suspend EFP Setup EFP Busy EFP Verify Quad EFP Setup Quad EFP Busy Lock/CR Setup Status Register Array Status Register Lock/CR Setup in Erase Suspend OTP Busy Status Register Output Unchanged Ready Array Output Unchanged Program Busy Erase Busy Program/Erase Suspend Program Busy in Erase Suspend Program Suspend in Erase Suspend Illegal State Output Unchanged Notes: 1. CI = Command Interface, CR = Configuration Register, EFP = ENHANCED FACTORY PROGRAM, Quad EFP = QUADRUPLE ENHANCED FACTORY PROGRAM, P/E. C. = PROGRAM/ ERASE CONTROLLER. 2. If the P/EC is active, both cycles are ignored. 3. EFP and Quad EFP exit when Block Address is different from first Block Address. 4. Illegal commands are those not defined in the command set. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash - Rev. G 10/11 EN 110 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved. M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 Multi Bank Burst, Flash Revision History Revision History Rev. G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10/11 • Applied Micron branding and style. • Removed M58WR016KT/B and related info. • Removed ZQ package (FBGA88 8 x 10 mm, 0.8 mm pitch). Rev. 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .04/09 • Added the following information to support automotive: – “Automotive Certified Parts Available” on cover page; – “7A = Automotive Certified -40 to 85 °C” to order information. Rev. 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11/08 • Replaced references to ECOPACK with RoHS compliant; • Changed FBGA88 package part number from ZAQ to ZQ; • Changed FBGA88 package thickness from 1.2mm to 1.0mm. Rev. 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .04/08 • Changed several values in Table 22: DC characteristics - currents. • Applied Numonyx branding. Rev. 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .03/08 • Added the ZAQ package information in Figure 3: TFBGA88 connections (top view through package), Figure 22: VFBGA88 8x10mm - 8 x 10 ball array, 0.8 mm pitch, bottom view outline, Table 30: VFBGA88 8 x 10 mm - 8 x 10 ball array, 0.8 mm pitch, package data, and Table 31: Ordering information scheme. Changed the IDD2 values from 2 and 10 to 15 and 50 respectively in Table 22: DC characteristics - currents. Removed tLHGL from Figure 12: Asynchronous random access read AC waveforms, Figure 13: Asynchronous page read AC waveforms, and Table 22: DC characteristics currents. Rev. 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11/07 • Changed Section 6.3.1 through Section 6.3.4, and Section 6.4.1 through Section 6.4.4 to third-level headings. Changed NOT VALID to VALID for the DQ0-DQ15 timing in Figure 16: Synchronous burst read suspend AC waveforms. Changed the Synchronous burst read mode value from 86 MHz to 66 MHz in the Features on page 1 and in Section 1: Description. Removed the 60 ns speed class from the entire document, specifically Table 11: Latency settings, Table 20: Operating and AC measurement conditions, Table 24: Asynchronous read AC characteristics, Table 25: Synchronous read AC characteristics, Table 26: Write AC characteristics, Write Enable controlled, Table 27: Write AC characteristics, Chip Enable controlled, Table 28: Reset and powerup AC characteristics, and Table 31: Ordering information scheme. Deleted the 86 MHz currents from Table 22: DC characteristics - currents and Table 25. Changed the t KHQX value from 3 ns to 4 ns in Table 25. Rev. 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .02/07 • Initial release. 8000 S. Federal Way, P.O. Box 6, Boise, ID 83707-0006, Tel: 208-368-3900 www.micron.com/productsupport Customer Comment Line: 800-932-4992 Micron and the Micron logo are trademarks of Micron Technology, Inc. All other trademarks are the property of their respective owners. PDF: 09005aef848ee55b / Source: 09005aef848ee58b M58WRxxxKT/B - 32Mb - 64Mb, 1.8V, x16 multi bank burst, Flash - Rev. G 10/11 EN 111 Micron Technology, Inc., reserves the right to change products or specifications without notice. ©2007 Micron Technology, Inc. All rights reserved.
M58WR032KB70ZQ6WTR 价格&库存

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

免费人工找货