TOSHIBA TH50VSF3583AASB

TH50VSF3582/3583AASB
TENTATIVE
TOSHIBA MULTI-CHIP INTEGRATED CIRCUIT SILICON GATE CMOS
SRAM AND FLASH MEMORY MIXED MULTI-CHIP PACKAGE
DESCRIPTION
The TH50VSF3582/3583AASB is a mixed multi-chip package containing a 8,388,608-bit Full CMOS SRAM and a
33,554,432-bit flash memory. The CIOS and CIOF inputs can be used to select the optimal memory configuration.
The power supply. FLASH MEMORY a Simultaneous Read/Write operation so that data can be read during a Write
or Erase operation. The TH50VSF3582/3583AASB can range from 2.67 V to 3.3 V. The TH50VSF3582/3583AASB is
available in a 69-pin BGA package, making it suitable for a variety of design applications.
FEATURES
•
•
•
•
•
•
Power supply voltage
VCCs = 2.67 V~3.3 V
VCCf = 2.67 V~3.3 V
Data retention supply voltage
VCCs = 1.5 V~3.3 V
Current consumption
Operating: 45 mA maximum (CMOS level)
Standby: 10 µA maximum (SRAM CMOS level)
Standby: 10 µA maximum (FLASH)
Block erase architecture for flash memory
8 × 8 Kbytes
63 × 64 Kbytes
Organization
Flash Memory
•
•
CIOF
CIOS
SRAM
VCC
VCC
2,097,152 words of 16 bits
VCC
VSS
2,097,152 words of 16 bits
1,048,576 words of 8 bits
VSS
VSS
4,194,304 words of 8 bits
1,048,576 words of 8 bits
524,288 words of 16 bits
•
•
PIN ASSIGNMENT (TOP VIEW)
•
PIN NAMES
A0~A21
Case: CIOF = VCC, CIOS = VCC (×16, ×16)
1
A
2
3
4
5
6
7
8
9
NC
B
NC
C
NC
D
E
10
NC
NC
A3
A7
LB
WP/ACC
WE
A8
A11
A6
UB
RESET
CE2S
A19
A12
A2
A5
A18
RY/BY
A20
A9
A13
NC
A1
A4
A17
A10
A14
NC
NC
G
NC
A0
VSS
DQ1
DQ6
DU
A16
NC
CEF
OE
DQ9
DQ3
DQ4
J
CE1S
DQ0
DQ10
VCCf
VCCs DQ12
DQ7
DQ8
DQ2
DQ11
CIOS
DQ14
L
M
NC
NC
DQ13 DQ15 CIOF
DQ5
A12F
VSS
NC
NC
Address Inputs
A12 Input for SRAM
A12 Input for Flash Memory
SA
A18 Input for SRAM
DQ0~DQ15
Data Inputs/Outputs
CE1S , CE2S Chip Enable Inputs for SRAM
CEF
Chip Enable Input for Flash Memory
OE
Output Enable Input
LB , UB
NC
H
A12S
WE
A15
F
K
Function mode control for flash memory
Compatible with JEDEC-standard commands
Flash memory functions
Simultaneous Read/Write operations
Auto-Program
Auto Chip Erase, Auto Block Erase
Auto Multiple-Block Erase
Program Suspend/Resume
Block-Erase Suspend/Resume
Data Polling/Toggle Bit function
Block Protection/Boot Block Protection
Automatic Sleep, Hidden ROM Area Supports
Common Flash Memory Interface (CFI)
Byte/Word Mode
Erase and Program cycle for flash memory
105 cycles (typical)
Boot block architecture for flash memory
TH50VSF3582AASB: Top boot block
TH50VSF3583AASB: Bottom boot block
Package
P-FBGA69-1209-0.80A3: 0.31 g (typ.)
Write Enable Input
Data Byte Control Input
RY/BY
Ready/Busy Output
RESET
Hardware Reset Input
WP/ACC
Write Protect/Program Acceleration Input
CIOS
Word Enable Input for SRAM
CIOF
Word Enable Input for Flash Memory
VCCs
Power Supply for SRAM
VCCf
Power Supply for Flash Memory
VSS
Ground
NC
Not Connected
DU
Don’t Use
000707EBA2
• TOSHIBA is continually working to improve the quality and reliability of its products. Nevertheless, semiconductor devices in general
can malfunction or fail due to their inherent electrical sensitivity and vulnerability to physical stress. It is the responsibility of the
buyer, when utilizing TOSHIBA products, to comply with the standards of safety in making a safe design for the entire system, and
to avoid situations in which a malfunction or failure of such TOSHIBA products could cause loss of human life, bodily injury or
damage to property.
In developing your designs, please ensure that TOSHIBA products are used within specified operating ranges as set forth in the
most recent TOSHIBA products specifications. Also, please keep in mind the precautions and conditions set forth in the “Handling
Guide for Semiconductor Devices,” or “TOSHIBA Semiconductor Reliability Handbook” etc..
• The TOSHIBA products listed in this document are intended for usage in general electronics applications (computer, personal
equipment, office equipment, measuring equipment, industrial robotics, domestic appliances, etc.). These TOSHIBA products are
neither intended nor warranted for usage in equipment that requires extraordinarily high quality and/or reliability or a malfunction or
failure of which may cause loss of human life or bodily injury (“Unintended Usage”). Unintended Usage include atomic energy
control instruments, airplane or spaceship instruments, transportation instruments, traffic signal instruments, combustion control
instruments, medical instruments, all types of safety devices, etc.. Unintended Usage of TOSHIBA products listed in this document
shall be made at the customer’s own risk.
2001-06-08
1/50
TH50VSF3582/3583AASB
PIN ASSIGNMENT (TOP VIEW)
•
Case: CIOF = VCC, CIOS = VSS (×16, ×8)
1
A
NC
B
NC
C
NC
2
4
5
6
7
8
9
10
NC
NC
A7
DU
WP/ACC
WE
A8
A11
D
A3
A6
DU
RESET
CE2S
A19
A12
A15
E
A2
A5
A18
RY/BY
A20
A9
A13
NC
F
NC
A1
A4
A17
A10
A14
NC
NC
G
NC
A0
VSS
DQ1
DQ6
SA
A16
NC
H
CEF
OE
DQ9
DQ3
DQ4
J
CE1S
DQ0
DQ10
VCCf
VCCs DQ12
DQ7
DQ8
DQ2
DQ11
CIOS
DQ14
K
•
3
DQ13 DQ15 CIOF
DQ5
VSS
L
NC
NC
M
NC
NC
Case: CIOF = VSS, CIOS = VSS (×8, ×8)
1
2
3
4
5
6
7
8
9
10
A
NC
NC
B
NC
NC
C
NC
D
E
F
NC
G
NC
A7
DU
WP/ACC
WE
A8
A11
A3
A6
DU
RESET
CE2S
A20
A13
A2
A5
A19
RY/BY
A21
A1
A4
A18
A9
A14
NC
A10
A15
NC
NC
DQ6
A12S
A17
NC
DU
A12F
CIOF
VSS
A0
VSS
DQ1
H
CEF
OE
DU
DQ3
DQ4
J
CE1S
DQ0
DU
VCCf
VCCs
DU
DQ7
DU
DQ2
DU
CIOS
DQ5
DU
K
A16
L
NC
NC
M
NC
NC
Note: A12F and A12S should be wired and used as A12 pin.
000707EBA2
• The products described in this document are subject to the foreign exchange and foreign trade laws.
• The information contained herein is presented only as a guide for the applications of our products. No responsibility is assumed by
TOSHIBA CORPORATION for any infringements of intellectual property or other rights of the third parties which may result from its
use. No license is granted by implication or otherwise under any intellectual property or other rights of TOSHIBA CORPORATION or
others.
• The information contained herein is subject to change without notice.
2001-06-08
2/50
TH50VSF3582/3583AASB
BLOCK DIAGRAM
VSS
VCCf
A0~A21
A0~A21
WP/ACC
RESET
CEF
DQ0~DQ15
(DQ0~DQ7)
32-Mbit
Flash Memory
RY/BY
DQ0~DQ15
CIOF
VCCs
VSS
A0~A18
SA
WE
OE
CE1S
8-Mbit
SRAM Memory
DQ0~DQ15
(DQ0~DQ7)
CE2S
UB
LB
CIOS
MODE SELECTION
OPERATION MODE
Flash Read
SRAM Read
Flash Write
CEF
CE1S
CE2S
OE
WE
RESET
UB
LB
WP/ACC
DQ0~DQ7
DQ8~DQ15
L
H
X
L
H
H
X
X
X
DOUT
DOUT
L
X
L
L
H
H
X
X
X
DOUT
DOUT
H
L
H
L
H
H
L
L
X
DOUT
DOUT
H
L
H
L
H
H
H
L
X
DOUT
Hi-Z
H
L
H
L
H
H
L
H
X
Hi-Z
DOUT
L
H
X
H
L
H
X
X
X
DIN
DIN
L
X
L
H
L
H
X
X
X
DIN
DIN
H
L
H
X
L
H
L
L
X
DIN
DIN
H
L
H
X
L
H
H
L
X
DIN
Hi-Z
H
L
H
X
L
H
L
H
X
Hi-Z
DIN
X
H
X
H
H
X
X
X
X
Hi-Z
Hi-Z
X
X
L
H
H
X
X
X
X
Hi-Z
Hi-Z
H
X
X
H
H
X
X
X
X
Hi-Z
Hi-Z
H
X
X
X
X
X
H
H
X
Hi-Z
Hi-Z
Flash Standby
H
X
X
X
X
H
X
X
X
S
S
Flash Hardware
Reset / Standby
X
X
X
X
X
L
X
X
X
S
S
X
H
X
X
X
X
X
X
X
F
F
X
X
L
X
X
X
X
X
X
F
F
SRAM Write
Flash Output Disable
SRAM Output Disable
SRAM Standby
Notes: L = VIL; H = VIH; X = VIH or VIL
F: Depends on flash memory operation mode. S: Depends on SRAM operation mode.
When CIOS = VCC and CIOF = VCC, Word Mode is selected for both SRAM and flash memory.
Does not apply when CEF = CE1S = VIL and CE2S = VIH at the same time.
2001-06-08
3/50
TH50VSF3582/3583AASB
ID CODE TABLE
TYPE
(1)
A20~A12
A6
A1
A0
*
L
L
L
0098H
TH50VSF3582AASB
*
L
L
H
009AH
TH50VSF3583AASB
*
L
L
H
009CH
L
H
L
Data
Manufacturer Code
CODE (HEX)
Device Code
Verify Block Protect
BA
(2)
(3)
Note: * = VIH or VIL
L = VIL H = VIH
(1) DQ8~DQ15 are Hi-Z in Byte mode
(2) BA:
Block address
(3) 0001H: Protected block
0000H: Unprotected block
2001-06-08
4/50
TH50VSF3582/3583AASB
COMMAND SEQUENCES
BUS
FIRST BUS
SECOND BUS
THIRD BUS
FOURTH BUS
FIFTH BUS
SIXTH BUS
COMMAND
WRITE
WRITE CYCLE
WRITE CYCLE
WRITE CYCLE
WRITE CYCLE
WRITE CYCLE
WRITE CYCLE
SEQUENCE
CYCLES
Addr.
Addr.
REQ’D
Read/Reset
Read/Reset
1
Word
3
Addr.
Data
XXXH
F0H
555H
AAAH
555H
Word
555H
2AAH
3
Byte
Word
Program Suspend
Program Resume
4
Word
Erase
Byte
Auto Block
Word
Erase
Byte
555H
1
6
BK
BK
(3)
(3)
555H
AAH
555H
(3)
1
BK
Block Erase Resume
1
BK
Block Protect
4
XXXH
Word
(3)
AAH
2AAH
AAH
2AAH
60H
BPA
(9)
555H
2AAH
Set
Byte
Word
Mode Entry
Byte
Hidden ROM
Word
Program
Byte
Hidden ROM
Word
Erase
Byte
Hidden ROM
Mode Exit
Word
3
4
6
90H
AAH
555H
555H
4
555H
AAH
(3)
(3)
(3)
+
PA
(4)
ID
(5)
555H
(6)
PD
(7)
555H
80H
55H
555H
555H
AAH
AAAH
80H
AAAH
555H
2AAH
55H
555H
AAH
AAAH
2AAH
555H
10H
AAAH
55H
BA
55H
BA
(8)
30H
555H
60H
PA
(6)
XXXH
2AAH
2AAH
AAH
2AAH
BK
2AAH
40H
BPA
90H
BPA
(9)
BPD
(10)
(3)
+
555H
BK
(3)
+
(9)
BPD
(10)
AAAH
55H
555H
20H
AAAH
PD
F0H
(7)
(13)
55H
555H
88H
AAAH
55H
555H
A0H
PA
(6)
PD
(7)
AAAH
55H
555H
AAH
XXXH
555H
80H
AAAH
55H
555H
555H
555H
AAH
AAAH
90H
XXXH
2AAH
(8)
30H
555H
00H
AAAH
+
55H
BK
A0H
(2)
+
AAAH
555H
AAAH
BK
55H
555H
AAAH
2
Byte
555H
A0H
AAAH
Byte
Command
XXXH
IA
RD
AAAH
555H
AAAH
Word
Query
AAH
AAAH
2
55H
55H
Word
Hidden ROM
90H
(1)
Data
AAAH
2AAH
Fast Program
Fast Program Reset
RA
Data
30H
AAH
XXXH
F0H
Data
B0H
555H
2
(3)
555H
BK
555H
AAAH
Fast Program
BK
555H
Byte
3
Addr.
30H
555H
3
555H
Data
AAAH
55H
2AAH
Addr.
B0H
AAAH
Block Erase Suspend
55H
555H
AAAH
6
Data
555H
AAAH
1
Auto Chip
AAH
AAAH
Byte
Verify Block
Protect
2AAH
Byte
ID Read
Auto-Program
AAH
Addr.
+
98H
CA
(11)
CD
(12)
AAH
• Byte mode when VIL is inputted to CIOF, and addresses
are A21~A0
• Write mode when VIH is inputted to CIOF, and addresses
are A20~A0
• Valid addresses are A10~A0 when a command is entered.
(6) PA: Program Address
(1) RA: Read Address
(2) RD: Read Data
(7) PD: Program Data
(3) BK: Bank Address = A20~A15
(8) BA: Block Address = A20~A12
(4) IA: Bank Address and ID Read Address (A6, A1, A0) (9) BPA: Block Address and ID Read Address (A6, A1, A0)
Bank Address = A20~A15
Block Address = A20~A12
Manufacturer Code = (0, 0, 0)
ID Read Address = (0, 1, 0)
Device Code = (0, 0, 1)
(10)
BPD:
Verify Data
(5) ID: ID Data
(11) CA: CFI Address
0098H - Manufacturer Code
(12) CD: CFI Data
009AH - Device Code (TH50VSF3582AASB)
(13) F0H: 00H is valid too
009CH - Device Code (TH50VSF3583AASB)
0001H - Protected Block
Note: The system should generate the following address patterns:
Word Mode: 555H or 2AAH to addresses A10~A0
Byte Mode: AAAH or 555H to addresses A10~A0, A12F
DQ8~DQ15 are ignored in Word mode.
2001-06-08
5/50
TH50VSF3582/3583AASB
BLOCK ERASE ADDRESS TABLES
TH50VSF3582AASB (top boot block)
BLOCK ADDRESS
BANK
#
ADDRESS RANGE
BLOCK
#
BANK ADDRESS
A20 A19 A18 A17 A16 A15 A14 A13 A12
BYTE MODE
WORD MODE
BA0
L
L
L
L
L
L
*
*
*
000000H~00FFFFH
000000H~007FFFH
BA1
L
L
L
L
L
H
*
*
*
010000H~01FFFFH
008000H~00FFFFH
BA2
L
L
L
L
H
L
*
*
*
020000H~02FFFFH
010000H~017FFFH
BA3
L
L
L
L
H
H
*
*
*
030000H~03FFFFH
018000H~01FFFFH
BA4
L
L
L
H
L
L
*
*
*
040000H~04FFFFH
020000H~027FFFH
BA5
L
L
L
H
L
H
*
*
*
050000H~05FFFFH
028000H~02FFFFH
BA6
L
L
L
H
H
L
*
*
*
060000H~06FFFFH
030000H~037FFFH
BA7
L
L
L
H
H
H
*
*
*
070000H~07FFFFH
038000H~03FFFFH
BA8
L
L
H
L
L
L
*
*
*
080000H~08FFFFH
040000H~047FFFH
BA9
L
L
H
L
L
H
*
*
*
090000H~09FFFFH
048000H~04FFFFH
BA10
L
L
H
L
H
L
*
*
*
0A0000H~0AFFFFH
050000H~057FFFH
BA11
L
L
H
L
H
H
*
*
*
0B0000H~0BFFFFH
058000H~05FFFFH
BA12
L
L
H
H
L
L
*
*
*
0C0000H~0CFFFFH
060000H~067FFFH
BA13
L
L
H
H
L
H
*
*
*
0D0000H~0DFFFFH
068000H~06FFFFH
BA14
L
L
H
H
H
L
*
*
*
0E0000H~0EFFFFH
070000H~077FFFH
BA15
L
L
H
H
H
H
*
*
*
0F0000H~0FFFFFH
078000H~07FFFFH
BA16
L
H
L
L
L
L
*
*
*
100000H~10FFFFH
080000H~087FFFH
BA17
L
H
L
L
L
H
*
*
*
110000H~11FFFFH
088000H~08FFFFH
BA18
L
H
L
L
H
L
*
*
*
120000H~12FFFFH
090000H~097FFFH
BA19
L
H
L
L
H
H
*
*
*
130000H~13FFFFH
098000H~09FFFFH
BA20
L
H
L
H
L
L
*
*
*
140000H~14FFFFH
0A0000H~0A7FFFH
BA21
L
H
L
H
L
H
*
*
*
150000H~15FFFFH
0A8000H~0AFFFFH
BA22
L
H
L
H
H
L
*
*
*
160000H~16FFFFH
0B0000H~0B7FFFH
BA23
L
H
L
H
H
H
*
*
*
170000H~17FFFFH
0B8000H~0BFFFFH
BA24
L
H
H
L
L
L
*
*
*
180000H~18FFFFH
0C0000H~0C7FFFH
BA25
L
H
H
L
L
H
*
*
*
190000H~19FFFFH
0C8000H~0CFFFFH
BA26
L
H
H
L
H
L
*
*
*
1A0000H~1AFFFFH
0D0000H~0D7FFFH
BA27
L
H
H
L
H
H
*
*
*
1B0000H~1BFFFFH
0D8000H~0DFFFFH
BA28
L
H
H
H
L
L
*
*
*
1C0000H~1CFFFFH
0E0000H~0E7FFFH
BA29
L
H
H
H
L
H
*
*
*
1D0000H~1DFFFFH
0E8000H~0EFFFFH
BA30
L
H
H
H
H
L
*
*
*
1E0000H~1EFFFFH
0F0000H~0F7FFFH
BA31
L
H
H
H
H
H
*
*
*
1F0000H~1FFFFFH
0F8000H~0FFFFFH
BK0
BK1
BK2
BK3
2001-06-08
6/50
TH50VSF3582/3583AASB
BLOCK ADDRESS
BANK
#
ADDRESS RANGE
BLOCK
#
BANK ADDRESS
A20 A19 A18 A17 A16 A15 A14 A13 A12
BYTE MODE
WORD MODE
BA32
H
L
L
L
L
L
*
*
*
200000H~20FFFFH
100000H~107FFFH
BA33
H
L
L
L
L
H
*
*
*
210000H~21FFFFH
108000H~10FFFFH
BA34
H
L
L
L
H
L
*
*
*
220000H~22FFFFH
110000H~117FFFH
BA35
H
L
L
L
H
H
*
*
*
230000H~23FFFFH
118000H~11FFFFH
BA36
H
L
L
H
L
L
*
*
*
240000H~24FFFFH
120000H~127FFFH
BA37
H
L
L
H
L
H
*
*
*
250000H~25FFFFH
128000H~12FFFFH
BA38
H
L
L
H
H
L
*
*
*
260000H~26FFFFH
130000H~137FFFH
BA39
H
L
L
H
H
H
*
*
*
270000H~27FFFFH
138000H~13FFFFH
BA40
H
L
H
L
L
L
*
*
*
280000H~28FFFFH
140000H~147FFFH
BA41
H
L
H
L
L
H
*
*
*
290000H~29FFFFH
148000H~14FFFFH
BA42
H
L
H
L
H
L
*
*
*
2A0000H~2AFFFFH
150000H~157FFFH
BA43
H
L
H
L
H
H
*
*
*
2B0000H~2BFFFFH
158000H~15FFFFH
BA44
H
L
H
H
L
L
*
*
*
2C0000H~2CFFFFH
160000H~167FFFH
BA45
H
L
H
H
L
H
*
*
*
2D0000H~2DFFFFH
168000H~16FFFFH
BA46
H
L
H
H
H
L
*
*
*
2E0000H~2EFFFFH
170000H~177FFFH
BA47
H
L
H
H
H
H
*
*
*
2F0000H~2FFFFFH
178000H~17FFFFH
BA48
H
H
L
L
L
L
*
*
*
300000H~30FFFFH
180000H~187FFFH
BA49
H
H
L
L
L
H
*
*
*
310000H~31FFFFH
188000H~18FFFFH
BA50
H
H
L
L
H
L
*
*
*
320000H~32FFFFH
190000H~197FFFH
BA51
H
H
L
L
H
H
*
*
*
330000H~33FFFFH
198000H~19FFFFH
BA52
H
H
L
H
L
L
*
*
*
340000H~34FFFFH
1A0000H~1A7FFFH
BA53
H
H
L
H
L
H
*
*
*
350000H~35FFFFH
1A8000H~1AFFFFH
BA54
H
H
L
H
H
L
*
*
*
360000H~36FFFFH
1B0000H~1B7FFFH
BA55
H
H
L
H
H
H
*
*
*
370000H~37FFFFH
1B8000H~1BFFFFH
BA56
H
H
H
L
L
L
*
*
*
380000H~38FFFFH
1C0000H~1C7FFFH
BA57
H
H
H
L
L
H
*
*
*
390000H~39FFFFH
1C8000H~1CFFFFH
BA58
H
H
H
L
H
L
*
*
*
3A0000H~3AFFFFH
1D0000H~1D7FFFH
BA59
H
H
H
L
H
H
*
*
*
3B0000H~3BFFFFH
1D8000H~1DFFFFH
BA60
H
H
H
H
L
L
*
*
*
3C0000H~3CFFFFH
1E0000H~1E7FFFH
BA61
H
H
H
H
L
H
*
*
*
3D0000H~3DFFFFH
1E8000H~1EFFFFH
BA62
H
H
H
H
H
L
*
*
*
3E0000H~3EFFFFH
1F0000H~1F7FFFH
BK4
BK5
BK6
BK7
2001-06-08
7/50
TH50VSF3582/3583AASB
BLOCK ADDRESS
BANK
#
ADDRESS RANGE
BLOCK
#
BANK ADDRESS
A20 A19 A18 A17 A16 A15 A14 A13 A12
BYTE MODE
WORD MODE
BA63
H
H
H
H
H
H
L
L
L
3F0000H~3F1FFFH
1F8000H~1F8FFFH
BA64
H
H
H
H
H
H
L
L
H
3F2000H~3F3FFFH
1F9000H~1F9FFFH
BA65
H
H
H
H
H
H
L
H
L
3F4000H~3F5FFFH
1FA000H~1FAFFFH
BA66
H
H
H
H
H
H
L
H
H
3F6000H~3F7FFFH
1FB000H~1FBFFFH
BA67
H
H
H
H
H
H
H
L
L
3F8000H~3F9FFFH
1FC000H~1FCFFFH
BA68
H
H
H
H
H
H
H
L
H
3FA000H~3FBFFFH
1FD000H~1FDFFFH
BA69
H
H
H
H
H
H
H
H
L
3FC000H~3FDFFFH
1FE000H~1FEFFFH
BA70
H
H
H
H
H
H
H
H
H
3FE000H~3FFFFFH
1FF000H~1FFFFFH
BK8
2001-06-08
8/50
TH50VSF3582/3583AASB
TH50VSF3583AASB (bottom boot block)
BLOCK ADDRESS
BANK
#
ADDRESS RANGE
BLOCK
#
BANK ADDRESS
A20 A19 A18 A17 A16 A15 A14 A13 A12
BYTE MODE
WORD MODE
BA0
L
L
L
L
L
L
L
L
L
000000H~001FFFH
000000H~000FFFH
BA1
L
L
L
L
L
L
L
L
H
002000H~003FFFH
001000H~001FFFH
BA2
L
L
L
L
L
L
L
H
L
004000H~005FFFH
002000H~002FFFH
BA3
L
L
L
L
L
L
L
H
H
006000H~007FFFH
003000H~003FFFH
BA4
L
L
L
L
L
L
H
L
L
008000H~009FFFH
004000H~004FFFH
BA5
L
L
L
L
L
L
H
L
H
00A000H~00BFFFH
005000H~005FFFH
BA6
L
L
L
L
L
L
H
H
L
00C000H~00DFFFH
006000H~006FFFH
BA7
L
L
L
L
L
L
H
H
H
00E000H~00FFFFH
007000H~007FFFH
BA8
L
L
L
L
L
H
*
*
*
010000H~01FFFFH
008000H~00FFFFH
BA9
L
L
L
L
H
L
*
*
*
020000H~02FFFFH
010000H~017FFFH
BA10
L
L
L
L
H
H
*
*
*
030000H~03FFFFH
018000H~01FFFFH
BA11
L
L
L
H
L
L
*
*
*
040000H~04FFFFH
020000H~027FFFH
BA12
L
L
L
H
L
H
*
*
*
050000H~05FFFFH
028000H~02FFFFH
BA13
L
L
L
H
H
L
*
*
*
060000H~06FFFFH
030000H~037FFFH
BA14
L
L
L
H
H
H
*
*
*
070000H~07FFFFH
038000H~03FFFFH
BA15
L
L
H
L
L
L
*
*
*
080000H~08FFFFH
040000H~047FFFH
BA16
L
L
H
L
L
H
*
*
*
090000H~09FFFFH
048000H~04FFFFH
BA17
L
L
H
L
H
L
*
*
*
0A0000H~0AFFFFH
050000H~057FFFH
BA18
L
L
H
L
H
H
*
*
*
0B0000H~0BFFFFH
058000H~05FFFFH
BA19
L
L
H
H
L
L
*
*
*
0C0000H~0CFFFFH
060000H~067FFFH
BA20
L
L
H
H
L
H
*
*
*
0D0000H~0DFFFFH
068000H~06FFFFH
BA21
L
L
H
H
H
L
*
*
*
0E0000H~0EFFFFH
070000H~077FFFH
BA22
L
L
H
H
H
H
*
*
*
0F0000H~0FFFFFH
078000H~07FFFFH
BA23
L
H
L
L
L
L
*
*
*
100000H~10FFFFH
080000H~087FFFH
BA24
L
H
L
L
L
H
*
*
*
110000H~11FFFFH
088000H~08FFFFH
BA25
L
H
L
L
H
L
*
*
*
120000H~12FFFFH
090000H~097FFFH
BA26
L
H
L
L
H
H
*
*
*
130000H~13FFFFH
098000H~09FFFFH
BA27
L
H
L
H
L
L
*
*
*
140000H~14FFFFH
0A0000H~0A7FFFH
BA28
L
H
L
H
L
H
*
*
*
150000H~15FFFFH
0A8000H~0AFFFFH
BA29
L
H
L
H
H
L
*
*
*
160000H~16FFFFH
0B0000H~0B7FFFH
BA30
L
H
L
H
H
H
*
*
*
170000H~17FFFFH
0B8000H~0BFFFFH
BK0
BK1
BK2
BK3
2001-06-08
9/50
TH50VSF3582/3583AASB
BLOCK ADDRESS
BANK
#
ADDRESS RANGE
BLOCK
#
BANK ADDRESS
A20 A19 A18 A17 A16 A15 A14 A13 A12
BYTE MODE
WORD MODE
BA31
L
H
H
L
L
L
*
*
*
180000H~18FFFFH
0C0000H~0C7FFFH
BA32
L
H
H
L
L
H
*
*
*
190000H~19FFFFH
0C8000H~0CFFFFH
BA33
L
H
H
L
H
L
*
*
*
1A0000H~1AFFFFH
0D0000H~0D7FFFH
BA34
L
H
H
L
H
H
*
*
*
1B0000H~1BFFFFH
0D8000H~0DFFFFH
BA35
L
H
H
H
L
L
*
*
*
1C0000H~1CFFFFH
0E0000H~0E7FFFH
BA36
L
H
H
H
L
H
*
*
*
1D0000H~1DFFFFH
0E8000H~0EFFFFH
BA37
L
H
H
H
H
L
*
*
*
1E0000H~1EFFFFH
0F0000H~0F7FFFH
BA38
L
H
H
H
H
H
*
*
*
1F0000H~1FFFFFH
0F8000H~0FFFFFH
BA39
H
L
L
L
L
L
*
*
*
200000H~20FFFFH
100000H~107FFFH
BA40
H
L
L
L
L
H
*
*
*
210000H~21FFFFH
108000H~10FFFFH
BA41
H
L
L
L
H
L
*
*
*
220000H~22FFFFH
110000H~117FFFH
BA42
H
L
L
L
H
H
*
*
*
230000H~23FFFFH
118000H~11FFFFH
BA43
H
L
L
H
L
L
*
*
*
240000H~24FFFFH
120000H~127FFFH
BA44
H
L
L
H
L
H
*
*
*
250000H~25FFFFH
128000H~12FFFFH
BA45
H
L
L
H
H
L
*
*
*
260000H~26FFFFH
130000H~137FFFH
BA46
H
L
L
H
H
H
*
*
*
270000H~27FFFFH
138000H~13FFFFH
BA47
H
L
H
L
L
L
*
*
*
280000H~28FFFFH
140000H~147FFFH
BA48
H
L
H
L
L
H
*
*
*
290000H~29FFFFH
148000H~14FFFFH
BA49
H
L
H
L
H
L
*
*
*
2A0000H~2AFFFFH
150000H~157FFFH
BA50
H
L
H
L
H
H
*
*
*
2B0000H~2BFFFFH
158000H~15FFFFH
BA51
H
L
H
H
L
L
*
*
*
2C0000H~2CFFFFH
160000H~167FFFH
BA52
H
L
H
H
L
H
*
*
*
2D0000H~2DFFFFH
168000H~16FFFFH
BA53
H
L
H
H
H
L
*
*
*
2E0000H~2EFFFFH
170000H~177FFFH
BA54
H
L
H
H
H
H
*
*
*
2F0000H~2FFFFFH
178000H~17FFFFH
BA55
H
H
L
L
L
L
*
*
*
300000H~30FFFFH
180000H~187FFFH
BA56
H
H
L
L
L
H
*
*
*
310000H~31FFFFH
188000H~18FFFFH
BA57
H
H
L
L
H
L
*
*
*
320000H~32FFFFH
190000H~197FFFH
BA58
H
H
L
L
H
H
*
*
*
330000H~33FFFFH
198000H~19FFFFH
BA59
H
H
L
H
L
L
*
*
*
340000H~34FFFFH
1A0000H~1A7FFFH
BA60
H
H
L
H
L
H
*
*
*
350000H~35FFFFH
1A8000H~1AFFFFH
BA61
H
H
L
H
H
L
*
*
*
360000H~36FFFFH
1B0000H~1B7FFFH
BA62
H
H
L
H
H
H
*
*
*
370000H~37FFFFH
1B8000H~1BFFFFH
BK4
BK5
BK6
BK7
2001-06-08
10/50
TH50VSF3582/3583AASB
BLOCK ADDRESS
BANK
#
ADDRESS RANGE
BLOCK
#
BANK ADDRESS
A20 A19 A18 A17 A16 A15 A14 A13 A12
BYTE MODE
WORD MODE
BA63
H
H
H
L
L
L
*
*
*
380000H~38FFFFH
1C0000H~1C7FFFH
BA64
H
H
H
L
L
H
*
*
*
390000H~39FFFFH
1C8000H~1CFFFFH
BA65
H
H
H
L
H
L
*
*
*
3A0000H~3AFFFFH
1D0000H~1D7FFFH
BA66
H
H
H
L
H
H
*
*
*
3B0000H~3BFFFFH
1D8000H~1DFFFFH
BA67
H
H
H
H
L
L
*
*
*
3C0000H~3CFFFFH
1E0000H~1E7FFFH
BA68
H
H
H
H
L
H
*
*
*
3D0000H~3DFFFFH
1E8000H~1EFFFFH
BA69
H
H
H
H
H
L
*
*
*
3E0000H~3EFFFFH
1F0000H~1F7FFFH
BA70
H
H
H
H
H
H
*
*
*
3F0000H~3FFFFFH
1F8000H~1FFFFFH
BK8
2001-06-08
11/50
TH50VSF3582/3583AASB
BLOCK SIZE TABLE
TH50VSF3582AASB (top boot block)
BLOCK
#
BLOCK SIZE
BYTE MODE
WORD MODE
BA0~BA7
64 Kbytes
32 Kwords
BA8~BA15
64 Kbytes
BA16~BA23
BANK
#
BANK SIZE
BLOCK COUNT
BYTE MODE
WORD MODE
BK0
512 Kbytes
256 Kwords
8
32 Kwords
BK1
512 Kbytes
256 Kwords
8
64 Kbytes
32 Kwords
BK2
512 Kbytes
256 Kwords
8
BA24~BA31
64 Kbytes
32 Kwords
BK3
512 Kbytes
256 Kwords
8
BA32~BA39
64 Kbytes
32 Kwords
BK4
512 Kbytes
256 Kwords
8
BA40~BA47
64 Kbytes
32 Kwords
BK5
512 Kbytes
256 Kwords
8
BA48~BA55
64 Kbytes
32 Kwords
BK6
512 Kbytes
256 Kwords
8
BA56~BA62
64 Kbytes
32 Kwords
BK7
448 Kbytes
224 Kwords
7
BA63~BA70
8 Kbytes
4 Kwords
BK8
64 Kbytes
32 Kwords
8
TH50VSF3583AASB (bottom boot block)
BLOCK
#
BLOCK SIZE
BYTE MODE
WORD MODE
BA0~BA7
8 Kbytes
4 Kwords
BA8~BA14
64 Kbytes
BA15~BA22
BANK
#
BANK SIZE
BLOCK COUNT
BYTE MODE
WORD MODE
BK0
64 Kbytes
32 Kwords
8
32 Kwords
BK1
448 Kbytes
224 Kwords
7
64 Kbytes
32 Kwords
BK2
512 Kbytes
256 Kwords
8
BA23~BA30
64 Kbytes
32 Kwords
BK3
512 Kbytes
256 Kwords
8
BA31~BA38
64 Kbytes
32 Kwords
BK4
512 Kbytes
256 Kwords
8
BA39~BA46
64 Kbytes
32 Kwords
BK5
512 Kbytes
256 Kwords
8
BA47~BA54
64 Kbytes
32 Kwords
BK6
512 Kbytes
256 Kwords
8
BA55~BA62
64 Kbytes
32 Kwords
BK7
512 Kbytes
256 Kwords
8
BA63~BA70
64 Kbytes
32 Kwords
BK8
512 Kbytes
256 Kwords
8
2001-06-08
12/50
TH50VSF3582/3583AASB
ABSOLUTE MAXIMUM RATINGS
SYMBOL
VCC
PARAMETER
VCCs/VCCf Supply Voltage
(1)
VIN
Input Voltage
VDQ
Input/Output Voltage
Topr
Operating Temperature
PD
Power Dissipation
Tsolder
Soldering Temperature (10 s)
RANGE
UNIT
−0.3~4.2
V
−0.3~4.2
V
−0.5~VCC + 0.5 (≤ 4.2)
V
−30~85
°C
0.6
W
260
°C
100
mA
(2)
IOSHORT
Output Short Circuit Current
NEW
Erase/Program Cycling Capability
100,000
Cycle
Tstg
Storage Temperature
−55~125
°C
(1) −2.0 V for pulse width ≤ 20 ns
(2) Output shorted for no more than one second. No more than one output shorted at a time
HARDWARE STATUS FLAGS
STATUS
DQ7
DQ6
DQ5
DQ3
DQ2
RY/BY
DQ 7
Toggle
0
0
1
0
Data
Data
Data
Data
Data
Hi-Z
0
Toggle
0
0
Toggle
0
Non-Selected
0
Toggle
0
0
1
0
Selected
0
Toggle
0
1
Toggle
0
Non-Selected
0
Toggle
0
1
1
0
Selected
1
1
0
0
Toggle
Hi-Z
Non-Selected
Data
Data
Data
Data
Data
Hi-Z
Selected
DQ 7
Toggle
0
0
Toggle
0
Non-Selected
DQ 7
Toggle
0
0
1
0
DQ 7
Toggle
1
0
1
0
0
Toggle
1
1
N/A
0
DQ 7
Toggle
1
0
N/A
0
Auto Programming
(1)
Read in Program Suspend
(2)
Selected
Erase Hold Time
In AutoErase
In Progress
(3)
Auto-Erase
Read
In Erase
Suspend
Programming
Auto Programming
Time Limit
Exceeded
Auto-Erase
Programming in Erase Suspend
Notes: DQ outputs cell data and RY/BY to high impedence when the operation has completed.
DQ0 and DQ1 pins are reserved for futyre use.
DQ0, DQ1 and DQ4 output 0.
(1) Data output from an address to which Write is being performed are undefined.
(2) Output when the block address selected for Auto Block Erase is specified and data is read from there.
During Auto Chip Erase, all blocks are selected.
(3) Output when a block address not selected for Auto Block Erase of same bank as selected block is specified and data is
read from there.
2001-06-08
13/50
TH50VSF3582/3583AASB
RECOMMENDED DC OPERATING CONDITIONS (Ta = -30°~85°C)
SYMBOL
PARAMETER
MIN
TYP.
MAX
VCCs/VCCf
Power Supply Voltage
2.67

