TMS29LF008B [TI]
1048576 BY 8-BIT FLASH MEMORIES; 1048576 ×8位闪存型号: | TMS29LF008B |
厂家: | TEXAS INSTRUMENTS |
描述: | 1048576 BY 8-BIT FLASH MEMORIES |
文件: | 总43页 (文件大小:551K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
Single Power Supply Supports 2.7-V and
3.6-V Read/Write Operation
All Inputs/Outputs TTL-Compatible
Erase Suspend/Resume
Organization . . . 1048576 By 8 Bits
– Supports Reading Data From, or
Programming Data to, a Sector Not
Being Erased
Array Blocking Architecture
– One 16K-Byte Boot Sector
– Two 8K-Byte Parameter Sectors
– One 32K-Byte Sector
Hardware-Reset Pin Initializes the
Internal-State Machine to the Read
Operation
– Fifteen 64K-Byte Sectors
– Any Combination of Sectors Can Be
Erased. Supports Full-Chip Erase
– Any Combination of Sectors Can Be
Marked as Read-Only
40-Pin Thin Small-Outline Package (TSOP)
(DCD Suffix)
Detection Of Program/Erase Operation
– Data Polling and Toggle Bit Feature of
Program/Erase Cycle Completion
– Hardware Method for Detection of
Program/Erase Cycle Completion
Boot-Code Sector Architecture
– T = Top Sector
– B = Bottom Sector
Sector Protection
Through Ready/Busy (RY/BY) Output Pin
– Hardware Protection Method That
Disables Any Combination of Sectors
From Write or Erase Operations Using
Standard Programming Equipment
High-Speed Data Access at 3.3-V V
at Three Temperature Ranges
10%
CC
– 90 ns
– 100 ns
– 120 ns
Commercial . . . 0°C to 70°C
Extended . . . –40°C to 85°C
Automotive . . . –40°C to 125°C
Embedded Program/Erase Algorithms
– Automatically Pre-Programs and Erases
Any Sector
– Automatically Programs and Verifies the
Program Data at Specified Address
PIN NOMENCLATURE
A[0:19]
DQ[0:7]
CE
Address Inputs
Data In/Data out
Chip Enable
JEDEC Standards
OE
Output Enable
– Compatible With JEDEC Byte Pinouts
– Compatible With JEDEC EEPROM
Command Set
NC
No Internal Connection
Reset/Deep Power Down
Ready/Busy Output
Power Supply
RESET
RY/BY
Fully Automated On-Chip Erase and
Program Operations
V
V
CC
Ground
SS
100 000 Program/Erase Cycles
Low Power Dissipation
WE
Write Enable
Low Current Consumption
– 20-mA Typical Active Read for Byte Mode
– 30-mA Typical Program/Erase Current
– Less Than 60-µA Standby Current
– 5 µA in Deep Power-Down Mode
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of
Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
Copyright 1997 Texas Instruments Incorporated
PRODUCT PREVIEW information concerns products in the formative or
design phase of development. Characteristic data and other
specifications are design goals. Texas Instruments reserves the right to
change or discontinue these products without notice.
1
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
40-PIN TSOP
DCD PACKAGE
(TOP VIEW)
1
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
A16
A15
A14
A13
A12
A11
A9
A17
2
V
SS
3
NC
4
A19
A10
DQ7
DQ6
DQ5
DQ4
5
6
7
8
A8
9
WE
RESET
NC
10
11
12
13
14
15
16
17
18
19
20
V
V
CC
CC
RY/BY
A18
A7
NC
DQ3
DQ2
DQ1
DQ0
OE
A6
A5
A4
A3
V
SS
CE
A0
A2
A1
description
The TMS29LF008T/B is an 1048576 by 8-bit (8388608-bit), 3-V single-supply, programmable read-only
memory device that can be electrically erased and reprogrammed. This device is organized as 1024K by 8 bits,
divided into 19 sectors:
–
–
–
–
One 16K-byte boot sector
Two 8K-byte sectors
One 32K-byte sector
Fifteen 64K-byte sectors
Any combination of sectors can be marked as read-only or erased. Full-chip erasure is also supported.
Sector data protection is afforded by methods that can disable any combination of sectors from write or read
operations using standard programming equipment. An on-chip state machine controls the program and erase
operations by providing an on-board algorithm that automatically pre-programs and erases any sector before
it automatically programs and verifies program data at any specified address. The command set is compatible
with that of the Joint Electronic Device Engineering Council (JEDEC) standards and is compatible with the
JEDEC 8M-bit electrically erasable, programmable read-only memory (EEPROM) command set. A
suspend/resume feature allows access to unaltered memory blocks during a section-erase operation. All
outputs of this device are TTL-compatible. Additionally, an erase/suspend/resume feature supports reading
data from, or programming data to, a sector that is not being erased.
2
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
description (continued)
Device operations are selected by writing JEDEC-standard commands into the command register using
standard microprocessor write timings. The command register acts as an input to an internal-state machine
which interprets the commands, controls the erase and programming operations, outputs the status of the
device, outputs the data stored in the device, and outputs the device algorithm-selection code. On initial power
up, the device defaults to the read mode. A hardware-reset pin initializes the internal-state machine to the read
operation.
The device has low power dissipation with a 20-mA active read for the byte mode, 30-mA typical program/erase
current mode, and less than 60- A standby current with a 5- A deep-power-down mode. These devices are
offered with 90-, 100-, and 120-ns access times. Table 1 and Table 2 show the sector-address ranges. The
TMS29LF008T/B is offered in a 40-pin thin small-outline package (TSOP) (DCD suffix).
device symbol nomenclature
DCD
C
L
TMS29LF008
T
–90
Temperature Range Designator
L
E
=
=
Commercial (0°C to 70°C)
Extended (–40°C to 85°C)
Q = Automotive (–40°C to 125°C)
Package Designator
DCD = 40-Pin Plastic Dual Small-Outline Package
Program/Erase Endurance
C
B
= 100000 Cycles
= 10000 Cycles
Speed Option
90 90 ns
=
100 = 100 ns
120 = 120 ns
Boot Code Selection Architecture
T = Top Sector
B = Bottom Sector
Device Number/Description
8M Bits
3
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
†
logic symbol
21
20
19
18
17
16
15
14
8
7
36
6
5
4
3
2
1
40
13
37
FLASH
MEMORY
1048576 × 8
0
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
0
A
1048575
19
12
10
22
RY/BY
RESET
CE
G1
[PWR DWN]
1, 2 EN (READ)
1C3 (WRITE)
24
9
OE
WE
A, 3D
4
A, Z4
25
26
27
28
32
33
34
35
DQ0
DQ1
DQ2
DQ3
DQ4
DQ5
DQ6
DQ7
†
This symbol is in accordance with ANSI/IEEE Std 91-1984 and IEC Publication 617-12.
4
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
block diagram
DQ0–DQ7
RY/BY
Buffer
RY/BY
V
CC
Erase Voltage
Generator
V
SS
Input/Output Buffers
WE
State Control
RESET
PGM Voltage
Generator
Command Registers
STB
Data Latch
CE
OE
Chip-Enable
Output-Enable
Logic
Y-Decoder
X-Decoder
Y-Gating
V
CC
Detector
Timer
A
d
d
r
e
s
s
STB
A0–A19
Cell Matrix
L
a
t
c
h
5
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
operation
See Table 1 and Table 2 for the sector-address ranges of the TMS29LF008T/B.
†
Table 1. Top-Boot Sector-Address Ranges
A19
1
A18
1
A17
1
A16
1
A15
1
A14
1
A13
X
1
SECTOR SIZE
16K-Byte
8K-Byte
ADDRESS RANGE
FC000H–FFFFFH
FA000H–FBFFFH
F8000H–F9FFFH
F0000H–F7FFFH
E0000H–EFFFFH
D0000H–DFFFFH
C0000H–CFFFFH
B0000H–BFFFFH
A0000H–AFFFFH
90000H–9FFFFH
80000H–8FFFFH
70000H–7FFFFH
60000H–6FFFFH
50000H–5FFFFH
40000H–4FFFFH
30000H–3FFFFH
20000H–2FFFFH
10000H–1FFFFH
00000H–0FFFFH
SA18
SA17
SA16
SA15
SA14
SA13
SA12
SA11
SA10
SA9
1
1
1
1
1
0
1
1
1
1
1
0
0
8K-Byte
1
1
1
1
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
32K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
1
1
1
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
1
1
0
1
1
1
0
0
1
0
1
1
1
0
1
0
1
0
0
1
SA8
1
0
0
0
SA7
0
1
1
1
SA6
0
1
1
0
SA5
0
1
0
1
SA4
0
1
0
0
SA3
0
0
1
1
SA2
0
0
1
0
SA1
0
0
0
1
SA0
0
0
0
0
†
The address range is A0–A19.
6
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
operation (continued)
†
Table 2. Bottom-Boot Sector-Address Ranges
A19 A18 A17
A16
1
A15
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
1
A14
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
1
A13
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
1
SECTOR SIZE
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
64K-Byte
32K-Byte
8K-Byte
ADDRESS RANGE
F0000H–FFFFFH
E0000H–EFFFFH
D0000H–DFFFFH
C0000H–CFFFFH
B0000H–BFFFFH
A0000H–AFFFFH
90000H–9FFFFH
80000H–8FFFFH
70000H–7FFFFH
60000H–6FFFFH
50000H–5FFFFH
40000H–4FFFFH
30000H–3FFFFH
20000H–2FFFFH
10000H–1FFFFH
08000H–0FFFFH
06000H–07FFFH
04000H–05FFFH
00000H–03FFFH
SA18
SA17
SA16
SA15
SA14
SA13
SA12
SA11
SA10
SA9
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
0
0
0
1
0
1
0
1
0
1
0
SA8
1
SA7
0
SA6
1
SA5
0
SA4
1
SA3
0
SA2
0
0
SA1
0
0
1
0
8K-Byte
SA0
0
0
0
X
16K-Byte
†
The address range is A0–A19.
See Table 3 for the operation modes of the TMS29LF008T/B.
Table 3. Operation Modes
‡
FUNCTIONS
MODE
CE
OE
WE
A0 A1
A6
A9
RESET
DQ0–DQ7
Manufacturer-Equivalent Code 01h
(TMS29LF008)
Algorithm-selection mode
3-V power supply
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
IL
IL
IL
IL
IL
IL
IH
IH
IH
IL
IH
IH
IL
IL
IL
IL
IL
IL
ID
ID
ID
IH
IH
IH
Device-Equivalent Code 3Eh
(TMS29LF008T)
V
V
V
V
V
Device-Equivalent Code 37h
(TMS29LF008B)
V
V
Read
V
V
V
V
A0
X
A1
X
A6
X
A9
X
V
IH
V
IH
V
IH
V
IH
V
ID
V
IH
Data out
Hi-Z
IL
IL
IH
Output disable
Standby and write inhibit
V
IH
IL
IH
V
IH
X
X
X
X
X
X
Hi-Z
§
Write
V
IL
V
IH
X
V
IL
A0
X
A1
X
A6
X
A9
X
Data in
X
Temporary sector unprotect
Verify sector protect
Hardware reset
X
X
V
IL
V
IL
V
IH
X
V
IL
V
IH
X
V
IL
V
ID
X
Data out
Hi-Z
X
X
X
X
V
IL
Legend:
V
V
V
‡
= Logic low
= Logic high
= 12.0 ± 0.5 V
X can be V or V
IL IH
See Table 5 for valid address and data during write.
IL
IH
ID
.
§
7
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
read mode
A logic-low signal applied to the CE and OE pins allows the output of the TMS29LF008T/B to be read. When
two or more ’29LF008T/B devices are connected in parallel, the output of any one device can be read without
interference. The CE pin is for power control and must be used for device selection. The OE pin is for output
control, and is used to gate the data output onto the bus from the selected device.
The address-access time (t
) is the delay from stable address to valid output data. The chip-enable (CE)
AVQV
access time (t
) is the delay from CE low and stable addresses to valid output data. The output-enable
ELQV
access time (t
) is the delay from OE low to valid output data when CE equals logic low, and addresses are
GLQV
stable for at least the duration of t
–t
.
AVQV GLQV
standby mode
supply current is reduced by applying a logic-high level on CE and RESET to enter the standby mode. In
I
CC
the standby mode, the outputs are placed in the high-impedance state. Applying a CMOS logic-high level on
CE and RESET reduces the current to 60 µA. Applying a TTL logic-high level on CE and RESET reduces the
current to 1 mA. If the ’29LF008T/B is deselected during erasure or programming, the device continues to draw
active current until the operation is complete.
output disable
When OE equals V or CE equals V , output from the device is disabled and the output pins (DQ0–DQ7) are
IH
IH
placed in the high-impedance state.
automatic-sleep mode
The ’29LF008T/B has a built-in feature called automatic-sleep mode to minimize device energy consumption
which is independent of CE, WE, and OE, and is enabled when addresses remain stable for 300 ns. Typical
sleep-mode current is 60 µA. Sleep mode does not affect output data, which remains latched and available to
the system.
algorithm selection
The algorithm-selection mode provides access to a binary code that matches the device with its proper
programming and erase command operations. This mode is activated when V (11.5 V to 12.5 V) is placed on
ID
address pin A9. Address pins A1 and A6 must be logic low. Two bytes of code are accessed by toggling address
pin A0 from V to V . Address pins other than A0, A1, and A6 can be at logic low or at logic high.
IL
IH
The algorithm-selection mode can also be read by using the command register, which is useful when V is not
ID
available to be placed on address pin A9. Table 4 shows the binary algorithm-selection codes.
†
Table 4. Algorithm-Selection Codes (3-V Single Power Supply)
CODE
DQ7 DQ6 DQ5 DQ4 DQ3 DQ2 DQ1 DQ0
Manufacturer-
equivalent code
01H
0
0
0
0
0
0
0
1
TMS29LF008T
TMS29LF008B
Sector protection
3EH
37H
01H
0
0
0
0
0
0
1
1
0
1
1
0
1
0
0
1
1
0
1
1
0
0
1
1
†
A1 = V , A6 = V , CE = V , OE = V
IL IL IL
IL
8
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
erasure and programming
Erasure and programming of the ’29LF008 are accomplished by writing a sequence of commands using
standard microprocessor write timing. The commands are written to a command register and input to the
command-state machine (CSM). The CSM interprets the command entered and initiates program, erase,
suspend, and resume operations as instructed. TheCSM acts as the interface between the write-state machine
(WSM) and external-chip operations. The WSM controls all voltage generation, pulse generation,
preconditioning, and verification of memory contents. Program and block-/chip-erase functions are fully
automatic. Once the end of a program or erase operation has been reached, the device resets internally to the
read mode. If V
aborted and subsequent writes are ignored until the V
logically correct to prevent unintentional command writes or programming or erasing.
drops below the low-voltage-detect level (V
), any programming or erase operation is
CC
LKO
level is greater than V
. The control pins must be
CC
LKO
command definitions
Device operating modes are selected by writing specific address and data sequences into the command
register. Table 5 defines the valid command sequences. Writing incorrect address and data values or writing
them in the incorrect sequence causes the device to reset to the read mode. The command register does not
occupy an addressable memory location. The register is used to store the command sequence, along with the
address and data needed by the memory array. Commands are written by setting CE = V , OE = V , and
IL
IH
bringing WE from logic high to logic low. Addresses are latched on the falling edge of WE and data is latched
on the rising edge of WE. Holding WE = V and toggling CE is an alternative method. See the switching
IL
characteristics of the write/erase/program-operations section for specific timing information.
Table 5. Command Definitions
1ST CYCLE
2ND CYCLE
3RD CYCLE
4TH CYCLE
ADDR DATA
5TH CYCLE
6TH CYCLE
BUS
CYCLES
COMMAND
ADDR
XXXXH
555H
DATA
ADDR
DATA
ADDR
DATA
ADDR
DATA
ADDR
DATA
1
3
F0H
AAH
Read/reset
2AAH
55H
55H
555H
F0H
90H
RA
RD
3EH
T
Algorithm
selection
3
555H
AAH
2AAH
555H
01H
37H
B
Program
4
6
6
555H
555H
555H
AAH
AAH
AAH
2AAH
2AAH
2AAH
55H
55H
55H
555H
555H
555H
A0H
80H
80H
PA
PD
Chip erase
Sector erase
555H
555H
AAH
AAH
2AAH
2AAH
55H
55H
555H
SA
10H
30H
Sector-erase
suspend
1
1
XXXXH
XXXXH
B0H
30H
Erase suspend valid during sector-erase operation
Erase resume valid only after erase suspend
Sector-erase
resume
LEGEND:
RA
PA
SA
=
=
=
Address of the location to be read
Address of the location to be programmed
Address of the sector to be erased
Addresses A13–A19 select 1 to 19 sectors.
Data to be read at selected address location
Data to be programmed at selected address location
RD
PD
=
=
9
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
read/reset command
The read or reset mode is activated by writing either of the two read/reset command sequences into the
command register. The device remains in this mode until another valid command sequence is input in the
command register. Memory data is available in the read mode and can be read with standard microprocessor
read-cycle timing.
On power up, the device defaults to the read/reset mode. A read/reset command sequence is not required and
memory data is available.
algorithm-selection command
The algorithm-selection command allows access to a binary code that matches the device with the proper
programming and erase command operations. After writing the three-bus-cycle command sequence, the first
byte of the algorithm-selection code can be read from address XX00h. The second byte of the code can be read
fromaddressXX01h(seeTable 5). This mode remains in effectuntilanothervalidcommandsequenceiswritten
to the device.
byte-program command
Programming is a four-bus-cycle command sequence. The first three bus cycles put the device into the
program-setup state. The fourth bus cycle loads the address location and the data to be programmed into the
device. The addresses are latched on the falling edge of WE and the data is latched on the rising edge of WE
in the fourth bus cycle. The rising edge of WE starts the program operation. The embedded programming
function automatically provides needed voltage and timing to program and verify the cell margin. Any further
commands written to the device during the program operation are ignored.
Programming can be performed at any address location in any sequence. When erased, all bits are in a
logic-high state. Logic lows are programmed into the device and only an erase operation can change bits from
logic lows to logic highs. Attempting to program a 1 into a bit that has been programmed previously to a 0 causes
the internal-pulse counter to exceed the pulse-count limit, which sets the exceed-time-limit indicator (DQ5) to
a logic-high state. The automatic-programming operation is complete when the data on DQ7 is equivalent to
the data written to this bit, at which time the device returns to the read mode and addresses are no longer
latched. Figure 7 shows a flowchart of the typical device-programming operation.
chip-erase command
Chip erase is a six-bus-cycle command sequence. The first three bus cycles put the device into the erase-setup
state. The next two bus cycles unlock the erase mode. The sixth bus cycle loads the chip-erase command. This
command sequence is required to ensure that the memory contents are not erased accidentally. The rising edge
of WE starts the chip-erase operation. Any further commands written to the device during the chip-erase
operation are ignored.
The embedded chip-erase function automatically provides voltage and timing needed to program and to verify
all the memory cells prior to electrical erase. It then erases and verifies the cell margin automatically without
programming the memory cells prior to erase.
Figure 10 shows a flowchart of the typical chip-erase operation.
10
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
sector-erase command
Sector-erase is a six-bus-cycle command sequence. The first three bus cycles put the device into the
erase-setupstate. Thenexttwobuscyclesunlocktheerasemodeandthesixthbuscycleloadsthesector-erase
command and the sector-address location to be erased. Any address location within the desired sector can be
used. The addresses are latched on the falling edge of WE and the sector-erase command (30h) is latched on
the rising edge of WE in the sixth bus cycle. After a delay of 80 µs from the rising edge of WE, the sector-erase
operation begins on the selected sector(s).
Additional sectors can be selected to be erased concurrently during the sector-erase command sequence. For
each additional sector to be selected for erase, another bus cycle is issued. The bus cycle loads the next
sector-address location and the sector-erase command. The time between the end of the previous bus cycle
and the start of the next bus cycle must be less than 100 µs; otherwise, the new sector location is not loaded.
A time delay of 100 µs from the rising edge of the last WE starts the sector-erase operation. If there is a falling
edge of WE within the 100 µs time delay, the timer is reset.
One to nineteen sector-address locations can be loaded in any sequence. The state of the delay timer can be
monitored using the sector-erase delay indicator (DQ3). If DQ3 is at logic low, the time delay has not expired.
See the operation status section for a description.
Any command other than erase suspend (B0h) or sector erase (30h) written to the device during the
sector-erase operation causes the device to exit the sector-erase mode and the contents of the sector(s)
selected for erase are no longer valid. To complete the sector-erase operation, re-issue the sector-erase
command sequence.
Theembeddedsector-erasefunctionautomaticallyprovidesneededvoltageandtimingtoprogramandtoverify
all of the memory cells prior to electrical erase and then erases and verifies the cell margin automatically.
Programming the memory cells prior to erase is not required.
See the operation status section for a full description. Figure 12 shows a flowchart of the typical sector-erase
operation.
erase-suspend command
The erase-suspend command (B0h) allows interruption of a sector-erase operation to read data from unaltered
sectors of the device. Erase-suspend is a one-bus-cycle command. The addresses can be V or V and the
IL
IH
erase-suspend command (B0h) is latched on the rising edge of WE. Once the sector-erase operation is in
progress, the erase-suspend command requests the internal write-state machine to halt operation at
predetermined breakpoints. The erase-suspend command is valid only during the sector-erase operation and
is invalid during programming and chip-erase operations. The sector-erase delay timer expires immediately if
the erase-suspend command is issued while the delay is active.
After the erase-suspend command is issued, the device takes between 0.1 µs and 15 µs to suspend the
operation. The toggle bit must be monitored to determine when the suspend has been executed. When the
toggle bit stops toggling, data can be read from sectors that are not selected for erase. Reading from a sector
selected for erase can result in invalid data. See the operation status section for a full description.
Once the sector-erase operation is suspended, reading from or programming to a sector that is not being erased
can be performed. This command is applicable only during sector-erase operation. Any other command written
during erase-suspend mode to the suspended sector is ignored.
11
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
erase-resume command
The erase-resume command (30h) restarts a suspended sector-erase operation from the point where it was
halted. Erase resume is a one-bus-cycle command. The addresses can be V or V and the erase-resume
IL
IH
command (30h) is latched on the rising edge of WE. When an erase-suspend/erase-resume command
combination is written, the internal-pulse counter (exceed timing limit) is reset. The erase-resume command
is valid only in the erase-suspend state. After the erase-resume command is executed, the device returns to
the valid sector-erase state and further writes of the erase-resume command are ignored. After the device has
resumed the sector-erase operation, another erase-suspend command can be issued to the device.
operation status
The status of the device during an automatic-programming algorithm, chip-erase, or automatic-erase algorithm
can be determined in three ways:
DQ7: Data polling
DQ6: Toggle bit
RY/BY: Ready/busy bit
status-bit definitions
During operation of the automatic embedded program and erase functions, the status of the device can be
determined by reading the data state of designated outputs. The data-polling bit (DQ7) and toggle bit (DQ6)
require multiple successive reads to observe a change in the state of the designated output. Table 6 defines
the values of the status flags.
†
Table 6. Operation Status Flags
‡
DEVICE OPERATION
DQ7
DQ7
0
DQ6
DQ5
0
DQ3
0
DQ2
RY/BY
Programming
T
No Tog
§
0
0
1
1
0
0
0
0
1
1
Program/erase in auto-erase
T
0
1
In progress
Erase-sector address
1
No Tog
0
0
T
Erase-suspend mode
Non-erase sector address
D
D
T
T
T
T
D
1
D
0
D
0
D
¶
§
1
Program in erase suspend
Programming
DQ7
DQ7
0
1
0
No Tog
#
Exceeded time limits
Program/erase in auto erase
Program in erase suspend
Programming complete
Sector /chip erase complete
1
1
DQ7
D
1
0
No Tog
D
1
D
1
D
1
Successful operation
complete
1
†
‡
§
T= toggle, D= data, No Tog= no toggle
DQ4, DQ1, DQ0 are reserved for future use.
DQ2 can be toggled when the sector address applied is an erasing sector. DQ2 cannot be toggled when the sector address applied is a
non-erasing sector. DQ2 is used to determine which sectors are erasing and which are not.
¶
#
Status flags apply when outputs are read from the address of a non-erase-suspend operation.
If DQ5 is high (exceeded timing limits), successive reads from a problem sector causes DQ2 to toggle.
12
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
data-polling (DQ7)
The data-polling-status function outputs the complement of the data latched into the DQ7 data register while
the write-state machine is engaged in a program or erase operation. The changing of data bit DQ7 from
complement to true indicates the end of an operation. Data-polling is available only during programming,
chip-erase, sector-erase, and sector-erase-timing delay. Data-polling is valid after the rising edge of WE in the
last bus cycle of the command sequence loaded into the command register. Figure 14 shows a flowchart for
data-polling.
During a program operation, reading DQ7 outputs the complement of the DQ7 data to be programmed at the
selected address location. Upon completion, reading DQ7 outputs the true DQ7 data loaded into the
program-data register. During the erase operations, reading DQ7 outputs a logic low. Upon completion, reading
DQ7 outputs a logic high. Also, data-polling must be performed at a sector address that is within a sector that
is being erased. Otherwise, the status is invalid. When using data-polling, the address should remain stable
throughout the operation.
During a data-polling read, while OE is logic low, data bit DQ7 can change asynchronously. Depending on the
read timing, the system can read valid data on DQ7, while other DQ pins are still invalid. A subsequent read
of the device is valid. See Figure 15 for the data-polling timing diagram.
toggle bit (DQ6)
The toggle-bit status function outputs data on DQ6, which toggles between logic high and logic low while the
write-state machine is engaged in a program or erase operation. When DQ6 stops toggling after two
consecutive reads to the same address, the operation is complete. The toggle bit is available only during
programming, chip erase, sector erase, and sector-erase-timing delay. Toggle-bit data is valid after the rising
edge of WE in the last bus cycle of the command sequence loaded into the command register. Figure 16 shows
a flowchart of the toggle-bit status-read algorithm. Depending on the read timing, DQ6 can stop toggling while
other DQ pins are still invalid and a subsequent read of the device is valid. See Figure 17 for the toggle-bit timing
diagram.
exceed time limit (DQ5)
The program and erase operations use an internal-pulse counter to limit the number of pulses applied. If the
pulse-count limit is exceeded, DQ5 is set to a logic-high data state. This indicates that the program or erase
operation has failed. DQ7 does not change from complemented data to true data and DQ6 does not stop
toggling when read. To continue operation, the device must be reset.
The exceed-time-limit condition occurs when attempting to program a logic-high state into a bit that has been
programmed previously to a logic low. Only an erase operation can change bits from logic low to logic high. After
reset, the device is functional and can be erased and reprogrammed.
sector-load-timer (DQ3)
The sector-load-timer status bit, DQ3, is used to determine whether the time to load additional sector addresses
has expired. After completion of a sector-erase command sequence, DQ3 remains at a logic low for 100 µs.
This indicates that another sector-erase command sequence can be issued. If DQ3 is at a logic high, it indicates
that the delay has expired and attempts to issue additional sector-erase commands are ignored. See the
sector-erase command section for a description.
The data-polling and toggle bit are valid during the 100-µs time delay and can be used to determine if a valid
sector-erase command has been issued. To ensure additional sector-erase commands have been accepted,
the status of DQ3 should be read before and after each additional sector-erase command. If DQ3 is at a logic
low on both reads, the additional sector-erase command was accepted.
13
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
toggle bit 2 (DQ2)
The state of DQ2 determines whether the device is in algorithmic-erase mode or erase-suspend mode. DQ2
toggles if successive reads are issued to the erasing or erase-suspended sector, assuming in case of the latter
that the device is in erase-suspend-read mode. It also toggles when DQ5 becomes a logic high due to
timer-exceed limit and reads are issued to the failed sector. DQ2 does not toggle in any other sector due to DQ5
failure. When the device is in erase-suspend-program mode, successive reads from the non-erase-suspended
sector causes a logic high on DQ2.
ready/busy bit (RY/BY)
The RY/BY bit indicates when the device can accept new commands after performing algorithmic operations.
If the RY/BY (open-drain output) bit is low, the device is busy with either a program or erase operation and does
not accept any other commands except for erase suspend. While it is in the erase-suspend mode, RY/BY
remains high. In program mode, the RY/BY bit is valid (logic low) after the fourth WE pulse. In erase mode, it
is valid after the sixth WE pulse. There is a delay period t
Figure 24 for the timing waveform.
, after which the RY/BY bit becomes valid. See
busy
Since the RY/BY bit is an open-drain output, several such bits can be combined in parallel with a pullup resistor
to V
.
CC
hardware-reset bit (RESET)
When the RESET pin is driven to a logic low, it forces the device out of the currently active mode and into a reset
state. It also avoids bus contention by placing the outputs into the high-impedance state for the duration of the
RESET pulse.
During program or erase operation, if RESET is asserted to logic low, the RY/BY bit remains at logic low until
the reset operation is complete. Since this can take anywhere from 1 µs to 20 µs, the RY/BY bit can be used
to sense reset completion or the user can allow a maximum of 20 µs. If RESET is asserted during read mode,
then the reset operation is complete within 500 ns. See Figure 1 and Figure 2 for timing specifications.
The RESET pin also can be used to drive the device into deep power-down (standby) mode by applying
V
± 0.3 V to it. I
reads <1 µA typical, and 5 µA maximum for CMOS inputs. Standby mode can be entered
SS
CC4
anytime, regardless of the condition of CE.
Asserting RESET during program or erase can leave erroneous data in the address locations. These locations
need to be updated after the device resumes normal operations. A minimum of 50 ns must be allowed after
RESET goes high before a valid read can take place.
t
= 500 ns
RL
RESET
RY/BY
20 µs max
Figure 1. Device Reset During a Program or Erase Operation
14
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
hardware-reset bit (RESET) (continued)
t
= 500 ns
RL
RESET
RY/BY
0 V
Figure 2. Device Reset During Read Mode
temporary hardware-sector unprotect feature
Thisfeaturetemporarilyenablesbothprogramminganderaseoperationsonanycombinationofonetonineteen
sectors that were previously protected. This feature is enabled using high voltage V (11.5 V to 12.5 V) on the
ID
RESET pin and using standard command sequences.
Normally, the device is delivered with all sectors unprotected.
sector-protect programming
The sector-protect programming mode is activated when A6, A0, and CE are at V , and address pin A9 and
IL
control pin OE are forced to V . Address pin A1 is set to V .The sector-select address pins A13–A19 are used
ID
IH
to select the sector to be protected. Address pins A0–A12 and I/O pins must be stable and can be either V
IL
or V . Once the addresses are stable, WE is pulsed low for 100 µs, causing programming to begin on the falling
IH
edge of WE and to terminate on the rising edge of WE. Figure 18 is a flowchart of the sector-protect algorithm
and Figure 19 shows a timing diagram of the sector-protect operation.
Commands to program or erase a protected sector do not change the data contained in the sector. Attempts
to program and erase a protected sector cause the data-polling bit (DQ7) and the toggle bit (DQ6) to operate
from 2 s to 100 s and then return to valid data.
sector-protect verify
Verification of the sector-protection programming is activated when WE = V , OE = V , CE = V , and address
IH
IL
IL
pin A9 = V . Address pins A0 and A6 are set to V , and A1 is set to V . The sector-address pins A13–A19
ID
IL
IH
select the sector that is to be verified. The other addresses can be V or V . If the sector that was selected
IH
IL
is protected, the DQs output 01h. If the sector is not protected, the DQs output 00h.
Sector-protect verify can also be read using the algorithm-selection command. After issuing the three-bus-cycle
command sequence, the sector-protection status can be read on DQ0. Set address pins
A0 = V , A1 = V , and A6 = V , and then the sector address pins A13–A19 select the sector to be verified.
IL
IH
IL
The remaining addresses are set to V . If the sector selected is protected, DQ0 outputs a logic-high state. If
IL
the sector selected is not protected, DQ0 outputs a logic-low state. This mode remains in effect until another
valid command sequence is written to the device. Figure 18 is a flowchart of the sector-protect algorithm and
Figure 19 shows a timing diagram of the sector-protect operation.
15
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
sector unprotect
Prior to sector unprotect, all sectors must be protected using the sector-protect programming mode. The sector
unprotect is activated when address pin A9 and control pin OE are forced to V . Address pins A1 and A6 are
ID
set to V while CE and A0 are set to V . The sector-select address pins A13– A19 can be V or V . All sectors
IH
IL
IL
IH
are unprotected in parallel and once the inputs are stable, WE is pulsed low for 10 ms, causing the unprotect
operation to begin on the falling edge of WE and to terminate on the rising edge of WE. Figure 20 is a flowchart
of the sector-unprotect algorithm and Figure 21 shows a timing diagram of the sector-unprotect operation.
sector-unprotect verify
Verification of the sector unprotect is accomplished when WE = V , OE = V , CE =V , and A9 = V , and then
IH
IL
IL
ID
select the sector to be verified. Address pins A1 and A6 are set to V , and A0 is set to V . The other addresses
IH
IL
can be V or V . If the sector selected is protected, the DQs output 01h. If the sector is not protected, the DQs
IH
IL
output 00h. Sector unprotect can also be read using the algorithm-selection command.
low V write lockout
CC
Duringpower-upandpower-downoperations,writecyclesarelockedoutforV lessthanV
.IfV <V
,
CC
LKO
CC
LKO
the command input is disabled and the device is reset to the read mode. On power up, if CE =V , WE = V ,
IL
IL
andOE=V , thedevicedoesnotacceptcommandsontherisingedgeofWE. Thedeviceautomaticallypowers
IH
up in the read mode.
glitching
Pulses of less than 5 ns (typical) on OE, WE, or CE do not issue a write cycle.
power supply considerations
Eachdeviceshouldhavea0.1-µFceramiccapacitorconnectedbetweenV andV tosuppresscircuitnoise.
CC
SS
Printed circuit traces to V
should be appropriate to handle the current demand and minimize inductance.
CC
16
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
†
absolute maximum ratings over ambient temperature range (unless otherwise noted)
Supply voltage range, V
(see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.6 V to 7 V
CC
Input voltage range: All inputs except A9, CE, OE (see Note 2) . . . . . . . . . . . . . . . . . . . . –0.6 V to V
+ 1 V
CC
A9, CE, OE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.6 V to 13.5 V
Output voltage range (see Note 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –0.6 V to V + 1 V
CC
Ambient temperature range during read/erase/program, T
A
(L) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 70°C
(E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –40°C to 85°C
(Q) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –40°C to 125°C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –65°C to 150°C
Storage temperature range, T
stg
†
Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress ratings only, and
functional operation of the device at these or any other conditions beyond those indicated under “recommended operating conditions” is not
implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
NOTES: 1. All voltage values are with respect to V
.
SS
2. The voltage on any input pin can undershoot to –2 V for periods less than 20 ns (see Figure 4).
3. The voltage on any input or output pin can overshoot to 7 V for periods less than 20 ns (see Figure 5).
recommended operating conditions
MIN
MAX
UNIT
V
V
Supply voltage
2.7
2
3.6
V
CC
TTL
V
+0.5
CC
High-level dc input voltage
V
V
IH
CMOS
TTL
V
–0.5
V
+0.5
CC
CC
–0.5
–0.5
11.5
2.3
0.8
V
IL
Low-level dc input voltage
CMOS
0.8
12.5
2.5
70
V
V
Algorithm selection and sector-protect input voltage
V
V
ID
Low V
lock-out voltage
CC
LKO
L version
E version
Q version
0
T
A
Ambient temperature
–40
–40
85
°C
125
17
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
electrical characteristics over recommended ranges of supply voltage and ambient temperature
PARAMETER
TEST CONDITIONS
MIN
MAX
UNIT
TTL-input level
V
V
V
V
V
= V
= V
= V
= V
MIN,
MIN,
MIN,
MAX,
I
I
I
= –2.0 mA
= – 100 µA
= 5.8 mA
0.85*V
CC
CC
CC
CC
CC
CC
CC
CC
CC
OH
OH
OL
V
V
High-level output voltage
V
OH
CMOS-input level
V
CC
–0.4
Low-level output voltage
Input current (leakage)
0.45
±1
±1
35
1
V
OL
I
I
I
V
= V
to V
CC
µA
µA
µA
mA
µA
mA
mA
I
IN
CE = V
SS
Output current (leakage)
High-voltage current (standby)
=V
to V ,
CC
O
O
SS
IH
A9 or CE or OE = V MAX
ID
ID
TTL-input level
CE = V ,V
IH CC
= V
MAX
CC
I
V
CC
supply current (standby)
CC1
CMOS-input level CE = V
± 0.2,
V
= V MAX
CC
60
30
60
CC
CC
I
I
V
V
supply current (see Note 4 and Note 5)
supply current (see Note 6)
CE = V , OE = V
IL
CE = V , OE = V
CC2
CC
IH
IH
CC3
CC
IL
= V
V
CC
MAX,
CC
SS
± 0.3 V, V = V ± 0.3 V
SS
I
V
CC
supply current (standby during reset)
5
µA
µA
CC4
CC5
RESET = V
± 0.3 V
I
Automatic sleep mode (see Note 5 and Note 7)
V
IH
= V
60
CC
IL
NOTES: 4. I
current in the read mode, switching at 6 MHz
CC
5.
6.
I
I
= 0 mA
OUT
current while erase or program operation is in progress
CC
7. Automatic sleep mode is entered when addresses remain stable for 300 ns.
capacitance over recommended ranges of supply voltage and ambient temperature
PARAMETER
Input capacitance (All inputs except A9, CE, OE)
Input capacitance (A9, CE, OE)
Output capacitance
TEST CONDITIONS
MIN
MAX
UNIT
pF
C
C
C
V = 0 V,
f = 1 MHz
f = 1 MHz
f = 1 MHz
7.5
9
i1
i2
o
I
V = 0 V,
pF
I
V
= 0 V,
12
pF
O
18
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
PARAMETER MEASUREMENT INFORMATION
I
OL
0.1 mA
Output
Under
Test
1.35 V
C
= 30 pF
L
(see Note A and Note B)
I
– 0.1 mA
OH
2.7 V
0 V
1.35 V
1.35 V
NOTES: A.
B. The ac testing inputs are driven at 2.7 V for logic high and 0 V for logic low. Timing measurements are made at 1.35 V for logic high
and 1.35 V for logic low on both inputs and outputs. Each device should have a 0.1-µF ceramic capacitor connected between V
C includes probe and fixture capacitance.
L
CC
and V
as closely as possible to the device pins.
SS
Figure 3. AC Test Output Load Circuit
20 ns
20 ns
+0.8 V
–0.5 V
–2.0 V
20 ns
Figure 4. Maximum Negative Overshoot Waveform
20 ns
V
CC
+ 2.0 V
V
CC
+ 0.5 V
2.0 V
20 ns
20 ns
Figure 5. Maximum Positive Overshoot Waveform
19
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
PARAMETER MEASUREMENT INFORMATION
switching characteristics over recommended ranges of supply voltage and ambient temperature,
read-only operation
’29LF008-90 ’29LF008-100 ’29LF008-120
ALTERNATE
SYMBOL
PARAMETER
UNIT
MIN MAX
MIN MAX
MIN MAX
t
t
t
t
t
t
t
t
t
Cycle time, read
t
90
90
90
40
30
30
0
100
100
100
50
30
30
0
120
120
120
55
40
40
0
ns
ns
ns
ns
ns
ns
ns
ns
ns
c(R)
AVAV
Access time, address
t
AVQV
a(A)
Access time, CE
t
a(E)
ELQV
GLQV
EHQZ
GHQZ
Access time, OE
t
t
a(G)
Disable time, CE to high impedance
Disable time, OE to high impedance
Enable time, CE to low impedance
Enable time, OE to low impedance
Hold time, output from address CE or OE change
dis(E)
dis(G)
en(E)
en(G)
h(D)
t
t
ELQX
GLQX
AXQX
t
t
0
0
0
0
0
0
20
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
switching characteristics over recommended ranges of supply voltage and ambient temperature,
controlled by WE
’29LF008-90
’29LF008-100
’29LF008-120
ALTERNATE
SYMBOL
PARAMETER
UNIT
MIN TYP MAX
MIN TYP MAX
MIN TYP MAX
t
t
t
t
Cycle time, write
Setup time, address
Hold time, address
Setup time, data
t
90
0
100
0
120
0
ns
ns
ns
ns
c(W)
su(A)
h(A)
AVAV
t
AVWL
t
50
50
50
50
65
65
WLAX
t
su(D)
DVWH
WHDX
Hold time, data valid after WE
high
t
t
0
0
0
ns
h(D)
t
t
t
t
t
Setup time, CE
t
0
0
0
0
0
0
ns
ns
ns
ns
ns
ns
ns
µs
su(E)
ELWL
Hold time, CE
t
h(E)
EHWH
Pulse duration, WE low
Pulse duration, WE high
Recovery time, read before write
Hold time, OE read
t
50
30
0
50
30
0
65
35
0
w(WL)
w(WH)
rec(R)
WLWH1
t
WHWL
t
GHWL
t
0
0
0
WHGL1
WHGL2
Hold time, OE toggle, data
t
10
50
10
50
10
50
Setup time, V
CC
t
VCEL
Transition time, V
(see Note 8 and Note 9)
ID
t
4
100
10
4
4
100
10
4
4
100
10
4
µs
µs
ms
µs
µs
µs
HVT
Pulse duration, WE low
(see Note 8)
t
t
WLWH2
WLWH3
Pulse duration, WE low
(see Note 9)
Setup time, CE VID to WE
(see Note 9)
t
EHVWL
GHVWL
Setup time, CE V to WE
ID
(see Note 8 and Note 9)
t
4
4
4
Cycle time, programming
operation
t
c(W)PR
t
8
8
8
WHWH1
Write recovery time from RY/BY
RESET low time
t
0
500
50
0
500
50
0
500
50
ns
ns
ns
µs
RB
t
RL
RESET high time before read
RESET to power-down time
t
RH
t
20
20
20
RPD
Program/erase valid to RY/BY
delay
t
90
90
90
ns
BUSY
Cycle time, sector-erase
operation
t
c(W)ER
t
t
1
1
1
s
s
WHWH2
Cycle time, chip-erase operation
6
50
6
50
6
50
WHWH3
NOTES: 8. Sector protect
9. Sector-unprotect timing
21
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
switching characteristics over recommended ranges of supply voltage and ambient temperature,
controlled by CE
’29LF008-90
MIN TYP MAX
90
’29LF008-100
MIN TYP MAX
100
’29LF008-120
MIN TYP MAX
120
ALTERNATE
SYMBOL
PARAMETER
UNIT
t
t
t
t
t
t
t
t
t
Cycle time, write
Setup time, address
Hold time, address
Setup time, data
t
ns
ns
ns
ns
ns
ns
ns
ns
ns
c(W)
AVAV
t
t
0
50
50
0
0
50
50
0
0
65
65
0
su(A)
h(A)
AVE
L
ELAX
t
t
su(D)
h(D)
DVEH
Hold time, data
EHDX
Setup time, WE
t
0
0
0
su(W)
h(W)
w(EL)
w(EH)
WLEL
Hold time, WE
t
0
0
0
EHWH
ELEH1
Pulse duration, CE low
Pulse duration, CE high
t
50
30
50
30
65
35
t
EHEL
Recovery time, read before
write
t
t
0
0
0
ns
rec(R)
GHEL
Setup time, OE
t
0
0
0
0
0
0
ns
ns
ns
µs
GLEL
t
Hold time, OE read
t
t
h(C)
EHGL1
EHGL2
EHEH1
Hold time, OE toggle, data
Programming operation
10
10
10
t
t
8
8
8
Cycle time, sector-erase
operation
1
1
1
s
s
EHEH2
EHEH3
Cycle time, chip-erase
operation
t
6
50
6
50
6
50
22
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
†
erase and program performance
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNIT
Excludes 00H programming prior to
erasure
‡
1
§
15
Sector-erase time
s
§
§
Program time
Excludes system-level overhead
Excludes system-level overhead
9
9
‡
3600
µs
s
Chip-programming time
Erase/program cycles
6
50
100000 1000000
cycles
†
The internal algorithms allow for 2.5-ms byte-program time. DQ5 = 1 only after a byte takes the theoretical maximum time to program. A minimal
number of bytes can require signficantly more programming pulses than the typical byte. The majority of the bytes program within one or two
pulses. This is demonstrated by the typical and maximum programming time listed above.
‡
§
25°C, 3-V V , 100000 cycles, typical pattern
CC
Under worst-case conditions: 90°C, 2.7-V V , 100000 cycles
CC
latchup characteristics (see Note 10)
PARAMETER
MIN
– 1
MAX
UNIT
V
Input voltage with respect to V
Input voltage with respect to V
Current
on all pins except I/O pins (including A9 and OE)
on all I/O pins
13
SS
– 1
V
CC
+ 1
V
SS
– 100
100
mA
NOTE 10: Includes all pins except V
CC
test conditions: V
= 3 V, one pin at a time
CC
pin capacitance, all packages (see Note 11)
PARAMETER
TEST CONDITIONS
= 0
TYP
6
MAX
UNIT
pF
C
C
C
Input capacitance
V
V
V
7.5
12
10
IN
IN
Output capacitance
Control pin capacitance
= 0
8.5
8
pF
OUT
IN2
OUT
pF
IN = 0
NOTE 11: Test conditions: T = 25°C, f = 1 MHz
A
data retention
PARAMETER
TEST CONDITIONS
MIN
10
MAX
UNIT
150°C
125°C
Minimum pattern data retention time
Years
20
23
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
read operation
t
AVAV
Valid Addresses
Addresses
t
AVQV
CE
OE
t
EHQZ
t
ELQV
t
GHQZ
t
GLQV
t
WE
DQ
GLQX
t
AXQX
t
ELQX
Valid Data
Figure 6. AC Waveform for Read Operation
24
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
write operation
Start
Write Bus Cycle
555H/AAH
Write Bus Cycle
2AAH/55H
Write Bus Cycle
555H/A0H
Write Bus Cycle
Program Address/Program Data
Poll Device Status
No
Operation
Complete
?
Yes
Last
Address
?
No
Next Address
Yes
End
Figure 7. Program Algorithm
25
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
write operation (continued)
t
AVAV
555H
2AAH
555H
PA
PA
Addresses
t
WLAX
t
AVWL
CE
OE
t
ELWL
t
WHEH
t
WHDX
t
GHWL
t
WHWL
t
WLWH1
WE
DQ
t
WHWH1
t
DVWH
AAH
55H
A0H
PD
DQ7
DOUT
NOTES: A. PA = Address to be programmed
B. PD = Data to be programmed
C. DQ7 = Complement of data written to DQ7
Figure 8. AC Waveform for Program Operation
26
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
write operation (continued)
555H
2AAH
555H
PA
PA
Addresses
t
AVEL
t
ELAX
t
ELEH
CE
OE
WE
DQ
t
t
EHEL
GHEL
t
DVEH
t
WLEL
t
EHWH
t
WHWH1
t
EHDX
AAH
55H
A0H
PD
DQ7
DOUT
NOTES: A. PA
B. PD
=
=
Address to be programmed
Data to be programmed
C. DQ7= Complement of data written to DQ7
Figure 9. Alternate CE-Controlled Write Operation
27
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
chip-erase operation
Start
Write Bus Cycle
555H/AAH
Write Bus Cycle
2AAH/55H
Write Bus Cycle
555H/80H
Write Bus Cycle
555H/AAH
Write Bus Cycle
2AAH/55H
Write Bus Cycle
555H/10H
Poll Device Status
No
Operation
Complete
?
Yes
End
Figure 10. Chip-Erase Algorithm
28
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
chip-erase operation (continued)
t
AVAV
555H
555H
2AAH
WLAX
555H
VA
Addresses
t
t
AVWL
CE
OE
WE
DQ
t
ELWL
t
WHEH
t
WHDX
t
GHWL
t
WHWL
t
WLWH1
t
WHWH3
t
DVWH
80H
AAH
55H
10H
DQ7=0
DOUT=FFH
NOTES: A. VA = any valid address
B. Figure details the last four bus cycles in a six-bus-cycle operation.
Figure 11. AC Waveform for Chip-Erase Operation
29
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
sector-erase operation
Start
Write Bus Cycle
555H/AAH
Write Bus Cycle
2AAH/55H
Write Bus Cycle
555H/80H
Write Bus Cycle
555H/AAH
Write Bus Cycle
2AAH/55H
Write Bus Cycle
Sector Address/30H
No
DQ3 = 0
?
Yes
Load
Additional
Sectors
?
Yes
No
Poll Device Status
Operation
Complete
?
No
Yes
End
Figure 12. Sector-Erase Algorithm
30
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
sector-erase operation (continued)
t
AVAV
555H
555H
2AAH
SA
SA
Addresses
t
WLAX
t
AVWL
CE
OE
t
ELWL
t
WHEH
t
WHDX
t
GHWL
t
WHWL
t
WLWH1
WE
DQ
t
WHWH2
t
DVWH
80H
AAH
55H
30H
DQ7=0
DOUT=FFH
NOTES: A. SA = Sector address to be erased
B. Figure details the last four bus cycles in a six-bus-cycle operation.
Figure 13. AC Waveform for Sector-Erase Operation
31
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
data-polling operation
Start
Read DQ0–DQ7
Addr = VA
Yes
DQ7 =
Data
?
No
No
DQ5 = 1
?
Yes
Read DQ0–DQ7
Addr = VA
DQ7 =
Data
?
Yes
No
Fail
Pass
NOTES: A. Pollingstatus bits DQ7 and DQ5 may change asynchronously.
Read DQ7 after DQ5 changes states.
B. VA
=
=
=
Program address for byte-programming
Selected sector address for sector erase
Any valid address for chip erase
Figure 14. Data-Polling Algorithm
32
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
data-polling operation (continued)
Addresses
AIN
AIN
AIN
t
AVQV
t
AVQV
t
t
ELQV
t
AXQX
ELQV
CE
OE
t
GLQV
t
GLQV
t
GHQZ
t
WHGL1
WE
t
GHQX
t
WHWH1, 2, or 3
DQ
DIN
DQ7
DQ7
DQ7
DOUT
NOTES: A. DIN
B. DQ7
=
=
=
=
Last command data written to the device
Complement of data written to DQ7
Valid data output
C. DOUT
D. AIN
Valid address for byte-program, sector-erase, or chip-erase operation
Figure 15. AC Waveform for Data-Polling Operation
33
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
toggle-bit operation
Start
Read DQ0–DQ7
Addr = VA
Read DQ0–DQ7
Addr = VA
No
DQ6 =
Toggle
?
Yes
No
DQ5 = 1
?
Yes
Read DQ0–DQ7
DQ6 =
Toggle
?
No
Yes
Fail
Pass
NOTE A: Polling status bits DQ6 and DQ5 can change
asynchronously. Read DQ6 after DQ5 changes
states.
Figure 16. Toggle-Bit Algorithm
34
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
toggle-bit operation (continued)
Addresses
AIN
t
t
AVQV
t
ELQV
GLQV
ELQV
CE
OE
t
GLQV
t
t
WHGL2
WE
DQ
t
WHWH1, 2 or 3
DIN
DOUT
DQ6 = STOP
TOGGLE
DQ6 = TOGGLE
DQ6 = TOGGLE
DQ6 = TOGGLE
NOTES: A. DIN
B. DQ6
=
=
=
=
Last command data written to the device
Toggle bit output
Valid data output
C. DOUT
D. AIN
Valid address for byte-program, sector-erase, or chip-erase operation
Figure 17. AC Waveforms for Toggle-Bit Operation
35
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
sector-protect operation
Start
Select Sector Address
A13–A19
X = 1
OE and A9 = V
CE, A0, A6 = V
,
IL
ID
A1 = V
IH
Apply One 100-µs
Pulse
CE, OE, A0, A6 = V
,
IL
A1 = V , A9 = V
IH
ID
X = X+1
Read Data
No
No
X = 25
?
Data = 01H
?
Yes
Yes
Yes
Sector Protect
Failed
Protect
Additional
Sectors
?
No
A9 = V or V
IH
IL
Write Reset Command
End
Figure 18. Sector-Protect Algorithm
36
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
sector-protect operation (continued)
Sector Address
Sector Address
A13–A19
V
ID
A9
A6
t
AVQV
t
HVT
A1
A0
CE
OE
WE
DQ
V
ID
t
GHVWL
t
HVT
t
HVT
t
WLWH2
t
GLQV
DOUT
NOTE A: DOUT
=
00H if selected sector is not protected,
01H if the sector is protected
Figure 19. AC Waveform for Sector-Protect Operation
37
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
sector-unprotect operation
Start
Protect All Sectors
X = 1
OE, A9 = V
CE, A0 = V
A6, A1 = V
ID,
IL
IH
,
Apply One
10-ms Pulse
CE, OE, A0 = V
,
IL
A6, A1 = V
,
IH
A9 = V
ID
Select Sector Address
Read Data
X = X+1
NO
NO
X=1000
?
Next Sector
Address
Data = 00H
?
YES
YES
NO
Sector Unprotect
Failed
Last
Sector
?
YES
A9 = V or V
IH
IL
Write Reset Command
End
Figure 20. Sector-Unprotect Algorithm
38
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
sector-unprotect operation (continued)
Sector Address
A13–A19
V
ID
t
AVQV
A9
A6
t
HVT
A1
A0
CE
OE
WE
DQ
V
ID
t
GHVWL
t
HVT
t
HVT
t
WLWH3
t
GLQV
DOUT
NOTE A: DOUT
=
00H if selected sector is not protected,
01H if the sector is protected
Figure 21. AC Waveform for Sector-Unprotect Operation
39
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
temporary sector-unprotect operation
Start
RESET = V
(see Note A)
ID
Perform Erase or
Program Operations
RESET = V
IH
Temporary Sector-
Group-Unprotect
Completed (see Note B)
NOTES: A. All protected sectors unprotected
B. All previously protected sectors are protected once again
Figure 22. Temporary Sector-Unprotect Algorithm
12 V
5 V
RESET
CE
WE
Program or Erase Command Sequence
t
VLHT
RY/BY
Figure 23. Temporary Sector-Unprotect Timing Diagram
40
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
PARAMETER MEASUREMENT INFORMATION
CE
The Rising Edge of the Last WE Signal
WE
Entire Programming or Erase Operations
RY/BY
t
BUSY
Figure 24. RY/BY Timing Diagram During Program/Erase Operations
41
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF008T, TMS29LF008B
1048576 BY 8-BIT
FLASH MEMORIES
SMJS846A – MAY 1997 – REVISED NOVEMBER 1997
MECHANICAL DATA
DCD (R-PDSO-G**)
PLASTIC DUAL SMALL-OUTLINE PACKAGE
40 PIN SHOWN
A
NO. OF
PINS**
MAX
MIN
1
40
0.402
0.385
(10,20) (9,80)
40
48
0.476
0.469
(12,10) (11,90)
0.020 (0,50)
A
0.012 (0,30)
0.004 (0,10)
0.008 (0,21)
M
21
20
0.728 (18,50)
0.720 (18,30)
0.795 (20,20)
0.780 (19,80)
0.041 (1,05)
0.037 (0,95)
0.047 (1,20) MAX
0.006 (0,15)
NOM
Seating Plane
0.004 (0,10)
0.028 (0,70)
0.020 (0,50)
0.010 (25,00) NOM
4073307/B 07/96
NOTES: A. All linear dimensions are in inches (millimeters).
B. This drawing is subject to change without notice.
42
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
IMPORTANT NOTICE
Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue
any product or service without notice, and advise customers to obtain the latest version of relevant information
to verify, before placing orders, that information being relied on is current and complete. All products are sold
subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those
pertaining to warranty, patent infringement, and limitation of liability.
TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in
accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent
TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily
performed, except those mandated by government requirements.
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF
DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL
APPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR
WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER
CRITICAL APPLICATIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO
BE FULLY AT THE CUSTOMER’S RISK.
In order to minimize risks associated with the customer’s applications, adequate design and operating
safeguards must be provided by the customer to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other
intellectual property right of TI covering or relating to any combination, machine, or process in which such
semiconductor products or services might be or are used. TI’s publication of information regarding any third
party’s products or services does not constitute TI’s approval, warranty or endorsement thereof.
Copyright 1998, Texas Instruments Incorporated
相关型号:
©2020 ICPDF网 联系我们和版权申明