SAMSUNG K8S6415EBB-FE7C

FLASH MEMORY
K8S6415ET(B)B
Document Title
64M Bit (4M x16) Muxed Burst , Multi Bank NOR Flash Memory
Revision History
Revision No. History
Draft Date
0.0
Initial Issue
1.0
Revision
March 22, 2005
- Specification finalized
- Add the requirement and note of Quadruple word program operation
1.1
Bottom boot block description is added
Remark
October 20, 2004
January 09,2006
1
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
64M Bit (4M x16) Muxed Burst , Multi Bank NOR Flash Memory
FEATURES
GENERAL DESCRIPTION
• Single Voltage, 1.7V to 1.95V for Read and Write operations
• Organization
- 4,194,304 x 16 bit ( Word Mode Only)
• Multiplexed Data and Address for reduction of interconnections
- A/DQ0 ~ A/DQ15
• Read While Program/Erase Operation
• Multiple Bank Architecture
- 16 Banks (4Mb Partition)
• OTP Block : Extra 256Byte block
• Read Access Time (@ CL=30pF)
- Asynchronous Random Access Time :
90ns (54MHz) / 80ns (66MHz)
- Synchronous Random Access Time :
88.5ns (54MHz) / 70ns (66MHz)
- Burst Access Time :
14.5ns (54MHz) / 11ns (66MHz)
• Burst Length :
- Continuous Linear Burst
- Linear Burst : 8-word & 16-word with No-wrap & Wrap
• Block Architecture
- Eight 4Kword blocks and one hundreds twenty seven
32Kword blocks
- Bank 0 contains eight 4 Kword blocks and seven 32Kword
blocks
- Bank 1 ~ Bank 15 contain one hundred twenty 32Kword blocks
• Reduce program time using the VPP
• Support Single & Quad word accelerate program
• Power Consumption (Typical value, CL=30pF)
- Burst Access Current : 30mA
- Program/Erase Current : 15mA
- Read While Program/Erase Current : 40mA
- Standby Mode/Auto Sleep Mode : 15uA
• Block Protection/Unprotection
- Using the software command sequence
- Last two boot blocks are protected by WP=VIL
- All blocks are protected by VPP=VIL
• Handshaking Feature
- Provides host system with minimum latency by monitoring
RDY
• Erase Suspend/Resume
• Program Suspend/Resume
• Unlock Bypass Program/Erase
• Hardware Reset (RESET)
• Data Polling and Toggle Bits
- Provides a software method of detecting the status of program
or erase completion
• Endurance
100K Program/Erase Cycles Minimum
• Data Retention : 10 years
• Extended Temperature : -25°C ~ 85°C
• Support Common Flash Memory Interface
• Low Vcc Write Inhibit
• Package : 44 - ball FBGA Type, 7.5x8.5mm
0.5 mm ball pitch
1.0 mm (Max.) Thickness
The K8S6415E featuring single 1.8V power supply is a 64Mbit
Muxed Burst Multi Bank Flash Memory organized as 4Mbx16.
The memory architecture of the device is designed to divide its
memory arrays into 135 blocks with independent hardware protection. This block architecture provides highly flexible erase
and program capability. The K8S6415E NOR Flash consists of
sixteen banks. This device is capable of reading data from one
bank while programming or erasing in the other bank.
Regarding read access time, the K8S6415E provides an 14.5ns
burst access time and an 90ns initial access time at 54MHz. At
66MHz, the K8S6415E provides an 11ns burst access time and
70ns initial access time. The device performs a program operation in units of Single 16 bits (word) and an erase operation 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 15mA as program/erase current in the
extended temperature ranges.
The K8S6415E NOR Flash Memory is created by using Samsung's advanced CMOS process technology. This device is
available in 44 ball FBGA package.
PIN DESCRIPTION
Pin Name
A16 - A21
Pin Function
Address Inputs
A/DQ0 - A/DQ15 Multiplexed Address/Data input/output
CE
Chip Enable
OE
Output Enable
RESET
Hardware Reset Pin
VPP
Accelerates Programming
WE
Write Enable
WP
Hardware Write Protection Input
CLK
Clock
RDY
Ready Output
AVD
Address Valid Input
Vcc
Power Supply
VSS
Ground
SAMSUNG ELECTRONICS CO., LTD. reserves the right to change products and specifications without notice.
2
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
44 Ball FBGA TOP VIEW (BALL DOWN)
1
2
3
4
5
6
7
8
9
10
A
RDY
A21
VSS
CLK
VCC
WE
VPP
A19
A17
NC
B
VCC
A16
A20
AVD
NC
RESET
WP
A18
CE
VSS
C
VSS
A/DQ7
A/DQ6
A/DQ13
A/DQ12
A/DQ3
A/DQ2
A/DQ9
A/DQ8
OE
D
A/DQ15
A/DQ14
VSS
A/DQ5
A/DQ4
A/DQ11
A/DQ10
VCC
A/DQ1
A/DQ0
FUNCTIONAL BLOCK DIAGRAM
Bank 0
Address
X
Dec
Vcc
Vss
Vpp
CLK
CE
OE
WE
WP
RESET
RDY
AVD
I/O
Interface
&
Bank
Control
Bank 0
Cell Array
Y Dec
Latch &
Control
Y Dec
Latch &
Control
Bank 1
Address
X
Dec
Bank 1
Cell Array
Bank 15
Address
X
Dec
Bank 15
Cell Array
Y Dec
A16~A21
A/DQ0~
A/DQ15
Erase
Control
Block
Inform
Program
Control
3
Latch &
Control
High
Voltage
Gen.
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
ORDERING INFORMATION
K 8 S 64 1 5 E T B - D E 7C
Samsung
NOR Flash Memory
Access Time
Refer to Table 1
Device Type
Multiplexed Burst
Operating Temperature Range
C = Commercial Temp. (0 °C to 70 °C)
E = Extended Temp. (-25 °C to 85 °C)
Density
64Mbits
Package
F : FBGA
D : FBGA(Lead Free)
Organization
x16 Organization
Version
3rd Generation
Block Architecture
T = Top Boot Block,
B = Bottom Boot Block
Operating Voltage Range
1.7 V to 1.95V
Table 1. PRODUCT LINE-UP
K8S6415E
Synchronous/Burst
Asynchronous
Speed Option
7B
(54MHz)
7C
(66MHz)
Max. Initial Access Time (tIAA, ns)
88.5
70
VCC=1.7V-1.95V Max. Burst Access Time (tBA, ns)
14.5
11
Max CE Access Time (tCE, ns)
90
80
20
20
Max OE Access Time (tOE, ns)
20
20
Max. OE Access Time (tOE, ns)
7B
7C
(54MHz) (66MHz)
Speed Option
Max Access Time (tAA, ns)
90
80
Table 2. K8S6415E DEVICE BANK DIVISIONS
Bank 0
Bank 1 ~ Bank 15
Mbit
Block Sizes
Mbit
Block Sizes
4 Mbit
Eight 4Kwords,
Seven 32Kwords
60 Mbit
One hundred
twenty 32Kwords
4
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Table 3. Block Address Table
Bank
Bank0
Bank1
Bank2
Bank3
Bank4
Block
Block Size
(x16) Address Range
BA134
4 Kwords
3FF000h-3FFFFFh
BA133
4 Kwords
3FE000h-3FEFFFh
BA132
4 Kwords
3FD000h-3FDFFFh
BA131
4 Kwords
3FC000h-3FCFFFh
BA130
4 Kwords
3FB000h-3FBFFFh
BA129
4 Kwords
3FA000h-3FAFFFh
BA128
4 Kwords
3F9000h-3F9FFFh
BA127
4 Kwords
3F8000h-3F8FFFh
BA126
32 Kwords
3F0000h-3F7FFFh
BA125
32 Kwords
3E8000h-3EFFFFh
BA124
32 Kwords
3E0000h-3E7FFFh
BA123
32 Kwords
3D8000h-3DFFFFh
BA122
32 Kwords
3D0000h-3D7FFFh
BA121
32 Kwords
3C8000h-3CFFFFh
BA120
32 Kwords
3C0000h-3C7FFFh
BA119
32 Kwords
3B8000h-3BFFFFh
BA118
32 Kwords
3B0000h-3B7FFFh
BA117
32 Kwords
3A8000h-3AFFFFh
BA116
32 Kwords
3A0000h-3A7FFFh
BA115
32 Kwords
398000h-39FFFFh
BA114
32 Kwords
390000h-397FFFh
BA113
32 Kwords
388000h-38FFFFh
BA112
32 Kwords
380000h-387FFFh
BA111
32 Kwords
378000h-37FFFFh
BA110
32 Kwords
370000h-377FFFh
BA109
32 Kwords
368000h-36FFFFh
BA108
32 Kwords
360000h-367FFFh
BA107
32 Kwords
358000h-35FFFFh
BA106
32 Kwords
350000h-357FFFh
BA105
32 Kwords
348000h-34FFFFh
BA104
32 Kwords
340000h-347FFFh
BA103
32 Kwords
338000h-33FFFFh
BA102
32 Kwords
330000h-337FFFh
BA101
32 Kwords
328000h-32FFFFh
BA100
32 Kwords
320000h-327FFFh
BA99
32 Kwords
318000h-31FFFFh
BA98
32 Kwords
310000h-317FFFh
BA97
32 Kwords
308000h-30FFFFh
BA96
32 Kwords
300000h-307FFFh
BA95
32 Kwords
2F8000h-2FFFFFh
BA94
32 Kwords
2F0000h-2F7FFFh
BA93
32 Kwords
2E8000h-2EFFFFh
BA92
32 Kwords
2E0000h-2E7FFFh
BA91
32 Kwords
2D8000h-2DFFFFh
BA90
32 Kwords
2D0000h-2D7FFFh
BA89
32 Kwords
2C8000h-2CFFFFh
BA88
32 Kwords
2C0000h-2C7FFFh
5
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Table 3. Block Address Table (Continued)
Bank
Bank5
Bank6
Bank7
Bank8
Bank9
Bank10
Block
Block Size
(x16) Address Range
BA87
32 Kwords
2B8000h-2BFFFFh
BA86
32 Kwords
2B0000h-2B7FFFh
BA85
32 Kwords
2A8000h-2AFFFFh
BA84
32 Kwords
2A0000h-2A7FFFh
BA83
32 Kwords
298000h-29FFFFh
BA82
32 Kwords
290000h-297FFFh
BA81
32 Kwords
288000h-28FFFFh
BA80
32 Kwords
280000h-287FFFh
BA79
32 Kwords
278000h-27FFFFh
BA78
32 Kwords
270000h-277FFFh
BA77
32 Kwords
268000h-26FFFFh
BA76
32 Kwords
260000h-267FFFh
BA75
32 Kwords
258000h-25FFFFh
BA74
32 Kwords
250000h-257FFFh
BA73
32 Kwords
248000h-24FFFFh
BA72
32 Kwords
240000h-247FFFh
BA71
32 Kwords
238000h-23FFFFh
BA70
32 Kwords
230000h-237FFFh
BA69
32 Kwords
228000h-22FFFFh
BA68
32 Kwords
220000h-227FFFh
BA67
32 Kwords
218000h-21FFFFh
BA66
32 Kwords
210000h-217FFFh
BA65
32 Kwords
208000h-20FFFFh
BA64
32 Kwords
200000h-207FFFh
BA63
32 Kwords
1F8000h-1FFFFFh
BA62
32 Kwords
1F0000h-1F7FFFh
BA61
32 Kwords
1E8000h-1EFFFFh
BA60
32 Kwords
1E0000h-1E7FFFh
BA59
32 Kwords
1D8000h-1DFFFFh
BA58
32 Kwords
1D0000h-1D7FFFh
BA57
32 Kwords
1C8000h-1CFFFFh
BA56
32 Kwords
1C0000h-1C7FFFh
BA55
32 Kwords
1B8000h-1BFFFFh
BA54
32 Kwords
1B0000h-1B7FFFh
BA53
32 Kwords
1A8000h-1AFFFFh
BA52
32 Kwords
1A0000h-1A7FFFh
BA51
32 Kwords
198000h-19FFFFh
BA50
32 Kwords
190000h-197FFFh
BA49
32 Kwords
188000h-18FFFFh
BA48
32 Kwords
180000h-187FFFh
BA47
32 Kwords
178000h-17FFFFh
BA46
32 Kwords
170000h-177FFFh
BA45
32 Kwords
168000h-16FFFFh
BA44
32 Kwords
160000h-167FFFh
BA43
32 Kwords
158000h-15FFFFh
BA42
32 Kwords
150000h-157FFFh
6
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Table 3. Block Address Table (Continued)
Bank
Bank10
Bank11
Bank12
Bank13
Bank14
Bank15
Block
Block Size
(x16) Address Range
BA41
32 Kwords
148000h-14FFFFh
BA40
32 Kwords
140000h-147FFFh
BA39
32 Kwords
138000h-13FFFFh
BA38
32 Kwords
130000h-137FFFh
BA37
32 Kwords
128000h-12FFFFh
BA36
32 Kwords
120000h-127FFFh
BA35
32 Kwords
118000h-11FFFFh
BA34
32 Kwords
110000h-117FFFh
BA33
32 Kwords
108000h-10FFFFh
BA32
32 Kwords
100000h-107FFFh
BA31
32 Kwords
0F8000h-0FFFFFh
BA30
32 Kwords
0F0000h-0F7FFFh
BA29
32 Kwords
0E8000h-0EFFFFh
BA28
32 Kwords
0E0000h-0E7FFFh
BA27
32 Kwords
0D8000h-0DFFFFh
BA26
32 Kwords
0D0000h-0D7FFFh
BA25
32 Kwords
0C8000h-0CFFFFh
BA24
32 Kwords
0C0000h-0C7FFFh
BA23
32 Kwords
0B8000h-0BFFFFh
BA21
32 Kwords
0B0000h-0B7FFFh
BA21
32 Kwords
0A8000h-0AFFFFh
BA20
32 Kwords
0A0000h-0A7FFFh
BA19
32 Kwords
098000h-09FFFFh
BA18
32 Kwords
090000h-097FFFh
BA17
32 Kwords
088000h-08FFFFh
BA16
32 Kwords
080000h-087FFFh
BA15
32 Kwords
078000h-07FFFFh
BA14
32 Kwords
070000h-077FFFh
BA13
32 Kwords
068000h-06FFFFh
BA12
32 Kwords
060000h-067FFFh
BA11
32 Kwords
058000h-05FFFFh
BA10
32 Kwords
050000h-057FFFh
BA9
32 Kwords
048000h-04FFFFh
BA8
32 Kwords
040000h-047FFFh
BA7
32 Kwords
038000h-03FFFFh
BA6
32 Kwords
030000h-037FFFh
BA5
32 Kwords
028000h-02FFFFh
BA4
32 Kwords
020000h-027FFFh
BA3
32 Kwords
018000h-01FFFFh
BA2
32 Kwords
010000h-017FFFh
BA1
32 Kwords
008000h-00FFFFh
BA0
32 Kwords
000000h-007FFFh
Block Address
A21 ~ A8
Block Size
(x16) Address Range
7FFFh
128words
3FFF80h-3FFFFFh
Table 3-1. OTP Block Addresses
OTP
After entering OTP block, any issued addresses should be in the range of OTP block address
7
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
PRODUCT INTRODUCTION
The K8S6415E is an 64Mbit (67,108,364 bits) NOR-type Burst Flash memory. The device features 1.8V single voltage power supply
operating within the range of 1.7V to 1.95V. 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
135 blocks (32-Kword x 127 , 4-Kword x 8, ). Programming is done in units of 16 bits (Word). All bits of data in one or multiple blocks
can be erased when the device executes the erase operation. To prevent the device from accidental erasing or over-writing the programmed data, 135 memory blocks can be hardware protected. Regarding read access time, at 54MHz, the K8S6415E provides a
burst access of 14.5ns with initial access times of 90ns at 30pF. At 66MHz, the K8S6415E provides a burst access of 11ns with initial
access times of 70ns at 30pF. The command set of K8S6415E is compatible with standard Flash devices. The device uses Chip
Enable (CE), Write Enable (WE), Address Valid(AVD) and Output Enable (OE) to control asynchronous read and write operation. For
burst operations, the device additionally requires Ready (RDY) and Clock (CLK). 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
K8S6415E is implemented with Internal Program/Erase Routines to execute the program/erase operations. The Internal Program/
Erase Routines are invoked by program/erase command sequences. The Internal Program Routine automatically programs and verifies data at specified address. The Internal Erase Routine automatically pre-programs the memory cell which is not programmed and
then executes the erase operation. The K8S6415E has means to indicate the status of completion of program/erase operations. The
status can be indicated via Data polling of DQ7, or the Toggle bit (DQ6). Once the operations have been completed, the device automatically resets itself to the read mode. The device requires only 25 mA as burst and asynchronous mode read current and 15 mA
for program/erase operations.
Table 4. Device Bus Operations
Operation
Asynchronous Read Operation
Write
Standby
Hardware Reset
Load Initial Burst Address
Burst Read Operation
Terminate Burst Read Cycle via CE
Terminate Burst Read Cycle via RESET
Terminate Current Burst Read Cycle and Start
New Burst Read Cycle
CE
OE
WE
A16-21
A/DQ0-15
RESET
CLK
AVD
L
L
H
Add In
Add In/
DOUT
H
L
L
L
H
Add In
Add In / DIN
H
L
X
H
X
X
X
High-Z
H
X
X
X
X
X
X
High-Z
L
X
X
L
H
H
Add In
Add In
H
L
L
H
X
Burst
DOUT
H
H
X
X
X
High-Z
H
X
X
X
X
X
X
High-Z
L
X
X
L
H
H
Add In
Add In
H
H
Note : L=VIL (Low), H=VIH (High), X=Don’t Care.
8
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
COMMAND DEFINITIONS
The K8S6415E 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
Command Definitions
Asynchronous Read
Reset(Note 5)
Autoselect
Manufacturer ID(Note 6)
Cycle
Add
Data
Add
Data
Add
Data
Add
Autoselect
Device ID(Note 6)
Data
Autoselect
Block Protection Verify(Note 7)
Data
Program
Unlock Bypass
Unlock Bypass Program(Note 8)
Unlock Bypass Block Erase(Note 8)
Unlock Bypass Chip Erase(Note 8)
Unlock Bypass Reset
Quadruple word Accelerated Program(Note9)
Chip Erase
Block Erase
Erase Suspend (Note 10)
Erase Resume (Note 11)
Program Suspend (Note12)
Program Resume (Note11)
Add
Add
Data
Add
Data
Add
Data
Add
Data
Add
Data
Add
Data
Add
Data
Add
Data
Add
Data
Add
Data
Add
Data
Add
Data
Add
Data
1st Cycle
F0H
4
4
3
2
90H
ECH
555H
2AAH
(DA)555H
(DA)X01H
AAH
55H
90H
Note6
555H
2AAH
(BA)555H
AAH
55H
90H
555H
2AAH
555H
PA
AAH
55H
A0H
PD
555H
2AAH
555H
AAH
55H
20H
XXX
PA
A0H
PD
BA
XXXH
XXXH
80H
10H
XXXH
XXXH
90H
00H
6
1
(DA)555H
55H
30H
6
1
2AAH
AAH
80H
5
1
555H
XXX
2
1
6th Cycle
XXXH
4
2
5th Cycle
RD
4
2
4th Cycle
RA
1
1
2nd Cycle 3rd Cycle
(DA)X00H
(BA)X02H
00H / 01H
XXX
PA1
PA2
PA3
PA4
A5H
PD1
PD2
PD3
PD4
555H
2AAH
555H
555H
2AAH
555H
AAH
55H
80H
AAH
55H
10H
555H
2AAH
555H
555H
2AAH
BA
AAH
55H
80H
AAH
55H
30H
(DA)XXXH
B0H
(DA)XXXH
30H
(DA)XXXH
B0H
(DA)XXXH
30H
9
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Table 5. Command Sequences (Continued)
Command Definitions
Block Protection/Unprotection (Note 13)
CFI Query (Note 14)
Set Burst Mode Configuration Register (Note 15)
Enter OTP Block Region
Exit OTP Block Region
Cycle
Add
Data
Add
Data
Add
Data
Addr
Data
Addr
Data
1st Cycle
2nd Cycle
3rd Cycle
XXX
XXX
ABP
60H
60H
60H
555H
2AAH
(CR)555H
AAH
55H
C0H
555H
2AAH
555H
3
1
4th Cycle
5th Cycle
6th Cycle
(DA)X55H
98H
3
3
4
AAH
55H
70H
555H
2AAH
555H
XXX
AAH
55H
75H
00H
Notes:
1. RA : Read Address , PA : Program Address, RD : Read Data, PD : Program Data , BA : Block Address (A21 ~ A12)
DA : Bank Address (A21 ~ A18) , ABP : Address of the block to be protected or unprotected , CR : Configuration Register Setting
2. The 4th cycle data of autoselect mode and RD are output data. The others are input data.
3. Data bits DQ15–DQ8 are don’t care in command sequences, except for RD, PD and Device ID.
4. Unless otherwise noted, address bits A21 ~ A11 are don’t cares.
5. The reset command is required to return to read mode.
If a bank entered the autoselect mode during the erase suspend mode, writing the reset command returns that bank to the erase suspend mode.
If a bank entered the autoselect mode during the program suspend mode, writing the reset command returns that bank to the program suspend mode.
If DQ5 goes high during the program or erase operation, writing the reset command returns that bank to read mode or erase suspend mode if that
bank was in erase suspend mode.
6. The 3rd and 4th cycle bank address of autoselect mode must be same.
Device ID Data : "2250H" for Top Boot Block Device, "2251H" for Bottom Boot Block Device
7. Normal Block Protection Verify : 00H for an unprotected block and 01H for a protected block.
OTP Block Protect verify (with OTP Block Address after Entering OTP Block) : 00H for unlocked, and 01H for locked.
8. The unlock bypass command sequence is required prior to this command sequence.
9. Quadruple word accelerated program is invoked only at Vpp=VID ,Vpp setup is required prior to this command sequence.
PA1, PA2, PA3, PA4 have the same A21~A2 address.
10. The system may read and program in non-erasing blocks when in the erase suspend mode.
The system may enter the autoselect mode when in the erase suspend mode.
The erase suspend command is valid only during a block erase operation, and requires the bank address.
11. The erase/program resume command is valid only during the erase/program suspend mode, and requires the bank address.
12. This mode is used only to enable Data Read by suspending the Program operation.
13. Set block address(BA) as either A6 = VIH, A1 = VIH and A0 = VIL for unprotected or A6 = VIL, A1 = VIH and A0 = VIL for protected.
14. Command is valid when the device is in Read mode or Autoselect mode.
15. See "Set Burst Mode Congiguration Register" for details.
10
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
DEVICE OPERATION
The device has I/Os that accept both address and data information. To write a command or command sequence (which includes programming data to the device and erasing blocks of memory), the system must drive CLK, AVD and CE to VIL and OE to VIH when
providing an address to the device, and drive CLK, WE and CE to VIL and OE to VIH when writing commands or data.
The device provide the unlock bypass mode to save its program time for program operation. Unlike the standard program command
sequence which is comprised of four bus cycles, only two program cycles are required to program a word in the unlock bypass
mode. One block, multiple blocks, or the entire device can be erased. Table 3 indicates the address space that each block occupies.
The device’s address space is divided into sixteen banks: Bank 0 contains the boot/parameter blocks, and the other banks(from Bank
1 to 15) consist of uniform blocks. A “bank address” is the address bits required to uniquely select a bank. Similarly, a “block address”
is the address bits required to uniquely select a block. ICC2 in the DC Characteristics table represents the active current specification
for the write mode. The AC Characteristics section contains timing specification tables and timing diagrams for write operations.
Read Mode
The device automatically enters to asynchronous read mode after device power-up. No commands are required to retrieve data in
asynchronous mode. After completing an Internal Program/Erase Routine, each bank is ready to read array data. The reset command is required to return a bank to the read(or erase-suspend-read)mode if DQ5 goes high during an active program/erase operation, or if the bank is in the autoselect mode.
The synchronous(burst) mode will automatically be enabled on the first rising edge on the CLK input while AVD is held low. That
means device enters burst read mode from asynchronous read mode to burst read mode using CLK and AVD signal. When the burst
read is finished(or terminated), the device return to asynchronous read mode automatically.
Asynchronous Read Mode
For the asynchronous read mode a valid address should be asserted on A/DQ0-A/DQ15 and A16-A21, while driving AVD and CE to
VIL. WE should remain at VIH . Note that CLK must remain low for asynchronous read mode. The address is latched at the rising
edge of AVD, and then the system can drive OE to VIL. The data will appear on A/DQ0-A/DQ15. Since the memory array is divided
into sixteen banks, each bank remains enabled for read access until the command register contents are altered.
Address access time (tAA) is equal to the delay from valid addresses to valid output data. The chip enable access time(tCE) is the
delay from the falling edge of CE to valid data at the outputs. The output enable access time(tOE) is the delay from the falling edge of
OE to valid data at the output. The asynchronous access time is measured from a valid address, falling edge of AVD or falling edge
of CE whichever occurs last. To prevent the memory content from spurious altering during power transition, the initial state machine
is set for reading array data upon device power-up, or after a hardware reset.
Synchronous (Burst) Read Mode
The device is capable of continuous linear burst operation and linear burst operation of a preset length. For the burst mode, the system should determine how many clock cycles are desired for the initial word(tIAA) of each burst access and what mode of burst operation is desired using "Burst Mode Configuration Register" command sequences. See "Set Burst Mode Configuration" for further
details. The status data also can be read during burst read mode by using AVD signal with a bank address. To initiate the synchronous read again, a new address and AVD pulse is needed after the host has completed status reads or the device has completed
the program or erase operation.
Continuous Linear Burst Read
The synchronous(burst) mode will automatically be enabled on the first rising edge on the CLK input while AVD is held low. Note that
the device is enabled for asynchronous mode when it first powers up. The initial word is output tIAA after the rising edge of the first
CLK cycle. Subsequent words are output tBA after the rising edge of each successive clock cycle, which automatically increments the
internal address counter. Note that the device has internal address boundary that occurs every 16 words. When the device is crossing the first word boundary, additional clock cycles are needed before data appears for the next address. The number of addtional
clock cycle can vary from zero to three cycles, and the exact number of additional clock cycle depends on the starting address of
burst read.(Refer to Figure 13) The RDY output indicates this condition to the system by pulsing low. The device will continue to output sequential burst data, wrapping around to address 000000h after it reaches the highest addressable memory location until the
system asserts CE high, RESET low or AVD low in conjunction with a new address.(See Table 4.) The reset command does not terminate the burst read operation.
If the host system crosses the bank boundary while reading in burst mode, and the accessed bank is not programming or erasing, a
additional clock cycles are needed as previously mentioned. If the host system crosses the bank boundary while the accessed bank
is programming or erasing, that is busy bank, the synchronous read will be terminated.
11
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
8-,16-Word Linear Burst Read
As well as the Continuous Linear Burst Mode, there are two(8 & 16 word) linear wrap & no-wrap mode, in which a fixed number of
words are read from consecutive addresses. In these modes, the addresses for burst read are determined by the group within which
the starting address falls. The groups are sized according to the number of words read in a single burst sequence for a given
mode.(See Table. 6)
Table 6. Burst Address Groups(Wrap mode only)
Burst Mode
Group Size
Group Address Ranges
8 word
8 words
0-7h, 8-Fh, 10-17h, ....
16 word
16 words
0-Fh, 10-1Fh, 20-2Fh, ....
As an example:
In wrap mode case, if the starting address in the 8-word mode is 2h, the address range to be read would be 0-7h, and the wrap burst
sequence would be 2-3-4-5-6-7-0-1h. The burst sequence begins with the starting address written to the device, but wraps back to
the first address in the selected group. In a similar manner, 16-word wrap mode begin their burst sequence on the starting address
written to the device, and then wrap back to the first address in the selected address group.
In no-wrap mode case, if the starting address in the 8-word mode is 2h, the no-wrap burst sequence would be 2-3-4-5-6-7-8-9h. The
burst sequence begins with the starting address written to the device, and continue to the 8th address from starting address. In a similar manner, 16-word no-wrap mode begin their burst sequence on the starting address written to the device, and continue to the 16th
address from starting address. Also, when the address cross the word boundary in no-wrap mode, same number of additional clock
cycles as continuous linear mode is needed.
Programmable Wait State
The programmable wait state feature indicates to the device the number of additional clock cycles that must elapse after AVD is
driven active for burst read mode. Upon power up, the number of total initial access cycles defaults to seven.
Handshaking
The handshaking feature allows the host system to simply monitor the RDY signal from the device to determine when the initial word
of burst data is ready to be read. To set the number of initial cycle for optimal burst mode, the host should use the programmable wait
state configuration.(See "Set Burst Mode Configuration Register" for details.) The rising edge of RDY after OE goes low indicates
the initial word of valid burst data. Using the autoselect command sequence the handshaking feature may be verified in the device.
Set Burst Mode Configuration Register
The device uses a configuration register to set the various burst parameters : the number of initial cycles for burst and burst read
mode. The burst mode configuration register must be set before the device enter burst mode.
The burst mode configuration register is loaded with a three-cycle command sequences. On the third cycle, the data should be C0h,
address bits A11-A0 should be 555h, and address bits A18-A12 set the code to be latched. The device will power up or after a hardware reset with the default setting.
Table 7. Burst Mode Configuration Register Table
Address Bit
A18
Function
RDY Active
A17
A16
Burst Read Mode
A15
A14
A13
Programmable Wait State
A12
Settings(Binary)
1 = RDY active one clock cycle before data
0 = RDY active with data(default)
000 = Continuous(default)
001 = 8-word linear with wrap
010 = 16-word linear with wrap
011 = 8-word linear with no-wrap
100 = 16-word linear with no-wrap
101 ~ 111 = Reserve
000 = Data is valid on the 4th active CLK edge after AVD transition to VIH
001 = Data is valid on the 5th active CLK edge after AVD transition to VIH
010 = Data is valid on the 6th active CLK edge after AVD transition to VIH
011 = Data is valid on the 7th active CLK edge after AVD transition to VIH (default)
100 = Reserve
101 = Reserve
110 = Reserve
111 = Reserve
Programmable Wait State Configuration
This feature informs the device of the number of clock cycles that must elapse after AVD# is driven active before data will be available. This value is determined by the input frequency of the device. Address bits A14-A12 determine the setting. (See Burst Mode
Configuration Register Table)
12
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
The Programmable wait state setting instructs the device to set a particular number of clock cycles for the initial access in burst
mode. Note that hardware reset will set the wait state to the default setting, that is 7 initial cycles.
Burst Read Mode Setting
The device supports five different burst read modes : continuous linear mode, 8 and 16 word linear burst modes with wrap and 8 and
16 word linear burst modes with no-wrap.
RDY Configuration
By default, the RDY pin will be high whenever there is valid data on the output. The device can be set so that RDY goes active one
data cycle before active data. Address bit A18 determine this setting. Note that RDY always go high with valid data in case of word
boundary crossing.
Table 8. Burst Address Sequences
Wrap
No-wrap
Burst Address Sequence(Decimal)
Start
Addr.
Continuous Burst
8-word Burst
16-word Burst
0
0-1-2-3-4-5-6...
0-1-2-3-4-5-6-7
0-1-2-3 ... -D-E-F
1
1-2-3-4-5-6-7...
1-2-3-4-5-6-7-0
1-2-3-4 ... -E-F-0
2
2-3-4-5-6-7-8...
2-3-4-5-6-7-0-1
2-3-4-5 ... -F-0-1
.
.
.
.
.
.
.
.
0
0-1-2-3-4-5-6...
0-1-2-3-4-5-6-7
0-1-2-3 ... -D-E-F
1
1-2-3-4-5-6-7...
1-2-3-4-5-6-7-8
1-2-3-4 ... -E-F-10
2
2-3-4-5-6-7-8...
2-3-4-5-6-7-8-9
2-3-4-5 ... -F-0-11
.
.
.
.
.
.
.
.
Autoselect Mode
By writing the autoselect command sequences to the system, the device enters the autoselect mode. This mode can be read only by
asynchronous read mode. The system can then read autoselect codes from the internal register(which is separate from the memory
array). Standard asynchronous read cycle timings apply in this mode. The device offers the Autoselect mode to identify manufacturer
and device type by reading a binary code. In addition, this mode allows the host system to verify the block protection or unprotection.
Table 5 shows the address and data requirements. The autoselect command sequence may be written to an address within a bank
that is in the read mode, erase-suspend-read mode or program-suspend-read mode. The autoselect command may not be written
while the device is actively programming or erasing in the device. The autoselect command sequence is initiated by first writing two
unlock cycles. This is followed by a third write cycle that contains the address and the autoselect command. Note that the block
address is needed for the verification of block protection. The system may read at any address within the same bank any number of
times without initiating another autoselect command sequence. And the burst read should be prohibited during Autoselect Mode. To
terminate the autoselect operation, write Reset command(F0H) into the command register.
Table 9. Autoselect Mode Description
Description
Address
Manufacturer ID
(DA) + 00H
Read Data
ECH
Device ID
(DA) + 01H
2250H(Top Boot Block), 2251H(Bottom Boot Block)
Block Protection/Unprotection
(BA) + 02H
01H (protected), 00H (unprotected)
Standby Mode
When the CE and RESET inputs are both held at VCC ± 0.2V or the system is not reading or writing, the device enters Stand-by mode
to minimize the power consumption. In this mode, the device outputs are placed in the high impedence state, independent of the OE
input. When the device is in either of these standby modes, the device requires standard access time (tCE ) for read access before it
is ready to read data. If the device is deselected during erasure or programming, the device draws active current until the operation is
completed. ICC5 in the DC Characteristics table represents the standby current specification.
Automatic Sleep Mode
The device features Automatic Sleep Mode to minimize the device power consumption during both asynchronous and burst mode.
When addresses remain stable for tAA+60ns, the device automatically enables this mode. The automatic sleep mode is independent
of the CE, WE, and OE control signals. In a sleep mode, output data is latched and always available to the system. When addresses
are changed, the device provides new data without wait time. Automatic sleep mode current is equal to standby mode current.
13
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Output Disable Mode
When the OE input is at VIH , output from the device is disabled. The outputs are placed in the high impedance state.
Block Protection & Unprotection
To protect the block from accidental writes, the block protection/unprotection command sequence is used. On power up, all blocks in
the device are protected. To unprotect a block, the system must write the block protection/unprotection command sequence. The first
two cycles are written: addresses are don’t care and data is 60h. Using the third cycle, the block address (ABP) and command (60h)
is written, while specifying with addresses A6, A1 and A0 whether that block should be protected (A6 = VIL, A1 = VIH, A0 = VIL) or
unprotected (A6 = VIH, A1 = VIH, A0 = VIL). After the third cycle, the system can continue to protect or unprotect additional cycles, or
exit the sequence by writing F0h (reset command).
The device offers three types of data protection at the block level:
• The block protection/unprotection command sequence disables or re-enables both program and erase operations in any block.
• When WP is at VIL, the two outermost blocks are protected.
• When VPP is at VIL, all blocks are protected.
Note that user never float the Vpp and WP, that is, Vpp is always connected with VIH, VIL or VID and WP is VIH or VIL.
Hardware Reset
The device features a hardware method of resetting the device by the RESET input. When the RESET pin is held low(VIL) for at least
a period of tRP, the device immediately terminates any operation in progress, tristates all outputs, and ignores all read/write commands for the duration of the RESET pulse. The device also resets the internal state machine to asynchronous read mode. To
ensure data integrity, the interrupted operation should be reinitiated once the device is ready to accept another command sequence.
As previously noted, when RESET is held at VSS ± 0.2V, the device enters standby mode. The RESET pin may be tied to the system
reset pin. If a system reset occurs during the Internal Program or Erase Routine, the device will be automatically reset to the asynchronous read mode; this will enable the systems microprocessor to read the boot-up firmware from the Flash memory. If RESET is
asserted during a program or erase operation, the device requires a time of tREADY (during Internal Routines) before the device is
ready to read data again. If RESET is asserted when a program or erase operation is not executing, the reset operation is completed
within a time of tREADY (not during Internal Routines). tRH is needed to read data after RESET returns to VIH. Refer to the AC Characteristics tables for RESET parameters and to Figure 6 for the timing diagram.
Software Reset
The reset command provides that the bank is reseted to read mode, erase-suspend-read mode or program-suspend-read mode. The
addresses are in Don’t Care state. The reset command may be written between the sequence cycles in an erase command
sequence before erasing begins, or in an program command sequence before programming begins. If the device begins erasure or
programming, the reset command is ignored until the operation is completed. If the program command sequence is written to a bank
that is in the Erase Suspend mode, writing the reset command returns that bank to the erase-suspend-read mode. The reset command valid between the sequence cycles in an autoselect command sequence. In an autoselect mode, the reset command must be
written to return to the read mode. If a bank entered the autoselect mode while in the Erase Suspend mode, writing the reset command returns that bank to the erase-suspend-read mode. Also, if a bank entered the autoselect mode while in the Program Suspend
mode, writing the reset command returns that bank to the program-suspend-read mode. If DQ5 goes high during a program or erase
operation, writing the reset command returns the banks to the read mode. (or erase-suspend-read mode if the bank was in Erase
Suspend)
Program
The K8S6415E 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.
Accelerated Program Operation
The device provides Single/Quadruple word accelerated program operations through the Vpp input. Using this mode, faster manufacturing throughput at the factory is possible. When VID is asserted on the Vpp input, the device automatically enters the Unlock
Bypass mode, temporarily unprotects any protected blocks, and uses the higher voltage on the input to reduce the time required for
program operations. By removing VID returns the device to normal operation mode.
Note that Read while Accelerated Program and Program suspend mode are not guaranteed
14
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
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 onecycle (PA - PD) is for program address and data ).
Quadruple word accelerated program operation
As well as Single word accelerated program, the system would use five-cycle program sequence (One-cycle (XXX - A5H) is for quadruple word program command, and four cycles are for program address and data).
•
•
•
•
Only four words programming is possible
Each program address must have the same A21~A2 address
The device automatically generates adequate program pulses and ignores other command after program command
Program/Erase cycling must be limited below 100cycles for optimum performance.
• Read while Write mode is not guaranteed
Requirements : Ambient temperature : TA=30°C±10°C
Unlock Bypass
The K8S6415E provides the unlock bypass mode to save its operation time. This mode is possible for program, 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 or the assertion of VID on VPP pin. Unlike the standard program/erase command sequence that contains four 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. 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.
To enter the unlock bypass mode in hardware level, the VID also can be used. By assertion VID on the VPP pin, the device enters the
unlock bypass mode. Also, the all blocks are temporarily unprotected when the device using the VID for unlock bypass mode. To exit
the unlock bypass mode, just remove the asserted VID from the VPP pin.(Note that user never float the Vpp, that is, Vpp is always
connected with VIH, VIL or VID.).
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 pulse in the
command sequence and terminates when DQ7 is "1". After that the device returns to the read mode.
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 rising edge of AVD
, while the Block Erase command is latched on the rising edge of WE. Multiple blocks can be erased sequentially by writing the sixth
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. For the Multi-Block Erase, only sixth cycle(block address and 30H) is needed.(Similarly,
only second cycle is needed in unlock bypass 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 50 us 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 during Block Erase operation.
The device provides accelerated erase operations through the Vpp input. When VID is asserted on the Vpp input, the device automatically enters the Unlock Bypass mode, temporarily unprotects any protected blocks, and uses the higher voltage on the input to
reduce the time required for erase. By removing VID returns the device to normal operation mode.
15
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Erase Suspend / Resume
The Erase Suspend command interrupts the Block Erase to read or program data in a block that is not being erased. Also, it is possible to protect or unprotect of the block that is not being erased in erase suspend mode. The Erase Suspend command is only valid
during the Block Erase operation including the time window of 50 us. 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 20 us(recovery time) to suspend the erase operation. Therefore system must wait for 20us(recovery time) to read the data from the bank which include the block being erased. Otherwise, system can read the data immediately from
a bank which don’t include the block being erased without recovery time(max. 20us) after Erase Suspend command. And, after the
maximum 20us recovery time, the device is availble for programming data in a block that is not being erased. But, when the Erase
Suspend command is written during the block erase time window (50 us) , the device immediately terminates the block erase time
window and suspends the erase operation. 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.
Program Suspend / Resume
The device provides the Program Suspend/Resume mode. This mode is used to enable Data Read by suspending the Program
operation. The device accepts a Program Suspend command in Program mode(including Program operations performed during
Erase Suspend) but other commands are ignored. After input of the Program Suspend command, 2us is needed to enter the Program Suspend Read mode. Therefore system must wait for 2us(recovery time) to read the data from the bank which include the
block being programmed. Othwewise, system can read the data immediately from a bank which don't include block being programmed without ecovery time(max. 2us) after Program Suspen command. Like an Erase Suspend mode, the device can be
returned to Program mode by using a Program Resume command.
Read While Write Operation
The device is capable of reading data from one bank while writing in the other banks. This is so called the Read While Write operation. An erase operation may also be suspended to read from or program to another location within the same bank(except the block
being erased). The Read While Write operation is prohibited during the chip erase operation. Figure 12 shows how read and write
cycles may be initiated for simultaneous operation with zero latency. Refer to the DC Characteristics table for read-while-write current
specifications.
OTP Block Region
The OTP Block feature provides a 256-byte 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. The customer-lockable OTP Block has the Protection Verify Bit (DQ0) set to a "0" for Unlocked
state or a "1" for Locked state.
The system accesses the OTP Block through a command sequence (see "Enter OTP Block / Exit OTP Block Command sequence"
at Table8). After the system has written the "Enter OTP Block" Command sequence, it may read the OTP Block by using the
addresses (7FFF80h~7FFFFFh) normally and may check the Protection Verify Bit (DQ0) by using the "Autoselect Block Protection
Verify" 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.
Customer Lockable
In a Customer lockable device, The OTP Block is one-time programmable and can be locked only once. Note that the Accelerated
programming and Unlock bypass functions are not available when programming the OTP Block. Locking operation to the OTP Block
is started by writing the "Enter OTP Block" Command sequence, and then the "Block Protection" Command sqeunce (Table 8) with
an OTP Block address. Hardware reset terminates Locking operation, and then makes exiting from OTP Block. The Locking operation has to be above 100us.
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.
Write Pulse “Glitch” Protection
Noise pulses of less than 5ns (typical) on OE, CE, AVD or WE do not initiate a write cycle.
16
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
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 VLKO. If the 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 VLKO.
Logical Inhibit
Write cycles are inhibited by holding any one of OE = VIL , CE = VIH or WE = VIH. To initiate a write cycle, CE and WE must be a logical zero while OE is a logical one.
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.
FLASH MEMORY STATUS FLAGS
The K8S6415E has means to indicate its status of operation in the bank where a program or erase operation is in processes.
Address must include bank address being executed internal routine operation. The status is indicated by raising the device status
flag via corresponding DQ pins. The status data can be read during burst read mode by using AVD signal with a bank address. That
means status read is supported in synchronous mode. If status read is performed, the data provided in the burst read is identical to
the data in the initial access. To initiate the synchronous read again, a new address and AVD pulse is needed after the host has
completed status reads or the device has completed the program or erase operation. The corresponding DQ pins are DQ7, DQ6,
DQ5, DQ3 and DQ2.
Table 10. Hardware Sequence Flags
Status
Programming
Block Erase or Chip Erase
DQ6
DQ5
DQ3
DQ2
DQ7
Toggle
0
0
1
0
Toggle
0
1
Toggle
1
1
0
0
Toggle
(Note 1)
Erase Suspend Read
Erase Suspended
Block
Erase Suspend Read
Non-Erase Suspended
Block
Data
Data
Data
Data
Data
Erase Suspend
Program
Non-Erase Suspended
Block
DQ7
Toggle
0
0
1
Program Suspend Read
Program Suspended
Block
DQ7
1
0
0
Toggle
(Note 1)
Program Suspend Read
Non- program
Suspended Block
Data
Data
Data
Data
Data
DQ7
Toggle
1
0
No
Toggle
0
Toggle
1
1
(Note 2)
DQ7
Toggle
1
0
No
Toggle
In Progress
Programming
Exceeded
Time Limits
DQ7
Block Erase or Chip Erase
Erase Suspend Program
Notes :
1. DQ2 will toggle when the device performs successive read operations from the erase/program suspended block.
2. If DQ5 is High (exceeded timing limits), successive reads from a problem block will cause DQ2 to toggle.
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.
17
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
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.
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 nonprogrammed 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.
RDY: Ready
Normally the RDY signal is used to indicate if new burst data is available at the rising edge of the clock cycle or not. If RDY is low
state, data is not valid at expected time, and if high state, data is valid. Note that, if CE is low and OE is high, the RDY is high state.
Start
Read(DQ0~DQ7)
Valid Address
Start
Read(DQ0~DQ7)
Valid Address
Read(DQ0~DQ7)
Valid Address
DQ7 = Data ?
DQ6 = Toggle ?
Yes
No
Yes
No
No
No
DQ5 = 1 ?
DQ5 = 1 ?
Yes
Yes
Read twice(DQ0~DQ7)
Valid Address
Read(DQ0~DQ7)
Valid Address
No
Yes
DQ6 = Toggle ?
DQ7 = Data ?
Yes
No
Fail
Fail
Pass
Pass
Figure 2. Toggle Bit Algorithms
Figure 1. Data Polling Algorithms
18
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Commom Flash Memory Interface
Common Flash Momory Interface is contrived to increase the compatibility of host system software. It provides the specific information of the device, such as memory size 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 , 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.
Table 11. Common Flash Memory Interface Code
Addresses
(Word Mode)
Data
Query Unique ASCII string "QRY"
10H
11H
12H
0051H
0052H
0059H
Primary OEM Command Set
13H
14H
0002H
0000H
Address for Primary Extended Table
15H
16H
0040H
0000H
Alternate OEM Command Set (00h = none exists)
17H
18H
0000H
0000H
Address for Alternate OEM Extended Table (00h = none exists)
19H
1AH
0000H
0000H
Vcc Min. (write/erase)
D7-D4: volt, D3-D0: 100 millivolt
1BH
0017H
Vcc Max. (write/erase)
D7-D4: volt, D3-D0: 100 millivolt
1CH
0019H
1DH
0085H
Vpp(Acceleration Program) Supply Maximum
00 = Not Supported, D7 - D4 : Volt, D3 - D0 : 100mV
1EH
0095H
Typical timeout per single word write 2N us
1FH
0004H
Typical timeout for Min. size buffer write 2 us(00H = not supported)
20H
0000H
Typical timeout per individual block erase 2N ms
21H
000AH
Description
Vpp(Acceleration Program) Supply Minimum
00 = Not Supported, D7 - D4 : Volt, D3 - D0 : 100mV
N
Typical timeout for full chip erase 2 ms(00H = not supported)
22H
0011H
Max. timeout for word write 2N times typical
23H
0005H
N
Max. timeout for buffer write 2N times typical
24H
0000H
Max. timeout per individual block erase 2N times typical
25H
0004H
Max. timeout for full chip erase 2N times typical(00H = not supported)
26H
0000H
Device Size = 2N byte
27H
0017H
Flash Device Interface description
28H
29H
0000H
0000H
Max. number of byte in multi-byte write = 2N
2AH
2BH
0000H
0000H
Number of Erase Block Regions within device
2CH
0002H
19
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Table 11. Common Flash Memory Interface Code (Continued)
Addresses
(Word Mode)
Data
Erase Block Region 1 Information
Bits 0~15: y+1=block number
Bits 16~31: block size= z x 256bytes
2DH
2EH
2FH
30H
0007H
0000H
0020H
0000H
Erase Block Region 2 Information
31H
32H
33H
34H
007EH
0000H
0000H
0001H
Erase Block Region 3 Information
35H
36H
37H
38H
0000H
0000H
0000H
0000H
Erase Block Region 4 Information
39H
3AH
3BH
3CH
0000H
0000H
0000H
0000H
Query-unique ASCII string "PRI"
40H
41H
42H
0050H
0052H
0049H
Major version number, ASCII
43H
0032H
Minor version number, ASCII
44H
0030H
Address Sensitive Unlock(Bits 1-0)
0 = Required, 1= Not Required
Silcon Revision Number(Bits 7-2)
45H
0000H
Erase Suspend
0 = Not Supported, 1 = To Read Only, 2 = To Read & Write
46H
0002H
Block Protect
00 = Not Supported, 01 = Supported
47H
0001H
Block Temporary Unprotect 00 = Not Supported, 01 = Supported
48H
0000H
Block Protect/Unprotect scheme 00 = Not Supported, 01 = Supported
49H
0001H
Simultaneous Operation
00 = Not Supported, 01 = Supported
4AH
0001H
Burst Mode Type 00 = Not Supported, 01 = Supported
4BH
0001H
Page Mode Type
00 = Not Supported, 01 = 4 Word Page 02 = 8 Word Page
4CH
0000H
Max. Operating Clock Frequency (MHz )
4EH
0042H
RWW(Read While Write) Functionality Restriction (00H = non exists , 01H = exists)
4FH
0000H
Handshaking
00 = Not Supported at both mode, 01 = Supported at Sync. Mode
10 = Supported at Async. Mode, 11 = Supported at both Mode
50H
0001H
Description
20
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
ABSOLUTE MAXIMUM RATINGS
Parameter
Symbol
Rating
Vcc
-0.5 to +2.5
Vcc
Voltage on any pin relative to VSS
VPP
All Other Pins
Temperature Under Bias
-0.5 to +2.5
-10 to +125
Tbias
Extended
°C
-25 to +125
-65 to +150
°C
IOS
5
mA
TA (Commercial Temp.)
0 to +70
°C
-25 to + 85
°C
Storage Temperature
Tstg
Short Circuit Output Current
Operating Temperature
V
-0.5 to +9.5
VIN
Commercial
Unit
TA (Extended Temp.)
Notes :
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 is Vcc+0.6V on input / output pins which, during transitions, may overshoot to Vcc+2.0V for periods <20ns.
2. Minimum DC input voltage is -0.5V on VPP . During transitions, this level may fall to -2.0V for periods <20ns.
Maximum DC input voltage is +9.5V on VPP which, during transitions, may overshoot to +12.0V 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.
RECOMMENDED OPERATING CONDITIONS ( Voltage reference to GND )
Parameter
Symbol
Min
Typ.
Max
Unit
Supply Voltage
VCC
1.7
1.8
1.95
V
Supply Voltage
VSS
0
0
0
V
DC CHARACTERISTICS
Parameter
Symbol
Test Conditions
Input Leakage Current
ILI
VIN=VSS to VCC, VCC=VCCmax
VPP Leakage Current
ILIP
VCC=VCCmax , VPP=9.5V
Output Leakage Current
ILO
VOUT=VSS to VCC, VCC=VCCmax, OE=VIH
Active Burst Read Current
ICCB1
CE=VIL, OE=VIH (Continuous Burst, 66MHz)
Min
Typ
Max
Unit
- 1.0
-
+ 1.0
µA
-
-
35
µA
- 1.0
-
+ 1.0
µA
-
24
36
mA
10MHz
-
27
40
mA
1MHz
-
3
5
mA
-
15
30
mA
Active Asynchronous
Read Current
ICC1
CE=VIL, OE=VIH
Active Write Current (Note 2)
ICC2
CE=VIL, OE=VIH, WE=VIL, VPP=VIH
Read While Write Current
ICC3
CE=VIL, OE=VIH
-
40
70
mA
Accelerated Program Current
ICC4
CE=VIL, OE=VIH , VPP=9.5V
-
15
30
mA
Standby Current
ICC5
CE= RESET=VCC ± 0.2V
-
15
50
µA
Standby Current During Reset
ICC6
RESET = VSS ± 0.2V
-
15
50
µA
Automatic Sleep Mode(Note 3)
ICC7
CE=VSS ± 0.2V, Other Pins=VIL or VIH
VIL = VSS ± 0.2V, VIH = VCC ± 0.2V
-
15
50
µA
Input Low Voltage
VIL
-0.5
-
0.4
V
Input High Voltage
VIH
VCC-0.4
-
VCC+0.4
V
Output Low Voltage
VOL
IOL = 100 µA , VCC=VCCmin
-
-
0.1
V
Output High Voltage
VOH
IOH = -100 µA , VCC=VCCmin
VCC-0.1
-
-
V
VID
8.5
9.0
9.5
V
VLKO
1.0
-
1.3
V
Voltage for Accelerated Program
Low VCC Lock-out Voltage
Notes:
1. Maximum ICC specifications are tested with VCC = VCCmax.
2. ICC active while Internal Erase or Internal Program is in progress.
3. Device enters automatic sleep mode when addresses are stable for tAA + 60ns.
21
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
CAPACITANCE(TA = 25 °C, VCC = 1.8V, f = 1.0MHz)
Item
Symbol
Test Condition
Min
Max
Unit
CIN
VIN=0V
-
10
pF
Output Capacitance
COUT
VOUT=0V
-
10
pF
Control Pin Capacitance
CIN2
VIN=0V
-
10
pF
Input Capacitance
Note : Capacitance is periodically sampled and not 100% tested.
AC TEST CONDITION
Parameter
Value
Input Pulse Levels
0V to VCC
Input Rise and Fall Times
5ns
VCC/2
Input and Output Timing Levels
Output Load
CL = 30pF
Device
Under
Test
VCC
Input & Output
Test Point
VCC/2
VCC/2
* CL = 30pF including scope
and Jig capacitance
0V
Input Pulse and Test Point
Output Load
AC CHARACTERISTICS
Synchronous/Burst Read
Parameter
Initial Access Time
7B
(54 MHz)
Symbol
tIAA
7C
(66 MHz)
Unit
Min
Max
Min
Max
-
88.5
-
70
ns
tBA
-
14.5
-
11
ns
tAVDS
5
-
5
-
ns
AVD Hold Time from CLK
tAVDH
7
-
6
-
ns
AVD High to OE Low
tAVDO
0
-
0
-
ns
Address Setup Time to CLK
tACS
5
-
5
-
ns
Address Hold Time from CLK
tACH
7
-
6
-
ns
Data Hold Time from Next Clock Cycle
tBDH
4
-
4
-
ns
Output Enable to Data
tOE
-
20
-
20
ns
Output Enable to RDY valid
tOER
-
14.5
-
11
ns
CE Disable to High Z
tCEZ
-
20
-
20
ns
OE Disable to High Z
tOEZ
-
15
-
15
ns
CE Setup Time to CLK
tCES
7
-
6
-
ns
Burst Access Time Valid Clock to Output Delay
AVD Setup Time to CLK
CLK to RDY Setup Time
tRDYA
-
14.5
-
11
ns
RDY Setup Time to CLK
tRDYS
4
-
4
-
ns
CLK High or Low Time
tCLKH/L
4.5
-
3.5
-
ns
CLK Fall or Rise Time
tCLKHCL
-
3
-
3
ns
22
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
SWITCHING WAVEFORMS
5 cycles for initial access shown.
CR setting : A14=0, A13=0, A12=1
15.2 ns typ.
tCES
tCEZ
≈
CE
CLK
≈
tAVDS
≈
tAVDO
AVD
tAVDH
A16-A21
tBA
tACH
Hi-Z
≈
A/DQ0:
A/DQ15
≈ ≈
tBDH
tACS
Aa
Aa
Da
tIAA
Da+1
Da+2
Da+3
Da+n
tOEZ
≈
OE
tOER
tRDYS
tRDYA
≈
RDY
Hi-Z
Hi-Z
Figure 3. Continuous Burst Mode Read (66 MHz)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high.
4 cycles for initial access shown.
CR setting : A14=0, A13=0, A12=0
18.5ns typ.
tCES
tCEZ
≈
CE
CLK
≈
tAVDS
≈
tAVDO
AVD
tAVDH
tBDH
tBA
tACH
Aa
Da
tIAA
Da+1
Da+2
Da+3
tOER
tRDYA
tRDYS
≈
RDY
Da+n
tOEZ
≈
OE
Hi-Z
Hi-Z
≈
A/DQ0:
A/DQ15
≈ ≈
A16-A21
tACS
Aa
Hi-Z
Figure 4. Continuous Burst Mode Read (54 MHz)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high.
23
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
SWITCHING WAVEFORMS
5 cycles for initial access shown.
CR setting : A14=0, A13=0, A12=1
15.2 ns typ..
tCES
≈
CE
CLK
≈
tAVDS
≈
tAVDO
AVD
tAVDH
A16-A21
tBA
tACH
≈
A/DQ0:
A/DQ15
≈ ≈
tBDH
tACS
Aa
Aa
D6
tIAA
D7
D0
D1
D2
D0
≈
OE
tOER
Hi-Z
tRDYS
tRDYA
≈
RDY
D7
D3
Figure 5. 8 word Linear Burst Mode with Wrap Around (66 MHz)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high.
5 cycles for initial access shown.
CR setting : A14=0, A13=0, A12=1
15.2 ns typ.
tCES
≈
CE
CLK
≈
tAVDS
≈
tAVDO
AVD
tAVDH
tBA
tACH
≈
A/DQ0:
A/DQ15
Aa
tIAA
D6
D7
tOER
D1
D2
D7
D3
D0
tRDYA
tRDYS
≈
RDY
D0
≈
OE
Hi-Z
≈ ≈
A16-A21
tBDH
tACS
Aa
Figure 6. 8 word Linear Burst with RDY Set One Cycle Before Data (Wrap Around Mode, CR setting : A18=1)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high.
24
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
SWITCHING WAVEFORMS
5 cycles for initial access shown.
CR setting : A14=0, A13=0, A12=1
15.2ns typ
tCES
tCEZ
≈
CE
CLK
≈
tAVDS
≈
tAVDO
AVD
tAVDH
tBDH
tBA
tACH
Aa
tIAA
D6
D7
D8
D9
D10
tOER
tRDYA
tRDYS
≈
RDY
D13
tOEZ
≈
OE
Hi-Z
Hi-Z
≈
A/DQ0:
A/DQ15
≈ ≈
A16-A21
tACS
Aa
Hi-Z
Figure 7. 8 word Linear Burst Mode (No Wrap Case)
Note: In order to avoid a bus conflict the OE signal is enabled on the next rising edge after AVD is going high.
25
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
AC CHARACTERISTICS
Asynchronous Read
Parameter
7B
Symbol
7C
Min
Max
Min
Max
Unit
Access Time from CE Low
tCE
-
90
-
80
ns
Asynchronous Access Time
tAA
-
90
-
80
ns
AVD Low Time
tAVDP
12
-
12
-
ns
Address Setup Time to rising Edge of AVD
tAAVDS
5
-
5
-
ns
Address Hold Time from Rising Edge of AVD
tAAVDH
7
-
7
-
ns
tOE
-
20
-
20
ns
0
-
0
-
ns
10
-
10
-
ns
-
15
-
15
ns
Output Enable to Output Valid
Output Enable Hold
Time
Read
tOEH
Toggle and
Data Polling
Output Disable to High Z(Note 1)
tOEZ
Note: 1. Not 100% tested.
SWITCHING WAVEFORMS
Asynchronous Mode Read (tCE)
CE
tOE
OE
tOEH
WE
tCE
A/DQ0:
A/DQ15
VA
A16-A21
VA
tAAVDS
tOEZ
Valid RD
tAAVDH
AVD
RDY
Hi-Z
tAVDP
Hi-Z
26
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Asynchronous Mode Read (tAA)
Case 1 : Valid Address Transition occurs before AVD is driven to Low
CE
tOE
OE
tOEH
WE
tOEZ
A/DQ0:
A/DQ15
VA
Valid RD
tAA
A16-A21
VA
tAAVDS
tAAVDH
AVD
tAVDP
RDY
Hi-Z
Hi-Z
Case 2 : Valid Address Transition occurs after AVD is driven to Low
CE
tOE
OE
tOEH
WE
tOEZ
A/DQ0:
A/DQ15
VA
Valid RD
tAA
VA
A16-A21
tAAVDS
tAAVDH
AVD
RDY
tAVDP
Hi-Z
Hi-Z
Figure 8. Asynchronous Mode Read
Note: VA=Valid Read Address, RD=Read Data.
27
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
AC CHARACTERISTICS
Hardware Reset(RESET)
Parameter
All Speed Options
Symbol
Min
Max
Unit
RESET Pin Low(During Internal Routines)
to Read Mode (Note)
tReady
-
20
µs
RESET Pin Low(NOT During Internal Routines)
to Read Mode (Note)
tReady
-
500
ns
RESET Pulse Width
tRP
200
-
ns
Reset High Time Before Read (Note)
tRH
200
-
ns
RESET Low to Standby Mode
tRPD
20
-
µs
Note: Not 100% tested.
SWITCHING WAVEFORMS
CE, OE
tRH
RESET
tRP
tReady
Reset Timings NOT during Internal Routines
≈
CE, OE
tReady
≈
RESET
tRP
Reset Timings during Internal Routines
Figure 9. Reset Timings
28
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
AC CHARACTERISTICS
Erase/Program Operation
Parameter
7B, 7C
Symbol
Min
Typ
Max
Unit
WE Cycle Time(Note 1)
tWC
100
-
-
ns
Address Setup Time
tAS
5
-
-
ns
tAH
7
-
-
ns
tAVDP
12
-
-
ns
Data Setup Time
tDS
50
-
-
ns
Data Hold Time
tDH
0
-
-
ns
tGHWL
-
0
-
ns
tCS
-
0
-
ns
Address Hold Time
AVD Low Time
Read Recovery Time Before Write
CE Setup Time
CE Hold Time
tCH
-
0
-
ns
WE Disable to AVD Enable
tWEA
30
-
-
ns
WE Pulse Width
tWP
-
60
-
ns
WE Pulse Width High
tWPH
-
40
-
ns
Latency Between Read and Write Operations
tSR/W
0
-
-
ns
Word Programming Operation
tPGM
-
11.5
-
µs
Accelerated Single word Programming Operation
tACCPGM
-
6.5
-
µs
Accelerated Quad word Programming Operation
tACCPGM_QUAD
-
6.5
-
µs
Main Block Erase Operation (Note 2)
tBERS
-
0.7
-
sec
VPP Rise and Fall Time
tVPP
500
-
-
ns
VPP Setup Time (During Accelerated Programming)
tVPS
1
-
-
µs
VCC Setup Time
tVCS
50
-
-
µs
Unit
Comments
sec
Excludes 00h programming prior to
erasure
Notes:
1. Not 100% tested.
2. Not include the preprogramming time.
FLASH Erase/Program Performance
Limits
Parameter
Block Erase Time
Min.
Typ.
Max.
32 Kword
-
0.7
14
4 Kword
-
0.2
4
Chip Erase Time
-
91
-
Accelerated Chip Erase Time
-
60
-
Word Programming Time
-
11.5
210
Accelerated Single word Programming Time
-
6.5
120
Accelerated Quad word Programming Time
-
6.5
120
Chip Programming Time
-
46
-
Accelerated Singl word Chip Programming Time
-
26
-
Accelerated Quad word Chip Programming Time
-
6
-
100,000
-
-
Erase/Program Endurance (Note 3)
µs
Excludes system level overhead
sec
Cycles
Minimum 100,000 cycles guaranteed in all Bank
Notes:
1. 25°C, VCC = 1.8V, 100,000 cycles, typical pattern.
2. System-level overhead is defined as the time required to execute the two or 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.
3. 100K Program/Erase Cycle in all Bank
29
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
SWITCHING WAVEFORMS
Program Operations
Program Command Sequence (last two cycles)
tAS
Read Status Data
tWEA
AVD
tAVDP
tAH
A16:A21
PA
555h
A0h
PA
≈ ≈
A/DQ0:
A/DQ15
VA
PD
tDS
VA
Complete
≈
tCH
OE
In
Progress
≈
tDH
CE
VA
VA
tWP
≈
WE
tWPH
tPGM
tCS
VIL
tWC
≈
CLK
tVCS
≈
VCC
Notes:
1. PA = Program Address, PD = Program Data, VA = Valid Address for reading status bits.
2. “In progress” and “complete” refer to status of program operation.
3. A16–A21 are don’t care during command sequence unlock cycles.
4. Status reads in this figure is asynchronous read, but status read in synchronous mode is also supported.
Figure 10. Program Operation Timing
30
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
SWITCHING WAVEFORMS
Erase Operation
Erase Command Sequence (last two cycles)
tAS
Read Status Data
tWEA
AVD
tAVDP
tAH
A16:A21
BA
2AAh
55h
10h for
chip erase
BA
30h
tDS
≈ ≈
A/DQ0:
A/DQ15
VA
555h for
chip erase
VA
Complete
≈
tCH
OE
In
Progress
≈
tDH
CE
VA
VA
tWP
≈
WE
tWPH
tBERS
tCS
VIL
tWC
≈
CLK
tVCS
≈
VCC
Notes:
1. BA is the block address for Block Erase.
2. Address bits A16–A21 are don’t cares during unlock cycles in the command sequence.
3. Status reads in this figure is asynchronous read, but status read in synchronous mode is also supported.
Figure 11. Chlp/Block Erase Operations
31
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
SWITCHING WAVEFORMS
Unlock Bypass Program Operations(Accelerated Program)
CE
AVD
WE
PA
A16:A21
A/DQ0:
A/DQ15
Don’t Care
OE
1us
A0h
PA
PD
Don’t Care
tVPS
VID
tVPP
VPP
VIL or VIH
Unlock Bypass Block Erase Operations
CE
AVD
WE
BA
A16:A21
A/DQ0:
A/DQ15
Don’t Care
OE
1us
80h
555h for
chip erase
10h for
chip erase
BA
30h
Don’t Care
tVPS
VID
tVPP
VPP
VIL or VIH
Notes:
1. VPP 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 VID is applied to Vpp.
Figure 12. Unlock Bypass Operation Timings
32
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
SWITCHING WAVEFORMS
Quad word Accelerated Program
≈
CE
≈
AVD
≈
WE
Don’t Care
Don’t Care
PA2
PA3
PA4
A5H PA1 PD1 PA2 PD2 PA3 PD3 PA4 PD4
VA
≈ ≈ ≈
A/DQ0:
A/DQ15
PA1
≈
A16:A21
VA
Complete
≈
OE
1us
tVPS
tACCPGM_QUAD
≈
VID
tVPP
VPP
VIL or VIH
Notes:
1. VPP can be left high for subsequent programming pulses.
2. Use setup and hold times from conventional program operations.
3. Quad word Acelerate program commands can be used when the VID is applied to Vpp.
Figure 13. Quad word Accelerated Program Operation Timings
33
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
SWITCHING WAVEFORMS
Data Polling Operations
tCES
≈
≈
CE
CLK
≈
≈
tAVDS
≈
≈
AVD
tAVDH
VA
tIAA
VA
Status Data
≈
tRDYS
Hi-Z
≈
≈
RDY
Status Data
≈
OE
≈ ≈
A/DQ0:
A/DQ15
VA
≈ ≈
tACH
≈ ≈
A16-A21
≈ ≈
tACS
VA
Notes:
1. VA = Valid Address. When the Internal Routine operation is complete, and Data Polling will output true data.
Figure 14. FLASH Data Polling Timings (During Internal Routine)
Toggle Bit Operations
tCES
≈
CE
CLK
≈
tAVDS
≈
AVD
tAVDH
≈ ≈
A16-A21
tACS
VA
tACH
VA
tIAA
Status Data
Toggle Status Data
tOE
≈
OE
tRDYS
Hi-Z
≈
RDY
≈ ≈
A/DQ0:
A/DQ15
Notes:
1. VA = Valid Address. When the Internal Routine operation is complete, the toggle bits will stop toggling.
Figure 15. Toggle Bit Timings(During Internal Routine)
34
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
SWITCHING WAVEFORMS
Read While Write Operations
Last Cycle in
Program or
Block Erase
Command Sequence
tWC
tRC
tRC
tWC
≈
CE
≈
OE
tOE
tOEH
tGHWL
≈
WE
tWPH
PD/30h
tAA
tOEH
tDH
RA
RD
RA
≈
PA/BA
tWP
tDS
≈
A/DQ0:
A/DQ15
Begin another
Program or Erase
Command Sequences
Read status in same bank
and/or array data from other bank
RA
RD
555h
AAh
tSR/W
A16-A21
PA/BA
RA
≈
tAS
AVD
tAH
Figure 16. Read While Write Operation
Note:
Breakpoints in waveforms indicate that system may alternately read array data from the “non-busy bank” and checking the status of the program or
erase operation in the “busy” bank.
35
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Crossing of First Word Boundary in Burst Read Mode
The additional clock insertion for word boundary is needed only at the first crossing of word boundary. This means that no addtional
clock cycle is needed from 2nd word boundary crossing to the end of continuous burst read. Also, the number of addtional clock cycle
for the first word boundary can varies from zero to three cycles, and the exact number of additional clock cycle depends on the starting address of burst read.
The rule to determine the additional clock cycle is as follows. All addresses can be divided into 4 groups. The applied rule is "The residue obtained when the address is divided by 4" or "two LSB bits of address". Using this rule, all address can be divided by 4 different
groups as shown in below table. For simplicity of terminology, "4N" stands for the address of which the residue is "0"(or the two LSB
bits are "00") and "4N+1" for the address of which the residue is "1"(or the two LSB bits are "01"), etc.
The additional clock cycles for first word boundary crossing are zero, one, two or three when the burst read start from "4N" address,
"4N+1" address, "4N+2" address or "4N+3" address respectively.
Starting Address vs. Additional Clock Cycles for first word boundary
Srarting Address Group
for Burst Read
The Residue of (Address/4)
LSB Bits of Address
Additional Clock Cycles for
First Word Boundary Crossing
4N
0
00
0 cycle
4N+1
1
01
1 cycle
4N+2
2
10
2 cycles
4N+3
3
11
3 cycles
Case 1 : Start from "4N" address group
5 cycle for initial access shown.(66MHz case)
Programmable wait state function is set to 01h (Wait States 3)
Address/
Data Bus
3C
Valid Address
3D
3E
3F
40
41
42
43
CLK
3C
3D
3E
AVD
3F
40
41
42
43
44
No Additional Cycle for First Word Boundary
CE
tCEZ
OE
tOER
tOEZ
RDY
Notes:
1. Address boundry occurs every 16 words beginning at address 00003FH , 00007FH , 0000BFH , etc.
2. Address 000000H is also a boundry crossing.
3. No additional clock cycles are needed except for 1st boundary crossing.
Figure 17. FLASH Crossing of first word boundary in burst read mode.
36
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Case2 : Start from "4N+1" address group
5 cycle for initial access shown.(66MHz case)
Programmable wait state function is set to 01h (Wait States 3)
Address/
Data Bus
3D
Valid Address
3E
3F
40
41
42
43
CLK
3D
3E
3F
AVD
40
41
42
43
44
Additional 1 Cycle for First Word Boundary
CE
tCEZ
OE
tOER
tOEZ
RDY
Case 3 : Start from "4N+2" address group
5 cycle for initial access shown.(66MHz case)
Programmable wait state function is set to 01h (Wait States 3)
Address/
Data Bus
3E
Valid Address
3F
40
41
42
43
CLK
3E
3F
40
AVD
41
42
43
44
Additional 2 Cycle for First Word Boundary
CE
tCEZ
OE
tOER
tOEZ
RDY
Notes:
1. Address boundry occurs every 16 words beginning at address 00003FH , 00007FH , 0000BFH , etc.
2. Address 000000H is also a boundry crossing.
3. No additional clock cycles are needed except for 1st boundary crossing.
Figure 18. FLASH Crossing of first word boundary in burst read mode.
37
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
Case4 : Start from "4N+3" address group
5 cycle for initial access shown.(66MHz case)
Programmable wait state function is set to 01h (Wait States 3)
Address/
Data Bus
Valid Address
3F
40
41
42
43
CLK
3F
40
41
AVD
42
43
44
Additional 3 Cycle for First Word Boundary
CE
tCEZ
OE
tOER
tOEZ
RDY
Notes:
1. Address boundry occurs every 16 words beginning at address 00003FH , 00007FH , 0000BFH , etc.
2. Address 000000H is also a boundry crossing.
3. No additional clock cycles are needed except for 1st boundary crossing.
Figure 19. Crossing of first word boundary in burst read mode.
38
Revision 1.1
January, 2006
FLASH MEMORY
K8S6415ET(B)B
PACKAGE DIMENSIONS
44-Ball Fine Ball Grid Array Package
#A1 Index Mark
7.50±0.10
0.08 MAX
7.50±0.10
A
0.50x9=4.50
(Datum A)
10 9 8 7 6 5 4 3 2 1
A
B
C
D
0.20±0.05
0.90±0.10
0.50x3=1.50
8.50±0.10
1.75
1.00
0.30±0.05
8.50±0.10
8.50±0.10
0.50
(Datum B)
#A1
B
0.50
1.00
3.25
44-∅ 0.30±0.05
∅ 0.2 M A B
BOTTOM VIEW
TOP VIEW
39
Revision 1.1
January, 2006