3.3
VIH
Input High-Level Voltage
2.2

VCC + 0.3
−0.3

VCC × 0.2
(1)
UNIT
VIL
Input Low-Level Voltage
VDH
Data Retention Voltage for SRAM
1.5

3.3
VLKO
Flash Low-Lock Voltage
2.3

2.5
VACC
High Voltage for WP/ACC
8.5

9.5
VID
High Voltage for RESET
11.4

12.6
MIN
TYP.
MAX
UNIT


15
pF


20
pF
V
(1) −2.0 V for pulse width ≤ 20 ns
CAPACITANCE (Ta = 25°C, f = 1 MHz)
SYMBOL
PARAMETER
CONDITION
CIN
Input Capacitance
VIN = GND
COUT
Output Capacitance
VOUT
GND
=
Note: These parameters are sampled periodically and are not tested for every device.
2001-06-08
14/50
TH50VSF3582/3583AASB
DC CHARACTERISTICS (Ta = -30°~85°C, VCCs/VCCf = 2.67 V~3.3 V)
SYMBOL
PARAMETER
CONDITION
MIN
TYP.
MAX UNIT
IIL
Input Leakage Current
VIN = 0 V~VCC


±1
µA
IILW
Input Leakage Current
( WP/ACC pin)
0 V ≤ VIN ≤ VCC


