Array-Blocking Architecture
– One 16K-Byte/One 8K-Word Boot Sector
– Two 8K-Byte/4K-Word Parameter Sectors
– One 32K-Byte/16K-Word Sector
– Fifteen 64K-Byte/32K-Word Sectors
– Any Combination of Sectors Can Be
Erased. Supports Full-Chip Erase
– Any Combination of Sectors Can Be
Marked as Read-Only
D
Boot-Code Sector Architecture
– T = Top Sector
– B = Bottom Sector
D
Sector Protection
– Hardware Protection Method That
Disables Any Combination of Sectors
From Write or Erase Operations Using
Standard Programming Equipment
D
Embedded Program/Erase Algorithms
– Automatically Pre-Programs and Erases
Any Sector
– Automatically Programs and Verifies the
Program Data at Specified Address
D
JEDEC Standards
– Compatible With JEDEC Byte Pinouts
– Compatible With JEDEC EEPROM
Command Set
D
Fully Automated On-Chip Erase and
Program Operations
D
100 000 Program/Erase Cycles
D
Low Power Dissipation
– 20-mA Typical Active Read for Byte Mode
– 28-mA Typical Active Read for Word
Mode
– 30-mA Typical Program/Erase Current
– Less Than 60-µA Standby Current
– 5 µA in Deep Power-Down Mode
D
All Inputs/Outputs TTL-Compatible
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
D
Erase Suspend/Resume
– Supports Reading Data From, or
Programming Data to, a Sector Not
Being Erased
D
Hardware-Reset Pin Initializes the
Internal-State Machine to the Read
Operation
Reset/Deep Power Down
Ready/Busy Output
Power Supply
Ground
Write Enable
) Output Pin
PRODUCT PREVIEW
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.
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.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
Copyright 1997, Texas Instruments Incorporated
1
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
RESET
WE
A8
A9
A10
A1 1
A12
A13
A14
A15
A16
BYTE
V
SS
DQ15/A
DQ7
DQ14
DQ6
DQ13
DQ5
DQ12
DQ4
V
CC
–1
The TMS29LF800T/B is a 1048576 by 8-bit/524288 by 16-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 or 512K by 16 bits, divided into 19 sectors:
–Fifteen 64K-byte/32K-word 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 provides 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.
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 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, 28-mA active read for the
word mode, 30-mA typical program/erase current mode, and less than 60-mA standby current with a 5-mA
deep-power-down mode. These devices are offered with 90-, 100-, and 120-ns access times. Table 1 and
T able 2 show the sector-address ranges. The TMS29LF800T/B is offered in a 48-pin thin small-outline package
(TSOP ) (DCD suffix) and a 44-pin plastic small-outline package (PSOP) (DBJ suffix).
device symbol nomenclature
T–90TMS29LF800
C
PRODUCT PREVIEW
DCD
L
Temperature Range
L = Commercial (0°C to 70°C)
E = Extended (–40°C to 85°C)
Q = Automotive (–40°C to 125°C)
Legend:
VIL = Logic 0
VIH = Logic 1
VID = 12.0 ± 0.5 V
†
X can be VIL or VIH.
‡
See Table 6 for valid address and data during write.
pp
y
IL
V
VILV
IL
V
VILV
IL
VILV
IL
ILVIHVIH
IH
ILVIHVIL
VILV
IL
IHVILVILVILVID
IHVIHVILVILVID
IHVIHVILVILVID
A0A1A6A9V
IH
XXXXV
XXXXXXV
A0A1A6A9V
IHVILVIHVILVID
†
= VIL)
Manufacturer-Equivalent Code 01h
V
IH
(TMS29LF800T/B – Byte)
Device-Equivalent Code DAh
V
ID
ID
IH
(TMS29LF800T – Byte)
Device-Equivalent Code 5Bh
V
IH
(TMS29LF800B – Byte)
Data out
IH
Hi-Z
IH
Hi-Z
IH
Data in
IH
X
ID
V
Data out
IH
Hi-Z
IL
V
Manufacturer-Equivalent Code 01h
IH
(TMS29LF800T/B – Word)
V
Device-Equivalent Code 22DAh
IH
(TMS29LF800T – Word)
V
Device-Equivalent Code 225Bh
IH
(TMS29LF800B – Word)
Data out
IH
Hi-Z
IH
Hi-Z
IH
Data in
IH
X
ID
V
Data out
IH
Hi-Z
IL
10
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
read mode
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
A logic-low signal applied to the CE
and OE pins allows the output of the TMS29LF800T/B to be read. When
two or more ’29LF800T/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 is 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
access time (t
access time (t
) is the delay from CE low and stable addresses to valid output data. The output-enable
ELQV
) 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
) is the delay from stable address to valid output data. The chip-enable (CE)
AVQV
AVQV–tGLQV
.
standby mode
I
supply current is reduced by applying a logic-high level on CE and RESET to enter the standby mode. In
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 ’29LF800T/B is deselected during erasure or programming, the device continues to draw
active current until the operation is complete.
output disable
When OE
equals VIH or CE equals VIH, output from the device is disabled and the output pins (DQ0–DQ15) are
placed in the high-impedance state.
automatic-sleep mode
The ’29LF800T/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
address pin A9. Address pins A1 and A6 must be logic low. T wo bytes of code are accessed by toggling address
pin A0 from V
to VIH. Address pins other than A0, A1, and A6 can be at logic low or at logic high.
IL
The algorithm-selection mode can also be read by using the command register, which is useful when V
available to be placed on address pin A9. Table 5 shows the binary algorithm-selection codes.
Table 5. Algorithm-Selection Codes (3-V Single Power Supply)
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
erasure and programming
Erasure and programming of the ’29LF800 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. The CSM 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, programming, or erasing.
command definitions
Device operating modes are selected by writing specific address and data sequences into the command
register. Table 6 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
bringing WE
on the rising edge of WE
characteristics of the write/erase/program-operations section for specific timing information.
drops below the low-voltage-detect level (V
CC
from logic high to logic low. Addresses are latched on the falling edge of WE and data is latched
. Holding WE = VIL and toggling CE is an alternative method. See the switching
level is greater than V
CC
), any programming or erase operation is
LKO
. The control pins must be
LKO
= VIL, OE = VIH, and
PRODUCT PREVIEW
12
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
command definitions (continued)
COMMAND
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
go
Á
3
Á
555H
Á
AAH
Á
2AAH
Á
55H
Á
555H
Á
90H
Á
01H
Á
Á
Á
g
Á
3
Á
2AAH
Á
AAH
Á
555H
Á
55H
Á
2AAH
Á
90H
Á
01H
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
Á
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
Table 6. Command Definitions
Read/reset
(word)
Read/reset
(byte)
ÁÁÁ
Read/reset
(word)
Read/reset
(byte)
ÁÁÁ
Algorithm
selection (word)
ÁÁÁ
BUS
CYCLES
1
1
ÁÁ
3
3
ÁÁ
ÁÁ
1ST CYCLE
ADDR
xxxxH
xxx
Á
555H
2AAH
Á
Á
DATA
xxF0H
F0H
Á
xxAAH
AAH
Á
xx
Á
2ND CYCLE
ADDR
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
2AAH
555H
Á
Á
Algorithm
selection (byte)
ÁÁÁ
Program (word)
Program (byte)
Chip erase
ÁÁÁ
(word)
Chip erase
(byte)
Sector erase
ÁÁÁ
(word)
Sector erase
(byte)
ÁÁÁ
Sector-erase
ÁÁÁ
suspend (word)
Sector-erase
suspend (byte)
ÁÁÁ
Sector-erase
resume (word)
Sector-erase
resume (byte)
ÁÁÁ
ÁÁ
4
4
6
ÁÁ
6
6
ÁÁ
6
ÁÁ
1
ÁÁ
1
ÁÁ
1
1
ÁÁ
Á
555H
2AAH
555H
Á
2AAH
555H
Á
2AAH
Á
XXXXH
Á
XXX
Á
XXXXH
XXX
Á
Á
xxAAH
AAH
xxAAH
Á
AAH
xxAAH
Á
AAH
Á
xxB0H
Á
B0H
Á
xx30H
30H
Á
Á
2AAH
555H
2AAH
Á
555H
2AAH
Á
555H
Á
Erase suspend valid during sector-erase operation
ББББББББББББББББББББ
Erase suspend valid during sector-erase operation
ББББББББББББББББББББ
Erase resume valid only after erase-suspend operation
Erase resume valid only after erase-suspend operation
ББББББББББББББББББББ
LEGEND:
RA = Address of the location to be read
PA = Address of the location to be programmed
SA = Address of the sector to be erased
Addresses A12—A18 select 1 to 19 sectors.
RD = Data to be read at selected address location
PD = Data to be programmed at selected address location
DATA
xx55H
55H
Á
xx
Á
Á
xx55H
55H
xx55H
Á
55H
xx55H
Á
55H
Á
3RD CYCLE
ADDR
555H
2AAH
ÁÁ
ÁÁ
ÁÁ
555H
2AAH
555H
ÁÁ
2AAH
555H
ÁÁ
2AAH
ÁÁ
DATA
xxF0H
F0H
Á
xx
Á
Á
xxA0H
A0H
xx80H
Á
80H
xx80H
Á
80H
Á
4TH CYCLE
ADDR
RA
RA
Á
Á
Á
PA
PA
555H
Á
2AAH
555H
Á
2AAH
Á
DATA
RD
RD
Á
22DAH
T
225BH
B
Á
DAH
T
5BH
B
Á
PD
PD
xxAAH
Á
AAH
xxAAH
Á
AAH
Á
5TH CYCLE
ADDR
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
2AAH
Á
555H
2AAH
Á
555H
Á
DATA
xx55H
Á
55H
xx55H
Á
55H
Á
6TH CYCLE
ADDR
555H
Á
2AAH
SA
Á
SA
Á
Á
Á
Á
DATA
xx10H
10H
xx30H
30H
PRODUCT PREVIEW
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.
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
13
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
read/reset command (continued)
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/word of the algorithm-selection code can be read from address XX00h. The second byte/word of the code
can be read from address XX01h (see Table 6). This mode remains in effect until another valid command
sequence is written to the device.
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
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 DQ5, at which time the device returns to the read mode and addresses are no longer latched.
Figure 9 shows a flowchart of the typical device-programming operation.
and the data is latched on the rising edge of WE
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.
PRODUCT PREVIEW
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 12 shows a flowchart of the typical chip-erase operation.
sector-erase command
Sector-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 and then the sixth bus cycle loads the
sector-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
is latched on the rising edge of WE
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
edge of WE
within the 100 µs time delay, the timer is reset.
and the sector-erase command (30h)
in the sixth bus cycle. After a delay of 80 µs from the rising edge of WE, the
starts the sector-erase operation. If there is a falling
14
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
sector-erase command (continued)
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, reissue the sector-erase
command sequence.
The embedded sector-erase function automatically provides needed voltage and timing to program and to verify
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 14 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
erase-suspend command (B0h) is latched on the rising edge of WE
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.
. Once the sector-erase operation is in
or VIH and the
IL
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 programing 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.
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
command (30h) is latched on the rising edge of WE
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.
. When an erase-suspend/erase-resume command
or VIH and the erase-resume
IL
operation status
The status of the device during an automatic-programming algorithm, chip-erase, or automatic-erase algorithm
can be determined in three ways:
D
DQ7: Data polling
D
DQ6: Toggle bit
PRODUCT PREVIEW
D
RY/BY: Ready/busy bit
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
15
TMS29LF800T, TMS29LF800B
Erase-suspend mode
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
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 7 defines
the values of the status flags.
Table 7. Operation Status Flags
DEVICE OPERATION
ProgrammingDQ7T00No Tog0
Program/erase in auto-erase0T01
In progress
Program in erase suspendDQ7
ProgrammingDQ7T10No Tog0
Exceeded time limits
Successful operation
complete
†
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.
Program/erase in auto erase0T11
Program in erase suspendDQ7T10No Tog0
Programming completeDDDDD1
Sector-/chip-erase complete111111
The data-polling-status function outputs the complement of the data latched into the DQ7 data register while
the write-state machine (WSM) is engaged in a program or erase operation. Data bit DQ7 toggling 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
last bus cycle of the command sequence loaded into the command register. Figure 16 shows a flowchart for
PRODUCT PREVIEW
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 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.
0
0
0
in the
During a data-polling read, while OE
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 17 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
WSM 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
of the command sequence loaded into the command register. Figure 18 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 19 for the toggle-bit timing diagram.
16
is logic low, data bit DQ7 can change asynchronously. Depending on the
in the last bus cycle
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
exceed time limit (DQ5)
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.
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. DQ2 also toggles when DQ5 becomes a logic high due to the
timer exceeding the time 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
If the RY/BY
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
timing waveform.
Since the RY/BY
to V
CC
hardware-reset bit (RESET
When the RESET
state. It also avoids bus contention by placing the outputs into the high-impedance state for the duration of the
RESET
During a program or erase operation, if RESET
the reset operation is complete. Since this can take from 1 µs to 20 µs, the RY/BY
completion or the user can allow a maximum of 20 µs. If RESET
operation is complete within 500 ns. See Figure 1 and Figure 2 for timing specifications.
bit indicates when the device can accept new commands after performing algorithmic operations.
.
pulse.
)
(open-drain output) bit is low, the device is busy with either a program or erase operation and does
pulse. After a delay period, t
bit is an open-drain output, several such bits can be combined in parallel with a pullup resistor
)
pin is driven to a logic low, it forces the device out of the currently active mode and into a reset
is asserted to logic low, the R Y/BY bit remains at logic low until
, the RY/BY bit becomes valid. See Figure 28 for the
busy
bit can be used to sense reset
is asserted during read mode, then the reset
PRODUCT PREVIEW
The RESET
V
± 0.3 V to it. I
SS
anytime, regardless of the condition of CE
pin can also be used to drive the device into deep power-down (standby) mode by applying
reads <1 µA typical, and 5 µA maximum for CMOS inputs. Standby mode can be entered
CC4
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
.
17
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
hardware-reset bit (RESET) (continued)
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
RESET
RY/BY
goes high before a valid read can take place.
tRL = 500 ns
20 µs max
Figure 1. Device Reset During a Program or Erase Operation
tRL = 500 ns
RESET
RY/BY
0 V
Figure 2. Device Reset During Read Mode
PRODUCT PREVIEW
18
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
word-/byte-mode configuration
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
The BYTE
all data outputs valid and the DQ15/A
is in byte mode with only DQ0–DQ7 valid. The remaining outputs are in high-impedance mode and DQ15/A
pin is used to set the device configuration. If BYTE is at a logic 1, the device is in word mode with
output representing DQ15. Similarly , if BYTE is at a logic 0, the device
–1
–1
is used as an input for the least significant bit (A1) address function. See Figure 3 and Figure 4 for timing
specifications.
CE
OE
t
ELFH
BYTE
DQ8 –DQ14
DQ15/A –1
DQ8 –DQ14DQ8 –DQ14
t
FHQV
A –1DQ15
Figure 3. Word-Mode Configuration
CE
OE
t
ELFL
BYTE
DQ8–DQ14
DQ15/A–1
DQ8–DQ14DQ8–DQ14
t
FLQV
DQ15
A–1
Figure 4. Byte-Mode Configuration
temporary hardware-sector unprotect feature
This feature temporarily enables both programming and erase operations on any combination of one to nineteen
sectors that were previously protected. The unprotect feature is enabled using high voltage V
12.5 V) on the RESET
pin, using standard command sequences.
ID
Normally, the device is delivered with all sectors unprotected.
PRODUCT PREVIEW
(11.5 V to
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
19
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
sector-protect programming
The sector-protect programming mode is activated when A6, A0, and CE
control pin OE
are forced to VID. Address pin A1 is set to VIH.The sector-select address pins A12–A18 are used
are at VIL, and address pin A9 and
to select the sector to be protected. Address pins A0–A1 1 and I/O pins must be stable and can be either V
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 20 is a flowchart of the sector-protect algorithm
and Figure 21 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 sector-protection programming is accomplished when WE
pin A9 = V
, and then address pins A0 and A6 are set to VIL and A1 is set to VIH. Sector-address pins A12–A18
ID
select the sector that is to be verified. The other addresses can be V
= VIH, OE = VIL, CE = VIL, and address
or VIL. If the selected sector is protected,
IH
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
and A6 = V
are set to V
, and then sector address pins A12–A18 select the sector to be verified. The remaining addresses
IL
. If the sector selected is protected, DQ0 outputs a logic-high state. If the sector selected is not
IL
protected, DQ0 outputs a logic-low state. This mode remains in effect until another valid command sequence
is written to the device. Figure 20 is a flowchart of the sector-protect algorithm and Figure 21 shows a timing
diagram of the sector-protect operation.
sector unprotect
, A1 = VIH,
IL
or
IL
Prior to sector unprotect, all sectors must be protected using the sector-protect programming mode. Sector
unprotect is activated when address pin A9 and control pin OE
set to V
while CE and A0 are set to VIL. The sector-select address pins A12–A18 can be VIL or VIH. All sectors
IH
are unprotected in parallel and once the inputs are stable, WE
operation to begin on the falling edge of WE
of the sector-unprotect algorithm and Figure 23 shows a timing diagram of the sector-unprotect operation.
sector-unprotect verify
PRODUCT PREVIEW
Verification of sector unprotect is accomplished when WE
the sector to be verified. Address pins A1 and A6 are set to V
be V
or VIL. If the sector selected is protected, the DQs output 01h. If the sector is not protected, the DQs output
IH
00h. Sector unprotect can also be read using the algorithm-selection command.
low V
write lockout
CC
During power-up and power-down operations, write cycles are locked out for V
the command input is disabled and the device is reset to the read mode. On power up, if CE
and OE
= VIH, the device does not accept commands on the rising edge of WE. The device automatically powers
up in the read mode.
glitching
Pulses of less than 5 ns (typical) on OE
power supply considerations
Each device should have a 0.1-µF ceramic capacitor connected between V
Printed circuit traces to V
should be appropriate to handle the current demand and minimize inductance.
CC
are forced to VID. Address pins A1 and A6 are
is pulsed low for 10 ms, causing the unprotect
and to terminate on the rising edge of WE. Figure 22 is a flowchart
= VIH, OE = VIL, CE =VIL, and A9 = VID, and then select
, and A0 is set to VIL. The other addresses can
IH
less than V
CC
. If VCC < V
LKO
= VIL, WE = VIL,
, WE, or CE do not issue a write cycle.
and VSS to suppress circuit noise.
CC
LKO
,
20
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF800T, TMS29LF800B
VIHHigh-level dc input voltage
V
VILLow-level dc input voltage
V
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
absolute maximum ratings over ambient temperature range (unless otherwise noted)
Supply voltage range, V
Input voltage range: All inputs except A9, CE
Output voltage range (see Note 3) –0.6 V to V
Ambient temperature range during read/erase/program, T
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 VSS.
2. The voltage on any input pin can undershoot to –2 V for periods less than 20 ns (see Figure 6).
3. The voltage on any input or output pin can overshoot to 7 V for periods less than 20 ns (see Figure 7).
Input current (leakage)VCC = VCC MAX, VIN = VSS to V
Output current (leakage)VO =VSS to VCC,CE = V
High-voltage current (standby)A9 or CE or OE = VID MAX35µA
pp
su
V
supply current
(see Notes 4 and 5)
supply current (see Note 6)CE = VIL,OE = V
supply current (standby during reset)
Automatic sleep mode (see Notes 5 and 7)VIH = VCC ± 0.3 V, VIL = VSS ± 0.3 V60µA
5. I
6. ICC current while erase or program operation is in progress
7. Automatic sleep mode is entered when addresses remain stable for 300 ns.
NOTES: A. CL includes probe and fixture capacitance.
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
and VSS as closely as possible to the device pins.
Figure 5. AC Test Output Load Circuit
20 ns
+0.8 V
–0.5 V
–2.0 V
I
OH
Output
Under
CL = 30 pF
(See Note A and Note B)
20 ns
20 ns
Test
CC
VCC + 0.5 V
2.0 V
Figure 6. Maximum Negative Overshoot Waveform
20 ns
VCC + 2.0 V
20 ns
20 ns
Figure 7. Maximum Positive Overshoot Waveform
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
23
TMS29LF800T, TMS29LF800B
PARAMETER
UNIT
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
PARAMETER MEASUREMENT INFORMATION
switching characteristics over recommended ranges of supply voltage and ambient temperature,
read-only operation
’29LF800-90’29LF800-100 ’29LF800-120
MINMAXMINMAXMINMAX
90100120ns
90100120ns
90100120ns
405055ns
303040ns
303040ns
000ns
000ns
000ns
2020µs
t
c(R)
t
a(A)
t
a(E)
t
a(G)
t
dis(E)
t
dis(G)
t
en(E)
t
en(G)
t
h(D)
t
READY
ALTERNATE
SYMBOL
Cycle time, readt
Access time, addresst
Access time, CEt
Access time, OEt
Disable time, CE to high impedancet
Disable time, OE to high impedancet
Enable time, CE to low impedancet
Enable time, OE to low impedancet
Hold time, output from address CE or OE changet
AVAV
AVQV
ELQV
GLQV
EHQZ
GHQZ
ELQX
GLQX
AXQX
PRODUCT PREVIEW
24
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF800T, TMS29LF800B
PARAMETER
UNIT
PARAMETER
UNIT
t
(W)PR
Cycle time
rogramming o
eration
t
WHWH1
t
C
cle
time
programming
operation
t
1048576 BY 8-BIT/524288 BY 16-BIT
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
FLASH MEMORIES
’29LF800-90’29LF800-100’29LF800-120
ALTERNATE
90100120ns
MINTYPMAXMINTYPMAXMINTYPMAX
AVAV
SYMBOL
000ns
AVWL
505065ns
WLAX
505065ns
DVWH
000ns
000ns
WHDX
ELWL
000ns
505065ns
WHEH
WLWH1
000ns
303035ns
WHWL
000ns
GHWL
WHGL1
101010ns
505050µs
VCEL
t
WHGL2
CC
444µs
HVT
(see Notes 8 and 9)t
ID
100100100µs
WLWH2
101010ms
WLWH3
444µs
444µs
EHVWL
GHVWL
to WE (see Note 9)t
to WE (see Notes 8 and 9)t
ID
ID
888µs
141414µs
WHWH1
Byte
Word
p
p
,
000ns
RB
500500500ns
RL
505050ns
RH
202020µs
RPD
444µs
VLHT
909090ns
BUSY
555ns
ELFH
/t
ELFL
304040ns
FLQZ
304040ns
FHQV
111s
650650650s
WHWH2
WHWH3
PRODUCT PREVIEW
Cycle time, writet
Setup time, addresst
Hold time, addresst
Setup time, datat
Hold time, data valid after WE hight
Setup time, CEt
Hold time, CEt
Pulse duration, WE lowt
Pulse duration, WE hight
Recovery time, read before writet
Hold time, OE readt
Hold time, OE toggle, datat
Setup time, V
Transition time, V
Pulse duration, WE low (see Note 8)t
Pulse duration, WE low (see Note 9)t
Setup time, CE V
c(W)
su(A)
h(A)
su(D)
h(D)
su(E)
h(E)
w(WL)
w(WH)
t
t
t
t
t
t
switching characteristics over recommended ranges of supply voltage and ambient temperature, controlled by WE
t
rec(R)
t
t
t
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443
•25
y
Setup time, CE V
Write recovery time from RY/BYt
c(W)PR
RESET low timet
RESET high time before readt
RESET to power-down timet
RESET to CE/WE lowt
Program/erase valid to RY/BY delayt
CE to BYTE switching low or hight
BYTE switching low to output 3-statet
BYTE switching high to output activet
Cycle time, sector-erase operationt
Cycle time, chip-erase operationt
9. Sector-unprotect timing
c(W)ER
t
NOTES: 8. Sector-protect timing
T
emplate Release Date: 7–11–
94
PARAMETER
UNIT
PARAMETER
UNIT
Programming o
eration
t
EHEH1
Programming
operation
t
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
’29LF800-90’29LF800-100’29LF800-120
MINTYPMAXMINTYPMAXMINTYPMAX
90100120ns
000ns
505065ns
505065ns
000ns
000ns
000ns
505065ns
L
AVAV
AVE
SYMBOL
ALTERNATE
ELAX
DVEH
EHDX
WLEL
EHWH
ELEH1
PRODUCT PREVIEW
303035ns
EHEL
000ns
GHEL
000ns
GLEL
000ns
101010ns
EHGL1
EHGL2
888µs
EHEH1
Byte
141414µs
Word
111s
650650650s
EHEH2
EHEH3
304040ns
FLQZ
p
Cycle time, writet
Setup time, addresst
Hold time, addresst
Setup time, datat
Hold time, datat
Setup time, WEt
Hold time, WEt
Pulse duration, CE lowt
Pulse duration, CE hight
Recovery time, read before writet
Setup time, OEt
Hold time, OE readt
Hold time, OE toggle, datat
c(W)
su(A)
h(A)
su(D)
h(D)
su(W)
h(W)
w(EL)
w(EH)
rec(R)
t
t
t
t
t
t
t
t
switching characteristics over recommended ranges of supply voltage and ambient temperature, controlled by CE
26
t
POST OFFICE BOX 1443 HOUSTON, TEXAS 77251–1443
h(C)
t
t
Cycle time, sector-erase operationt
Cycle time, chip-erase operationt
BYTE switching low to output 3-statet
•
Minimum pattern data retention time
Years
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
erase and program performance
PARAMETERTEST CONDITIONSMINTYPMAXUNIT
Sector-erase time
Program timeExcludes system-level overhead993600
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
§
Under worst-case conditions: 90°C, 2.7-V VCC, 100000 cycles
100000 cycles, typical pattern
CC,
†
Excludes 00H programming prior to
erasure
‡
1
‡
15
50
§
s
§
µs
§
s
latchup characteristics (see Note 10)
PARAMETERMINMAXUNIT
Input voltage with respect to VSS on all pins except I/O pins (including A9 and OE)– 113V
Input voltage with respect to VSS on all I/O pins– 1VCC + 1V
Current– 100100mA
NOTE 10: Includes all pins except VCC test conditions: VCC = 3 V, one pin at a time
pin capacitance, all packages (see Note 11)
PARAMETERTEST CONDITIONSTYPMAXUNIT
C
C
C
NOTE 11: Test conditions: TA = 25°C, f = 1 MHz
Input capacitanceVIN = 067.5pF
IN
Output capacitanceV
OUT
Control pin capacitanceVIN =
IN2
= 08.512pF
OUT
0
810pF
data retention
p
PARAMETERTEST CONDITIONSMINMAXUNIT
150°C10
125°C20
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
27
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
read operation
t
AVAV
Addresses
CE
OE
WE
DQ
Valid Addresses
t
AVQV
t
ELQV
t
GLQV
t
GLQX
t
ELQX
Valid Data
Figure 8. AC Waveform for Read Operation
t
EHQZ
t
GHQZ
t
AXQX
PRODUCT PREVIEW
28
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
write operation
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
Start
Write Bus Cycle
2AAH/AAH or
555H/XXAAH
Write Bus Cycle
555H/55H or
2AAH/XX55H
Write Bus Cycle
2AAH/A0H or
555H/XXA0H
Next Address
Program Address/Program Data
Write Bus Cycle
Poll Device Status
Operation
Complete
?
No
Last
Address
?
End
Yes
Yes
Figure 9. Program Algorithm
No
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
29
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
write operation (continued)
t
AVAV
Addresses
t
WLAX
CE
t
ELWL
OE
t
GHWL
t
WLWH1
WE
DQ
NOTES: A. PA = Address to be programmed
B. PD = Data to be programmed
C. DQ7
D. Timing diagram shown is for word-mode operation
= Complement of data written to DQ7
t
AVWL
t
DVWH
t
WHDX
t
WHWL
t
WHEH
t
WHWH1
PAPA555H2AAH555H
DOUTDQ7PDxxA0Hxx55HxxAAH
Figure 10. AC Waveform for Program Operation
PRODUCT PREVIEW
30
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
write operation (continued)
t
AVAV
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
Addresses
t
AVEL
t
ELEH1
CE
t
GHEL
OE
t
WLEL
WE
DQ
NOTES: A. PA= Address to be programmed
B. PD= Data to be programmed
C. DQ7
D. Timing diagram shown is for word-mode operation
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
chip-erase operation
Start
Write Bus Cycle
2AAH/AAH or
555H/XXAAH
Write Bus Cycle
555H/55H or
2AAH/XX55H
Write Bus Cycle
2AAH/80H or
555H/XX80H
Write Bus Cycle
2AAH/AAH or
555H/XXAAH
PRODUCT PREVIEW
Write Bus Cycle
555H/55H or
2AAH/XX55H
Write Bus Cycle
2AAH/10H or
555H/XX10H
Poll Device Status
Operation
Complete
?
End
No
Yes
Figure 12. Chip-Erase Algorithm
32
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
chip-erase operation (continued)
t
AVAV
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
Addresses
CE
OE
t
GHWL
WE
DQ
NOTES: A. VA = any valid address
B. Figure details the last four bus cycles in a six-bus-cycle operation.
C. Timing diagram shown is for word-mode operation
555H
t
AVWL
t
ELWL
t
WLWH1
t
DVWH
t
WLAX
t
WHDX
t
WHWL
t
WHEH
t
WHWH3
VA555H2AAH555H
DOUT=FFHDQ7=0xx10Hxx55HxxAAHxx80H
Figure 13. AC Waveform for Chip-Erase Operation
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
33
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
sector-erase operation
Start
Write Bus Cycle
2AAH/AAH or
555H/XXAAH
Write Bus Cycle
555H/55H or
2AAH/XX55H
Write Bus Cycle
2AAH/80H or
555H/XX80H
Write Bus Cycle
2AAH/AAH or
555H/XXAAH
PRODUCT PREVIEW
Write Bus Cycle
555H/55H or
2AAH/XX55H
Write Bus Cycle
Sector Address/
30H (Byte)/xx30H (Word)
DQ3 = 0
?
Yes
Yes
Load
Additional
Sectors
?
No
Poll Device Status
No
34
Operation
No
Complete
?
Yes
End
Figure 14. Sector-Erase Algorithm
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
sector-erase operation (continued)
t
AVAV
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
Addresses
CE
OE
t
GHWL
t
WLWH1
WE
DQ
NOTES: A. SA = Sector address to be erased
B. Figure details the last four bus cycles in a six-bus-cycle operation.
C. Timing diagram shown is for word-mode operation
555H
t
ELWL
t
WLAX
t
AVWL
t
DVWH
t
WHDX
t
WHWL
t
WHEH
t
WHWH2
SASA2AAH555H
DOUT=FFHDQ7=0xx30Hxx55HxxAAHxx80H
Figure 15. AC Waveform for Sector-Erase Operation
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
35
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
data-polling operation
Start
Read DQ0–DQ7
Addr = VA
PRODUCT PREVIEW
NOTES: A. Polling status bits DQ7 and DQ5 may change asynchronously.
DQ7 =
Data
?
No
DQ5 = 1
?
Read DQ0–DQ7
Addr = VA
DQ7 =
Data
?
FailPass
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
Yes
No
Yes
Yes
No
36
Figure 16. Data-Polling Algorithm
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
data-polling operation (continued)
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
Addresses
t
AVQV
t
ELQV
CE
t
GLQV
OE
t
WHGL1
WE
DQ
NOTES: A. DIN= Last command data written to the device
B. DQ7
C. DOUT = Valid data output
D. AIN= V alid address for byte-program, sector-erase, or chip-erase operation
= Complement of data written to DQ7
t
GHQX
t
WHWH1, 2, or 3
t
AXQX
t
GHQZ
Figure 17. AC Waveform for Data-Polling Operation
t
AVQV
t
ELQV
t
GLQV
AINAINAIN
DOUTDQ7DQ7DQ7DIN
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
PRODUCT PREVIEW
37
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
toggle-bit operation
Start
Read DQ0–DQ7
Addr = VA
Read DQ0–DQ7
Addr = VA
PRODUCT PREVIEW
No
DQ6 =
Toggle
?
Yes
DQ5 = 1
?
Yes
Read DQ0–DQ7
DQ6 =
Toggle
?
Yes
FailPass
No
No
38
NOTE A: Polling status bits DQ6 and DQ5 can change
asynchronously. Read DQ6 after DQ5 changes
states.
Figure 18. Toggle-Bit Status-Read Algorithm
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
toggle-bit operation (continued)
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
Addresses
t
ELQV
CE
t
GLQV
OE
t
WHGL2
WE
t
WHWH1,2, OR 3
DQ
NOTES: A. DIN= Last command data written to the device
DIN
B. DQ6= Toggle bit output
C. DOUT = Valid data output
D. AIN= V alid address for byte-program, sector-erase, or chip-erase operation
AIN
t
AVQV
t
ELQV
t
GLQV
DOUT
DQ6 = TOGGLEDQ6 = TOGGLEDQ6 = TOGGLE
DQ6 = STOP
TOGGLE
Figure 19. AC Waveforms for Toggle-Bit Operation
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
39
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
sector-protect operation
X = X+1
Start
Select Sector Address
A12–A18
X = 1
OE and A9 = VID,
, A0, and A6 = VIL,
CE
A1 = V
IH
Apply One 100-µs
Pulse
, OE, A0, A6 = VIL,
CE
A1 = VIH,
A9 = V
ID
PRODUCT PREVIEW
Sector Protect
Read Data
No
X = 25
?
Yes
Failed
No
Data = 01H
?
Protect
Additional
Sectors
?
No
A9 = VIH or V
Write Reset Command
End
Figure 20. Sector-Protect Algorithm
Yes
Yes
IL
40
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
sector-protect operation (continued)
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
A12–A18
V
ID
A9
t
A6
A1
A0
CE
V
ID
OE
t
HVT
WE
NOTE A: DOUT = 00H if selected sector is not protected,
01H if the sector is protected
HVT
t
GHVWL
t
WLWH2
Sector Address
t
HVT
t
AVQV
t
GLQV
Sector Address
DOUTDQ
Figure 21. AC Waveform for Sector-Protect Operation
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
41
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
sector-unprotect operation
Start
Protect All Sectors
X = 1
OE, A9 = VID,
and A0 = VIL,
CE
A6 and A1 = V
Apply One
10-ms Pulse
, OE, A0 = VIL,
CE
A6 and A1 = VIH,
A9 = V
IH
ID
X = X+1
No
X=1000
?
PRODUCT PREVIEW
Yes
Sector Unprotect
Failed
Select Sector Address
Read Data
No
Data = 00H
?
Yes
Last
Sector
?
Yes
A9 = VIH or V
Write Reset Command
End
Next Sector
Address
No
IL
42
Figure 22. Sector-Unprotect Algorithm
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
sector-unprotect operation (continued)
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
A18–A12
A9
A6
A1
A0
CE
OE
WE
Sector Address
V
ID
t
AVQV
t
HVT
V
ID
t
t
HVT
GHVWL
t
WLWH3
t
HVT
t
GLQV
DQ
NOTE A: DOUT = 00H if selected sector is not protected,
01H if the sector is protected
Figure 23. AC Waveform for Sector-Unprotect Operation
DOUT
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
43
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
temporary sector-unprotect operation
Start
NOTES: A. All protected sectors unprotected
B. All previously protected sectors are protected once again
Figure 24. Temporary Sector-Unprotect Algorithm
12 V5 V
RESET
RESET = V
(see Note A)
Perform Erase or
Program Operations
RESET
Temporary Sector-Group-
Unprotect Completed
(see Note B)
= V
ID
IH
CE
PRODUCT PREVIEW
WE
t
VLHT
RY/BY
Figure 25. T emporary Sector-Unprotect Timing Diagram
Program or Erase Command Sequence
44
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
CE
OE
BYTE
DQ0–DQ14
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
PARAMETER MEASUREMENT INFORMATION
t
,
ELFL
t
ELFH
Data Output (DQ0–DQ14)
FLASH MEMORIES
Data Output
(DQ0–DQ7)
DQ15/A-1
CE
WE
BYTE
DQ15 OutputAddress Input
t
FLQZ
Figure 26. BYTE Timing Diagram for Read Operation
The Falling Edge of the Last WE Signal
t
SET
(tAS)
t
HOLD
(tAH)
Figure 27. BYTE Timing Diagram for Write Operation
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
45
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
PARAMETER MEASUREMENT INFORMATION
CE
WE
Entire Programming or Erase Operations
RY/BY
Figure 28. RY/BY Timing Diagram During Program/Erase Operations
t
BUSY
The Rising Edge of the Last WE Signal
PRODUCT PREVIEW
46
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
MECHANICAL DATA
DBJ (R-PDSO-G44) PLASTIC SMALL-OUTLINE PACKAGE
44
1,27
1
28,30
28,10
0,45
0,35
23
22
0,16
M
13,40
13,20
16,10
15,90
0,15 NOM
Gage Plane
0°–8°
0,25
0,95
0,65
2,63 MAX
NOTES: A. All linear dimensions are in millimeters.
B. This drawing is subject to change without notice.
C. Body dimensions do not include mold flash or protrusion.
0,50 MIN
Seating Plane
0,10
4073325/C 09/95
PRODUCT PREVIEW
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
47
TMS29LF800T, TMS29LF800B
1048576 BY 8-BIT/524288 BY 16-BIT
FLASH MEMORIES
SMJS828B – SEPTEMBER 1996 – REVISED OCTOBER 1997
MECHANICAL DATA
DCD (R-PDSO-G**) PLASTIC SMALL-OUTLINE PACKAGE
48 PIN SHOWN
1
A
24
0.006 (0,15)
NOM
0.028 (0,70)
0.020 (0,50)
0.728 (18,50)
0.720 (18,30)
0.795 (20,20)
0.780 (19,80)
48
0.050 (1,27)
0.012 (0,30)
0.004 (0,10)
25
Seating Plane
0.004 (0,10)
0.041 (1,05)
0.037 (0,95)
0.008 (0,21)
0.047 (1,20) MAX
0.010 (0,25) NOM
M
PRODUCT PREVIEW
DIM
A MAX
A MIN
NOTES: A. All linear dimensions are in inches (millimeters).
B. This drawing is subject to change without notice.
PINS**
40
0.402
(10,20)
0.386
(9,80)
48
0.476
(12,10)
0.469
56
0.555
(14,10)
0.516
(13,10)(11,90)
4073307/B 11/96
48
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
IMPORTANT NOTICE
T exas 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.
CERT AIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOL VE 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 APPLICA TIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERST OOD 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
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.