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
Loading...
+ 34 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.