±10
µA
ISOH
SRAM Output High Current
VOH = VCCs − 0.5 V
−0.5


mA
ISOL
SRAM Output Low Current
VOL = 0.4 V
2.1


mA
IFOH1
Flash Output High Current (TTL) VOH = 2.4 V
−0.4


mA
Flash Output High Current
(CMOS)
VOH = VCCf × 0.85
−2.5


mA
IFOH2
VOH = VCCf − 0.4 V
−100


µA
IFOL
Flash Output Low Current
VOL = 0.4 V
4


mA
ILO
Output Leakage Current
VOUT = 0 V~VCC, OE = VIH


±1
µA
ICCO1
Flash Average Read Current
CEF = VIL, OE = VIH, IOUT = 0 mA,
tcycle = tRC(min)


30
mA
ICCO2
Flash Average Program/
Erase Current
CEF = VIL, OE = VIH, IOUT = 0 mA


15
mA
ICCO3
SRAM Average Operating
Current
ICCO4
CE1S = VIL, CE2S = VIH,
OE = VIH, IOUT = 0 mA
tcycle = tRC


50
tcycle = 1 MHz


10
CE1S = 0.2 V, OE = VCCs − 0.2 V,
CE2S = VCCs − 0.2 V, IOUT = 0 mA
tcycle = tRC


