SAMSUNG K8P2716UZC

Rev. 1.0, Jan. 2010
K8P2716UZC
128Mb C-die Page NOR Flash
56Pin TSOP(20x14mm), 64ball FBGA (11x13, 1.0mm ball pitch)
Page Mode, (8M x16, 16Mb x8)
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.
ⓒ 2009 Samsung Electronics Co., Ltd. All rights reserved.
-1-
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
Revision History
Revision No.
History
Draft Date
Remark
Editor
0.0
- Initial draft
Jul. 06, 2009
Target
-
0.1
- Ordering inforation revised
- ICC6 is changed from Typ. 6mA and Max. 10mA to Typ. 10mA and
Max. 15mA
- CFI (Common Flash Memory Interface Code) of address 2Dh
changed from 00FFh to 007Fh.
Oct. 05, 2009
Target
-
1.0
- Specification finalized
Jan. 08, 2010
Final
-
-2-
K8P2716UZC
datasheet
Rev. 1.0
NOR FLASH MEMORY
Table Of Contents
128Mb C-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 .............................................................................................................................................. 16
10.1 Read Mode ............................................................................................................................................................ 16
10.2 Standby Mode ....................................................................................................................................................... 16
10.3 Output Disable....................................................................................................................................................... 16
10.4 Automatic Sleep Mode .......................................................................................................................................... 16
10.5 Autoselect Mode.................................................................................................................................................... 16
10.6 Write (Program/Erase) Mode................................................................................................................................. 17
10.6.1 Program .......................................................................................................................................................... 17
10.6.2 Writer Buffer Programming ............................................................................................................................. 18
10.6.3 Accelerated Program Operation...................................................................................................................... 19
10.6.4 Unlock Bypass ................................................................................................................................................ 20
10.6.5 Chip Erase ...................................................................................................................................................... 20
10.6.6 Block Erase ..................................................................................................................................................... 20
10.7 Erase Suspend / Resume...................................................................................................................................... 21
10.8 Program Suspend / Resume ................................................................................................................................. 21
10.9 Write Protect (WP)................................................................................................................................................. 22
10.10 Software Reset .................................................................................................................................................... 22
10.11 Hardware Reset................................................................................................................................................... 22
10.12 Power-up Protection ............................................................................................................................................ 23
10.13 Low Vcc Write Inhibit ........................................................................................................................................... 23
10.14 Write Pulse Glitch Protection............................................................................................................................... 23
10.15 Logical Inhibit....................................................................................................................................................... 23
11.0 COMMON FLASH MEMORY INTERFACE .............................................................................................................. 24
12.0 OTP BLOCK REGION .............................................................................................................................................. 24
12.1 OTP Block Protection ............................................................................................................................................ 24
13.0 ENHANCED BLOCK PROTECTION / UNPROTECTION ........................................................................................ 25
13.1 Block Protection..................................................................................................................................................... 26
13.2 Persistent Protection Bits ...................................................................................................................................... 26
13.3 Dynamic Protection Bits ........................................................................................................................................ 27
13.4 Persistent Protection Bit Lock Bit .......................................................................................................................... 27
13.5 Password Protection Method................................................................................................................................. 27
13.6 Master locking bit set............................................................................................................................................. 27
14.0 DEVICE STATUS FLAGS......................................................................................................................................... 36
15.0 ABSOLUTE MAXIMUM RATINGS ........................................................................................................................... 39
16.0 RECOMMENDED OPERATING CONDITIONS ( Voltage reference to GND )......................................................... 39
17.0 DC CHARACTERISTICS.......................................................................................................................................... 40
18.0 CAPACITANCE(TA = 25 °C, VCC = 3.0V, f = 1.0MHz) ............................................................................................ 40
19.0 AC TEST CONDITION.............................................................................................................................................. 41
20.0 AC CHARACTERISTICS .......................................................................................................................................... 41
20.1 Read Operations ................................................................................................................................................... 41
20.2 Write(Erase/Program)Operations .......................................................................................................................... 44
-3-
K8P2716UZC
datasheet
Rev. 1.0
NOR FLASH MEMORY
21.0 ERASE AND PROGRAM PERFORMANCE............................................................................................................. 45
22.0 PACKAGE DIMENSIONS......................................................................................................................................... 55
22.1 56-PIN LEAD PLASTIC THIN SMALL OUT-LINE PACKAGE TYPE .................................................................... 55
22.2 64-Ball Fine Ball Grid Array Package (measured in millimeters)........................................................................... 56
-4-
K8P2716UZC
datasheet
Rev. 1.0
NOR FLASH MEMORY
128M Bit (8M x16, 16Mb 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
• Organization
8M x16 bit (Word mode)
16M x 8 bit (Byte mode)
• Fast Read Access Time : 65ns
• Page Mode Operation
8 Words Page access allows fast asychronous read
Page Read Access Time : 25ns
• Uniform block architectures
64Kword x 128 (Uniform)
• 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
- 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 K8P2716UZB featuring single 3.0V power supply, is an 128Mbit NORtype Flash Memory organized as 16M x 8 or 8M x16. The memory architecture of the device is designed to divide its memory arrays into 128 blocks
with independent hardware protection. This block architecture provides
highly flexible erase and program capability. The K8P2716UZB NOR Flash
consists of uniform block.
The K8P2716UZB offers fast page access time of 25ns with random access
time of 65ns. 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 K8P2716UZB 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
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
3.0 PIN DESCRIPTION
Pin Name
Pin Function
A0 - A22
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
K8P2716UZC
NOR FLASH MEMORY
4.0 56TSOP PIN CONFIGURATION
NC
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
NC
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
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
6.0 FUNCTIONAL BLOCK DIAGRAM
Address
Vcc
Vss
X
Dec
CE
OE
WE
Cell Array
Latch &
Control
I/O
Interface
RESET
RY/BY
Y Dec
BYTE
Erase
Control
WP/ACC
A0(A-1)~A22
DQ0~DQ15
Block
Inform
Program
Control
-8-
High
Voltage
Gen.
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
7.0 ORDERING INFORMATION
K8 P 27 16 U Z C - J I 4C
Access Time
4C : 65ns/25ns
4D : 70ns/30ns
4E : 80ns/30ns
Samsung
NOR Flash Memory
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)
Device Type
P : Page Mode
Density
27 : 128Mbits, Single Bank
Package
J : 64FBGA (Lead Free, Halogen Free,
1.0mm ball pitch)
Q : 56TSOP1(Lead Free, Halogen Free)
Organization
16 : x16 , x8 Organization
Version
C : 4th Generation
Operating Voltage Range
U : 2.7 V to 3.6V
Block Architecture
Z : Uniform Block
[Table 1] PRODUCT LINE-UP
4C
4D
4E
Vcc
2.7V~3.6V
2.7V~3.6V
2.7V~3.6V
VIO2)
2.7V~3.6V
2.7V~3.6V
1.7V~Vcc
Max. Address Access Time (ns)
65ns
70ns
80ns
Max. CE Access Time (ns)
65ns
70ns
80ns
Max. OE Access Time (ns)
25ns
30ns
30ns
Max. Page Access Time (ns)
25ns
30ns
30ns
NOTE :
1) The device supports only 4E at VIO = 1.7~1.95V.
2) Contact samsung sales office for specification change points when low VIO option is required.
[Table 2] K8P2716UZB DEVICE BLOCK DIVISIONS
Mbit
Block Sizes
128 Mbit
64 Kw x 128
[Table 3] OTP BLOCK
Block Address
A22~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
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
8.0 PRODUCT INTRODUCTION
The K8P2716UZB is 128Mbit 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 128 blocks (64 Kw x 128). 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 fast page access time of 25ns with random access time of 65ns supporting high speed microprocessors to operate without any wait states.
The command set of K8P2716UZB 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 K8P2716UZB 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 K8P2716UZB 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) ~
A22
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
DIN
DQ8 ~ 14 =
High-z
DQ15 = A-1
H
Write
L
H
L
X
(Note 1)
AIN
NOTE :
L = VIL (Low), H = VIH (High), AIN = Address in, DIN = Data in, DOUT = Data out, X = Don't care.
1) WP/ACC must be VIH when writing on the outermost block. (BA0 or BA127)
2) Address for word mode is AMax:0.
Address for byte mode is AMax:A-1.
- 10 -
DIN
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
9.0 COMMAND DEFINITIONS
The K8P2716UZB 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
Autoselect Manufacturer ID 1), 2)
Autoselect Device ID1), 2), 3)
Autoselect Block Protect Verify 1), 2)
Autoselect Indicator Bit 1), 2)
Autoselect Master Locking Bit 1), 2)
Program
Write to Buffer 4)
Program Buffer to Flash
Write to Buffer Abort Reset 4)
Cycle
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
1
1
4
6
4
4
4
4
6
1
3
Data
Unlock Bypass
Addr
1st Cycle
2nd Cycle
3rd Cycle
4th Cycle
555H
2AAH
555H
X00H
AAH
55H
90H
ECH
555H
2AAH
555H
X01H
X0EH
X0FH
AAH
55H
90H
227EH
2266H
2260H
555H
2AAH
555H
BA / X02H
AAH
55H
90H
(SeeTable6)
555H
2AAH
555H
X03H
AAH
55H
90H
(See Table 6)
555H
2AAH
555H
X07H
AAH
55H
90H
(See Table 6)
555H
2AAH
555H
PA
AAH
55H
A0H
PD
555H
2AAH
BA
BA
WBL
WBL
AAH
55H
25H
WC
PD
PD
XXXH
F0H
BA
29H
555H
555H
2AAH
F0H
2AAH
555H
20H
AAH
55H
Unlock Bypass
Program
Addr
XXXH
XXXH
PA
A0H
PD
Unlock Bypass
Block Erase
Addr
2
XXXH
XXXH
BA
Data
80H
30H
Addr
2
XXXH
XXXH
XXXH
80H
10H
XXXH
XXXH
XXXH
XXXH
Unlock Bypass Chip Erase
Data
Data
Unlock Bypass Reset
Chip Erase
Block Erase
Block Erase Suspend 5), 6)
Block Erase Resume
Addr
2
555H
55H
Data
2
6th Cycle
RD
AAH
3
5th Cycle
RA
Data
90H
00H
Addr
555H
2AAH
555H
555H
2AAH
555H
AAH
55H
80H
AAH
55H
10H
555H
2AAH
555H
555H
2AAH
BA
AAH
55H
80H
AAH
55H
30H
Data
Addr
Data
Addr
Data
Addr
Data
6
6
1
1
XXXH
B0H
XXXH
30H
- 11 -
datasheet
K8P2716UZC
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
XXXH
B0H
XXXH
30H
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 - A22), 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 - A22 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 = "2266H", X0FH = "2260H" for 128Mb 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
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
Table 5 : Command Sequences (x8)
Command Sequence
Read
Reset
Autoselect Manufacturer ID
1), 2)
Autoselect Device ID 1), 2), 3)
Autoselect Block Protect
Verify 1), 2)
Autoselect Indicator Bit 1), 2)
Program
Write to Buffer 4)
Program Buffer to Flash
Write to Buffer Abort Reset
4)
Unlock Bypass
Cycle
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
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
Block Erase Suspend 5), 6)
Block Erase Resume
Data
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
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
AAAH
X00H
AAH
55H
90H
ECH
AAAH
555H
AAAH
X02H
X1CH
X1EH
AAH
55H
90H
XX7EH
XX66H
XX60H
AAAH
555H
AAAH
BA / X04H
RA
RD
XXXH
F0H
AAH
55H
90H
(See Table 6)
AAAH
555H
AAAH
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
XXXH
B0H
XXXH
30H
- 13 -
datasheet
K8P2716UZC
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
XXXH
B0H
XXXH
30H
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 - A22), 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 - A22 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 = "2266H", X0FH = "2260H" for 128Mb 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
K8P2716UZC
NOR FLASH MEMORY
[Table 6] K8P2716UZB Autoselect Codes
DQ15 - DQ8
CE
OE
WE
A22 A16
A15 A10
A9
A8
~
A7
Manufacturer ID
L
L
H
X
X
VID
X
L
X
L
L
L
L
X
ECH
Read
Cycle1
L
L
H
X
X
VID
X
L
X
L
L
L
H
22H
7EH
Read
Cycle2
L
L
H
X
X
VID
X
L
X
H
H
H
L
22H
66H
Read
Cycle3
L
L
H
X
X
VID
X
L
X
H
H
H
H
22H
60H
Block Protection
Verification
L
L
H
BA
X
VID
X
L
X
L
L
H
L
X
01H : (Protected : Either DYB or
PPB locked)
Device
ID
A6
A5
~
A4
A3
A2
A1
A0
BYT
E=
VIH
BYT
E=
VIL
DQ7 - DQ0
Indicator Bit(2)
L
L
H
X
X
VID
X
L
X
L
L
H
H
X
99H : Factory Locked, Highest
block conrolled by WP
19H : NOT Factory Locked,
Highest block conrolled by WP
89H : Factory Locked, Lowest
block conrolled by WP
09H : NOT Factory Locked,
Lowest block conrolled by WP
DQ7 : Factory Lock Bit
Master locking
bit
Indicator Bit
L
L
H
BA
X
VID
L
L
L
L
H
H
H
X
01H : Protected,
00H : Unprotected
NOTE :
1) L=Logic Low=VIL, H=Logic High=VIH, VID = 8.5V to 9.5V, BA=Block Address, X=Don’t care.
Outermost block : BA127 or BA000
- 15 -
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
10.0 DEVICE OPERATION
10.1 Read Mode
The K8P2716UZB 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 K8P2716UZB 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~A22 bits must be stable throughout the page read access. Figure 13 shows the asynchronous page read more timing.
10.2 Standby Mode
The K8P2716UZB 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 K8P2716UZB 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 K8P2716UZB 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 7] Indicator Bit Codes.
Description
DQ15 to
DQ8
DQ7
DQ6
to
DQ5
DQ4
DQ3
DQ2
DQ1
DQ0
Indicator Bit
L
1=Factory-Locked
0=Not Locked
L
0 = WP Protects Block 255
1 = WP Protects Block 0
H
L
L
H
- 16 -
Rev. 1.0
datasheet
K8P2716UZC
NOR FLASH MEMORY
WE
Address
555H
2AAH
555H
DQ15∼DQ0
ECH
90H
55H
AAH
0FH
0EH
01H
00H
227EH
Manufacturer ID
2266H
2260H
Device ID
(K8P2716UZB)
NOTE : Please refer to Table 6 for device code.
Figure 2: Autoselect Operation (by Command Sequence Method)
10.6 Write (Program/Erase) Mode
The K8P2716UZB 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 K8P2716UZB 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
- 17 -
Rev. 1.0
datasheet
K8P2716UZC
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 A22(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 A22(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 A22(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.
- 18 -
K8P2716UZC
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.
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
- 19 -
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
10.6.4 Unlock Bypass
The K8P2716UZB 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.
- 20 -
Rev. 1.0
datasheet
K8P2716UZC
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.
- 21 -
K8P2716UZC
datasheet
Rev. 1.0
NOR FLASH MEMORY
10.9 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 (BA127 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.10 Software Reset
The reset command provides that the device 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 device 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 device to read mode. If a device entered the autoselect mode in the Erase Suspend mode, the reset command
returns the device to erase-suspend-read mode. If DQ5 is high on erase or program operation, the reset command return the device to read mode or
erase-suspend-read mode if the device was in the Erase Suspend state.
10.11 Hardware Reset
The K8P2716UZB 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.
- 22 -
K8P2716UZC
datasheet
Rev. 1.0
NOR FLASH MEMORY
10.12 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.13 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.14 Write Pulse Glitch Protection
Noise pulses of less than 5ns(typical) on CE, OE, or WE will not initiate a write cycle.
10.15 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".
- 23 -
K8P2716UZC
datasheet
Rev. 1.0
NOR FLASH MEMORY
11.0 COMMON 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
bit DQ7 are used to indicate the factory-locked 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). 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) 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.
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.
- 24 -
Rev. 1.0
datasheet
K8P2716UZC
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 Bit (Notes 1,2,3)
0 = PPBs Locked
Memory Array
Persistent
Protection Bit (PPB)
1 = PPBs Unlocked
Dynamic Protection Bit (DYB)
(Note 5,6)
(Note 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 (Note 4)
PPB N
DYB N
Notes:
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
- 25 -
datasheet
K8P2716UZC
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 8] Lock Register.
Device
DQ15
to
DQ3
DQ2
DQ1
DQ0
K8P2716UZB
Don’t Care
PPB One-Time Programmable Bit
0 = All PPB erase command disabled
1 = All PPB Erase command enabled
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 Block 0 are disabled, while reads from other blocks 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 block selected.
3) Reads within that block 0 return the PPB status for that block.
4) Read and Write from other blocks than block 0 are allowed.
5) All Reads must be performed using the Asynchronous mode.
6) The specific block addresses (A22~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 block 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.
- 26 -
K8P2716UZC
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 block 0. Reads and writes for other blocks excluding block 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.
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.
- 27 -
datasheet
K8P2716UZC
Write Unlock Cycles:
Address 555h, Data AAh
Address 2AAh, Data 55h
Rev. 1.0
NOR FLASH MEMORY
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
- 28 -
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
[Table 9] 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
- 29 -
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
[Table 10] 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
3
1
2
2
3
Addr
Password Program
Password Unlock
Addr
Data
Addr
Data
Addr
Exit 27)
Data
PPB Block Protection Command Set
Addr
Entry 25)
Data
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
3rd Cycle
2AAH
555H
AAH
55H
40H
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
Addr
Data
7
2
3
2
2
1
2
3
2
1
2
3
2
2
1
2
3
5th Cycle
6th Cycle
7th Cycle
RD
XXXH
XXXH
A0H
DATA
XXXH
XXXH
90H
00H
555H
2AAH
555H
AAH
55H
60H
00H
PWA0/
PWA1/
PWA2/
PWD0/
PWD1
/PWD2/
01H
02H
03H
PWD0
PWD1
PWD2
PWD3
00H
00H
00H
01H
02H
03H
00H
25H
03H
PWD0
PWD1
PWD2
PWD3
29H
XXXH
XXXH
A0H
4
4th Cycle
00H
2
Password Protection Command Set
PPB Program
2nd Cycle
555H
XXXH
Data
Password Read
1st Cycle
90H
00H
555H
2AAH
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
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
- 30 -
K8P2716UZC
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 - A22), 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 - A22 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: (A22 ~ 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 = "2266H", X0FH = "2260H" for 128Mb 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.
- 31 -
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
[Table 11] 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
AAAH
AAH
55H
50H
XXXH
XXXH
A0H
00H
XXXH
RD(0)
XXXH
XXXH
90H
00H
AAAH
555H
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
- 32 -
K8P2716UZC
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 - A22), 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 - A22 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: (A22 ~ 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 = "2266H", X0FH = "2260H" for 128Mb 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.
- 33 -
Rev. 1.0
datasheet
K8P2716UZC
NOR FLASH MEMORY
[Table 12] 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
Description
N
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
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
N
N
Max. timeout for buffer write 2 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
0018H
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
007FH
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
- 34 -
Rev. 1.0
datasheet
K8P2716UZC
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
0000H
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
- 35 -
Rev. 1.0
datasheet
K8P2716UZC
NOR FLASH MEMORY
14.0 DEVICE STATUS FLAGS
The K8P2716UZB has means to indicate its status of operation in the device where a program or erase operation is in processes. The status is indicated
by raising the device 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 13] Hardware Sequence Flags
Status
DQ7
DQ6
DQ5
DQ3
DQ2
DQ1
Programming
DQ7
Toggle
0
0
1
0
Block Erase or Chip Erase
0
Toggle
0
1
Toggle
1
Erase Suspend Read
Erase Suspended
Block
1
1
0
0
Toggle 1)
1
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
Invalid
Invalid
Invalid
Invalid
Invalid
Invalid
Program Suspend Read
Non-Program Suspended Block
Data
Data
Data
Data
Data
Data
In Progress
Write to
BUSY State
DQ7
Toggle
0
0
No Toggle
0
Buffer2)
ABORT State
DQ7
Toggle
0
0
No Toggle
1
NOTE :
1) DQ2 will toggle when the device performs successive read operations from the erase/program suspended block.
2) 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.
- 36 -
datasheet
K8P2716UZC
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 block 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-toBuffer-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 K8P2716UZB 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
K8P2716UZB 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
- 37 -
datasheet
K8P2716UZC
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
- 38 -
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
15.0 ABSOLUTE MAXIMUM RATINGS
Parameter
Symbol
Rating
Vcc
-0.5 to +4.0
Vcc
Voltage on any pin relative to VSS
VIO
VIO
WP/ACC and A9
Temperature Under Bias
-0.5 to +4.0
4)
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.
4) Contact samsung sales office for specification change points when low VIO option is required.
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
VIO1)
1.65
-
VCC
V
Supply Voltage
VSS
0
0
0
V
NOTE :
1) Contact samsung sales office for specification change points when low VIO option is required.
- 39 -
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
17.0 DC CHARACTERISTICS
Symbol
Test Conditions
Min
Typ
Max
Unit
Input Leakage Current
ILI
VIN=VSS to VCC, VCC=VCCmax
− 1.0
-
+ 1.0
µA
A9 Input Leakage Current
ILIT
VCC=VCCmax, A9=9.5V
-
-
35
µA
Output Leakage Current
ILO
VOUT=VSS to VCC,VCC=VCCmax
− 1.0
-
+ 1.0
µA
Parameter
Vcc Active Read Current 1)
TBD
TBD
TBD
VIO Non-Active Output 5)
TBD
TBD
TBD
Active Write Current 2)
ICC2
CE=VIL, OE=VIH, WE=VIL
-
25
50
mA
Program While Erase Suspend
Current
ICC5
CE=VIL, OE=VIH
-
27
55
mA
Page Read Current
ICC6
-
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
VID
Vcc = 2.7~3.6V
8.5
-
9.5
V
Input High Level
Voltage for Program Acceleration
4)
Voltage for Autoselect and Temporary
Sector Unprotect
OE=VIH, 8-word Page Read
40MHz
Output Low Level
VOL
IOL =100uA,Vcc=VCCmin
-
-
0.1
V
Output High Level
VOH
IOH = -100uA, Vcc=VCCmin
Vcc - 0.2
-
-
V
Low VCC Lock-out Voltage
VLKO
2.3
-
2.5
V
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) Contact samsung sales office for specification change points when low VIO option is required.
18.0 CAPACITANCE(TA = 25 °C, VCC = 3.0V, f = 1.0MHz)
Item
Symbol
Test Condition
Min
Max
Unit
Input Capacitance
CIN
VIN=0V
-
10
pF
Output Capacitance
COUT
VOUT=0V
-
10
pF
Control Pin Capacitance
CIN2
VIN=0V
-
10
pF
NOTE : Capacitance is periodically sampled and not 100% tested.
- 40 -
Rev. 1.0
datasheet
K8P2716UZC
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
Input & Output
Test Point
Vcc/2
0V
Vcc/2
CL
Input Pulse and Test Point
* CL= 30pF including Scope
and Jig Capacitance
Output Load
20.0 AC CHARACTERISTICS
20.1 Read Operations
VCC = 2.7V~3.6V
Parameter
1)
Symbol
4C
4D
Unit
4E
Min
Max
Min
Max
Min
Max
tRC
65
-
70
-
80
-
ns
tPRC
25
-
30
-
30
-
ns
Address Access Time
tAA
-
65
-
70
-
80
ns
Chip Enable Access Time
tCE
-
65
-
70
-
80
ns
Output Enable Time
tOE
-
25
-
30
-
30
ns
Page Address Access Time
tPA
-
25
-
30
-
30
ns
CE & OE Disable Time1)
tDF
-
16
-
16
-
16
ns
tOH
5
-
5
-
5
-
ns
Read Cycle Time
Page Read Cycle Time
Output Hold Time from Address,
CE or OE 1)
NOTE :
1) Not 100% tested.
The device supports only 4E at VIO = 1.7~1.95V.
- 41 -
Rev. 1.0
datasheet
K8P2716UZC
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 A22
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
Rev. 1.0
datasheet
K8P2716UZC
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
Symbol
4C
Min
4D
Max
Min
4E
Max
Min
Max
Unit
Read Cycle Time
tRC
65
-
70
-
80
-
ns
Address Access Time
tAA
-
65
-
70
-
80
ns
Chip Enable Access Time
tCE
-
65
-
70
-
80
ns
Output Hold Time from
Address, CE or OE
tOH
5
-
5
-
5
-
ns
RY/BY Recovery Time
tRB
0
-
0
-
0
-
ns
RESET Low to Standby Mode
tRPD
20
-
20
-
20
-
µs
RESET Pulse Width
tRP
30
-
30
-
30
-
µs
RESET High Time Before
Read
tRH
200
-
200
-
200
-
ns
NOTE :
1) The device supports only 4E at VIO = 1.7~1.95V.
- 43 -
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
AC CHARACTERISTICS
20.2 Write(Erase/Program)Operations
VCC = 2.7V ~ 3.6V
Parameter
Symbol
Unit
All speed
Min
Max
Write Cycle Time 1), 3)
tWC
65
-
ns
Address Setup Time
tAS
0
-
ns
tASO
15
tAH
Address Setup Time to OE low during toggle bit polling
ns
35
-
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
Write Pulse Width High
tWPH
25
-
ns
Address Hold Time
Output Enable
Hold Time
Programming
Operation 2)
Accelerated Programming Operation
Block Erase Operation
2)
2)
tPGM
6 (typ.)
µs
tACCPGM
6 (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 : 65ns(min) : 4C option, 70ns(min) : 4D option, 80ns(min) : 4E option
- 44 -
datasheet
K8P2716UZC
Rev. 1.0
NOR FLASH MEMORY
21.0 ERASE AND PROGRAM PERFORMANCE
Parameter
Block Erase Time
Condition
64 Kword
Chip Erase Time
Word Programming Time
Word Programming time with 32words Buffer
Total 32-words Buffer Programming
Time
Chip Programming Time with 32word Buffer
Limits
Min
Typ
Max
VCC
-
0.7
3.5
VCC
-
89.6
VCC
-
6
100
6
100
3
30
3
30
96
960
96
960
26
260
ACC
VCC
-
ACC
VCC
-
ACC
VCC
-
Unit
Comments
sec
Includes 00H programming
prior to erasure
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
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
K8P2716UZC
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
K8P2716UZC
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 17: Chip/Block Erase Operation Timings
NOTE :
1) BA : Block Address
- 47 -
55H
30H
Rev. 1.0
datasheet
K8P2716UZC
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 18: 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 19: RY/BY Timing Diagram During Program/Erase Operation Timings
Parameter
Symbol
Program/Erase Valid to RY/BY Delay
4C
4D
4E
Min
Max
Min
Max
Min
Max
Unit
tBUSY
-
90
-
90
-
90
ns
Chip Enable Access Time
tCE
-
65
-
70
-
80
ns
Output Enable Time
tOE
-
25
-
30
-
30
ns
CE & OE Disable Time
tDF
-
16
-
16
-
16
ns
Output Hold Time from Address, CE
or OE
tOH
5
-
5
-
5
-
ns
tOEH2
10
-
10
-
10
-
ns
OE Hold Time
NOTE :
1) The device supports only 4E at VIO = 1.7~1.95V.
- 48 -
Rev. 1.0
datasheet
K8P2716UZC
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.
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 20: Toggle Bit During Internal Routine Operation Timings
- 49 -
Erase
Erase
Complete
Rev. 1.0
datasheet
K8P2716UZC
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 21: 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
- 50 -
µs
datasheet
K8P2716UZC
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 22: Unlock Bypass Operation Timings
- 51 -
10h for
chip erase
30h
Don’t Care
K8P2716UZC
datasheet
Rev. 1.0
NOR FLASH MEMORY
[Table 14] Address Table (Continued)
Block
Block Size
(x16) Address Range
BA127
64 kwords
7F0000h-7FFFFFh
BA126
64 kwords
7E0000h-7EFFFFh
BA125
64 kwords
7D0000h-7DFFFFh
BA124
64 kwords
7C0000h-7CFFFFh
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
- 52 -
K8P2716UZC
datasheet
Rev. 1.0
NOR FLASH MEMORY
Block
Block Size
(x16) Address Range
BA80
64 kwords
500000h-50FFFFh
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
- 53 -
K8P2716UZC
datasheet
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
- 54 -
Rev. 1.0
datasheet
K8P2716UZC
NOR FLASH MEMORY
22.0 PACKAGE DIMENSIONS
22.1 56-PIN LEAD PLASTIC THIN SMALL OUT-LINE PACKAGE TYPE
56 - TSOP
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
- 55 -
0°~8°
Rev. 1.0
datasheet
K8P2716UZC
NOR FLASH MEMORY
22.2 64-Ball Fine Ball Grid Array Package (measured in millimeters)
PACKAGE DIMENSIONS
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
- 56 -
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)