Rev. 1.0, Jun. 2010 K8P5616UZB 256Mb B-die Page NOR FLASH 256M Bit (16M x16, 32M x8), Page Mode datasheet SAMSUNG ELECTRONICS RESERVES THE RIGHT TO CHANGE PRODUCTS, INFORMATION AND SPECIFICATIONS WITHOUT NOTICE. Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Samsung Electronics. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or otherwise. Samsung products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Samsung products, contact your nearest Samsung office. All brand names, trademarks and registered trademarks belong to their respective owners. ⓒ 2010 Samsung Electronics Co., Ltd. All rights reserved. -1- datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY Revision History Revision No. History Draft Date Remark Editor 0.0 Initial draft May. 07, 2009 Target - 0.1 - Revised Hardware Sequence Flags Table. Jun. 02, 2009 Target - - Devide DQ5 and DQ6 in Indicator Bit Codes table. DQ6 indicates Customer Lock bit information. 1.0 - Specification finalized Jun. 04, 2010 -2- - K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY Table Of Contents 256Mb B-die Page NOR FLASH 1.0 FEATURES................................................................................................................................................................. 5 2.0 GENERAL DESCRIPTION ......................................................................................................................................... 5 3.0 PIN DESCRIPTION .................................................................................................................................................... 6 4.0 56TSOP PIN CONFIGURATION ................................................................................................................................ 7 5.0 64 Ball FBGA TOP VIEW (BALL DOWN) ................................................................................................................... 7 6.0 FUNCTIONAL BLOCK DIAGRAM .............................................................................................................................. 8 7.0 ORDERING INFORMATION ...................................................................................................................................... 9 8.0 PRODUCT INTRODUCTION...................................................................................................................................... 10 9.0 COMMAND DEFINITIONS ......................................................................................................................................... 11 10.0 DEVICE OPERATION .............................................................................................................................................. 15 10.1 Read Mode ............................................................................................................................................................ 15 10.2 Standby Mode ....................................................................................................................................................... 15 10.3 Output Disable....................................................................................................................................................... 15 10.4 Automatic Sleep Mode .......................................................................................................................................... 15 10.5 Autoselect Mode.................................................................................................................................................... 15 10.6 Write (Program/Erase) Mode................................................................................................................................. 16 10.6.1 Program .......................................................................................................................................................... 16 10.6.2 Writer Buffer Programming ............................................................................................................................. 17 10.6.3 Accelerated Program Operation...................................................................................................................... 18 10.6.4 Unlock Bypass ................................................................................................................................................ 19 10.6.5 Chip Erase ...................................................................................................................................................... 19 10.6.6 Block Erase ..................................................................................................................................................... 19 10.7 Erase Suspend / Resume...................................................................................................................................... 20 10.8 Program Suspend / Resume ................................................................................................................................. 20 10.9 Read While Write................................................................................................................................................... 21 10.10 Write Protect (WP)............................................................................................................................................... 21 10.11 Software Reset .................................................................................................................................................... 21 10.12 Hardware Reset................................................................................................................................................... 21 10.13 Power-up Protection ............................................................................................................................................ 22 10.14 Low Vcc Write Inhibit ........................................................................................................................................... 22 10.15 Write Pulse Glitch Protection............................................................................................................................... 22 10.16 Logical Inhibit....................................................................................................................................................... 22 11.0 Commom Flash Memory Interface............................................................................................................................ 23 12.0 OTP Block Region .................................................................................................................................................... 23 12.1 OTP Block Protection ............................................................................................................................................ 23 13.0 Enhanced Block Protection / Unprotection ............................................................................................................... 24 13.1 Block Protection..................................................................................................................................................... 25 13.2 Persistent Protection Bits ...................................................................................................................................... 25 13.3 Dynamic Protection Bits ........................................................................................................................................ 26 13.4 Persistent Protection Bit Lock Bit .......................................................................................................................... 26 13.5 Password Protection Method................................................................................................................................. 26 13.6 Master locking bit set ............................................................................................................................................. 27 14.0 DEVICE STATUS FLAGS......................................................................................................................................... 35 15.0 ABSOLUTE MAXIMUM RATINGS ........................................................................................................................... 38 16.0 RECOMMENDED OPERATING CONDITIONS ( Voltage reference to GND )......................................................... 38 17.0 DC CHARACTERISTICS .......................................................................................................................................... 39 18.0 CAPACITANCE (TA = 25 °C, VCC = 3.0V, f = 1.0MHz)........................................................................................... 39 19.0 AC TEST CONDITION.............................................................................................................................................. 40 20.0 AC CHARACTERISTICS .......................................................................................................................................... 41 20.1 Read Operations ................................................................................................................................................... 41 20.2 Write(Erase/Program)Operations .......................................................................................................................... 44 -3- K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY 21.0 ERASE AND PROGRAM PERFORMANCE............................................................................................................. 45 22.0 PACKAGE DIMENSIONS......................................................................................................................................... 59 22.1 54TSOP................................................................................................................................................................. 59 22.2 64FBGA................................................................................................................................................................. 60 -4- K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY 256M Bit (16M x16, 32Mb x8) Page Mode / Page NOR Flash Memory 1.0 FEATURES 2.0 GENERAL DESCRIPTION • Single Voltage, 2.7V to 3.6V for Read and Write operations Voltage range of 2.7V to 3.1V valid for MCP product • Organization 16M x16 bit (Word mode) 32M x 8 bit (Byte mode) • Fast Read Access Time : 80ns • Page Mode Operation 8 Words Page access allows fast asychronous read Page Read Access Time : 30ns • Read While Program/Erase Operation • Multiple Bank Architecture (4 Banks) Bank 0: 32Mbit (64Kw x 32) Bank 1: 96Mbit (64Kw x 96) Bank 2: 96Mbit (64Kw x 96) Bank 3: 32Mbit (64Kw x 32) • OTP Block : Extra 256 word - 128word for factory and 128word for customer OTP • Power Consumption (typical value) - Active Read Current : 30mA (@5MHz) - Program/Erase Current : 25mA - Read While Program or Read While Erase Current : 65mA - Standby Mode/Auto Sleep Mode : 20uA • Support Single & 32word Buffer Program • WP/ACC input pin - Allows special protection of first or last block of flash array at VIL, regardless of block protect status - Removes special protection at VIH, the first or last block of flash array return to normal block protect status - Reduce program time at VHH : 6us/word at Write Buffer • Erase Suspend/Resume • Program Suspend/Resume • Unlock Bypass Mode • Hardware RESET Pin • Command Register Operation • Supports Common Flash Memory Interface • Industrial Temperature : -40°C to 85°C • Extended Temperature : -25°C to 85°C • Endurance : 100Kcycle • Vio options at 1.8V and 3V I/O • Package options - 56 Pin TSOP (20x14mm) - 64 Ball FBGA (11x13, 1.0mm Ball Pitch) The K8P5616UZB featuring single 3.0V power supply, is an 256Mbit NORtype Flash Memory organized as 32M x 8 or 16M x16. The memory architecture of the device is designed to divide its memory arrays into 256 blocks with independent hardware protection. This block architecture provides highly flexible erase and program capability. The K8P5616UZB NOR Flash consists of four banks. This device is capable of reading data from one bank while programming or erasing in the other banks. The K8P5616UZB offers page access time of 30ns with random access time of 80ns. The device′s fast access times allow high speed microprocessors to operate without wait states. The device performs a program operation in unit of 16 bits (Word) and erases in units of a block. Single or multiple blocks can be erased. The block erase operation is completed within typically 0.7 sec. The device requires 25mA as program/erase current in the commercial and extended temperature ranges. The K8P5616UZB NOR Flash Memory is created by using Samsung's advanced CMOS process technology. This device is available in 64FBGA and 56 Pin TSOP. The device is compatible with EPROM applications to require high-density and cost-effective nonvolatile read/write storage solutions. -5- datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 3.0 PIN DESCRIPTION Pin Name Pin Function A0 - A23 Address Inputs DQ0 - DQ14 Data Inputs / Outputs DQ15/A-1 DQ15 - Data Inputs / Outputs in word mode A-1 - Address input in byte mode CE Chip Enable OE Output Enable RESET Hardware Reset Pin BYTE Word/Byte selection RY/BY Ready/Busy Output WE Write Enable WP/ACC Hardware Write Protection/Program Acceleration Vcc Power Supply VSS Ground NC No Connection -6- Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY 4.0 56TSOP PIN CONFIGURATION A23 A22 A15 A14 A13 A12 A11 A10 A9 A8 A19 A20 WE RESET A21 WP/ACC RY/BY A18 A17 A7 A6 A5 A4 A3 A2 A1 NC NC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 NC NC A16 BYTE VSS DQ15/A-1 DQ7 DQ14 DQ6 DQ13 DQ5 DQ12 DQ4 VCC DQ11 DQ3 DQ10 DQ2 DQ9 DQ1 DQ8 DQ0 OE VSS CE A0 NC VIO 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 56-pin TSOP1 Standard Type 14mm x 20mm 5.0 64 Ball FBGA TOP VIEW (BALL DOWN) C D E F G H A22 A23 Vio Vss NC NC NC A13 A12 A14 A15 A16 BYTE DQ15/A-1 Vss 6 A9 A8 A10 A11 DQ7 DQ14 DQ13 DQ6 5 WE RESET A21 A19 DQ5 DQ12 Vcc DQ4 4 RY/BY WP/ACC A18 A20 DQ2 DQ10 DQ11 DQ3 3 A7 A17 A6 A5 DQ0 DQ8 DQ9 DQ1 2 A3 A4 A2 A1 A0 CE OE Vss 1 NC NC NC NC NC Vio NC NC A B NC 7 8 -7- datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 6.0 FUNCTIONAL BLOCK DIAGRAM Bank 0 Address X Dec Vcc Bank 0 Cell Array Y Dec Latch & Control Y Dec Latch & Control Vss CE OE WE RESET RY/BY I/O Interface & Bank Control Bank 1 Address X Dec Bank 1 Cell Array Bank 3 Address X Dec Bank 3 Cell Array BYTE Y Dec WP/ACC Erase Control A0~A23 DQ0~DQ15 Block Inform Program Control -8- Latch & Control High Voltage Gen. Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY 7.0 ORDERING INFORMATION K8 P 56 16 U Z B - P I 4E Samsung NOR Flash Memory Access Time 4E : 80ns/30ns Device Type P : Page Mode Operating Temperature Range C : Commercial Temp. (0 °C to 70 °C) E : Extended Temp. (-25 °C to 85 °C) I : Industrial Temp. (-40 °C to 85 °C) Density 56 : 256Mbits, 4 Bank Package E : FBGA(Lead Free, 1.0mm ball pitch) P : TSOP1(Lead Free) Organization 16 : x16 , x8 Organization Version B : 3th Generation Operating Voltage Range U : 2.7 V to 3.6V Block Architecture Z : Uniform Block [Table 1] PRODUCT LINE-UP 4E Vcc 2.7V~3.6V VIO 1.7V~Vcc Max. Address Access Time (ns) 80ns Max. CE Access Time (ns) 80ns Max. OE Access Time (ns) 30ns Max. Page Access Time (ns) 30ns [Table 2] K8P5616UZB DEVICE BLOCK DIVISIONS Bank 0, Bank 3 Bank 1, Bank 2 Mbit Block Sizes Mbit Block Sizes 32 Mbit 64 Kw x 32 96 Mbit 64 Kw x 96 [Table 3] OTP BLOCK Block Address A23~A8 OTP 0000h Area Block Size Address Range Factory-Locked Area 128 words 000000h-00007Fh Customer-Locked Area 128 words 000080h-0000FFh After entering OTP block, any issued addresses should be in the range of OTP block address -9- datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 8.0 PRODUCT INTRODUCTION The K8P5616UZB is 256Mbit NOR-type Flash memory. The device features single voltage power supply operating within the range of 2.7V to 3.6V. The device is programmed by using the Channel Hot Electron (CHE) injection mechanism which is used to program EPROMs. The device is erased electrically by using Fowler-Nordheim tunneling mechanism. To provide highly flexible erase and program capability, the device adapts a block memory architecture that divides its memory array into 256 blocks (64 Kw x 256). Programming is done in units of 16 bits (Word) or 8 bits (Byte). All bits of data in one or multiple blocks can be erased simultaneously when the device executes the erase operation. The device offers page access time of 30ns with random access time of 80ns supporting high speed microprocessors to operate without any wait states. The command set of K8P5616UZB is fully compatible with standard Flash devices. The device is controlled by chip enable (CE), output enable (OE) and write enable (WE). Device operations are executed by selective command codes. The command codes to be combined with addresses and data are sequentially written to the command registers using microprocessor write timing. The command codes serve as inputs to an internal state machine which controls the program/erase circuitry. Register contents also internally latch addresses and data necessary to execute the program and erase operations. The K8P5616UZB is implemented with Internal Program/Erase Algorithms to execute the program/erase operations. The Internal Program/Erase Algorithms are invoked by program/erase command sequences. The Internal Program Algorithm automatically programs and verifies data at specified addresses. The Internal Erase Algorithm automatically pre-programs the memory cell which is not programmed and then executes the erase operation. The K8P5616UZB has means to indicate the status of completion of program/erase operations. The status can be indicated via the RY/BY pin, Data polling of DQ7, or the Toggle bit (DQ6). Once the operations have been completed, the device automatically resets itself to the read mode. [Table 4] Operations Table Operation CE OE WE WP/ACC A0(A-1) ~ A23 DQ0 ~ DQ7 Read L L H X AIN DOUT DQ8 ~ DQ15 RESET BYTE = VIH BYTE = VIL DOUT DQ8 ~ 14 = High-z DQ15 = A-1 H Stand-by Vcc±0.3V X X H X High-Z High-Z High-Z Vcc±0.3V Output Disable L H H X X High-Z High-Z High-Z H Reset X X X X X High-Z High-Z High-Z L Write L H L X1) AIN DIN DIN DQ8 ~ 14 = High-z DQ15 = A-1 H L = VIL (Low), H = VIH (High), AIN = Address in, DIN = Data in, DOUT = Data out, X = Don't care. NOTE : 1) WP/ACC must be VIH when writing on the outermost block. (BA0 or BA255) 2) Address for word mode is AMax:0. Address for byte mode is AMax:A-1. - 10 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 9.0 COMMAND DEFINITIONS The K8P5616UZB operates by selecting and executing its operational modes. Each operational mode has its own command set. In order to select a certain mode, a proper command with specific address and data sequences must be written into the command register. Writing incorrect information which include address and data or writing an improper command will reset the device to the read mode. The defined valid register command sequences are stated in Table 5. [Table 5] Command Sequences (x16) Command Sequence Read Reset Cycle Addr Data Addr Data Autoselect Manufacturer ID Addr 1), 2) Data Autoselect Device ID 1), 2), 3) Addr Data Autoselect Block Protect Verify Addr 1), 2) Data Autoselect Indicator Bit 1), 2) Addr Data Autoselect Master Locking Bit Addr 1), 2) Data Program Write to Buffer 4) Program Buffer to Flash Write to Buffer Abort Reset4) Unlock Bypass Unlock Bypass Program Unlock Bypass Block Erase Unlock Bypass Chip Erase Unlock Bypass Reset Chip Erase Block Erase Block Erase Suspend 5), 6) Block Erase Resume Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data 1 1 4 6 4 4 4 4 6 1 3 3 2 2 2 2 6 6 1 1 1st Cycle 2nd Cycle 3rd Cycle 4th Cycle 5th Cycle 6th Cycle 555H 2AAH (DA)555H (DA)X00H AAH 55H 90H ECH 555H 2AAH (DA)555H (DA)X01H (DA)X0EH (DA)X0FH 2264H 2260H RA RD XXXH F0H AAH 55H 90H 227EH 555H 2AAH (DA)555H BA / X02H AAH 55H 90H (SeeTable6) 555H 2AAH (DA)555H (DA)X03H (See Table 6) AAH 55H 90H 555H 2AAH (DA)555H (DA)X07H AAH 55H 90H (See Table 6) 555H 2AAH 555H PA PD AAH 55H A0H 555H 2AAH BA BA WBL WBL AAH 55H 25H WC PD PD 555H 2AAH 555H AAH 55H F0H 555H 2AAH 555H 20H BA 29H AAH 55H XXXH PA A0H PD XXXH BA 80H 30H XXXH XXXH 80H 10H XXXH XXXH 90H 00H 555H 2AAH 555H 555H 2AAH 555H AAH 55H 80H AAH 55H 10H 555H 2AAH 555H 555H 2AAH BA AAH 55H 80H AAH 55H 30H (DA)XXXH B0H (DA)XXXH 30H - 11 - datasheet K8P5616UZB Command Definitions Program Suspend 7) ,8) Program Resume CFI Query 9) Enter OTP Block Region OTP Block Program OTP Block Read Exit OTP Block Region Cycle Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data 1 1 1 3 4 1 4 1st Cycle Rev. 1.0 NOR FLASH MEMORY 2nd Cycle 3rd Cycle 4th Cycle 555H 2AAH 555H AAH 55H 88H 555H 2AAH 555H PA AAH 55H A0H PD 555H 2AAH 555H XXXH AAH 55H 90H 00H (DA)XXXH B0H (DA)XXXH 30H (DA)X55H 98H RA RD NOTE : • RA : Read Address, PA : Program Address, RD : Read Data, PD : Program Data, WBL : Write Buffer Location • BA : Block Address (A16 - A23), ABP : Address of the block to be protected or unprotected, X = Don’t care ., DA : Bank Address • DQ8 - DQ15 are don’t care in command sequence, except for RD and PD • A14 - A23 are also don’t care, except for the case of special notice. 1) To terminate the Autoselect Mode, it is necessary to write Reset command to the register. 2) The 4th cycle data of Autoselect mode is output data. 3) Device ID must be read across cycles 4, 5 and 6. Device ID data : X0EH = "2264H", X0FH = "2260H" for 256Mb Uniform Block Device 4) Command sequence resets device for next command after write-to-buffer operation. 5) The Read / Program operations at non-erasing blocks and the autoselect mode are allowed in the Erase Suspend mode. 6) The Erase Suspend command is applicable only to the Block Erase operation. 7) The Read Operation is allowed in the Program Suspend mode. 8) The Program Suspend command is applicable to Program and Erase Suspend - Program operation. 9) Command is valid when the device is in read mode or Autoselect mode. - 12 - 5th Cycle 6th Cycle datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY [Table 5-1]Command Sequences (x8) Command Sequence Read Reset Cycle Addr Data Addr Data Autoselect Manufacturer Addr ID1), 2) Data Autoselect Device ID Addr 1), 2), 3) Data Autoselect Block Protect Ver- Addr ify 1), 2) Autoselect Indicator Bit 1), 2) Program Write to Buffer 4) Program Buffer to Flash Write to Buffer Abort Reset4) Unlock Bypass Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Unlock Bypass Program Addr Unlock Bypass Block Erase Addr Unlock Bypass Chip Erase Unlock Bypass Reset Chip Erase Block Erase Data Data Addr Data Addr Data Addr Data Addr Data Block Erase Suspend Addr 5), 6) Data Block Erase Resume Addr Data 1 1 4 6 4 4 4 6 1 3 3 2 2 2 2 6 6 1 1 1st Cycle 2nd Cycle 3rd Cycle 4th Cycle 5th Cycle 6th Cycle AAAH 555H (DA)AAAH (DA)X00H AAH 55H 90H ECH AAAH 555H (DA)AAAH AAH 55H 90H (DA)X02H (DA)X1CH (DA)X1EH XX7EH XX64H XX60H AAAH 555H (DA)AAAH BA / X04H RA RD XXXH F0H AAH 55H 90H (See Table 6) AAAH 555H (DA)AAAH (DA)X06H AAH 55H 90H (See Table 6) AAAH 555H AAAH PA AAH 55H A0H PD AAAH 555H BA BA WBL WBL AAH 55H 25H WC PD PD 555H 555H AAAH 555H AAAH BA 29H AAAH AAH 55H F0H AAAH 555H AAAH 20H AAH 55H XXXH PA A0H PD XXXH BA 80H 30H XXXH XXXH 80H 10H XXXH XXXH 90H 00H AAAH 555H AAAH AAH 55H 80H AAH 55H 10H AAAH 555H AAAH AAAH 555H BA AAH 55H 80H AAH 55H 30H (DA)XXXH B0H (DA)XXXH 30H - 13 - datasheet K8P5616UZB Command Definitions Program Suspend 7) ,8) Program Resume CFI Query 9) Enter OTP Block Region OTP Block Program OTP Block Read Exit OTP Block Region Cycle Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data 1 1 1 3 4 1 4 1st Cycle Rev. 1.0 NOR FLASH MEMORY 2nd Cycle 3rd Cycle 4th Cycle AAAH 555H AAAH AAH 55H 88H AAAH 555H AAAH PA AAH 55H A0H PD AAAH 555H AAAH XXXH AAH 55H 90H 00H (DA)XXXH B0H (DA)XXXH 30H (DA)AAH 98H RA RD NOTE : • RA : Read Address, PA : Program Address, RD : Read Data, PD : Program Data, WBL : Write Buffer Location • BA : Block Address (A16 - A23), ABP : Address of the block to be protected or unprotected, X = Don’t care ., DA : Bank Address • DQ8 - DQ15 are don’t care in command sequence, except for RD and PD • A14 - A23 are also don’t care, except for the case of special notice. 1) To terminate the Autoselect Mode, it is necessary to write Reset command to the register. 2) The 4th cycle data of Autoselect mode is output data. 3) Device ID must be read across cycles 4, 5 and 6. Device ID data : X0EH = "2264H", X0FH = "2260H" for 256Mb Top and Boot Block Device 4) Command sequence resets device for next command after write-to-buffer operation. 5) The Read / Program operations at non-erasing blocks and the autoselect mode are allowed in the Erase Suspend mode. 6) The Erase Suspend command is applicable only to the Block Erase operation. 7) The Read Operation is allowed in the Program Suspend mode. 8) The Program Suspend command is applicable to Program and Erase Suspend - Program operation. 9) Command is valid when the device is in read mode or Autoselect mode. - 14 - 5th Cycle 6th Cycle Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY 10.0 DEVICE OPERATION 10.1 Read Mode The K8P5616UZB is controlled by Chip Enable (CE), Output Enable (OE) and Write Enable (WE). When CE and OE are low and WE is high, the data stored at the specified address location,will be the output of the device. The outputs are in high impedance state whenever CE or OE is high. The K8P5616UZB is available for 8-Word Page mode. Page mode provides fast access time for high performance system. After address access time(tAA), eight data words are loaded into an internal page buffer. A0 (A-1 in byte mode)~A2 bits determine which page word is output during a read operation. A3~A23 bits must be stable throughout the page read access. Figure 13 shows the asynchronous page read more timing. 10.2 Standby Mode The K8P5616UZB features Stand-by Mode to reduce power consumption. This mode puts the device on hold when the device is deselected by making CE high (CE = VIH). Refer to the DC characteristics for more details on stand-by modes. 10.3 Output Disable The device outputs are disabled when OE is High (OE = VIH). The output pins are in high impedance state. 10.4 Automatic Sleep Mode The K8P5616UZB features Automatic Sleep Mode to minimize the device power consumption. When addresses remain steady for tAA+30ns, the device automatically activates the Automatic Sleep Mode. In the sleep mode, output data is latched and always available to the system. When addresses are changed, the device provides new data without wait time. tAA + 30ns Address Outputs Data Data Data Data Data Data Auto Sleep Mode Figure 1: Auto Sleep Mode Operation 10.5 Autoselect Mode The K8P5616UZB offers the Autoselect Mode to identify manufacturer, device type and block protection verification by reading a binary code. The Autoselect Mode allows programming equipment to automatically match the device to be programmed with its corresponding programming algorithm. The manufacturer, device code ,block protection verification and indicator bit can be read via the command register. The Command Sequence is shown in Table 6 and Figure 2. In addition, below Table 7 shows indicator bit in detail. The autoselect operation of block protection verification is initiated by first writing two unlock cycle. To terminate the autoselect operation, write Reset command (F0H) into the command register. NOTE : To access the Autoselect codes, the host system must issue the Autoselect command. The Autoselect command sequence can be written to an address within a device that is either in the read or erase-suspend-read mode. The Autoselect command cannot be written while the device is actively programming or erasing. Autoselect does not support page modes. The system must write the reset command to return to the read mode (or erase-suspend read mode if the device was previously in Erase Suspend). [Table 6] Indicator Bit Codes. Description DQ15 to DQ8 DQ7 DQ6 DQ5 DQ4 DQ3 DQ2 DQ1 DQ0 Indicator Bit L 1=Factory-Locked 0=Not Locked 1 = Customer Lock bit , Locked 0 = Not Locked L 0 = WP Protects Block 255 1 = WP Protects Block 0 H L L L - 15 - Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY WE Address 555H 2AAH 555H DQ15∼DQ0 ECH 90H 55H AAH 0FH 0EH 01H 00H 227EH Manufacturer ID 2264H 2260H Device ID (K8P5616UZB) NOTE : Please refer to Table 6 for device code. Figure 2: Autoselect Operation (by Command Sequence Method) 10.6 Write (Program/Erase) Mode The K8P5616UZB executes its program/erase operations by writing commands into the command register. In order to write the commands to the register, CE and WE must be low and OE must be high. Addresses are latched on the falling edge of CE or WE (whichever occurs last) and the data are latched on the rising edge of CE or WE (whichever occurs first). The device uses standard microprocessor write timing. 10.6.1 Program The K8P5616UZB can be programmed in units of a word. Programming is writing 0's into the memory array by executing the Internal Program Routine. In order to perform the Internal Program Routine, a four-cycle command sequence is necessary. The first two cycles are unlock cycles. The third cycle is assigned for the program setup command. In the last cycle, the address of the memory location and the data to be programmed at that location are written. The device automatically generates adequate program pulses and verifies the programmed cell margin by the Internal Program Routine. During the execution of the Routine, the system is not required to provide further controls or timings. During the Internal Program Routine, commands written to the device will be ignored. Note that a hardware reset during a program operation will cause data corruption at the corresponding location. WE Address DQ15-DQ0 AAH Program Address 555H 2AAH 555H 55H A0H Program Data Program Start RY/BY Figure 3: Program Command Sequence - 16 - Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY In accross block boundaries and any sequence programming is allowed. A bit cannot be programmed from ’0’ back to ’1’. If attempting to do, it may cause that device to set DQ5 = 1, or cause the DQ7 and DQ6 status bits to indicate the operation was successful. However, a succeeding read will show that the data is still ’0’. Only erase operations can convert a ’0’ to a ’1’. 10.6.2 Writer Buffer Programming Write Buffer Programming allows the system write to a maximum of 32 words in one programming operation. This results in faster effective programming time than the standard programming algorithms. The Write Buffer Programming command sequence is initi-ated by first writing two unlock cycles. This is followed by a third write cycle containing the Write Buffer Load command written at the block address in which programming will occur. The fourth cycle writes the block address and the number of word locations, minus one, to be programmed. For example, if the system will program 19 unique address locations, then 12h should be written to the device. This tells the device how many write buffer addresses will be loaded with data. The number of locations to program cannot exceed the size of the write buffer or the operation will abort. The fifth cycle writes the first address location and data to be programmed. The write-buffer-page is selected by address bits A23(max.) ~ A5 entered at fifth cycle. All subsequent address/ data pairs must fall within the selected write-buffer-page, so that all subsequent addresses must have the same address bit A23(max.) ~ A5 as those entered at fifth cycle. Write buffer locations may be loaded in any order. Once the specified number of write buffer locations have been loaded, the system must then write the "Program Buffer to Flash" com mand at the block address. Any other command address/data combination aborts the Write Buffer Programming operation. The device then begins programming. Data polling should be used while monitoring the last address location loaded into the write buffer. DQ7, DQ6, DQ5, and DQ1 can be monitored to determine the device status during Write Buffer Programming. The write-buffer programming operation can be suspended using the standard program suspend/resume commands. Upon successful completion of the Write Buffer Programming operation, the device is ready to execute the next command. Note also that an address loaction cannot be loaded more than once into the write-buffer-page. ≈ WE Block Address 2AAH AAH 55H Block Address 25H WBL 12H WBL PD PD Block Address ≈ DQ15-DQ0 555H ≈ Address ≈ RY/BY 29H Program Start Figure 4: Write Buffer Program Command Sequence The Write Buffer Programming Sequence can be aborted in the following ways: • Loading a value that is greater than the buffer size(32-word) during then number of word locations to Program step. (In case, WC > 1FH @Table6) • The number of Program address/data pairs entered is different to the number of word locations initially defined with WC (@Table 5) • Writing a Program address to have a different write-buffer-page with selected write-buffer-page ( Address bits A23(max) ~ A5 are different) • Writing non-exact "Program Buffer to Flash" command The abort condition is indicated by DQ1 = 1, DQ7 = DATA (for the last address location loaded), DQ6 = toggle, and DQ5=0. A "Write-to-Buffer-Abort Reset" command sequence must be written to reset the device for the next operation. Note that the third cycle of Write-to-Buffer-Abort Reset command sequence is required when using Write-Buffer-Programming features in Unlock Bypass mode. And from the third cycle to the last cycle of Write to Buffer command is also required when using Write-Buffer-Programming features in Unlock Bypass mode. - 17 - K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY 10.6.3 Accelerated Program Operation Accelerated program operation reduces the program time through the ACC function. This is one of two functions provided by the WP/ACC pin. When the WP/ACC pin is asserted as VHH, the device automatically enters the Unlock Bypass mode, and reduces the program operation time. Removing VHH from the WP/ACC pin returns the device to normal operation. Blocks must be unprotected before raising WP/ACC to VHH. Recommend that the WP/ACC pin must not be asserted at VHH except on accelerated program operation, or the device may be damaged. In addition, the WP/ACC pin must not be in the state of floating or unconnected, otherwise the device may be led to malfunction. Single word accelerated program operation The system would use two-cycle program sequence (One-cycle (XXX - A0H) is for single word program command, and Next one-cycle (PA - PD) is for program address and data ). Accelerated Write Buffer Programming In accelerated Write Buffer Program mode, the system must enter "Write to Buffer" and "Program Buffer to Flash" command sequence to be same as them of normal Write Buffer Programming and only can reduce the program time. Note that the third cycle of "Write to Buffer Abort Reset" command sequence is required in an Accelerated mode. Note that Read While Accelerated Write Buffer Program and Program suspend mode are not guaranteed. When the WP/ACC pin is asserted as VHH, the device automatically enters the Unlock Bypass mode, and reduces the program operation time. Removing VHH from the WP/ACC pin returns the device to normal operation. • Program/Erase cycling must be limited below 100cycles for optimum performance. • Ambient temperature requirements : TA = 30°C±10°C • The device automatically generates adequate program pulses and ignores other command after program command - 18 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 10.6.4 Unlock Bypass The K8P5616UZB provides the unlock bypass mode to save its operation time. This mode is possible for program, CFI, block erase and chip erase operation. There are two methods to enter the unlock bypass mode. The mode is invoked by the unlock bypass command sequence. Unlike the standard program/erase command sequence that contains four to six bus cycles, the unlock bypass program/erase command sequence comprises only two bus cycles. The unlock bypass mode is engaged by issuing the unlock bypass command sequence which is comprised of three bus cycles. Writing first two unlock cycles is followed by a third cycle containing the unlock bypass command (20H). Once the device is in the unlock bypass mode, the unlock bypass program/erase command sequence is necessary. The unlock bypass program command sequence is comprised of only two bus cycles; writing the unlock bypass program command (A0H) is followed by the program address and data. This command sequence is the only valid one for programming the device in the unlock bypass mode. The unlock bypass CFI command sequence is comprised of only one bus cycle; writing the unlock bypass program command (98H). This command sequence is the only valid one for programming the device in the unlock bypass mode. Also, The unlock bypass erase command sequence is comprised of two bus cycles; writing the unlock bypass block erase command(80H-30H) or writing the unlock bypass chip erase command(80H-10H). This command sequences are the only valid ones for erasing the device in the unlock bypass mode. The unlock bypass reset command sequence is the only valid command sequence to exit the unlock bypass mode. The unlock bypass reset command sequence consists of two bus cycles. The first cycle must contain the data (90H). The second cycle contains only the data (00H). Then, the device returns to the read mode. 10.6.5 Chip Erase To erase a chip is to write 1′s into the entire memory array by executing the Internal Erase Routine. The Chip Erase requires six bus cycles to write the command sequence. The erase set-up command is written after first two "unlock" cycles. Then, there are two more write cycles prior to writing the chip erase command. The Internal Erase Routine automatically pre-programs and verifies the entire memory for an all zero data pattern prior to erasing. The automatic erase begins on the rising edge of the last WE or CE pulse in the command sequence and terminates when DQ7 is "1". After that the device returns to the read mode. WE Address DQ15-DQ0 555H 2AAH AAH 555H 55H 555H 80H 2AAH AAH 555H 55H 10H Chip Erase Start RY/BY Figure 5: Chip Erase Command Sequence 10.6.6 Block Erase To erase a block is to write 1′s into the desired memory block by executing the Internal Erase Routine. The Block Erase requires six bus cycles to write the command sequence shown in Table 5. After the first two "unlock" cycles, the erase setup command (80H) is written at the third cycle. Then there are two more "unlock" cycles followed by the Block Erase command. The Internal Erase Routine automatically pre-programs and verifies the entire memory prior to erasing it. The block address is latched on the falling edge of WE or CE, while the Block Erase command is latched on the rising edge of WE or CE. Multiple blocks can be erased sequentially by writing the six bus-cycle. Upon completion of the last cycle for the Block Erase, additional block address and the Block Erase command (30H) can be written to perform the Multi-Block Erase. An 50us (typical) "time window" is required between the Block Erase command writes. The Block Erase command must be written within the 50us "time window", otherwise the Block Erase command will be ignored. The 50us "time window" is reset when the falling edge of the WE occurs within the 50us of "time window" to latch the Block Erase command. During the 50us of "time window", any command other than the Block Erase or the Erase Suspend command written to the device will reset the device to read mode. After the 50us of "time window", the Block Erase command will initiate the Internal Erase Routine to erase the selected blocks. Any Block Erase address and command following the exceeded "time window" may or may not be accepted. No other commands will be recognized except the Erase Suspend command. - 19 - Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY WE Address 555H DQ15-DQ0 2AAH 555H 555H 80H 55H AAH Block Address 2AAH AAH 55H 30H Block Erase Start RY/BY Figure 6: Block Erase Command Sequence 10.7 Erase Suspend / Resume The Erase Suspend command interrupts the Block Erase to read or program data in a block that is not being erased. The Erase Suspend command is only valid during the Block Erase operation including the time window of 50us. The Erase Suspend command is not valid while the Chip Erase or the Internal Program Routine sequence is running. When the Erase Suspend command is written during a Block Erase operation, the device requires a maximum of 20us to suspend the erase operation. But, when the Erase Suspend command is written during the block erase time window (50us) , the device immediately terminates the block erase time window and suspends the erase operation. After the erase operation has been suspended, the device is availble for reading or programming data in a block that is not being erased. The system may also write the autoselect command sequence when the device is in the Erase Suspend mode. When the Erase Resume command is executed, the Block Erase operation will resume. When the Erase Suspend or Erase Resume command is executed, the addresses are in don't care state. While erase can be suspended and resumed multiple times, a minimum 30us is required from resume to the next suspend. In the erase suspend mode, protect/unprotect command is prohibited. WE Address DQ15-DQ0 555H Block Address AAH Block Erase Command Sequence XXXH 30H Block Erase Start XXXH B0H Erase Suspend 30H Erase Resume Figure 7: Erase Suspend/Resume Command Sequence 10.8 Program Suspend / Resume The Program Suspend command interrupts the Program operation. Also the Program Suspend command interrupts the Program operation during Erase Suspend Mode. The Read operation is available only during Program Suspend. When the Program Suspend command is written during a Program operation, the device requires a maximum of 10us to suspend the Program operation. The system may also write the autoselect command sequence when the device is in the Program Suspend mode. When the Program Resume command is executed, the Program operation will resume. When the Program Suspend or Program Resume command is executed, the addresses are in don't care state. While program can be suspended and resumed multiple times, a minimum 30us is required from resume to the next suspend. In the program suspend mode, protect/unprotect command is prohibited. - 20 - K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY 10.9 Read While Write The K8P5616UZB provides multi-bank memory architecture that divides the memory array into four banks. The device is capable of reading data from one bank and writing data to the other bank simultaneously. This is so called the Read While Write operation with multi-bank architecture; this feature provides the capability of executing the read operation during Program/Erase or Erase-Suspend-Program operation. The Read While Write operation is prohibited during the chip erase operation. It is also allowed during erase operation when either single block or multiple blocks from same bank are loaded to be erased. It means that the Read While Write operation is prohibited when blocks from one Bank and another blocks from the other Bank are loaded all together for the multi-block erase operation. 10.10 Write Protect (WP) The WP/ACC pin has two useful functions. The one is that certain block is protected by the hardware method not to use VID. The other is that program operation is accelerated to reduce the program time (Refer to Accelerated program Operation Paragraph). When the WP/ACC pin is asserted at VIL, the device can not perform program and erase operation in the outermost 64 Kword block (BA255 or BA0) on end of the flash array independently of whether that block was protected or unprotected. The write protected blocks can only be read. This is useful method to preserve an important program data. When the WP/ACC pin is asserted at VIH, the device reverts the outermost 64Kword block on an end to default protection state. Note that the WP/ACC pin must not be at VHH, for operations other than accelerated programming, or device damage may result. 10.11 Software Reset The reset command provides that the bank is reseted to read mode or erase-suspend-read mode. The addresses are in don't Care state. The reset command is vaild between the sequence cycles in an erase command sequence before erasing begins, or in a program command sequence before programming begins. This resets the bank in which was operating to read mode. if the device is be erasing or programming, the reset command is invalid until the operation is completed. Also, the reset command is valid between the sequence cycles in an autoselect command sequence. In the autoselect mode, the reset command returns the bank to read mode. If a bank entered the autoselect mode in the Erase Suspend mode, the reset command returns the bank to erase-suspend-read mode. If DQ5 is high on erase or program operation, the reset command return the bank to read mode or erase-suspend-read mode if the bank was in the Erase Suspend state. 10.12 Hardware Reset The K8P5616UZB offers a reset feature by driving the RESET pin to VIL. When the RESET pin is held low(VIL) for at least a period of tRP, the device immediatley terminates any operation in progress, tristates all outputs, and ignores all read/write commands for duration of the RESET pulse. The device also resets the internal state machine to asynchronous read mode. If a hardware reset occurs during a program operation, the data at that particular location will be lost. Once the RESET pin is taken high, the device requires 200ns of wake-up time until outputs are valid for read access. Also, note that all the data output pins are tri-stated for the duration of the RESET pulse. The RESET pin may be tied to the system reset pin. If a system reset occurs during the Internal Program and Erase Routine, the device will be automatically reset to the read mode ; this will enable the systems microprocessor to read the boot-up firmware from the Flash memory. - 21 - K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY 10.13 Power-up Protection To avoid initiation of a write cycle during Vcc Power-up, RESET low must be asserted during power-up. After RESET goes high, the device is reset to the read mode. 10.14 Low Vcc Write Inhibit To avoid initiation of a write cycle during Vcc power-up and power-down, a write cycle is locked out for Vcc less than 2.3V. If Vcc < VLKO (Lock-Out Voltage), the command register and all internal program/erase circuits are disabled. Under this condition the device will reset itself to the read mode. Subsequent writes will be ignored until the Vcc level is greater than VLKO. It is the user′s responsibility to ensure that the control pins are logically correct to prevent unintentional writes when Vcc is above 2.3V. 10.15 Write Pulse Glitch Protection Noise pulses of less than 5ns(typical) on CE, OE, or WE will not initiate a write cycle. 10.16 Logical Inhibit Writing is inhibited under any one of the following conditions : OE = VIL, CE = VIH or WE = VIH. To initiate a write, CE and WE must be "0", while OE is "1". - 22 - K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY 11.0 Commom Flash Memory Interface Common Flash Momory Interface is contrived to increase the compatibility of host system software. It provides the specific information of the device, such as memory size, word configuration, and electrical features. Once this information has been obtained, the system software will know which command sets to use to enable flash writes, block erases, and control the flash component. When the system writes the CFI command(98H) to address 55H in word mode, the device enters the CFI mode. And then if the system writes the address shown in Table 11, the system can read the CFI data. Query data are always presented on the lowest-order data outputs(DQ0-7) only. In word(x16) mode, the upper data outputs(DQ8-15) is 00h. To terminate this operation, the system must write the reset command. 12.0 OTP Block Region The OTP Block feature provides a 256-word Flash memory region that enables permanent part identification through an Electronic Serial Number (ESN). The OTP Block is customer lockable and shipped with itself unlocked, allowing customers to untilize the that block in any manner they choose. Indicator bits DQ6 and DQ7 are used to indicate the factory-locked and customer locked status of the part. The DQ7 is "1" for factory locked. The system accesses the OTP Block through a command sequence (see "Enter OTP Block / Exit OTP Block Command sequence" at Table 5 on page 11). After the system has written the "Enter OTP Block" Command sequence, it may read the OTP Block by using the addresses (000000h~0000FFh) normally and may check the Protection Verify Bit (DQ7,DQ6) by using the "Autoselect Indicator Bit" Command sequence with OTP Block address. This mode of operation continues until the system issues the "Exit OTP Block" Command suquence, a hardware reset or until power is removed from the device. On power-up, or following a hardware reset, the device reverts to sending commands to main blocks. Note that the Accelerated function and unlock bypass modes are not available when the OTP Block is enabled. • After Enter OTP Block command sequence is written, read while write operation are disabled until exiting this mode and any issued addresses should be in the range of OTP block address. 12.1 OTP Block Protection In a Customer lockable device, The OTP Block is one-time programmable and can be locked only once. Locking operation to the OTP Block is started by writing the "Enter OTP Block Lock Register Region" Command sequence, and then the "OTP Block Lock Register Bit Program" Command sqeunce (Table 5) with data that have zero(setting to 0) in DQ0. Note that the other DQs except DQ0 will be ignored. The Locking operation has to be above 100us. After that timing, "Exit OTP Block Lock Register Region" command sequence or Hardware reset must be issued in order to exit OTP block mode and revert the device to read mode in main array. • The OTP Block Lock operation must be used with caution since, once locked, there is no procedure available for unlocking and none of the bits in the OTP Block space can be modified in any way. • Suspend and resume operation are not supported during OTP protect, nor is OTP protect supported during any suspend operation. • After Enter OTP Block Lock Register Region command sequence is written, read while write operation are disabled until exiting this mode. - 23 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 13.0 Enhanced Block Protection / Unprotection The Enhanced Block Protection / Unprotection feature disables or enables programming or erase operations in any or all blocks and can be implemented through software and/or hardware methods, which are independent of each other. Software Methods Hardware Methods Lock Register (One Time Programmable) #WP = ViL (Highest or lowest block locked) Password Method Persistent Method (DQ2) (DQ1) 64-bit Password (One Time Protect) PPB Lock Bit1),2),3) 0 = PPBs Locked Memory Array Persistent Protection Bit (PPB) 5),6) 1 = PPBs Unlocked Dynamic Protection Bit (DYB)7),8),9) Block 0 PPB 0 DYB 0 Block 1 PPB 1 DYB 1 Block 2 PPB 2 DYB 2 Block N-2 PPB N-2 DYB N-2 Block N-1 PPB N-1 DYB N-1 Block N 4) PPB N DYB N NOTE : 1) Bit is volatile, and defaults to 1 on reset. 2) Programming to 0 locks all PPBs to their current state. 3) Once programmed to 0, requires hardware reset to unlock. 4) N = Highest Address Block. 5) 0 = Sector Protected,1 = Sector Unprotected. 6) PPBs programmed individually, but cleared collectively. 7) 0 = Sector Protected,1 = Sector Unprotected. 8) Protect effective only if PPB Lock Bit is unlocked and corresponding PPB is 1 (unprotected). 9) Volatile Bits: defaults to user choice upon power-up (see ordering options). Figure 8: Enhanced Block Protection / Unprotection - 24 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 13.1 Block Protection Lock Register As shipped from the factory, all devices default to the persistent mode when power is applied, and all blocks are unprotected. (DYB is default to clear status : unprotected) For DYB set (protected status) in default, contact your local sales office for details. The device programmer or host system must then choose which block protection method to use. Programming (setting to 0) any one of the following two one-time programmable, non-volatile bits locks the part permanently in that mode: - Lock Register Persistent Protection Mode Lock Bit (DQ1) - Lock Register Password Protection Mode Lock Bit (DQ2) [Table 7] Lock Register. Device DQ15 to DQ4 K8P5616UZB Don’t Care DQ3 PPB One-Time Programmable Bit 0 = All PPB erase command disabled 1 = All PPB Erase command enabled DQ2 DQ1 DQ0 Password Protection Mode Lock Bit Persistent Protection Mode Lock Bit OTP Block Protection Bit NOTE : 1) If the password mode is chosen, the password must be programmed before setting the corresponding lock register bit. 2) After the Lock Register Bits Command Set Entry command sequence is written, reads and writes for Bank0 are disabled, while reads from other banks are allowed until exiting this mode. 3) If both lock bits are selected to be programmed (to zeros) at the same time, the operation aborts. 4) Once the Password Mode Lock Bit is programmed, the Persistent Mode Lock Bit is permanently disabled, and no changes to the protection scheme are allowed. Similarly, if the Persistent Mode Lock Bit is programmed, the Password Mode is permanently disabled. After selecting a block protection method, each block can operate in any of the following three states: 1. Constantly locked. The selected blocks are protected and cannot be reprogrammed unless PPB lock bit is cleared via a password, hardware reset, or power cycle. 2. Dynamically locked. The selected blocks are protected and can be altered via software commands. 3. Unlocked. The blocks are unprotected and can be erased and/or programmed. 13.2 Persistent Protection Bits The Persistent Protection Bits are unique and nonvolatile for each block and have the same endurances as the Flash memory. Preprogramming and verification prior to erasure are handled by the device, and therefore do not require system monitoring. NOTE : 1) Each PPB is individually programmed and all are erased in parallel. 2) Entry command disables reads and writes for the bank selected. 3) Reads within that block 0 return the PPB status for that bank. 4) Read and Write from other banks than bank 0 are allowed. 5) All Reads must be performed using the Asynchronous mode. 6) The specific block addresses (A23~A16) are written at the same time as the program command. 7) If the PPB Lock Bit is set, the PPB Program or erase command does not execute and timesout without programming or erasing the PPB. 8) There are no means for individually erasing a specific PPB and no specific block address is required for this operation. 9) Exit command must be issued after the execution which resets the device to read mode and re-enables reads and writes for bank 0. 10) The programming state of the PPB for a given block can be verified by writing a PPB Status Read Command to the device as described by the flow chart Below. - 25 - K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY 13.3 Dynamic Protection Bits Dynamic Protection Bits are volatile and unique for each block and can be individually modified. DYBs only control the protection scheme for unprotected blocks that have their PPBs cleared (erased to 1). By issuing the DYB Set or Clear command sequences, the DYBs are set (programmed to 0) or cleared (erased to 1), thus placing each block in the protected or unprotected state respectively. This feature allows software to easily protect blocks against inadvertent changes yet does not prevent the easy removal of protection when changes are needed. NOTE : 1) The DYBs can be set (programmed to 0) or cleared (erased to 1) as often as needed. When the parts are first shipped, the PPBs are cleared (erased to 1) and upon power up or reset, the DYBs is cleared. For DYB set (protected status) in default, contact your local sales office for details. 2) If the option to clear the DYBs after power up is chosen, (erased to 1), then the blocks maybe modified depending upon the PPB state of that block. 3) The blocks would be in the protected state If the option to set the DYBs after power up is chosen (programmed to 0). 4) It is possible to have blocks that are persistently locked with blocks that are left in the dynamic state. 5) The DYB Set or Clear commands for the dynamic blocks signify protected or unprotected state of the blocks respectively. However, if there is a need to change the status of the persistently locked blocks, a few more steps are required. First, the PPB Lock Bit must be cleared by either putting the device through a power-cycle, or hardware reset. The PPBs can then be changed to reflect the desired settings. Setting the PPB Lock Bit once again locks the PPBs, and the device operates normally again. 6) To achieve the best protection, it is recommended to execute the PPB Lock Bit Set command early in the boot code and protect the boot code by holding WP# = VIL. Note that the PPB and DYB bits have the same function when WP/ACC = VHH as they do when WP/ACC = VIH. 13.4 Persistent Protection Bit Lock Bit The Persistent Protection Bit Lock Bit is a global volatile bit for all blocks. When set (programmed to 0), this bit locks all PPB and when cleared (programmed to 1), unlocks each block. There is only one PPB Lock Bit per device. NOTE : 1) No software command sequence unlocks this bit unless the device is in the password protection mode; only a hardware reset or a power-up clears this bit. 2) The PPB Lock Bit must be set (programmed to 0) only after all PPBs are configured to the desired settings. 13.5 Password Protection Method The Password Protection Method allows an even higher level of security than the Persistent block Protection Mode by requiring a 64-bit password for unlocking the device PPB Lock Bit. In addition to this password requirement, after power up and reset, the PPB Lock Bit is set 0 to maintain the password mode of operation. Successful execution of the Password Unlock command by entering the entire password clears the PPB Lock Bit, allowing for block PPBs modifications. NOTE : 1) There is no special addressing order required for programming the password. Once the Password is written and verified, the Password Mode Locking Bit must be set to prevent access. 2) The Password Program Command is only capable of programming 0s. Programming a 1 after a cell is programmed as a 0 results in a time-out with the cell as a 0. 3) The password is all 1s when shipped from the factory. 4) All 64-bit password combinations are valid as a password. 5) There is no means to verify what the password is after it is set. 6) The Password Mode Lock Bit, once set, prevents reading the 64-bit password on the data bus and further password programming. 7) The Password Mode Lock Bit is not erasable. 8) The lower two address bits (A1~ A0(A-1 in byte mode)) are valid during the Password Read, Password Program, and Password Unlock. 9) The exact password must be entered in order for the unlocking function to occur. 10) The Password Unlock command cannot be issued any faster than 1us at a time to prevent a hacker from running through all the 64-bit combinations in an attempt to correctly match a password. 11) Approximately 1us is required for unlocking the device after the valid 64-bit password is given to the device. 12) Password verification is only allowed during the password programming operation. 13) All further commands to the password region are disabled and all operations are ignored. 14) If the password is lost after setting the Password Mode Lock Bit, there is no way to clear the PPB Lock Bit. 15) Entry command sequence must be issued prior to any of any operation and it disables reads and writes for bank 0. Reads and writes for other banks excluding bank 0 are allowed. 16) If the user attempts to program or erase a protected block, the device ignores the command and returns to read mode. 17) A program or erase command to a protected block enables status polling and returns to read mode without having modified the contents of the protected block. 18) The programming of the DYB, PPB, and PPB Lock for a given block can be verified by writing individual status read commands DYB Status, PPB Status, and PPB Lock Status to the device. - 26 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 13.6 Master locking bit set This Master locking bit can ensure that protected blocks be permanently unalterable. Master locking bit is non-volatile bit. Master locking bit controls protection status of entire blocks that is protected by PPB. To make permanent protection block, PPB should be protected first. The usage of the master locking bit command sequence is absolutely required to ensure full protection of data from future alterations. If master locking bit is set ("0"), entire blocks that were protected by PPB are permanently protected. They are not changed and altered by any future lock/unlock commands. Anyone who uses this fuction needs much attention. Because there is no way to return to unlock status. Default status of master locking bit is unlock status("1"). If Master locking bit sets on unprotected block, the block still are remaining in status of unprotected block. Additionally the unprotected block can be protected by PPB program command. And then the block is protected permanently. Write Unlock Cycles: Address 555h, Data AAh Address 2AAh, Data 55h Unlock Cycle 1 Unlock Cycle 2 Write Enter Lock Register Command: Address 555h, Data 40h XXXh = Address don’t care Program Lock Register Data Address XXXh, Data A0h Program Data (PD): See text for Lock Register definitions Caution: Lock data may only be progammed once. Address 00h, Data PD Wait 4us Perform Polling Algorithm (see Write Operation Status flowchart) Yes Done? No DQ5=1? No Error condition (Exceeded Timing Limits) Yes PASS. Write Lock Register FAIL. Write rest command Exit Command: to return to reading array. Address XXXh, Data 90h Address XXXh, Data 00h Device returns to reading array. Figure 9: Lock Register Program Algorithm - 27 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY [Table 8] Block Protection examples Unique Device PPB Lock Bit 0 = locked, 1 = unlocked Block PPB 0 = protected Block DYB 0 = protected Block Protection Status Any Block 0 0 X Protected through PPB Any Block 0 0 X Protected through PPB Any Block 0 1 1 Unprotected Any Block 0 1 0 Protected through DYB Any Block 1 0 X Protected through PPB Any Block 1 0 X Protected through PPB Any Block 1 1 0 Protected through DYB Any Block 1 1 1 Unprotected - 28 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY [Table 9] Block protection commands (x16) Command Definitions Enter Lock Register Region 25) Lock Register Bit Read Lock Register Bit Program 26) Exit Lock Register Region 27) Cycle Addr Data Addr Data Addr Data Addr Data Password Protection Command Set Addr Entry 25) Data Password Program Password Read Password Unlock Addr Data Addr Data Addr Data Password Protection Command Set Addr Exit 27) Data PPB Block Protection Command Set Addr Entry 25) Data PPB Program All PPB Erase 22) PPB Status Read Addr Data Addr Data Addr Data PPB Block Protection Command Set Addr Exit 27) Data PPB Lock Bit Command Set Entry 25) PPB Lock Bit Set PPB Lock Bit Status Read PPB Lock Bit Command Set Exit 27) DYB Command Set Entry 25) DYB Set DYB Clear DYB Status Read DYB Command Set Exit 28) Master Locking Bit Set Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data 3 1 2 2 3 2 4 7 2 3 2 2 1 2 3 2 1 2 3 2 2 1 2 3 1st Cycle 2nd Cycle 3rd Cycle 555H 2AAH 555H AAH 55H 40H 4th Cycle 5th Cycle 6th Cycle 7th Cycle 00H RD XXXH XXXH A0H DATA XXXH XXXH 90H 00H 555H 2AAH 555H AAH 55H 60H XXXH PWA0/PWA1/ PWA2/PWA3 A0H PWD0/PWD1 /PWD2/PWD3 00H 01H 02H 03H PWD0 PWD1 PWD2 PWD3 00H 00H 00H 01H 02H 03H 00H 25H 03H PWD0 PWD1 PWD2 PWD3 29H XXXH XXXH 90H 00H 555H 2AAH (DA)555H AAH 55H C0H XXXH BA A0H 00H XXXH 00H 80H 30H BA RD(0) XXXH XXXH 90H 00H 555H 2AAH 555H AAH 55H 50H XXXH XXXH A0H 00H XXXH RD(0) XXXH XXXH 90H 00H 555H 2AAH (DA)555H AAH 55H E0H XXXH BA A0H 00H XXXH BA A0H 01H BA RD(0) XXXH XXXH 90H 00H 555H 2AAH 555H AAH 55H F1H - 29 - K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY NOTE : • RA : Read Address, PA : Program Address, RD : Read Data, PD : Program Data, WBL : Write Buffer Location • BA : Block Address (A16 - A23), ABP : Address of the block to be protected or unprotected, X = Don’t care . • DQ8 - DQ15 are don’t care in command sequence, except for RD and PD • A14 - A23 are also don’t care, except for the case of special notice. • WC = Word Count. Number of write buffer locations to load minus 1. • PWA3 ~ PWA0 = Password Address. PWD3 ~ PWD0 = Password Data. PD3 ~ PD0 present four 16 bit combinations that represent the 64-bit Password • RD(0) = DQ0 protection indicator bit. If protected, DQ0 = 0, if unprotected, DQ0 = 1. 1) See bus operations description 2) All values are in hexadecimal. 3) Except for the following, all bus cycles are write cycle: read cycle, fourth through sixth cycles of the Autoselect commands, and password verify commands, and any cycle reading at RD(0) and RD(1). 4) Data bits DQ15 ~ DQ8 are don’t care in command sequences, except for RD, PD, WD, PWD, and PWD3 ~ PWD0. 5) Unless otherwise noted, these address bits are don’t cares: (A23 ~ A14) 6) Writing incorrect address and data values or writing them in the improper sequence may place the device in an unknown state. The system must write the reset command to return the device to reading array data. 7) No unlock or command cycles required when reading array data. 8) The Reset command is required to return to reading array data (or to the erase-suspend-read mode if previously in Erase Suspend) when the deviceis in the autoselect mode, or if DQ5 goes high (while the device is providing status information) or performing block lock/unlock. 9) The fourth cycle of the autoselect command sequence is a read cycle. See Autoselect. 10) The data is 0000h for an unlocked block and 0001h for a locked block. 11) Device ID data : X0EH = "2264H", X0FH = "2260H" for 256Mb Uniform Block Device 12) See Autoselect. 13) The Unlock Bypass command sequence is required prior to this command sequence. 14) The Unlock Bypass Reset command is required to return to reading array data when the device is in the unlock bypass mode.The system may read and program in nonerasing blocks, or enter the autoselect mode, when in the Erase Suspend mode. The Erase Suspend command is valid only during a block erase operation. 15) The Erase Resume command is valid only during the Erase Suspend mode. 16) Command is valid when device is ready to read array data or when device is in autoselect mode.The total number of cycles in the command sequence is determined by the number of words written to the write buffer. The maximum number of cycles in the command sequence is 37. 17) The entire four bus-cycle sequence must be entered for which portion of the password. 18) The Unlock Bypass Reset command is required to return to reading array data when the device is in the unlock bypass mode.The system may read and program in nonerasing blocks, or enter the autoselect mode, when in the Erase Suspend mode. The Erase Suspend command is valid only during a block erase operation. 19) The Erase Resume command is valid only during the Erase Suspend mode. 20) Command is valid when device is ready to read array data or when device is in autoselect mode.The total number of cycles in the command sequence is determined by the number of words written to the write buffer. The maximum number of cycles in the command sequence is 37. 21) The entire four bus-cycle sequence must be entered for which portion of the password. 22) The ALL PPB ERASE command pre-programs all PPBs before erasure to prevent over-erasure of PPBs. 23) WP/ACC must be at VHH during the entire operation of this command. 24) Command sequence resets device for next command after write-to-buffer operation. 25) Entry commands are needed to enter a specific mode to enable instructions only available within that mode. 26) If both the Persistent Protection Mode Locking Bit and the password Protection Mode Locking Bit are set a the same time, the command operation aborts and returns the device to the default Persistent block Protection Mode. 27) The Exit command must be issued to reset the Block 0 of device into read mode. Otherwise the device hangs. 28) The Exit command must be issued to reset device into read mode. Otherwise the device hangs. - 30 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY [Table 10] Block protection commands (x8) Command Definitions Enter Lock Register Region 25) Lock Register Bit Read Lock Register Bit Program 26) Exit Lock Register Region 27) Cycle Addr Data Addr Data Addr Data Addr Data Password Protection Command Set Addr Entry 25) Data Password Program Password Read Password Unlock Addr Data 3 1 2 2 3 2 1st Cycle 2nd Cycle 3rd Cycle AAAH 555H AAAH AAH 55H 40H 4th Cycle XXXH A0H DATA XXXH XXXH 90H 00H AAAH 555H AAAH AAH 55H 60H XXXH PWAx A0H PWDx Addr 00H 01H 02H 03H 04H 05H 06H Data PWD0 PWD1 PWD2 PWD3 PWD4 PWD5 PWD6 Addr 8 07H Data PWD7 Addr 00H 00H 00H 01H 02H 03H 04H Data 25H 03H PWD0 PWD1 PWD2 PWD3 PWD4 Addr 11 05H 06H 07H 00H PWD6 PWD7 29 Password Protection Command Set Addr XXXH XXXH Exit 27) Data PPB Block Protection Command Set Addr Entry 25) Data PPB Status Read Addr Data Addr Data Addr Data PPB Block Protection Command Set Addr Exit 27) Data PPB Lock Bit Command Set Entry 25) PPB Lock Bit Set PPB Lock Bit Status Read PPB Lock Bit Command Set Exit 27) DYB Command Set Entry 25) DYB Set DYB Clear DYB Status Read DYB Command Set Exit 28) Master Locking Bit Set 7th Cycle RD XXXH PWD5 All PPB Erase 22) 6th Cycle 00H Data PPB Program 5th Cycle Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data 2 3 2 2 1 2 3 2 1 2 3 2 2 1 2 3 90H 00H AAAH 555H AAAH AAH 55H C0H XXXH BA A0H 00H XXXH 00H 80H 30H BA RD(0) XXXH XXXH 90H 00H AAAH 555H (DA)AAAH AAH 55H 50H XXXH XXXH A0H 00H XXXH RD(0) XXXH XXXH 90H 00H AAAH 555H (DA)AAAH AAH 55H E0H XXXH BA A0H 00H XXXH BA A0H 01H BA RD(0) XXXH XXXH 90H 00H AAAH 555H AAAH AAH 55H F1H - 31 - K8P5616UZB datasheet Rev. 1.0 NOR FLASH MEMORY NOTE : • RA : Read Address, PA : Program Address, RD : Read Data, PD : Program Data, WBL : Write Buffer Location • BA : Block Address (A16 - A23), ABP : Address of the block to be protected or unprotected, X = Don’t care . • DQ8 - DQ15 are don’t care in command sequence, except for RD and PD • A14 - A23 are also don’t care, except for the case of special notice. • WC = Word Count. Number of write buffer locations to load minus 1. • PWA3 ~ PWA0 = Password Address. PWD7 ~ PWD0 = Password Word0, Word1, Word2, Word3 PD3 ~ PD0 present four 16 bit combinations that represent the 64-bit Password • RD(0) = DQ0 protection indicator bit. If protected, DQ0 = 0, if unprotected, DQ0 = 1. 1) See bus operations description 2) All values are in hexadecimal. 3) Except for the following, all bus cycles are write cycle: read cycle, fourth through sixth cycles of the Autoselect commands, and password verify commands, and any cycle reading at RD(0) and RD(1). 4) Data bits DQ15 ~ DQ8 are don’t care in command sequences, except for RD, PD, WD, PWD, and PWD3 ~ PWD0. 5) Unless otherwise noted, these address bits are don’t cares: (A23 ~ A14) 6) Writing incorrect address and data values or writing them in the improper sequence may place the device in an unknown state. The system must write the reset command to return the device to reading array data. 7) No unlock or command cycles required when reading array data. 8) The Reset command is required to return to reading array data (or to the erase-suspend-read mode if previously in Erase Suspend) when the device is in the autoselect mode, or if DQ5 goes high (while the device is providing status information) or performing block lock/unlock. 9) The fourth cycle of the autoselect command sequence is a read cycle. See Autoselect. 10) The data is 0000h for an unlocked block and 0001h for a locked block. 11) Device ID data : X0EH = "2264H", X0FH = "2260H" for 256Mb Uniform Block Device 12) See Autoselect. 13) The Unlock Bypass command sequence is required prior to this command sequence. 14) The Unlock Bypass Reset command is required to return to reading array data when the device is in the unlock bypass mode.The system may read and program in nonerasing blocks, or enter the autoselect mode, when in the Erase Suspend mode. The Erase Suspend command is valid only during a block erase operation. 15) The Erase Resume command is valid only during the Erase Suspend mode. 16) Command is valid when device is ready to read array data or when device is in autoselect mode.The total number of cycles in the command sequence is determined by the number of words written to the write buffer. The maximum number of cycles in the command sequence is 37. 17) The entire four bus-cycle sequence must be entered for which portion of the password. 18) The Unlock Bypass Reset command is required to return to reading array data when the device is in the unlock bypass mode.The system may read and program in nonerasing blocks, or enter the autoselect mode, when in the Erase Suspend mode. The Erase Suspend command is valid only during a block erase operation. 19) The Erase Resume command is valid only during the Erase Suspend mode. 20) Command is valid when device is ready to read array data or when device is in autoselect mode.The total number of cycles in the command sequence is determined by the number of words written to the write buffer. The maximum number of cycles in the command sequence is 37. 21) The entire four bus-cycle sequence must be entered for which portion of the password. 22) The ALL PPB ERASE command pre-programs all PPBs before erasure to prevent over-erasure of PPBs. 23) WP/ACC must be at VHH during the entire operation of this command. 24) Command sequence resets device for next command after write-to-buffer operation. 25) Entry commands are needed to enter a specific mode to enable instructions only available within that mode. 26) If both the Persistent Protection Mode Locking Bit and the password Protection Mode Locking Bit are set a the same time, the command operation aborts and returns the device to the default Persistent block Protection Mode. 27) The Exit command must be issued to reset the Block 0 of device into read mode. Otherwise the device hangs. 28) The Exit command must be issued to reset device into read mode. Otherwise the device hangs. - 32 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY [Table 11] Common Flash Memory Interface Code Addresses (Word Mode) Addresses (Byte Mode) Data Query Unique ASCII string "QRY" 10H 11H 12H 20H 22H 24H 0051H 0052H 0059H Primary OEM Command Set 13H 14H 26H 28H 0002H 0000H Address for Primary Extended Table 15H 16H 2AH 2CH 0040H 0000H Alternate OEM Command Set (00h = none exists) 17H 18H 2EH 30H 0000H 0000H Address for Alternate OEM Extended Table (00h = none exists) 19H 1AH 32H 34H 0000H 0000H Vcc Min. (write/erase) D7-D4: volt, D3-D0: 100 millivolt 1BH 36H 0027H Vcc Max. (write/erase) D7-D4: volt, D3-D0: 100 millivolt 1CH 38H 0036H Vpp Min. voltage(00H = no Vpp pin present) 1DH 3AH 0000H Vpp Max. voltage(00H = no Vpp pin present) 1EH 3CH 0000H Typical timeout per single word write 2 us 1FH 3EH 0006H Typical timeout for Min. size buffer write 2 us(00H = not supported) 20H 40H 0006H Typical timeout per individual block erase 2N ms 21H 42H 0009H Description N N Typical timeout for full chip erase 2 ms(00H = not supported) 22H 44H 0013H Max. timeout for word write 2N times typical 23H 46H 0003H Max. timeout for buffer write 2N times typical 24H 48H 0005H Max. timeout per individual block erase 2N times typical 25H 4AH 0003H Max. timeout for full chip erase 2N times typical(00H = not supported) 26H 4CH 0002H Device Size = 2 byte 27H 4EH 0019H Flash Device Interface description 28H 29H 50H 52H 0002H 0000H Max. number of byte in multi-byte write = 2N 2AH 2BH 54H 56H 0006H 0000H Number of Erase Block Regions within device 2CH 58H 0001H Erase Block Region 1 Information 2DH 2EH 2FH 30H 5AH 5CH 5EH 60H 00FFH 0000H 0000H 0002H Erase Block Region 2 Information 31H 32H 33H 34H 62H 64H 66H 68H 0000H 0000H 0000H 0000H Erase Block Region 3 Information 35H 36H 37H 38H 6AH 6CH 6EH 70H 0000H 0000H 0000H 0000H Erase Block Region 4 Information 39H 3AH 3BH 3CH 72H 74H 76H 78H 0000H 0000H 0000H 0000H N N - 33 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY Addresses (Word Mode) Addresses (Byte Mode) Data Query-unique ASCII string "PRI" 40H 41H 42H 80H 82H 84H 0050H 0052H 0049H Major version number, ASCII 43H 86H 0031H Minor version number, ASCII 44H 88H 0033H Address Sensitive Unlock(Bits 1-0) 0 = Required, 1= Not Required Silcon Revision Number(Bits 7-2) 45H 8AH 0014H Erase Suspend 0 = Not Supported, 1 = To Read Only, 2 = To Read & Write 46H 8CH 0002H Block Protect 00 = Not Supported, 01 = Supported 47H 8EH 0001H Block Temporary Unprotect 00 = Not Supported, 01 = Supported 48H 90H 0000H Block Protect/Unprotect scheme, 08 = Enhanced Block Protection 49H 92H 0008H Simultaneous Operation 00 = Not Supported, XX = Number of Blocks except Bank 0 4AH 94H 00DFH Burst Mode Type 00 = Not Supported, 01 = Supported 4BH 96H 0000H Page Mode Type 00 = Not Supported, 01 = 4 Word Page, 02 = 8 Word Page 4CH 98H 0002H ACC(Acceleration) Supply Minimum 00 = Not Supported, D7 - D4 : Volt, D3 - D0 : 100mV 4DH 9AH 0085H ACC(Acceleration) Supply Maximum 00 = Not Supported, D7 - D4 : Volt, D3 - D0 : 100mV 4EH 9CH 0095H WP protect 04 = Uniform Blocks Bottom WP protect. 05 = Uniform Blocks Top WP protect. 4FH 9EH 00XXH Program Suspend 00 = Not Supported. 01 = Supported. 50H A0H 0001H Description - 34 - Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY 14.0 DEVICE STATUS FLAGS The K8P5616UZB has means to indicate its status of operation in the bank where a program or erase operation is in processes. The status is indicated by raising the bank status flag via corresponding DQ pins or the RY/ BY pin. The corresponding DQ pins are DQ7, DQ6, DQ5, DQ3, DQ2 and DQ1. The statues are as follows : [Table 12] Hardware Sequence Flags Status Programming Block Erase or Chip Erase DQ5 DQ3 DQ2 DQ1 Toggle 0 0 1 0 0 Toggle 0 1 Toggle 1 1 1 0 0 Toggle 1) 1 Erase Suspended Block Erase Suspend Read Non-Erase Suspended Block Data Data Data Data Data Data Erase Suspend Program Non-Erase Suspended Block DQ7 Toggle 0 0 1 0 Program Suspend Read Program Suspended Block DQ7 1 0 0 Toggle1) 1 Program Suspend Read Non-Program Suspended Block Data Data Data Data Data Data DQ7 Toggle 1 0 No Toggle 0 0 Toggle 1 1 (Note 2) 1 Erase Suspend Program DQ7 Toggle 1 0 No Toggle 0 BUSY State DQ7 Toggle 0 0 No Toggle 0 Exceeded Timing Limits DQ7 Toggle 1 0 No Toggle 0 ABORT State DQ7 Toggle 0 0 No Toggle 1 Programming Write to Buffer (Note 3) DQ6 DQ7 Erase Suspend Read In Progress Exceeded Time Limits DQ7 Block Erase or Chip Erase NOTE : 1) DQ2 will toggle when the device performs successive read operations from the erase/program suspended block. 2) If DQ5 is High (exceeded timing limits), successive reads from a problem block will cause DQ2 to toggle. 3) Note that DQ7 during Write-to-Buffer-Programming indicates the data-bar for DQ7 for the last loaded write-buffer address location. DQ7 : Data Polling When an attempt to read the device is made while executing the Internal Program, the complement of the data is written to DQ7 as an indication of the Routine in progress. When the Routine is completed an attempt to access to the device will produce the true data written to DQ7. When a user attempts to read the block being erased, DQ7 will be low. If the device is placed in the Erase/Program Suspend Mode, the status can be detected via the DQ7 pin. If the system tries to read an address which belongs to a block that is being erase suspended, DQ7 will be high. And, if the system tries to read an address which belongs to a block that is being program suspended, the output will be the true data of DQ7 itself. If a non-erase-suspended or non-program-suspended block address is read, the device will produce the true data to DQ7. If an attempt is made to program a protected block, DQ7 outputs complements the data for approximately 1μs and the device then returns to the Read Mode without changing data in the block. If an attempt is made to erase a protected block, DQ7 outputs complement data in approximately 100us and the device then returns to the Read Mode without erasing the data in the block. DQ6 : Toggle Bit Toggle bit is another option to detect whether an Internal Routine is in progress or completed. Once the device is at a busy state, DQ6 will toggle. Toggling DQ6 will stop after the device completes its Internal Routine. If the device is in the Erase/Program Suspend Mode, an attempt to read an address that belongs to a block that is being erased or programmed will produce a high output of DQ6. If an address belongs to a block that is not being erased or programmed, toggling is halted and valid data is produced at DQ6. If an attempt is made to program a protected block, DQ6 toggles for approximately 1us and the device then returns to the Read Mode without changing the data in the block. If an attempt is made to erase a protected block, DQ6 toggles for approximately 100μs and the device then returns to the Read Mode without erasing the data in the block. - 35 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY DQ5 : Exceed Timing Limits If the Internal Program/Erase Routine extends beyond the timing limits, DQ5 will go High, indicating program/erase failure. DQ3 : Block Erase Timer The status of the multi-block erase operation can be detected via the DQ3 pin. DQ3 will go High if 50μs of the block erase time window expires. In this case, the Internal Erase Routine will initiate the erase operation.Therefore, the device will not accept further write commands until the erase operation is completed. DQ3 is Low if the block erase time window is not expired. Within the block erase time window, an additional block erase command (30H) can be accepted. To confirm that the block erase command has been accepted, the software may check the status of DQ3 following each block erase command. DQ2 : Toggle Bit 2 The device generates a toggling pulse in DQ2 only if an Internal Erase Routine or an Erase/Program Suspend is in progress. When the device executes the Internal Erase Routine, DQ2 toggles only if an erasing bank is read. Although the Internal Erase Routine is in the Exceeded Time Limits, DQ2 toggles only if an erasing block in the Exceeded Time Limits is read. When the device is in the Erase/Program Suspend mode, DQ2 toggles only if an address in the erasing or programming block is read. If a non-erasing or non-programmed block address is read during the Erase/Program Suspend mode, then DQ2 will produce valid data. DQ2 will go High if the user tries to program a non-erase suspend block while the device is in the Erase Suspend mode. DQ1 : Buffer Program Abort Indicator DQ1 indicates whether a Write-to-Buffer operation was aborted. Under these conditions DQ1 produces a "1". The system must issue the Write-to-Buffer-Abort-Reset command sequence to return the device to reading array data. RY/BY : Ready/Busy The pin is an open drain output, allowing two or more Ready/ Busy outputs to be OR-tied. An appropriate pull-up resistor by system is required for proper operation. The K8P5616UZB has a Ready / Busy output that indicates either the completion of an operation or the status of Internal Algorithms. If the output is Low, the device is busy with either a program or an erase operation. If the output is High, the device is ready to accept any read/write or erase operation. When the RY/ BY pin is low, the device will not accept any additional program or erase commands with the exception of the Erase Suspend command. If the K8P5616UZB is placed in an Erase Suspend mode, the RY/ BY output will be High. For programming, the RY/ BY is valid (RY/ BY = 0) after the rising edge of the fourth WE pulse in the four write pulse sequence. For Chip Erase, RY/ BY is also valid after the rising edge of WE pulse in the six write pulse sequence. For Block Erase, RY/ BY is also valid after the rising edge of the sixth WE pulse. Rp VCC Rp = 3.5 V Vcc (Max.) - VOL (Max.) IOL + Σ IL = 2.1mA + Σ IL Ready / Busy open drain output where Σ IL is the sum of the input currents of all devices tied to the Ready / Busy pin. GND Device - 36 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY Start Read(DQ0~DQ7) Valid Address Start Read(DQ0~DQ7) Valid Address DQ7 = Data ? Read(DQ0~DQ7) Valid Address DQ6 = Toggle ? Yes No Yes No No No DQ5 = 1 ? DQ5 = 1 ? Yes Yes Read(DQ0~DQ7) Valid Address Read twice(DQ0~DQ7) Valid Address Yes No DQ7 = Data ? DQ6 = Toggle ? No Fail Yes Fail Pass Figure 10: Data Polling Algorithms Pass Figure 11: Toggle Bit Alogorithms - 37 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 15.0 ABSOLUTE MAXIMUM RATINGS Parameter Voltage on any pin relative to VSS Symbol Rating Vcc Vcc -0.5 to +4.0 VIO VIO -0.5 to +4.0 WP/ACC Temperature Under Bias Commercial -0.5 to Vcc+0.5 -10 to +125 Tbias Extended V -0.5 to +9.5 VIN All Other Pins Unit °C -25 to +125 Storage Temperature Tstg -65 to +150 °C Short Circuit Output Current IOS 5 mA TA (Industrial Temp.) -40 to +85 °C TA (Extended Temp.) -25 to + 85 °C Operating Temperature NOTE : 1) Minimum DC voltage is -0.5V on Input/ Output pins. During transitions, this level may fall to -2.0V for periods <20ns. Maximum DC voltage on input / output pins is Vcc+0.5V which, during transitions, may overshoot to Vcc+2.0V for periods <20ns. 2) Minimum DC voltage is -0.5V on WP/ACC pins. During transitions, this level may fall to -2.0V for periods <20ns. Maximum DC voltage on WP/ACC pins is 9.5V which, during transitions, may overshoot to 10.5V for periods <20ns. 3) Permanent device damage may occur if ABSOLUTE MAXIMUM RATINGS are exceeded. Functional operation should be restricted to the conditions detailed in the operational sections of this data sheet. Exposure to absolute maximum rating conditions for extended periods may affect reliability. 16.0 RECOMMENDED OPERATING CONDITIONS ( Voltage reference to GND ) Parameter Symbol Min Typ. Max Unit Supply Voltage VCC 2.7 3.0 3.6 V VIO Supply Voltage VIO 1.65 - VCC V Supply Voltage VSS 0 0 0 V - 38 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 17.0 DC CHARACTERISTICS Parameter Symbol Test Conditions Min Typ Max Unit Input Leakage Current ILI VIN=VSS to VCC, VCC=VCCmax − 1.0 - + 1.0 μA Output Leakage Current ILO VOUT=VSS to VCC,VCC=VCCmax − 1.0 - + 1.0 μA Vcc Active Read Current 1) TBD TBD TBD VIO Non-Active Output TBD TBD TBD ICC2 CE=VIL, OE=VIH, WE=VIL - 25 50 mA ICC3 CE=VIL, OE=VIH (@5Mhz) - 35 50 mA Read While Erase Current 5) ICC4 CE=VIL, OE=VIH (@10Mhz) - 35 50 mA Program While Erase Suspend Current ICC5 CE=VIL, OE=VIH - 27 55 mA Page Read Current ICC6 OE=VIH, 8-word Page Read - 10 15 mA ACC Accelerated Program Current IACC CE=VIL, OE=VIH - 15 30 mA Standby Current ISB1 CE, RESET, WP/ACC= Vcc± 0.3 - 20 40 μA Standby Current During Reset ISB2 RESET= Vss± 0.3 - 20 40 μA Automatic Sleep Mode ISB3 VIH=Vcc ± 0.3V, VIL=VSS ±0.2V - 20 40 μA Input Low Level VIL Vcc=2.7~3.6V -0.5 - 0.8 V VIH Vcc=2.7~3.6V VCCx0.7 - Vcc+0.3 V VHH Vcc = 2.7~3.6V 8.5 - 9.5 V Voltage for Autoselect and Temporary Sector Unprotect VID Vcc = 2.7~3.6V 8.5 - 9.5 V Output Low Level VOL IOL =100uA,Vcc=VCCmin - - 0.1 V VOH IOH = -100uA, Vcc=VCCmin Vcc - 0.2 - - V 2.3 - 2.5 V Active Write Current 2) Read While Program Current 5) Input High Level Voltage for Program Acceleration Output High Level Low VCC Lock-out Voltage 5) 4) 40MHz VLKO NOTE : 1) The ICC current listed includes both the DC operating current and the frequency dependent component(at 5 MHz). 2) ICC active during Internal Routine(program or erase) is in progress.. 3) The high voltage (VHH) must be used in the range of Vcc = 2.7V ~ 3.6V 4.)Not 100% tested. 5) ICC active during Read while Write is in progress. 18.0 CAPACITANCE (TA = 25 °C, VCC = 3.0V, f = 1.0MHz) Item Symbol Test Condition Min Max Unit CIN VIN=0V - 10 pF Output Capacitance COUT VOUT=0V - 10 pF Control Pin Capacitance CIN2 VIN=0V - 10 pF Input Capacitance NOTE : Capacitance is periodically sampled and not 100% tested. - 39 - Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY 19.0 AC TEST CONDITION Parameter Value Input Pulse Levels 0V to Vcc Input Rise and Fall Times 5ns Input and Output Timing Levels Vcc/2 Output Load CL = 30pF Device Vcc Vcc/2 Input & Output Test Point Vcc/2 CL 0V Input Pulse and Test Point * CL= 30pF including Scope and Jig Capacitance Output Load - 40 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 20.0 AC CHARACTERISTICS 20.1 Read Operations VCC = 2.7V~3.6V Parameter Symbol Unit 4E Min Max Read Cycle Time 1) tRC 80 - ns Page Read Cycle Time tPRC 30 - ns Address Access Time tAA - 80 ns Chip Enable Access Time tCE - 80 ns Output Enable Time tOE - 30 ns Page Address Access Time tPA - 30 ns CE & OE Disable Time1) tDF - 16 ns Output Hold Time from Address, CE or OE 1) tOH 5 - ns NOTE : 1) Not 100% tested. The device supports only 4E at VIO = 1.7~1.95V. - 41 - Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY SWITCHING WAVEFORMS Conventional Read Operations tRC Address Stable Address tAA CE tOE tDF OE tOEH1 WE tCE tOH HIGH-Z Outputs HIGH-Z Output Valid HIGH RY/BY Figure 12: Conventional Read Operation Timings Page Read Operations A3 to A23 Same page Addresses A0(A-1): A2 Aa Ab Ad Ae Af Ag Ah tPRC tRC tAA tCE CE OE Ac tOEH1 tOE tDF WE Output High-Z tPA tPA tOH tOH Da Db tOH Dc Dd Figure 13: Page Read Operation Timings - 42 - De Df Dg Dh datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY SWITCHING WAVEFORMS Hardware Reset/Read Operations RY/BY 0V tRC Address Stable Address tAA CE tRH tRP tRH tCE RESET tOH High-Z Outputs Output Valid Figure 14: Hardware Reset/Read Operation Timings Parameter 4E Symbol Min Max Unit Read Cycle Time tRC 80 - ns Address Access Time tAA - 80 ns Chip Enable Access Time tCE - 80 ns Output Hold Time from Address, CE or OE tOH 5 - ns RY/BY Recovery Time tRB 0 - ns RESET Low to Standby Mode tRPD 20 - μs RESET Pulse Width tRP 30 - μs RESET High Time Before Read tRH 200 - ns NOTE : The device supports only 4E at VIO = 1.7~1.95V. - 43 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY AC CHARACTERISTICS 20.2 Write(Erase/Program)Operations VCC = 2.7V ~ 3.6V Parameter Symbol Unit 4E Min Max Write Cycle Time 1), 3) tWC 80 - ns Address Setup Time tAS 0 - ns tASO 15 tAH 35 Address Setup Time to OE low during toggle bit polling Address Hold Time ns - ns tAHT 0 - ns Data Setup Time tDS 30 - ns Data Hold Time tDH 0 - ns Output Enable Setup Time 1) tOES 0 - ns Read 1) tOEH1 0 - ns Toggle and Data Polling 1) tOEH2 10 - ns CE Setup Time tCS 0 - ns CE Hold Time tCH 0 - ns Write Pulse Width tWP 35 - ns tWPH 25 - ns Output Enable Hold Time Write Pulse Width High Programming Operation 2) Accelerated Programming Operation Block Erase Operation 2) 2) tPGM 40(typ.) μs tACCPGM 24(typ.) μs tBERS 0.7(typ) sec VCC Set Up Time tVCS 250 - μs VHH Set Up Time tVHH 250 - ns ACC Setup Time (During Accelerated Programming) tVPS 1 - us Write Recovery Time from RY/BY tRB 0 - ns Program/Erase Valid to RY/BY Delay tBUSY - 90 ns Read Recovery Time Before Write tGHWL 0 - ns CE High during toggling bit polling tCEPH 20 - ns OE High during toggling bit polling tOEPH 10 - ns Block Erase Accept Time-out tBEA - 50 us Erase Suspend Latency tESL - 20 us Program Suspend Latency tPSL - 10 us Toggle Time During Block Protection tASP 100(typ) us Toggle Time During Programming Within a Protected Block tPSP 1(typ) us NOTE : 1) Not 100% tested. 2) The duration of the Program or Erase operation varies and is calculated in the internal algorithms. 3) tWC : 80ns(min) : 4E option - 44 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY 21.0 ERASE AND PROGRAM PERFORMANCE Parameter Block Erase Time 64 Kword Condition VCC Limits Min Typ Max - 1.4 7 ACC Chip Erase Time VCC VCC - VCC Total 32-words Buffer Programming Time VCC Chip Programming Time with 32word Buffer - - ACC - ACC VCC sec Includes 00H programming prior to erasure 179.2 sec Includes 00H programming prior to erasure μs Excludes system-level overhead μs Excludes system-level overhead μs Excludes system-level overhead sec Excludes system-level overhead TBD ACC Word Programming time with 32words Buffer Comments TBD ACC Word Programming Time Unit - 40 400 24 240 9.4 94 6 60 300 3000 192 1920 157.3 315 NOTE : 1) 25 °C, VCC = 3.0V 100,000 cycles, Typical (Checkerboard pattern), All values are subject to change. 2) System-level overhead is defined as the time required to execute the four bus cycle command necessary to program each word. In the preprogramming step of the Internal Erase Routine, all words are programmed to 00H before erasure. - 45 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY SWITCHING WAVEFORMS Program Operations tAS PA 555H Address Data Polling PA tRC tAH CE OE tWC tWP tPGM tCH WE tWPH tCS tOE tDF tDH A0H DATA tDS PD Status DOUT tBUSY tRB tCE tOH RY/BY NOTE : 1) DQ7 is the output of the complement of the data written to the device. 2) DOUT is the output of the data written to the device. 3) PA : Program Address, PD : Program Data 4) The illustration shows the last two cycles of the program command sequence. Figure 15: Program Operation Timings VHH WP/ACC VIL or VIH VIL or VIH tVHH tVHH Figure 16: Accelerated Program Timings - 46 - datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY While Write Operations Address Read Command Read Command Read Read tRC tWC tRC tWC tRC tRC DA1 DA2 (PA) DA2 (555H) DA1 tAS DA2 (PA) DA1 tAH tAS tAA tCE CE tOE tCEPH OE tOES tDF tOEH tWP WE tDS DQ Valid Output Valid Input tDH tDF Valid Output (A0H) Valid Input Valid Output (PD) Figure 17: Read While Write Operation Timings NOTE : This is an example in the program-case of the Read While Write function. DA1 : Address of Bank1, DA2 : Address of Bank 2, PA = Program Address at one bank , RA = Read Address at the other bank, PD = Program Data In , RD = Read Data Out - 47 - Status datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY SWITCHING WAVEFORMS Chip/Block Erase Operations tAS 555H Address 555H for Chip Erase 2AAH 555H 555H 2AAH BA tAH tRC CE Vih OE tWC tWP WE tWPH tCS AAH DATA 10H for Chip Erase 55H 80H AAH tDS RY/BY Vcc tDH tVCS Figure 18: Chip/Block Erase Operation Timings NOTE : 1) BA : Block Address - 48 - 55H 30H datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY SWITCHING WAVEFORMS Data Polling During Internal Routine Operation CE tDF tOE OE tOEH2 WE tCE tOH Data In DQ7 DQ7 HIGH-Z *DQ7 = Valid Data tPGM or tBERS DQ0-DQ6 HIGH-Z Valid Data Status Data Data In NOTE : DQ7=Vaild Data (The device has completed the internal operation). Figure 19: Data Polling During Internal Routine Operation Timings RY/BY Timing Diagram During Program/Erase Operation CE The rising edge of the last WE signal WE Entire progrming or erase operation RY/BY tBUSY Figure 20: RY/BY Timing Diagram During Program/Erase Operation Timings Parameter Program/Erase Valid to RY/BY Delay Symbol 4E Min Max Unit tBUSY - 90 ns Chip Enable Access Time tCE - 80 ns Output Enable Time tOE - 30 ns CE & OE Disable Time tDF - 16 ns Output Hold Time from Address, CE or OE OE Hold Time tOH 5 - ns tOEH2 10 - ns NOTE : The device supports only 4E at VIO = 1.7~1.95V. - 49 - Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY SWITCHING WAVEFORMS Toggle Bit During Internal Routine Operation tAS tAHT Address* tAHT tAA CE tOEH2 tCEPH tASO WE tOEPH OE tDH DQ6/DQ2 tOE Status Data Data In Status Data Status Data Array Data Out RY/BY NOTE : A = Valid Address ; Not required for DQ6. The switching waveform shows first two status cycle after command sequence, last status read cycle, and array data read cycle CE does not need to go high between status bit reads. Address for the write operation must include a bank address (A21~A23) where the data is written. Enter Embedded Erasing WE Erase Suspend Erase Enter Erase Suspend Program Erase Suspend Read Erase Suspend Program Erase Resume Erase Suspend Read DQ6 DQ2 Toggle DQ2 and DQ6 with OE or CE NOTE : DQ2 is read from the erase-suspended block. Figure 21: Toggle Bit During Internal Routine Operation Timings - 50 - Erase Erase Complete Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY SWITCHING WAVEFORMS RESET Timing Diagram CE or OE tRH RESET tRP Power-up and RESET Timing Diagram tRSTS RESET Vcc Vccmin Address DATA tAA Figure 22: Power-up and RESET Timing Diagram Parameter RESET Pulse Width RESET High Time Before Read RESET Low Set-up Time Symbol All Speed Unit Min Max tRP 30 - tRH 200 - ns tRSTS 250 - μs - 51 - μs datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY SWITCHING WAVEFORMS Unlock Bypass Program Operations(Accelerated Program) CE WE PA Address DQ0-DQ15 Don’t Care OE 1us A0h Don’t Care PD Don’t Care tVPS VHH tVHH WP/ACC VIL or VIH Unlock Bypass Block Erase Operations(Accelerated Program) CE WE BA Address 555h for chip erase DQ0-DQ15 Don’t Care OE 1us 80h Don’t Care tVPS VHH tVHH WP/ACC VIL or VIH NOTE : 1) VHH can be left high for subsequent programming pulses. 2) Use setup and hold times from conventional program operations. 3) Unlock Bypass Program/Erase commands can be used when the VHH is applied to WP/ACC Figure 23: Unlock Bypass Operation Timings - 52 - 10h for chip erase 30h Don’t Care datasheet K8P5616UZB Rev. 1.0 NOR FLASH MEMORY [Table 13] Address Table Bank Bank3 Bank2 Block Block Size BA255 64 kwords (x16) Address Range FF0000h-FFFFFFh BA254 64 kwords FE0000h-FEFFFFh BA253 64 kwords FD0000h-FDFFFFh BA252 64 kwords FC0000h-FCFFFFh BA251 64 kwords FB0000h-FBFFFFh BA250 64 kwords FA0000h-FAFFFFh BA249 64 kwords F90000h-F9FFFFh BA248 64 kwords F80000h-F8FFFFh BA247 64 kwords F70000h-F7FFFFh BA246 64 kwords F60000h-F6FFFFh BA245 64 kwords F50000h-F5FFFFh BA244 64 kwords F40000h-F4FFFFh BA243 64 kwords F30000h-F3FFFFh BA242 64 kwords F20000h-F2FFFFh BA241 64 kwords F10000h-F1FFFFh BA240 64 kwords F00000h-F0FFFFh BA239 64 kwords EF0000h-EFFFFFh BA238 64 kwords EE0000h-EEFFFFh BA237 64 kwords ED0000h-EDFFFFh BA236 64 kwords EC0000h-ECFFFFh BA235 64 kwords EB0000h-EBFFFFh BA234 64 kwords EA0000h-EAFFFFh BA233 64 kwords E90000h-E9FFFFh BA232 64 kwords E80000h-E8FFFFh BA231 64 kwords E70000h-E7FFFFh BA230 64 kwords E60000h-E6FFFFh BA229 64 kwords E50000h-E5FFFFh BA228 64 kwords E40000h-E4FFFFh BA227 64 kwords E30000h-E3FFFFh BA226 64 kwords E20000h-E2FFFFh BA225 64 kwords E10000h-E1FFFFh BA224 64 kwords E00000h-E0FFFFh BA223 64 kwords DF0000h-DFFFFFh BA222 64 kwords DE0000h-DEFFFFh BA221 64 kwords DD0000h-DDFFFFh BA220 64 kwords DC0000h-DCFFFFh BA219 64 kwords DB0000h-DBFFFFh BA218 64 kwords DA0000h-DAFFFFh BA217 64 kwords D90000h-D9FFFFh BA216 64 kwords D80000h-D8FFFFh BA215 64 kwords D70000h-D7FFFFh BA214 64 kwords D60000h-D6FFFFh - 53 - datasheet K8P5616UZB Bank Bank2 Rev. 1.0 NOR FLASH MEMORY Block Block Size (x16) Address Range BA213 64 kwords D50000h-D5FFFFh BA212 64 kwords D40000h-D4FFFFh BA211 64 kwords D30000h-D3FFFFh BA210 64 kwords D20000h-D2FFFFh BA209 64 kwords D10000h-D1FFFFh BA208 64 kwords D00000h-D0FFFFh BA207 64 kwords CF0000h-CFFFFFh BA206 64 kwords CE0000h-CEFFFFh BA205 64 kwords CD0000h-CDFFFFh BA204 64 kwords CC0000h-CCFFFFh BA203 64 kwords CB0000h-CBFFFFh BA202 64 kwords CA0000h-CAFFFFh BA201 64 kwords C90000h-C9FFFFh BA200 64 kwords C80000h-C8FFFFh BA199 64 kwords C70000h-C7FFFFh BA198 64 kwords C60000h-C6FFFFh BA197 64 kwords C50000h-C5FFFFh BA196 64 kwords C40000h-C4FFFFh BA195 64 kwords C30000h-C3FFFFh BA194 64 kwords C20000h-C2FFFFh BA193 64 kwords C10000h-C1FFFFh BA192 64 kwords C00000h-C0FFFFh BA191 64 kwords BF0000h-BFFFFFh BA190 64 kwords BE0000h-BEFFFFh BA189 64 kwords BD0000h-BDFFFFh BA188 64 kwords BC0000h-BCFFFFh BA187 64 kwords BB0000h-BBFFFFh BA186 64 kwords BA0000h-BAFFFFh BA185 64 kwords B90000h-B9FFFFh BA184 64 kwords B80000h-B8FFFFh BA183 64 kwords B70000h-B7FFFFh BA182 64 kwords B60000h-B6FFFFh BA181 64 kwords B50000h-B5FFFFh BA180 64 kwords B40000h-B4FFFFh BA179 64 kwords B30000h-B3FFFFh BA178 64 kwords B20000h-B2FFFFh BA177 64 kwords B10000h-B1FFFFh BA176 64 kwords B00000h-B0FFFFh BA175 64 kwords AF0000h-AFFFFFh BA174 64 kwords AE0000h-AEFFFFh BA173 64 kwords AD0000h-ADFFFFh BA172 64 kwords AC0000h-ACFFFFh BA171 64 kwords AB0000h-ABFFFFh BA170 64 kwords AA0000h-AAFFFFh BA169 64 kwords A90000h-A9FFFFh - 54 - datasheet K8P5616UZB Bank Bank2 Bank1 Rev. 1.0 NOR FLASH MEMORY Block Block Size (x16) Address Range BA168 64 kwords A80000h-A8FFFFh BA167 64 kwords A70000h-A7FFFFh BA166 64 kwords A60000h-A6FFFFh BA165 64 kwords A50000h-A5FFFFh BA164 64 kwords A40000h-A4FFFFh BA163 64 kwords A30000h-A3FFFFh BA162 64 kwords A20000h-A2FFFFh BA161 64 kwords A10000h-A1FFFFh BA160 64 kwords A00000h-A0FFFFh BA159 64 kwords 9F0000h-9FFFFFh BA158 64 kwords 9E0000h-9EFFFFh BA157 64 kwords 9D0000h-9DFFFFh BA156 64 kwords 9C0000h-9CFFFFh BA155 64 kwords 9B0000h-9BFFFFh BA154 64 kwords 9A0000h-9AFFFFh BA153 64 kwords 990000h-99FFFFh BA152 64 kwords 980000h-98FFFFh BA151 64 kwords 970000h-97FFFFh BA150 64 kwords 960000h-96FFFFh BA149 64 kwords 950000h-95FFFFh BA148 64 kwords 940000h-94FFFFh BA147 64 kwords 930000h-93FFFFh BA146 64 kwords 920000h-92FFFFh BA145 64 kwords 910000h-91FFFFh BA144 64 kwords 900000h-90FFFFh BA143 64 kwords 8F0000h-8FFFFFh BA142 64 kwords 8E0000h-08EFFFFh BA141 64 kwords 8D0000h-8DFFFFh BA140 64 kwords 8C0000h-8CFFFFh BA139 64 kwords 8B0000h-8BFFFFh BA138 64 kwords 8A0000h-8AFFFFh BA137 64 kwords 890000h-89FFFFh BA136 64 kwords 880000h-88FFFFh BA135 64 kwords 870000h-87FFFFh BA134 64 kwords 860000h-86FFFFh BA133 64 kwords 850000h-85FFFFh BA132 64 kwords 840000h-84FFFFh BA131 64 kwords 830000h-83FFFFh BA130 64 kwords 820000h-82FFFFh BA129 64 kwords 810000h-81FFFFh BA128 64 kwords 800000h-80FFFFh BA127 64 kwords 7F0000h-7FFFFFh BA126 64 kwords 7E0000h-7EFFFFh BA125 64 kwords 7D0000h-7DFFFFh BA124 64 kwords 7C0000h-7CFFFFh - 55 - datasheet K8P5616UZB Bank Bank1 Rev. 1.0 NOR FLASH MEMORY Block Block Size (x16) Address Range BA123 64 kwords 7B0000h-7BFFFFh BA122 64 kwords 7A0000h-7AFFFFh BA121 64 kwords 790000h-79FFFFh BA120 64 kwords 780000h-78FFFFh BA119 64 kwords 770000h-77FFFFh BA118 64 kwords 760000h-76FFFFh BA117 64 kwords 750000h-75FFFFh BA116 64 kwords 740000h-74FFFFh BA115 64 kwords 730000h-73FFFFh BA114 64 kwords 720000h-72FFFFh BA113 64 kwords 710000h-71FFFFh BA112 64 kwords 700000h-70FFFFh BA111 64 kwords 6F0000h-6FFFFFh BA110 64 kwords 6E0000h-6EFFFFh BA109 64 kwords 6D0000h-6DFFFFh BA108 64 kwords 6C0000h-6CFFFFh BA107 64 kwords 6B0000h-6BFFFFh BA106 64 kwords 6A0000h-6AFFFFh BA105 64 kwords 690000h-69FFFFh BA104 64 kwords 680000h-68FFFFh BA103 64 kwords 670000h-67FFFFh BA102 64 kwords 660000h-66FFFFh BA101 64 kwords 650000h-65FFFFh BA100 64 kwords 640000h-64FFFFh BA99 64 kwords 630000h-63FFFFh BA98 64 kwords 620000h-62FFFFh BA97 64 kwords 610000h-61FFFFh BA96 64 kwords 600000h-60FFFFh BA95 64 kwords 5F0000h-5FFFFFh BA94 64 kwords 5E0000h-5EFFFFh BA93 64 kwords 5D0000h-5DFFFFh BA92 64 kwords 5C0000h-5CFFFFh BA91 64 kwords 5B0000h-5BFFFFh BA90 64 kwords 5A0000h-5AFFFFh BA89 64 kwords 590000h-59FFFFh BA88 64 kwords 580000h-58FFFFh BA87 64 kwords 570000h-57FFFFh BA86 64 kwords 560000h-56FFFFh BA85 64 kwords 550000h-55FFFFh BA84 64 kwords 540000h-54FFFFh BA83 64 kwords 530000h-53FFFFh BA82 64 kwords 520000h-52FFFFh BA81 64 kwords 510000h-51FFFFh BA80 64 kwords 500000h-50FFFFh - 56 - datasheet K8P5616UZB Bank Bank1 Rev. 1.0 NOR FLASH MEMORY Block Block Size BA79 64 kwords 4F0000h-4FFFFFh BA78 64 kwords 4E0000h-4EFFFFh BA77 64 kwords 4D0000h-4DFFFFh BA76 64 kwords 4C0000h-4CFFFFh BA75 64 kwords 4B0000h-4BFFFFh BA74 64 kwords 4A0000h-4AFFFFh BA73 64 kwords 490000h-49FFFFh BA72 64 kwords 480000h-48FFFFh BA71 64 kwords 470000h-47FFFFh BA70 64 kwords 460000h-46FFFFh BA69 64 kwords 450000h-45FFFFh BA68 64 kwords 440000h-44FFFFh BA67 64 kwords 430000h-43FFFFh BA66 64 kwords 420000h-42FFFFh BA65 64 kwords 410000h-41FFFFh BA64 64 kwords 400000h-40FFFFh BA63 64 kwords 3F0000h-3FFFFFh BA62 64 kwords 3E0000h-3EFFFFh BA61 64 kwords 3D0000h-3DFFFFh BA60 64 kwords 3C0000h-3CFFFFh BA59 64 kwords 3B0000h-3BFFFFh BA58 64 kwords 3A0000h-3AFFFFh BA57 64 kwords 390000h-39FFFFh BA56 64 kwords 380000h-38FFFFh BA55 64 kwords 370000h-37FFFFh BA54 64 kwords 360000h-36FFFFh BA53 64 kwords 350000h-35FFFFh BA52 64 kwords 340000h-34FFFFh BA51 64 kwords 330000h-33FFFFh BA50 64 kwords 320000h-32FFFFh BA49 64 kwords 310000h-31FFFFh BA48 64 kwords 300000h-30FFFFh BA47 64 kwords 2F0000h-2FFFFFh BA46 64 kwords 2E0000h-2EFFFFh BA45 64 kwords 2D0000h-2DFFFFh BA44 64 kwords 2C0000h-2CFFFFh BA43 64 kwords 2B0000h-2BFFFFh BA42 64 kwords 2A0000h-2AFFFFh BA41 64 kwords 290000h-29FFFFh BA40 64 kwords 280000h-28FFFFh BA39 64 kwords 270000h-27FFFFh BA38 64 kwords 260000h-26FFFFh BA37 64 kwords 250000h-25FFFFh BA36 64 kwords 240000h-24FFFFh BA35 64 kwords 230000h-23FFFFh - 57 - (x16) Address Range datasheet K8P5616UZB Bank Bank1 Bank0 Rev. 1.0 NOR FLASH MEMORY Block Block Size (x16) Address Range BA34 64 kwords 220000h-22FFFFh BA33 64 kwords 210000h-21FFFFh BA32 64 kwords 200000h-20FFFFh BA31 64 kwords 1F0000h-1FFFFFh BA30 64 kwords 1E0000h-1EFFFFh BA29 64 kwords 1D0000h-1DFFFFh BA28 64 kwords 1C0000h-1CFFFFh BA27 64 kwords 1B0000h-1BFFFFh BA26 64 kwords 1A0000h-1AFFFFh BA25 64 kwords 190000h-19FFFFh BA24 64 kwords 180000h-18FFFFh BA23 64 kwords 170000h-17FFFFh BA22 64 kwords 160000h-16FFFFh BA21 64 kwords 150000h-15FFFFh BA20 64 kwords 140000h-14FFFFh BA19 64 kwords 130000h-13FFFFh BA18 64 kwords 120000h-12FFFFh BA17 64 kwords 110000h-11FFFFh BA16 64 kwords 100000h-10FFFFh BA15 64 kwords 0F0000h-0FFFFFh BA14 64 kwords 0E0000h-0EFFFFh BA13 64 kwords 0D0000h-0DFFFFh BA12 64 kwords 0C0000h-0CFFFFh BA11 64 kwords 0B0000h-0BFFFFh BA10 64 kwords 0A0000h-0AFFFFh BA9 64 kwords 090000h-09FFFFh BA8 64 kwords 080000h-08FFFFh BA7 64 kwords 070000h-07FFFFh BA6 64 kwords 060000h-06FFFFh BA5 64 kwords 050000h-05FFFFh BA4 64 kwords 040000h-04FFFFh BA3 64 kwords 030000h-03FFFFh BA2 64 kwords 020000h-02FFFFh BA1 64 kwords 010000h-01FFFFh BA0 64 kwords 000000h-00FFFFh - 58 - Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY 22.0 PACKAGE DIMENSIONS 22.1 54TSOP Unit :mm 18.40±0.10 +0.03 0.16 -0.01 0.50TYP 14.00±0.10 0.20 +0.07 -0.03 #56 #28 #29 0.05 MIN 1.00±0.05 0.25 TYP 0.125 +0.075 -0.035 0.4375±0.05 0.4375±0.05 0.10 MAX 1.20 MAX (19.00) (0.50) 20.00±0.20 0.45~0.75 - 59 - 0°~8° Rev. 1.0 datasheet K8P5616UZB NOR FLASH MEMORY 22.2 64FBGA Top View Bottom View 11.00 ±0.10 A 1.00 x 7=7.00 #A1 INDEX MARK 1.00 11.00 (Datum A) ±0.10 B 8 7 6 5 4 3 2 1 #A1 13.00 0.50 E 3.50 F G H 0.50 64-∅ 0.60Solder Ball (POST REFLOW ∅ 0.62 ±0.05) ∅ 0.2 M A B 3.50 0.10 MAX 13.00 - 60 - 1.20 ±0.10 0.50 ±0.05 Side View 13.00 ±0.10 ±0.10 C D 1.00x7= 7.00 B 1.00 A (Datum B)