45
tcycle = 1 MHz


5
mA
mA
ICCO5
Flash Average
Read-While-Program Current
VIN = VIH/VIL, IOUT = 0 mA, tcycle = tRC(min)


45
mA
ICCO6
Flash Average
Read-While- Erase Current
VIN = VIH/VIL, IOUT = 0 mA, tcycle = tRC(min)


45
mA
ICCO7
Flash Average Program-WhileErase-Suspend Current
VIN = VIH/VIL, IOUT = 0 mA


15
mA
ICCS1
Flash Standby Current
CEF = RESET = VCCf or RESET = VSS


10
µA
ICCS2
Flash Standby Current
(1)
(Automatic Sleep Mode )
VIH = VCCf or VIL = VSS


10
µA
CE1S = VIH or CE2S = VIL


2
mA
Ta = 25°C


1
Ta = −30~85°C


10
Ta = 25°C

0.01
0.5
Ta = −30~40°C


1
Ta = −30~85°C


5


20
ICCS3
VCCs = 3.3 V
SRAM Standby Current
ICCS4
CE1S = VCCs − 0.2 V
(2)
or CE2S = 0.2 V
VCCs = 3.0 V
IACC
High Voltage Input Current for
WP/ACC
8.5 V ≤ VACC ≤ 9.5 V
µA
mA
(1) The device is going to Automatic Sleep Mode, when address remain steady during 150 ns.
(2) In Standby Mode, with CE1S ≥ VCCs − 0.2 V, these limits are guaranteed when CE2S ≥ VCCs − 0.2 V or CE2S ≤ 0.2 V and
CIOS ≥ VCCs − 0.2 V or CIOS ≤ 0.2 V.
2001-06-08
15/50
TH50VSF3582/3583AASB
AC CHARACTERISTICS (SRAM) (Ta = -40°~85°C, VCCs = 2.7 V~3.6 V)
Read cycle
SYMBOL
PARAMETER
MIN
MAX
tRC
Read Cycle Time
70

tACC
Address Access Time

70
tCO1
Chip Enable ( CE1S ) Access Time

70
tCO2
Chip Enable (CE2S) Access Time

70
tOE
Output Enable Access Time

35
tBA
Data Byte Control Access Time

35
tCOE
Chip Enable Low to Output Active
5

tOEE
Output Enable Low to Output Active
0

tBE
Data Byte Control Low to Output Active
0

tOD
Chip Enable High to Output Hi-Z

30
tODO
Output Enable High to Output Hi-Z

30
tBD
Data Byte Control High to Output Hi-Z

30
tOH
Output Data Hold Time
10

tCCR
CE Recovery Time
0

MIN
MAX
UNIT
ns
Write cycle
SYMBOL
PARAMETER
tWC
Write Cycle Time
70

tWP
Write Pulse Width
50

tCW
Chip Enable to End of Write
60

tBW
Data Byte Control to End of Write
50

tAS
Address Set-up Time
0

tWR
Write Recovery Time
0

tODW
WE Low to Output Hi-Z

30
tOEW
WE High to Output Active
0

tDS
Data Set-up Time
30

tDH
Data Hold Time
0

UNIT
ns
AC TEST CONDITIONS
PARAMETER
Input Pulse Level
Input Pulse Rise and Fall Time (10%~90%)
VALUES
0.4 V, 2.4 V
5 ns
Timing Measurement Reference Level (input)
VCCs × 0.5
Timing Measurement Reference Level (output)
VCCs × 0.5
Output Load
CL (100 pF) + 1 TTL gate
2001-06-08
16/50
TH50VSF3582/3583AASB
AC CHARACTERISTICS (FLASH MEMORY)
READ CYCLE
LOAD CAPACITANCE
SYMBOL
PARAMETER
30pF
UNIT
100pF
MIN
MAX
MIN
MAX
tRC
Read Cycle Time
70


80
ns
tACC
Address Access Time

70

80
ns
tCE
CEF Access Time

70

80
ns
tOE
OE Access Time

30

35
ns
tCEE
CEF to Output Low-Z
0

0

ns
tOEE
OE to Output Low-Z
0

0

ns
tOEH
OE Hold Time
0

0

ns
tOH
Output Data Hold Time
0

0

ns
tDF1
CEF to Output Hi-Z

30

25
ns

20

25
ns
tDF2
OE to Output Hi-Z
BLOCK PROTECT
SYMBOL
PARAMETER
MIN
MAX
UNIT
tVPS
VID Set-up Time
4

µs
tCESP
CEF Set-up Time
4

µs
tVPH
OE Hold Time
4

µs
tPPLH
WE Low-Level Hold Time
100

µs
MIN
MAX
UNIT
Auto-Program Time (Byte Mode)
8*
300
µs
Auto-Program Time (Word Mode)
11*
300
µs
tPCEW
Auto Chip Erase Time
50*
710
s
tPBEW
Auto Block Erase Time
0.7*
10
s
5

Cycles
PROGRAM AND ERASE CHARACTERISTICS
SYMBOL
PARAMETER
tPPW
tEW
Erase/Program Cycle
10
*: typ.
2001-06-08
17/50
TH50VSF3582/3583AASB
COMMAND WRITE/PROGRAM/ERASE CYCLE
LOAD CAPACITANCE
SYMBOL
PARAMETER
30pF
UNIT
100pF
MIN
MAX
MIN
MAX
tCMD
Command Write Cycle Time
70

80

ns
tAS
Address Set-up Time / BYTE Set-up Time
0

0

ns
tAH
Address Hold Time / BYTE Hold Time
40

40

ns
tAHW
Address Hold Time from WE High level
20

20

ns
tDS
Data Set-up Time
40

40

ns
tDH
Data Hold Time
0

0

ns
tWELH
WE Low-Level Hold Time
( WE Control)
40

40

ns
tWEHH
WE High-Level Hold Time
( WE Control)
20

20

ns
tCES
CEF Set-up Time to WE Active
( WE Control)
0

0

ns
tCEH
CEF Hold Time from WE High Level ( WE Control)
0

0

ns
tCELH
CEF Low-Level Hold Time
( CEF Control)
40

40

ns
tCEHH
CEF High-Level Hold Time
( CEF Control)
20

20

ns
tWES
WE Set-up time to CEF Active
( CEF Control)
0

0

ns
tWEH
WE Hold Time from CEF High Level ( CEF Control)
0

0

ns
tOES
OE Set-up Time
0

0

ns
tOEHP
OE Hold Time (Toggle, Data Polling)
90

90

ns
tOEHT
OE High-Level Hold Time (Toggle)
20

20

ns
tBEH
Erase Hold Time
50

50

µs
tVCS
VCCf Set-up Time
500

500

µs
tBUSY
Program/Erase Valid to RY/BY Delay

90

90
ns
tRP
RESET Low-Level Hold Time
500

500

ns
tREADY
RESET Low-Level to Read Mode

20

20
µs
tRB
RY/BY Recovery Time
0

0

ns
tRH
RESET Recovery Time
50

50

ns
tCEBTS
CEF Set-up time BYTE Transition
5

5

ns
tSUSP
Program Suspend Command to Suspend Mode

1.5

1.5
µs
tRESP
Program Resume Command to Program Mode

1

1
µs
tSUSE
Erase Suspend Command to Suspend Mode

15

15
µs
tRESE
Erase Resume Command to Erase Mode

1

1
µs
2001-06-08
18/50
TH50VSF3582/3583AASB
SIMULTANEOUS READ/WRITE OPERATION
The TH50VSF3582/3583AASB features a Simultaneous Read/Write operation. The Simultaneous Read/Write
operation enables the device to simultaneously write data to or erase data from a bank while the device reads data
from another bank.
The TH50VSF3582/3583AASB has a total of nine banks: 0.5 Mbits × 1 bank, 3.5 Mbits × 1 bank, and 4 Mbits × 7
banks. Banks are switched using bank addresses (A20 to A15). For bank blocks and addresses, refer to the Block
Address Table and Block Size Table.
The Simultaneous Read/Write operation cannot perform multiple operations in a bank. The table below shows
the operating modes in which simultaneous operation can be performed.
Note that during Auto Program execution or Auto Block Erase operation, the Simultaneous Read/Write operation
cannot read data from addresses which are not selected for operation in the same bank. Data from such addresses
can be read using the Program Suspend or Erase Suspend function.
SIMULTANEOUS READ/WRITE OPERATION
ONE BANK STATUS
OTHER BANK STATUS
Read mode
(1)
ID Read mode
Auto Program mode
(2)
Fast Program mode
Program Suspend mode
Read mode
Auto Block Erase mode
(3)
Auto Multiple Block Erase mode
Erase Suspend mode
Program Suspend while Erase Suspend
CFI mode
(1) Command mode only is valid.
(2) Includes when Acceleration mode is in use.
(3) If the selected bank exists in all banks, simultaneous operation is not supported.
OPERATING MODES
In addition to Read, Write, and Erase modes, the TH50VSF3582/3583AASB features many functions
including Block Protect and Data Polling. When using the device, reference the timing charts and flow charts
together with the description below.
Read Mode
To read data from the memory cell array, set the device to Read mode. In Read mode, the device can perform
high-speed random access as asynchronous ROM.
The device is automatically set to Read mode immediately after power on or after completion of automatic
operation. A software reset releases ID Read mode and the lock state when automatic operation ends
abnormally, and sets to Read mode. A hardware reset terminates operation of the device and resets to Read
mode. When reading the data without changing the address immediately after power on, either input a
hardware reset or change CEF from H to L.
2001-06-08
19/50
TH50VSF3582/3583AASB
ID Read Mode
ID Read mode is used to read the device maker code and device code. The mode is useful for EPROM
programmers to automatically identify the device type.
In this method, simultaneous operation can be performed. Inputting an ID Read command sets the specified
bank to ID Read mode. Banks are specified by inputting the bank address (BK) in the third bus write cycle of
the command cycle. To read an ID code, the bank address as well as the ID read address must be specified.
From address BK + 00 the maker code is output; from address BK + 01 the device code is output. From other
banks, data are output from the memory cells. Inputting a Reset command releases ID Read mode and returns
the device to Read mode.
Access time in ID Read mode is the same as that in Read mode. For the codes, see the ID Code Table.
Standby Mode
There are two methods of entering Standby mode.
(1) Control using CEF and RESET
When the device is in Read mode, input VDD ± 0.3 V to CEF and RESET . The device enters Standby
mode and the current becomes standby current (ICCS1). However, if the device is in simultaneous operation,
the device does not enter Standby mode but causes the operating current to flow.
(2) Control using only RESET
When the device is in Read mode, input VSS ± 0.3 V to RESET . The device enters Standby mode and the
current becomes standby current (ICCS1). Even if the device is in simultaneous operation, this method can
terminate the current operation and set the device to Standby mode. This is a hardware reset, described
later.
In standby mode, DQ is put in high-impedance state.
Auto Sleep Mode
Function which suppresses power dissipation during read. When address input does not change for 150 ns or
longer, the device automatically enters Sleep mode and the current becomes standby current (ICCS1). However,
if the device is in simultaneous operation, the device does not enter Standby mode but causes the operating
current to flow. Because the output data are latched, data are output in Sleep mode. When the address is
changed, Sleep mode is automatically released, outputting data from the changed address.
Output Disable Mode
Inputting VIH to OE disables output from the device, setting DQ to high-impedance.
2001-06-08
20/50
TH50VSF3582/3583AASB
Command Write
The TH50VSF3582/3583AASB utilizes the JEDEC command control standard for a single power supply
E2PROM. A Command is executed by inputting an address and data into the Command register. The Command
is written by inputting a pulse to WE with CEF = VIL and OE = VIH ( WE control). The command can also
be written by inputting a pulse to CEF with WE = VIL ( CEF control). The address is latched on the falling
edge of either WE or CEF . The data is latched on the rising edge of either WE or CEF . DQ0 to DQ7 are
valid for data input and DQ8 to DQ15 are ignored.
To cancel input of the command sequence mid-way, use the Reset command. The device resets the Command
register and enters Read mode. When an undefined command is input, the Command register is reset and the
device enters Read mode.
Software Reset
Apply a software reset by inputting a Read/Reset command. Software reset returns the device from ID Read
or CFI mode to Read mode, releases the lock state when automatic operation ends abnormally, or clears the
Command register.
Hardware Reset
A hardware reset initializes the device and sets it to Read mode. When a pulse is input to RESET for tRP,
the device ends the operation in progress and enters Read mode after tREADY. Note that if a hardware reset is
applied during data overwrite such as a Write or Erase operation, data at that address or block become
undefined.
After a hardware reset the device enters Read mode when RESET = VIH and Standby mode when RESET
= VIL. The DQ pins are High-Impedance when RESET = VIL. The Read operation sequence and input of any
command are allowed after the device enters Read mode.
Comparison with Software Reset and Hardware Reset
ACTION
SOFTWARE RESET
HARDWARE RESET
Release ID Read or CFI mode
Valid
Valid
Clear the Command resister
Valid
Valid
Release the lock state when automatic operation ends abnormally
Valid
Valid
Stop automatic operation in progress
Invalid
Valid
All stops of operation other than the above, and return to Read mode
Invalid
Valid
BYTE/WORD Mode
CIOF is used select Word mode (16 bits) or Byte mode (8 bits) for the TH50VSF3582/3583AASB. When VIH is
input to CIOF, the device operates in Word mode. Read data or write commands using DQ0 to DQ15. When VIL
is input to CIOF, read data or write commands using DQ0 to DQ7. A12F is used as the lowest address. DQ8 to
DQ14 become high-impedance.
2001-06-08
21/50
TH50VSF3582/3583AASB
Auto-Program Mode
The TH50VSF3582/3583AASB can be programmed in either byte or word units. The Auto Program mode is
set using the Program command. The program address is latched on the falling edge of the WE signal and
data is latched on the rising edge of the fourth bus cycle (with WE control). Auto programming starts on the
rising edge of the WE signal in the fourth bus cycle. The Program and Program Verify commands are
automatically executed by the chip. The device status during programming is determined from the Hardware
Sequence flag. To read the Hardware Sequence flag, specify the address to which Write is being performed.
During Auto Program execution, a command sequence for the bank on which execution is being performed
cannot be received. To terminate execution, use a hardware reset. Note that when the operation is terminated,
data cannot be correctly written.
Programming of a protected block is ignored. The device enters Read mode 3 µs after the rising edge of the
WE signal in the fourth bus cycle.
If an Auto Program operation fails, the device remains in programming state and does not automatically
return to Read mode. The device status can be determined from the setting of the Hardware Sequence flag.
Either a Reset command or a hardware reset is necessary to return the device to Read mode after a failure. If a
programming operation fails, please do not try to use the block which contains the address to which data could
not be programmed.
The device allows the programming of memory cells from 1 to 0. The programming of Memory cells from 0 to 1
will fail. At this time, execution of Auto Program fails. This indicates that the failure is due to the usage rather
than the device. A cell must be erased to turn it from 0 to 1.
Fast Program Mode
Fast Program is a function which enables execution of the command sequence for the Auto Program in two
cycles. In this mode the first two cycles of the command sequence, which normally needs four cycles, are omitted.
Write is performed in the remaining two cycles. To execute Fast Program, input the Fast Program set command.
Write in this mode uses the Fast Program command but operation is the same at that for ordinary Auto
Program. The status of the device can be checked using the hardware sequence flag and read operations can be
performed as usual. To exit this mode, the Fast Program Reset command must be input. When the command is
input, the device returns to Read mode.
Acceleration Mode
The TH50VSF3582/3583AASB features Acceleration mode for reducing write time. Applying VACC to WP or
ACC automatically sets the device to Acceleration mode. In Acceleration mode, Block Protect mode changes to
Temporary Block Unprotect mode. Write mode changes to Fast Program mode. Modes are switched by the
WP/ACC signal; thus, there is no need for a Temporary Block Unprotect operation or for setting or resetting
Fast Program mode. Operation of Write is the same as that in Auto Program mode. Releasing VACC to
WP/ACC ends Acceleration mode.
2001-06-08
22/50
TH50VSF3582/3583AASB
Program Suspend / Resume Mode
Program Suspend is used to enable Data Read by suspending Write operation. The device receives a Program
Suspend command in Write mode (including Write performed during Erase Suspend) but ignores the command
in other modes. At command input, the address of the bank on which Write is being performed must be specified.
After command input, the device enters Program Suspend Read mode after tSUSP.
During Program Suspend, Cell Data Read, ID Read and CFI Data Read can be performed. When Data Write
is suspended, the address to which Write was being performed becomes undefined. ID Read and CFI Data Read
are the same as usual.
After completion of Program Suspend, to return to Write mode, input a Program Resume command. At
command input, specify the address of the bank on which Write is being performed. When the ID Read and CFI
Data Read functions are used, end the functions before inputting the Resume command. On receiving the
Resume command, the device returns to Write mode and resumes output of a Hardware Sequence flag from the
bank to which data are being written.
Program Suspend can be run in Fast Program or Acceleration mode. However, note that when running
Program Suspend in Acceleration mode, do not release VACC.
Auto Chip Erase Mode
The Auto Chip Erase mode is set using the Chip Erase command. The Auto Chip Erase operation starts on
the rising edge of WE in the sixth bus cycle. All memory cells are automatically preprogrammed to 0, erased
and verified as erased by the chip. The device status is determined from the Hardware Sequence flag.
Command inputs are ignored during an Auto Chip Erase. The hardware reset allows interruption of an Auto
Chip Erase operation. The Auto Chip Erase operation does not complete correctly when interrupted. Hence a
further Erase operation is necessary.
An attempt to erase a protected block is ignored. If all blocks are protected, the Auto Erase operation will not
be executed and the device will enter Read mode 100 µs after the rising edge of the WE signal in the sixth bus
cycle.
If an Auto Chip Erase operation fails, the device remains in, erasing state and does not return to Read mode.
The device status is determined from the Hardware Sequence flag. Either a Reset command or a hardware reset
is necessary to return the device to Read mode after a failure.
In this case, the block in which a failure occurred cannot be detected. Either terminate device usage, or
perform Block Erase for each block, specify the failed block, and stop using it. The host processor must take
measures to prevent use of the failed block being used in the future.
2001-06-08
23/50
TH50VSF3582/3583AASB
Auto Block / Multiple Block Erase Mode
The Auto Block and Multiple Block Erase modes are set using the Block Erase command. The block address is
latched on the falling edge of the WE signal in the sixth bus cycle. The Block Erase starts as soon as the erase
hold time (tBEH) has elapsed after the rising edge of the WE signal. To erase multiple blocks, repeat the 6th
bus write cycles and input the block addresses and the Auto Block Erase command within the erase hold time
(Auto Multiple Block Erase). If a command sequence other than Auto Block Erase or Erase Suspend command is
input during the erase hold time, the device resets the Command register and enters Read mode. The erase hold
time is valid every WE rising edge. Once operation starts, all the memory cells in the block selected in the
device are automatically preprogrammed to data 0, erased, and Erase is verified. The device status can be
determined from the setting of the Hardware Sequence flag. To read the Hardware Sequence flag, the addresses
of blocks on which Auto Erase is being performed must be specified. When the selected blocks exit in all the
banks, simultaneous operation cannot be performed.
Commands (except Erase Suspend) are ignored during a Block/Multiple Block Erase operation. The operation
can be aborted by a hardware reset. The Auto Erase operation does not complete correctly when aborted,
therefore, a further Erase operation is necessary.
An attempt to erase a protected block is ignored. If all the selected blocks are protected, the Auto Erase
operation is not executed and the device returns to Read mode 100 µs after the rising edge of the WE signal in
the last bus cycle.
If an Auto Erase operation fails, the device remains in erasing state and does not return to Read mode. The
device status is determined from the Hardware Sequence flag. Either a Reset command or a Hardware reset is
necessary to return the device to Read mode after a failure. If multiple blocks are selected, the block in which a
failure occurred cannot be detected. Either terminate device usage, or perform Block Erase for each block,
specify the failed block, and stop using it. The host processor must take measures to prevent use of the failed
block being used in the future.
Erase Suspend / Resume Mode
Erase Suspend Mode suspends Auto Block Erase and reads data from or writes data to an unselected block.
The Erase Suspend command is allowed during an auto block erase operation but is ignored in all other
oreration modes. The Erase Suspend command is inhibited to input during the Erase Hold Time. When the
command is input, the address of the bank on which Erase is being performed must be specified.
In Erase Suspend Mode only a Read, Program or Resume command can be accepted. If an Erase Suspend
command is input during an Auto Block Erase, the device will enter Erase Suspend Read Mode after tSUSE. The
device status (Erase Suspend Read Mode) can be verified by checking the Hardware Sequence flag. If data is
read consecutively from the block selected for Auto Block Erase, the DQ2 output will toggle and the DQ6 output
will stop toggling and RY/ BY will be set to High-Impedance.
Inputting a Write command during an Erase Suspend enables a Write to be performed to a block which has
not been selected for the Auto Block Erase. Data is written in the usual manner.
To resume the Auto Block Erase, input an Erase Resume command. On input of the command, the address of
the bank on which the Write was being performed must be specified. On receiving an Erase Resume command,
the device returns to the state it was in when the Erase Suspend command was input. If an Erase Suspend
command is input during the Erase Hold Time, the device will return to the state it was in at the start of the
Erase Hold Time. At this time more blocks can be specified for erasing. If an Erase Resume command is input
during an Auto Block Erase, Erase resumes. At this time toggle output of DQ6 resumes and 0 is output on
RY/ BY .
2001-06-08
24/50
TH50VSF3582/3583AASB
Block Protect
Block Protection is a function to disable write and erase in block units.
Applying VID to RESET and inputting the Block Protect command performs block protection. The first cycle of
the command sequence is the Setup command. In the second cycle, the Block Protect command is input, in
which a block address and A1 = VIH and A0 = A6 = VIL are input. At this time, the device writes to the block
protector circuit, Until write is complete, there must be a wait of tPPLH but the device need not be controlled
during this time. In the third cycle, the Verify Block Protect command is input. This command verifies write to
the block protector circuit. Read is performed in the fourth cycle. If the protection operation is complete, 01H is
output. If other than 01H is output, write is not complete; thus, input the Block Protect command again.
Canceling VID to RESET exits this mode.
Temporary Block Unprotection
The TC58VSF3580/3581AASB has a temporary block unprotection feature which disables block protection for
all protected blocks. Unprotection is enabled by applying VID to the RESET pin. At this time, Write and Erase
operations can be performed on all the blocks except the boot blocks protected by Boot Block Protect. The device
returns to the previous condition after VID is removed from the RESET pin. That is, previously protected
blocks are protected again.
Verify Block Protect
The Verify Block Protect command is used to ascertain whether a block is protected or unprotected. This mode
is set by setting A0, A6 and the block address A19~A12 to VIL and setting A1 to VIH. This command should be
input before a Read operation is performed. 0001H is output if the block is protected and 0000H is output if the
block is unprotected. In Byte Mode DQ8 to DQ15 are in High-Impedance state. Block protection verification can
also be carried out using a software command.
Boot Block Protection
Boot Block Protection temporarily protects some boot blocks using a method other than ordinary block
protection. VID or a command sequence is not required. Protection is performed simply by inputting VIL to
WP/ACC . The target blocks are two of the boot blocks. The Top Boot Block uses BA69/BA70; the Bottom Boot
Block, BA0/BA1. Inputting VIH to WP/ACC releases the mode. At this time, the block is protected in ordinary
block protection mode.
2001-06-08
25/50
TH50VSF3582/3583AASB
Hidden Rom Area
The TH50VSF3582/3583AASB features a 64-Kbyte Hidden ROM area apart from the memory cells. The area
consists of one block. Data Read, Write, and Protect can be performed on the block. Because Protect cannot be
released, once the block is protected, data in the block cannot be overwritten.
The Hidden ROM area is located in the address space indicated in the Hidden ROM Area Address Table.
Normally, memory cell data are accessed. To access the Hidden ROM area, input a Hidden ROM mode Entry
command. At this time, the device enters Hidden ROM mode, allowing Read, Write, Erase, and Block Protect.
Write and Erase operations are the same as Auto operations except that the device is in Hidden ROM mode. To
protect the Hidden ROM area, use the Block Protect function. Operation of Block Protect here is the same as in
normal Block Protect except that VIH rather than VID is input to RESET . Once the block is protected,
protection cannot be released even using a Temporary Block Unprotect function. Use Block Protect carefully.
Note that in Hidden ROM mode, simultaneous operation cannot be performed. Therefore, do not access areas
other than the Hidden ROM area.
To exit Hidden ROM mode, use the Hidden ROM Mode Exit command. The device returns to Read mode.
Hidden Rom Area Address Table
TYPE
BOOT BLOCK
ARCHITECTURE
BYTE MODE
WORD MODE
ADDRESS RANGE
SIZE
ADDRESS RANGE
SIZE
TH50VSF3582AASB
TOP BOOT BLOCK
3F0000H~3FFFFFH
64 Kbytes
1F8000H~1FFFFFH
32 Kwords
TH50VSF3583AASB
BOTTOM BOOT BLOCK
000000H~00FFFFH
64 Kbytes
000000H~007FFFH
32 Kwords
2001-06-08
26/50
TH50VSF3582/3583AASB
Common Flash Memory Interface (CFI)
The TH50VSF3582/3583AASB conforms to the CFI. Information on device specifications and characteristics
can be obtained via CFI. To read information from the device, input the Query command followed by the address.
In Word mode, DQ8 to DQ15 all output 0s. To exit this mode, input the Reset command.
CFI Code Table
ADDRESS A6~A0
DATA DQ15~DQ0
DESCRIPTION
10H
11H
12H
0051H
0052H
0059H
Query Unique ASCII string “QRY”
13H
14H
0002H
0000H
Primary OEM Command Set
2: AMD/FJ standard type
15H
16H
0040H
0000H
Address for Primary Extended Table
17H
18H
0000H
0000H
Alternate OEM Command Set
0: none exists
19H
1AH
0000H
0000H
Address for Alternate OEM Extended Table
1BH
0027H
VDD Min (write/erase)
DQ7~DQ4: 1 V
DQ3~DQ0: 100 mV
1CH
0036H
VDD Max (write/erase)
DQ7~DQ4: 1 V
DQ3~DQ0: 100 mV
1DH
0000H
VPP Min voltage
1EH
0000H
VPP Max voltage
1FH
0004H
Typical timeout per single byte/word write (2 µs)
20H
0000H
Typical timeout for Min size buffer write (2 µs)
21H
000AH
Typical timeout per individual block erase (2 ms)
22H
0000H
Typical timeout for full chip erase (2 ms)
23H
0005H
Max timeout for byte/word write (2 times typical)
24H
0000H
Max timeout for buffer write (2 times typical)
25H
0004H
Max timeout per individual block erase (2 times typical)
26H
0000H
Max timeout for full chip erase (2 times typical)
27H
0016H
Device Size (2 byte)
28H
29H
0002H
0000H
Flash Device Interface description
2: ×8/×16
2AH
2BH
0000H
0000H
Max number of byte in multi-byte write (2 )
N
N
N
N
N
N
N
N
N
N
2001-06-08
27/50
TH50VSF3582/3583AASB
ADDRESS A6~A0
DATA DQ15~DQ0
DESCRIPTION
2CH
0002H
Number of Erase Block Region within device
2DH
2EH
2FH
30H
0007H
0000H
0020H
0000H
Erase Block Region 1 Information
0~15 bit: y = Block Number
16~31 bit: z = Block Size
(z × 256 byte)
31H
32H
33H
34H
003EH
0000H
0000H
0001H
Erase Block Region 2 Information
40H
41H
42H
0050H
0052H
0049H
Query Unique ASCII string “PRI”
43H
0031H
Major version number, ASCII
44H
0031H
Minor version number, ASCII
45H
0000H
Address Sensitive Unlock
0: Required
1: Not Required
46H
0002H
Erase Suspend
0: Not Supported
1: To Read Only
2: To Read & Write
47H
0001H
Block Protect
0: Not Supported
X: Number of blocks in per group
48H
0001H
Block Temporary Unprotect
0: Not Supported
1: Supported
49H
0004H
Block Protect/Unprotect scheme
4AH
0001H
Simultaneous Operation
0: Not Supported
1: Supported
4BH
0000H
Burst Mode
0: Not Supported
4CH
0000H
Page Mode
0: Not Supported
4DH
0085H
VACC Min voltage
DQ7~DQ4: 1 V
DQ3~DQ0: 100 mV
4EH
0095H
VACC Max voltage
DQ7~DQ4: 1 V
DQ3~DQ0: 100 mV
4FH
000XH
Top/Bottom Boot Block Flag
2: TH50VSF3582AASB
3: TH50VSF3583AASB
50H
0001H
Program Suspend
0: Not Supported
1: Supported
2001-06-08
28/50
TH50VSF3582/3583AASB
HARDWARE SEQUENCE FLAGS FOR FLASH MEMORY
The TH50VSF3582/3583AASB has a Hardware Sequence flag which allows the device status to be determined
during an auto mode operation. The output data is read out using the same timing as that used when CEF = OE
= VIL in Read Mode. The RY/ BY output can be either High or Low.
The device re-enters Read Mode automatically after an auto mode operation has been completed successfully. The
Hardware Sequence flag is read to determine the device status and the result of the operation is verified by
comparing the read-out data with the original data.
DQ7 ( DATA polling)
During an Auto-Program or auto-erase operation, the device status can be determined using the data polling
function. DATA polling begins on the rising edge of WE in the last bus cycle. In an Auto-Program operation,
DQ7 outputs inverted data during the programming operation and outputs actual data after programming has
finished. In an auto-erase operation, DQ7 outputs 0 during the erase operation and 1 when the erase operation
has finished. If an auto mode operation fails, DQ7 simply outputs the data.
When the operation has finished, the address latch is reset. Data polling is asynchronous with the OE
signal.
DQ6 (Toggle bit 1)
The device status can be determined by the Toggle Bit function during an Auto Program or Auto Erase
operation. The Toggle bit begins toggling on the rising edge of WE in the last bus cycle. DQ6 alternately
outputs a 0 or a 1 for each attempt ( OE access) while CEF = VIL while the device is busy. When the internal
operation has been completed, toggling stops and valid memory cell data can be read by subsequent reading. If
the operation failed, the DQ6 output toggles.
DQ6 toggles for around 3 µs when an attempt is made to execute an Auto Program operation on a protected
block. It then stops toggling. DQ6 toggles for around 100 µs when an attempt is made to execute an Auto Erase
operation on a protected block. It then stops toggling. After toggling stops the device returns to Read mode.
DQ5 (internal time-out)
DQ5 outputs a 1 when the Internal Timer has timed out during a Program or Erase operation. This indicates
that the operation has not completed within the allotted time.
An attempt to program 1 into a cell containing 0 will fail (see Auto Program mode). DQ5 outputs 1 in this case.
Either a hardware reset or a software reset command is required to put the device into Read mode.
2001-06-08
29/50
TH50VSF3582/3583AASB
DQ3 (Block Erase timer)
The Block Erase operation starts 50 µs (Erase Hold Time) after the rising edge of WE in the last command
cycle. DQ3 outputs a 0 during the Block Erase Hold Time and a 1 when the Erase operation starts. Additional
Block Erase commands can only be accepted during this Block Erase Hold Time. Each Block Erase command
received within this hold time resets the timer, allowing additional blocks to be marked for erasing. DQ3
outputs a 1 if the Program or Erase operation fails.
DQ2 (Toggle bit 2)
DQ2 is used to detect blocks for Auto Block Erase or to detect whether the device is in Erase Suspend mode.
During Auto Block Erase, if data are continuously read from the selected block, DQ2 output toggles. At this
time 1 is output from non-selected blocks; thus, the selected block can be detected. When the device is in Erase
Suspend mode, if data are continuously read from the selected block for Auto Block Erase, DQ2 output toggles.
At this time, because DQ6 output does not toggle, Erase Suspend mode can be detected. When the device is in
Programming mode during Erase suspend, if data are read from the address to which data are being written,
DQ2 outputs 1.
RY/BY (READY / BUSY )
The TH50VSF3582/3583AASB has a RY/ BY signal to indicate the device status to the host processor. A 0
(Busy state) indicates that an Auto Program or Auto Erase operation is in progress. A 1 (Ready state) indicates
that the operation has finished and that the device can accept a new command. The RY/ BY signal outputs a 0
when an operation has failed.
The RY/ BY signal outputs a 0 after the rising edge of WE in the last command cycle.
During an Auto Block Erase operation, commands other than Erase Suspend are ignored. The RY/ BY signal
outputs a 1 during an Erase Suspend operation. The output buffer for the RY/ BY pin is an open drain type
circuit, allowing a wired  OR connection. A pull-up resistor needs to be inserted between VCC and the RY/ BY
pin.
2001-06-08
30/50
TH50VSF3582/3583AASB
DATA PROTECTION
The TH50VSF3582/3583AASB features a function which makes malfunction or data damage difficult.
Protection Against Program/Erase Caused by Low Supply Voltage
To prevent malfunction at power on or power down, the device does not receive commands when VCCf is below
VLKO. In this state, command input is ignored.
If VCCf drops below VLKO during Auto operations, the device terminates Auto Program execution. In this case,
Auto operation is not executed again when VCCf return to recommended VCCf voltage Therefore, command need
to be input to execute Auto operation again.
When VCCf > VLKO, make up countermeasure to be input accurately command in system side please.
Protection Against Malfunction Caused by Glitches
To prevent malfunction caused by noise from the system in operation, the device does not receive pulses
shorter than 3 ns(Typ.) input to WE , CEF , or OE . However, if a glitch exceeding 3 ns(Typ.) occurs and the
glitch is input to the device, although rare, malfunction may occur.
The device uses standard JEDEC commands; thus making command input difficult. It is conceivable that in
an extreme case a part of a command sequence input due to system noise may occur. At this time, the device
acknowledges the part of the command sequence. Then, even if the proper command is input, the device does
not operate. To avoid this, before command input, clear the Command register. In an environment where system
noise occurs easily, Toshiba recommends input of a software or hardware reset before command input.
Protection Against Malfunction at Power-on
To prevent damage to data caused by sudden noise at power on, when power is turned on with WE = CEF
= VIL and OE = VIL, the device does not latch the command at the first rising edge of WE or CEF . The
device automatically resets the Command register and enters Read mode.
2001-06-08
31/50
TH50VSF3582/3583AASB
TIMING DIAGRAMS
VIH or VIL
Data Invalid
FLASH READ/ID READ OPERATION
tRC
Address
tACC
tCE
tOH
CEF
tOE
tDF1
tOEE
OE
tCEE
tDF2
WE
tOEH
DOUT
Valid Data Out
Hi-Z
Hi-Z
SRAM READ CYCLE (see Note 1)
tRC
Address
tACC
CE2S
tOH
tCO2
tCO1
tOD
CE1S
tOE
tOD
OE
tBA
tODO
tBE
UB , LB
tOEE
tCOE
DOUT
Hi-Z
tCOE
tBD
Valid Data Out
Hi-Z
2001-06-08
32/50
TH50VSF3582/3583AASB
SRAM WRITE CYCLE 1 ( WE -CONTROLLED) (see Note 4)
tWC
Address
tAS
tWP
tWR
WE
tCW
CE2S
tCW
CE1S
tBW
UB , LB
tODW
DOUT
tOEW
See Note 2
Hi-Z
tDS
DIN
See Note 3
tDH
Valid Data In
See Note 5
See Note 5
SRAM WRITE CYCLE 2 (CE1S -CONTROLLED) (see Note 4)
tWC
Address
tAS
tWP
tWR
WE
tCW
CE2S
tCW
CE1S
tBW
UB , LB
tBE
tCOE
DOUT
tODW
Hi-Z
Hi-Z
tDS
DIN
See Note 5
Valid Data In
tDH
See Note 5
2001-06-08
33/50
TH50VSF3582/3583AASB
SRAM WRITE CYCLE 3 (CE2S-CONTROLLED) (see Note 4)
tWC
Address
tAS
tWP
tWR
WE
tCW
CE2S
tCW
CE1S
tBW
UB , LB
tBE
tCOE
DOUT
tODW
Hi-Z
Hi-Z
tDS
DIN
tDH
Valid Data In
See Note 5
See Note 5
SRAM WRITE CYCLE 4 ( UB- and LB -CONTROLLED) (see Note 4)
tWC
Address
tAS
tWP
tWR
WE
tCW
CE1S
tCW
CE2S
tBW
UB , LB
tBE
tCOE
DOUT
tODW
Hi-Z
Hi-Z
tDS
DIN
See Note 5
Valid Data In
tDH
See Note 5
2001-06-08
34/50
TH50VSF3582/3583AASB
FLASH COMMAND WRITE OPERATION
This is the timing of the Command Write Operation. The timing which described follow pages is typically
same as this page’s.
•
WE Control
tCMD
Command Address
Address
tAS
tAH
tAHW
CEF
tCES
tCEH
WE
tWELH
tWEHH
tDS
Command Data
DIN
•
tDH
CEF Control
tCMD
Address
Command Address
tAS
tAH
CEF
tCELH
tCEHH
tWES
tWEH
WE
tDS
DIN
tDH
Command Data
2001-06-08
35/50
TH50VSF3582/3583AASB
FLASH ID READ OPERATION (Input command sequence)
Address
555H
2AAH
BK + 555H
tCMD
BK + 00H
BK + 01H
tRC
CEF
OE
tOES
WE
DIN
AAH
55H
90H
Manufacturer Code
DOUT
Device Code
Hi-Z
ID Read Mode
Read Mode (Input ID Read Command Sequence)
(Continued)
Address
555H
2AAH
555H
tCMD
CEF
OE
WE
DIN
DOUT
AAH
55H
F0H
Hi-Z
ID Read Mode (input of Reset command sequence)
Read Mode
Notes: Word mode address shown
BK: Bank address
2001-06-08
36/50
TH50VSF3582/3583AASB
FLASH AUTO-PROGRAM OPERATION ( WE -CONTROLLED)
555H
Address
2AAH
555H
PA
PA
tCMD
CEF
OE
tOEHP
tOES
tPPW
WE
AAH
DIN
55H
DOUT
A0H
PD
Hi-Z
DQ7
DOUT
tVCS
VCCf
Note: Word Mode address shown.
PA: Program address
PD: Program data
FLASH AUTO CHIP ERASE/AUTO BLOCK ERASE OPERATION ( WE -CONTROLLED)
555H
Address
2AAH
555H
555H
2AAH
555H/BA
tCMD
CEF
OE
tOES
WE
AAH
DIN
55H
80H
AAH
55H
10H/30H
tVCS
VCCf
Notes: Word mode address shown
BA: Block address for Auto Block Erase operation
2001-06-08
37/50
TH50VSF3582/3583AASB
FLASH AUTO-PROGRAM OPERATION (CEF-CONTROLLED)
555H
Address
2AAH
555H
PA
PA
tCMD
CEF
tPPW
OE
tOEHP
tOES
WE
DIN
AAH
55H
DOUT
A0H
PD
Hi-Z
DQ7
DOUT
tVCS
VCCf
Notes: Word mode address shown
PA: Program address
PD: Program data
FLASH AUTO CHIP ERASE/AUTO BLOCK ERASE OPERATION (CEF -CONTROLLED)
555H
Address
2AAH
555H
555H
2AAH
555H/BA
tCMD
CEF
OE
tOES
WE
AAH
DIN
55H
80H
AAH
55H
10H/30H
tVCS
VCCf
Note: Word Mode address shown.
BA: Block address for Auto Block Erase operation
2001-06-08
38/50
TH50VSF3582/3583AASB
FLASH PROGRAM/ERASE SUSPEND OPERATION
RA
BK
Address
CEF
OE
WE
tOE
B0H
DIN
tCE
DOUT
DOUT
Hi-Z
Hi-Z
tSUSP/tSUSE
RY/BY
Program/Erase Mode
Suspend Mode
RA: Read address
BK: Bank address
FLASH PROGRAM/ERASE RESUME OPERATION
Address
RA
BK
PA/BA
CEF
OE
tOES
WE
tRESP/tRESE
tDF1
tDF2
tOE
30H
DIN
tCE
DOUT
DOUT
Flag
Hi-Z
Hi-Z
RY/BY
Suspend Mode
Program/Erase Mode
PA: Program address
BK: Bank address
BA: Block address
RA: Read address
Flag: Hardware Sequence flag
2001-06-08
39/50
TH50VSF3582/3583AASB
FLASH RY/BY DURING AUTO-PROGRAM/ERASE OPERATION
CEF
Command input sequence
WE
tBUSY During operation
RY/BY
FLASH HARDWARE RESET OPERATION
WE
tRB
RESET
tRP
tREADY
RY/BY
FLASH READ AFTER RESET
tRC
Address
tRH
RESET
tACC
DOUT
Hi-Z
tOH
Valid Data Out
2001-06-08
40/50
TH50VSF3582/3583AASB
FLASH HARDWARE SEQUENCE FLAG ( DATA Polling)
Address
Last
Command
Address
tCMD
PA/BA
CE
tCE
tOE
tDF1
OE
tOEHP
tDF2
WE
tPPW /tPCEW /tPBEW
DIN
tACC
tOH
Last
Command
Data
DQ7
DQ0~DQ6
DQ7
Valid
Valid
Invalid
Valid
Valid
tBUSY
RY/BY
PA: Program address
BA: Block address
FLASH HARDWARE SEQUENCE FLAG (Toggle Bit)
Address
Last
Command
Address
tCMD
PA/BA
CEF
tOEHT
tCE
OE
tOEHP
WE
tPPW /tPCEW /tPBEW
DIN
tOE
Last
Command
Data
Toggle
DQ2/DQ6
Toggle
Stop*
Toggle
Valid
tBUSY
RY/BY
PA: Program address
BA: Block address
*DQ2/DQ6 stops toggling when auto operation has been completed.
2001-06-08
41/50
TH50VSF3582/3583AASB
FLASH BLOCK PROTECT OPERATION
BA
Address
tCMD
BA
tCMD
BA
tCMD
BA + 1
tRC
A0
A1
A6
CEF
OE
tPPLH
WE
tVPS
VID
VIH
RESET
DIN
60h
60h
40h
60h
tOE
DOUT
Hi-Z
01h*
Notes: BA
: Block address
BA + 1 : Next Block address
*
: 01h indicates that block is protected.
2001-06-08
42/50
TH50VSF3582/3583AASB
TIMING FOR SWITCHING BETWEEN FLASH AND SRAM MODES
CEF
tCCR
tCCR
CE1S
CE2S
Notes:
(1)
WE remains High during a Read cycle.
(2)
If CE1S goes Low (or CE2S goes High) at the same time as or after WE goes Low, the outputs will
remain High-Impedance.
(3)
If CE1S goes High (or CE2S goes Low) at the same time as or before WE goes High, the outputs will
remain High-Impedance.
(4)
If OE is High during a Write cycle, the outputs will remain High-Impedance.
(5)
Because I/O pins may be in Output state at this point, input signals of the opposite value must not be
applied.
(6)
DOUT6 stops toggling when the last command has been completed.
2001-06-08
43/50
TH50VSF3582/3583AASB
SRAM DATA RETENTION CHARACTERISTICS (Ta = -30°~85°C)
SYMBOL
VDH
PARAMETER
tCDR
tr
TYP.
MAX
UNIT
1.5

3.3
V
Ta = −30°~85°C


10
Ta = −30°~40°C


1
Ta = −30°~85°C


5
0


ns


ns
Data Retention Supply Voltage for SRAM
VDH = 3.3 V
ICCS4
MIN
SRAM Standby Current
VDH = 3.0 V
Chip-Deselect-to-Data-Retention-Mode Time
Recovery Time
tRC
(1)
µA
(1) Read cycle time
CE1S-CONTROLLED DATA RETENTION MODE (see Note 1)
VCCs
VCCs
Data Retention Mode
2.7 V
(See Note 2)
(See Note 2)
VIH
CE1S
tCDR
tr
VCCs − 0.2 V
GND
CE2S-CONTROLLED DATA RETENTION MODE (see Note 3)
VCCs
VCCs
Data Retention Mode
2.7 V
CE2S
VIH
VIL
tCDR
tr
0.2 V
GND
Notes:
(1)
In CE1S -Controlled Data Retention Mode, Minimum Standby Current Mode is entered when
CE2S ≤ 0.2 V or CE2S ≥ VCCs − 0.2 V.
(2)
When CE1S is operating at the VIH level, the SRAM standby current is the same as ICCS3 during the
transition of VCCs from 2.67 V to 2.3 V.
(3)
In CE2S-Controlled Data Retention Mode, Minimum Standby Current Mode is entered when
CE2S ≤ 0.2 V.
2001-06-08
44/50
TH50VSF3582/3583AASB
FLOWCHARTS OF FLASH MEMORY OPERATIONS
Auto-Program
Start
Auto-Program Command Sequence
(see below)
DATA Polling or Toggle Bit
Address = Address + 1
No
Last Address?
Yes
Auto-Program
Completed
Auto-Program command sequence (address/data)
555H/AAH
2AAH/55H
555H/A0H
Program address/program data
Note: Word mode command sequence is shown.
2001-06-08
45/50
TH50VSF3582/3583AASB
Fast Program
Start
Fast Program Set Command
Sequence (see below)
Fast Program Command Sequence
(see below)
DATA Polling or Toggle Bit
Address = Address + 1
No
Last Address?
Yes
Program Sequence
(see below)
Fast Program
Completed
Fast Program Set command sequence
(address/data)
Fast Program command sequence
(address/data)
Fast Program Reset command sequence
(address/data)
555H/AAH
XXXH/A0H
XXXH/90H
2AAH/55H
Program address/program data
XXXH/F0H
555H/20H
2001-06-08
46/50
TH50VSF3582/3583AASB
Auto-Erase
Start
Auto-Erase Command Sequence
(see below)
DATA Polling or Toggle Bit
Auto-Erase
Completed
Auto Chip Erase command sequence
(address/data)
Auto Block Erase / Multiple-Block Erase command
sequence (address/data)
555H/AAH
555H/AAH
2AAH/55H
2AAH/55H
555H/80H
555H/80H
555H/AAH
555H/AAH
2AAH/55H
2AAH/55H
555H/10H
Block Address/30H
Block Address/30H
Block Address/30H
Additional Block
Erase commands
are operation
Note: Word mode command sequence is shown.
2001-06-08
47/50
TH50VSF3582/3583AASB
DQ7 ( DATA Polling)
Start
Read Byte (DQ0~DQ7)
Addr. = VA
Yes
DQ7 = Data?
No
No
DQ5 = 1?
Yes
1) :
DQ7 must be rechecked even if DQ5 = 1
because DQ7 may change at the same time
as DQ5.
1)
Read Byte (DQ0~DQ7)
Addr. = VA
Yes
DQ7 = Data?
No
Fail
Pass
DQ6 (Toggle bit)
Start
Read Byte (DQ0~DQ7)
Addr. = VA
No
DQ6 = Toggle?
Yes
No
DQ5 = 1?
Yes
1) :
DQ6 must be rechecked even if DQ5 = 1
because DQ6 may stop toggling at the same
time that DQ5 changes to 1.
1)
Read Byte (DQ0~DQ7)
Addr. = VA
DQ6 = Toggle?
No
Yes
Fail
Pass
VA: Byte address for programming.
Any of the addresses within the block being erased during a Block Erase operation.
Don’t care during a Chip Erase operation.
Any address not within the current block during an Erase Suspend operation.
2001-06-08
48/50
TH50VSF3582/3583AASB
Block Protect
Start
RESET = VID
Wait to 4 µs
PLSCNT = 1
Block Protect
Command First Bus Write Cycle
(XXXh/60h)
Set up Address
Addr. = BPA
Block Protect
Command Second Bus Write Cycle
(BPA/60h)
Wait to 100 µs
Block Protect
Command Third Bus Write Cycle
(XXXh/40h)
PLSCNT = PLSCNT + 1
Verify Block Protect
No
Data = 01h?
No
Yes
Yes
Protect Another Block?
PLSCNT = 25?
Yes
Remove VID from RESET
No
Remove VID from RESET
Reset Command
Reset Command
Device Failed
Block Protect
Complete
BPA: Block Address and ID Read Address (A6, A1, A0)
ID Read Address = (0, 1, 0)
2001-06-08
49/50
TH50VSF3582/3583AASB
PACKAGE DIMENSIONS
Unit: mm
2001-06-08
50/50