TI TMS28F1600T

TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
D
D
D
D
D
D
D
D
Auto-Select VCC and VPP Voltages
– 2.7 V, 3.3 V, or 5 V Read Operation (VCC)
– 2.7 V, 3.3 V, 5 V, or 12 V Program Erase
(VPP)
Fast Read Access Time
– 5 V:
80/90 ns MAX
– 2.7 V, 3.3 V: 90/100 ns MAX
Low Power Consumption (VCC = 5.5V)
– Active Write
220 mW (Byte Mode)†
– Active Read
248 mW (Byte Mode)†
– Active Write
220 mW (Word Mode)†
– Active Read
248 mW (Word Mode)†
– Block-Erase 220 mW†
– Standby
0.55 mW
– Deep Power-Down Mode 0.044 mW
Automatic Power-Saving Mode
Sector Architecture
– One 16K-Byte Protected Boot Block
– Two 8K-Byte Parameter Blocks
– One 96K-Byte Main Block
– Fifteen 128K-Byte Main Blocks
– Top or Bottom Boot Locations
User-Selectable x8 or x16 Operation
Fully Automated On-Chip Erase and
Byte/Word Program Operations
All Inputs/Outputs TTL-Compatible
Supports Concurrent Operations
– Read During Program
– Read During Erase
– Program During Erase
– Two-Byte / -Word Programming
– Two Sector Combinations Erasure
D
D
D
D
D
D
D
Enhanced Suspend Options
– Sector-Erase-Suspend to Read
– Sector-Erase-Suspend to Program
– Program-Suspend to Read
Command Set Compatible With Previous
Generation of Flash
Transition Between Single-Operation and
Concurrent-Operations Mode by way of
Software Command
100 000 Program / Erase Cycles Per Sector
Hardware Write-Protection for Boot Block
Two Temperature Ranges
– Commercial
0°C to 70° C
– Extended
– 40°C to 85° C
Industry Standard Packaging (JEDEC)
– 48-Pin TSOP (DCD Suffix)
PIN NOMENCLATURE
A0 – A19
BYTE
DQ0 – DQ14
DQ15/A–1
CE
OE
NC
RP
VCC
VPP
VSS
WE
WP
PRODUCT PREVIEW
D
Address Inputs
Byte Enable
Data In / Data out
Data In/Out (word-wide mode)
Low Order Address (byte-wide mode)
Chip Enable
Output Enable
No Internal Connection
Reset / Deep Power Down
Power Supply
Power Supply for Program / Erase
Ground
Write Enable
Write Protect
description
The TMS28F1600T / B is a 16777216-bit, boot-block flash memory that can be electrically block-erased and
reprogrammed. The TMS28F1600T/B is organized in a sectored architecture consisting of one 16K-byte
protected boot sector, two 8K-byte parameter sectors, one 96K-byte main sector, and fifteen 128K-byte main
sectors. Operation as a 2M-byte (8-bit) or a 1M-word (16-bit) organization is user-selectable.
Embedded program and block-erase functions are fully automated by two on-chip write state machines
(WSMs), simplifying these operations and relieving the system microcontroller of these secondary tasks. WSM
statuses can be monitored by two on-chip status registers, one for each WSM, to determine progress of
program/erase tasks.
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.
† In single-operation mode
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.
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
1
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
TMS28F1600T/B
48-PIN TSOP (DCD)
(TOP VIEW)
PRODUCT PREVIEW
A15
A14
A13
A12
A11
A10
A9
A8
A19
NC
WE
RP
VPP
WP
NC
A18
A17
A7
A6
A5
A4
A3
A2
A1
2
1
48
2
47
3
46
4
45
5
44
6
43
7
42
8
41
9
40
10
39
11
38
12
37
13
36
14
35
15
34
16
33
17
32
18
31
19
30
20
29
21
28
22
27
23
26
24
25
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
A16
BYTE
VSS
DQ15 / A–1
DQ7
DQ14
DQ6
DQ13
DQ5
DQ12
DQ4
VCC
DQ11
DQ3
DQ10
DQ2
DQ9
DQ1
DQ8
DQ0
OE
VSS
CE
A0
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
description (continued)
The ’28F1600 has the auto-select feature that allows the user alternative read and program/erase voltages for
maximum flexibility. Memory reads can be performed using VCC = 2.7 or 3.3 V for optimum power consumption
or at VCC = 5 V for device performance. Erasing or programming the device can be accomplished with
VPP = 2.7 V, 3.3 V, or 5 V which eliminates having to use a 12-V source and/or in-system voltage converters.
Alternatively, 12-V VPP operation exists for systems that already have a 12-V power supply.
device symbol nomenclature
TMS28F1600
T
80
C
DCD
L
Temperature Range Designator
L =
0°C to 70°C
E = – 40°C to 85°C
Package Designator
DCD = Plastic Dual Small-Outline Package (48-Pin)
PRODUCT PREVIEW
Program/Erase Endurance
C = 100 000 Cycles
B = 10 000 Cycles
Speed Designator
80 = 80 ns
90 = 90 ns
Boot-Block Location Indicator
T = Top Location
B = Bottom Location
Table 1. VCC / VPP Voltage Configurations†
DEVICE CONFIGURATION
READ VOLTAGE (VCC)
2.7 V to 3.6 V, 5 V ± 10 %
TMS28F1600T
2.7 V to 3.6 V, 5 V ± 10 %
TMS28F1600B
† 3-V range indicates 2.7 V to 3.6 V maximum.
PROGRAM/ERASE VOLTAGE (VPP)
" 5%
3 V/5 V ± 10% or 12 V " 5%
3 V/5 V ± 10% or 12 V
architecture
The TMS28F1600T / B uses a sectored architecture to allow independent erasure of selected memory blocks.
The sector to be erased is selected by using any valid address within that sector.
The TMS28F1600T/B has two (2) memory banks. Bank A consists of:
D
D
D
D
One 16K-byte protected boot sector
Two 8K-byte parameter sectors
One 96K-byte main sector and
Seven 128K-byte main sectors
and bank B consists of:
D
Eight 128K-byte main sectors
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
3
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
architecture (continued)
Embedded program and block-erase functions for each memory bank are fully automated by a separate and
independent WSM. With two WSMs, each controlling one memory bank (8M bits of memory space), the overall
system performance is greatly improved by allowing the device to be programmed/erased in one bank while
simultaneously reading data from another sector of the other memory bank. The device also can be
erased / programmed in one sector of one memory bank while simultaneously erased / programmed in another
sector of the other memory bank.
Within each bank, the suspend command can be used to suspend the erase operation to read from or program
data to another sector not being erased. The suspend command can be used also to suspend the program
operation so that data from any address location other than the one being programmed can be read.
PRODUCT PREVIEW
The TMS28F1600 is available with the sector architecture mapped with the boot block located at the top
(TMS28F1600T) or at the bottom (TMS28F1600B) of the memory array, as required by different
microprocessors. The bottom boot block is mapped with the 16K-byte boot block located at the low-order
address range (00000h to 01FFFh, word mode). The top boot block is mapped with the 16K-byte boot block
located at the high-order address range (FFFFFh to FE000h, word mode). Figure 1 and Figure 2 show the
memory maps for the top and bottom boot block configuration, respectively.
boot-sector data protection
The 16K-byte boot block can be used to store key system data that is seldom changed in normal operation. Data
in this block can be protected by using different combinations of the reset/power-down pin (RP), the write protect
pin (WP) and VPP supply levels. See Table 2 for a listing of these combinations.
Table 2. Data Protection Combinations
DATA PROTECTION PROVIDED
VPPLK
All sectors locked (reset)
X
All sectors unlocked
Only boot block locked
4
VPP
All sectors locked
POST OFFICE BOX 1443
VPPLK
VPPLK
VPPLK
• HOUSTON, TEXAS 77251–1443
RP
WP
X
X
VIL
VHH
X
VIH
VIH
VIH
VIL
X
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
INPUT
BUFFER
ADDRESS
COUNTER
B
A0 – A19
ADDRESS
COUNTER
A
ADDRESS
DECODER
X DECODER
Y DECODER
ADDRESS
LATCH
DQ0 – DQ7
DQ8 – DQ15/A – 1
Y DECODER
X DECODER
functional block diagram
128KByte
Main
16KByte
Boot
Block
OUTPUT
BUFFER
8KByte
Para
96KByte
Main
128KByte
Main
128KByte
Main
128KByte
Main
128KByte
Main
128KByte
Main
STATUS REGISTER B
Y Gating/Sensing
128KByte
Main
128KByte
Main
STATUS REGISTER A
ID REGISTER
DATA
COMPARATOR
128KByte
Main
128KByte
Main
128KByte
Main
PRODUCT PREVIEW
128KByte
Main
DATA
COMPARATOR
128KByte
Main
Y Gating/Senting
128KByte
Main
OUTPUT
BUFFER
OUTPUT MULTIPLEXER
8KByte
Para
INPUT
BUFFER
128KByte
Main
Data
Register B
Data
Register A
Program/
Erase
Voltage
Switch
VPP
VPP
I/O
LOGIC
INPUT
BUFFER
Program/
Erase
Voltge
Switch
BYTE
WRITE
STATE
MACHINE B
COMMAND
STATE
MACHINE
B
COMMAND
STATE
MACHINE
A
WRITE
STATE
MACHINE
A
CE
WE
OE
RP
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
5
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
parameter sector
Two parameter sectors of 8K bytes each can be used like a scratch pad to store frequently updated data.
Alternatively, the parameter sectors can be used for additional boot or main-sector data. If a parameter sector
is used to store additional boot-block data, caution should be exercised because the parameter sector does not
have the boot-block data protection safety feature.
main sector
PRODUCT PREVIEW
Primary memory on the TMS28F1600T/B is located in sixteen main sectors. Fifteen of the sectors have storage
capacity for 128K-bytes and the remaining sector has storage capacity of 96K bytes.
6
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
main sector (continued)
1E0000h
1DFFFFh
1C0000h
1BFFFFh
1A0000h
19FFFFh
180000h
17FFFFh
160000h
15FFFFh
140000h
13FFFFh
120000h
11FFFFh
100000h
FFFFFh
E0000h
DFFFFh
C0000h
BFFFFh
A0000h
9FFFFh
80000h
7FFFFh
60000h
5FFFFh
40000h
3FFFFh
20000h
1FFFFh
00000h
Parameter Sector
8K Address
Parameter Sector
4K Address
Parameter Sector
8K Address
Parameter Sector
4K Address
Main Sector
96K Address
Main Sector
48K Address
Main Sector
128K Address
Main Sector
128K Address
Main Sector
128K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
64K Address
Main Sector
64K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
128K Address
Main Sector
128K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
64K Address
Main Sector
64K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Address
Range
FFFFFh
FE000h
FDFFFh
FD000h
FCFFFh
FC000h
FBFFFh
F0000h
EFFFFh
E0000h
DFFFFh
D0000h
CFFFFh
C0000h
BFFFFh
PRODUCT PREVIEW
1F8000h
1F7FFFh
Boot Sector
8K Address
Bank A
(Write State Machine A)
1FA000h
1F9FFFh
Boot Sector
16K Address
Bank B
(Write State Machine B)
1FC000h
1FBFFFh
x16 Configuration
Bank A
(Write State Machine A)
1FFFFFh
x8 Configuration
Bank B
(Write State Machine B)
Address
Range
B0000h
AFFFFh
A0000h
9FFFFh
90000h
8FFFFh
80000h
7FFFFh
70000h
6FFFFh
60000h
5FFFFh
50000h
4FFFFh
40000h
3FFFFh
30000h
2FFFFh
20000h
1FFFFh
10000h
FFFFh
0000h
Figure 1. TMS28F1600T (Top Boot Sector) Memory Map
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
7
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
main sector (continued)
1A0000h
19FFFFh
180000h
17FFFFh
160000h
15FFFFh
140000h
13FFFFh
PRODUCT PREVIEW
120000h
11FFFFh
100000h
FFFFFh
E0000h
DFFFFh
C0000h
BFFFFh
A0000h
9FFFFh
80000h
7FFFFh
60000h
5FFFFh
40000h
3FFFFh
20000h
1FFFFh
8000h
7FFFh
6000h
5FFFh
4000h
3FFFh
00000h
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
128K Address
Main Sector
128K Address
Bank B
(Write State Machine B)
1C0000h
1BFFFFh
Main Sector
128K Address
Main Sector
64K Address
Main Sector
64K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
64K Address
Main Sector
128K Address
Main Sector
128K Address
Main Sector
128K Address
Main Sector
96K Address
Bank A
(Write State Machine A)
1E0000h
1DFFFFh
x16 Configuration
Bank B
(Write State Machine B)
1FFFFFh
x8 Configuration
Bank A
(Write State Machine A)
Address
Range
Main Sector
64K Address
Main Sector
64K Address
Main Sector
64K Address
Main Sector
48K Address
Parameter Sector
8K Address
Parameter Sector
4K Address
Parameter Sector
8K Address
Parameter Sector
4K Address
Boot Sector
16K Address
Boot Sector
8K Address
Figure 2. TMS28F1600B (Bottom Boot Sector) Memory Map
8
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
Address
Range
FFFFFh
FC000h
EFFFFh
E0000h
DFFFFh
D0000h
CFFFFh
C0000h
BFFFFh
B0000h
AFFFFh
A0000h
9FFFFh
90000h
8FFFFh
80000h
7FFFFh
70000h
6FFFFh
60000h
5FFFFh
50000h
4FFFFh
40000h
3FFFFh
30000h
2FFFFh
20000h
1FFFFh
10000h
FFFFh
4000h
3FFFh
3000h
2FFFh
2000h
1FFFh
00000h
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
data protection
Data is secured or unsecured by using different combinations of the reset/power-down pin (RP), the write
protect pin (WP) and VPP supply levels. Table 2 lists these combinations.
There are two ways to secure the entire memory against inadvertent alteration of data. The VPP supply pin can
be held below the VPP lock-out voltage level (VPPLK) or the reset / deep power-down pin (RP) can be pulled to
a logic-low level. Note that if RP is held low, the device resets, which means it powers down and, therefore,
cannot be read. Typically, this pin is tied to the system reset for additional protection during system power up.
The boot sector has an additional security feature through the WP pin. When the RP pin is at logic-high level,
the WP pin controls whether the boot sector is protected. When WP is held at logic-low level, the boot sector
is protected. When WP is held at logic-high level, the boot sector is unprotected along with the rest of the other
sectors. Alternatively, the entire memory can be unprotected by pulling the RP pin to VHH (12 V).
There are two CSMs and each is corresponded to one WSM. The CSMs act as an interface between the external
microprocessor and the two internal WSMs. Commands are issued to the CSMs using standard microprocessor
write timings. Since both CSMs share the same data path, commands issued to the device are processed by
both CSMs simultaneously. If CSM A determines that the command is not applicable to the memory bank/WSM
that it is interfacing with (memory bank A), then that command is ignored and CSM B sends the command to
bank B/WSM B for execution. The CSM main task is to determine if the inputted command is valid and to send
the valid command to the corresponding WSM. In single-operation mode, the contents of both status registers
and the state of both CSMs are synchronized. Therefore, from the user’s point of view, the device behaves as
if there is only one CSM, one status register and one WSM that control both memory banks. In
concurrent-operations mode, the contents of both status registers and the state of both CSMs are independent.
When a program or erase command is issued to the CSM for one memory bank, the WSM for that memory bank
controls the internal program/erase sequences and the CSM responds to status-read and suspend/resume
only. After the WSM completes its task, the WSM status bit (SB7) is set to a logic-high level (1), allowing the
CSM to respond to the full command set again (see Table 5 for the status register bit definition). The complete
command sets are listed in Table 3 and the description of these commands are shown in Table 4.
Table 3. Command State Machine Codes for Device-Mode Selection
COMMAND CODE
ON DQ0 – DQ7†
DEVICE MODE
Standard Command Set
00h
Invalid / Reserved
10h
Alternate Program Setup
20h
Block-Erase Setup
40h
Program Setup
50h
Clear Status Register
70h
Read Status Register
90h
Algorithm Selection
B0h
Erase-Program Suspend
D0h
Erase-Program Resume / Block-Erase Confirm
FFh
Read Array
Extended Command Set
CBh
Enable Concurrent Mode
CEh
Disable Concurrent Mode
† DQ0 is the least significant bit. DQ8–DQ15 can be any valid 2-state level.
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
9
PRODUCT PREVIEW
command state machine (CSM)
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
command state machine (CSM) (continued)
Table 4. Command Definitions for Single and Concurrent Operations
COMMAND
BUS CYCLE
REQUIRED
FIRST BUS CYCLE
OPERATION
ADDRESS
SECOND BUS CYCLE
DATA
INPUT
OPERATION
ADDRESS
DATA
IN/OUT
RA
Data Out
Read Operations
Read Array
1
Write
See Notes
1 and 2
FFh
Read
Read Algorithm-Selection Code
3
Write
X
90h
Read
A0
M/D
Read
See
Note 1
SRB
Read Status Register
2
Write
X
70h
Clear Status Register
1
Write
See
Notes 1
and 2
50h
PRODUCT PREVIEW
Program Operations
Program-Setup / Program
(byte/word)
2
Write
PA
40h or 10h
Write
PA
PD
Program-Suspend/
Program-Resume
2
Write
See
Notes 1
and 2
B0h
Write
See
Note 1
D0h
Erase Operations
Block-Erase Setup/
Block-Erase Confirm
2
Write
BEA
20h
Write
BEA
D0h
Erase-Suspend/
Erase-Resume
2
Write
See
Notes 1
and 2
B0h
Write
See
Notes 1
and 2
D0h
Concurrent Operations
Enable Concurrent Mode
(see Note 2)
1
Write
X
CBh
Disable Concurrent Mode
(see Note 2)
1
Write
X
CEh
Legend:
BEA
M/D
PA
PD
RA
SRB
X
NOTES:
10
Block-erase address. Any address selected within a block selects that block for erase.
Manufacturer-equivalent / device-equivalent code
Address to be programmed
Data to be programmed at PA
Address to be read from
Status-register data byte that can be found on DQ0–DQ7
Don’t care
1. For single operation: address = don’t care
For concurrent operation:
address = 0xxxxxh for low-order address memory bank/WSM
address = 1xxxxxh for high-order address memory bank/WSM
2. To operate the device concurrently, the user must first issue the enable concurrent mode command. This command is valid only when
the device is not busy performing any operation (that is, WSM is not active). To exit the concurrent-operation mode, the user must
issue the disable concurrent mode command. This command is valid only when the device is in concurrent-operations mode and
none of the memory banks/WSMs are active.
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
operation
The TMS28F1600T/B is capable of performing either single or concurrent operations. Single operation means
that the device is performing one operation on one memory bank at a time, or in other words, only one WSM
is active. A WSM is considered active even when it is in a suspended state. Therefore, from the user’s point
of view, the device behaves as if there is only one WSM that controls both memory banks. Concurrent operations
mean that the device is performing two operations on two memory banks simultaneously, or in other words, both
WSMs are active.
To enable the concurrent-operations mode, the user must issue the enable concurrent mode command to the
CSM. This command is valid only when the device is not busy performing any operation (that is, WSM is not
active). Once the concurrent-operations mode is enabled, both status registers are cleared, both CSMs are
reset to the read-array mode, and any commands issued to the CSMs from that point forward must be in
accordance with the concurrent-operations command definitions. Command definitions for both single and
concurrent-operations modes are listed in Table 4. Note that both command definitions are the same except
for four commands: read array, read status register, clear status register, and suspend/resume. In
single-operation mode, the addresses are don’t care for those commands. However, in concurrent-operations
mode, the user must indicate to the CSMs to which write-state machine/memory bank the command is
applicable by supplying the memory bank address. This is the only difference between single and concurrent
operations as far as command definitions are concerned.
To initiate concurrent operations once the concurrent mode is enabled, the user sequentially issues two
commands to the CSMs, one for each memory bank; the issued commands must be in accordance with the
concurrent-operations command definitions. Note that while the concurrent mode is enabled, the user does not
have to operate the device concurrently; the user can operate the device as in single-operation mode but with
the command definitions slightly modified. In addition, the user can access and clear each status register
individually in concurrent mode.
To exit the concurrent-operations mode and return to the standard flash single-operation mode, the user must
issue a disable concurrent mode command to the CSMs. This command is valid only when the device is in
concurrent-operations mode and none of the memory banks/WSMs are active. Once concurrent-operations
mode is disabled, both status registers are cleared and both CSMs reset to the read-array mode. Alternatively,
the user can use the reset/power-down mode to reset the device to single-operation, read-array mode.
Since both registers are cleared when concurrent-operations mode is enabled/disabled, it is recommended that
the status register be read, if required, before the concurrent mode is enabled/disabled.
concurrent operations
Since the TMS28F1600T / B has two independent WSMs, two operations can be performed on two memory
banks concurrently. However, there are some rules and restrictions that must be adhered to when operating
the device concurrently.
First, read is an operation that cannot be performed concurrently with another read. Second, if read is to be a
part of a concurrent operation, then read must be the last command issued to the CSM. Third, once a read
command is issued, the CSM does not accept any other command until the read operation is complete. Read
array, read algorithm-selection, read status register and clear status register commands are considered to be
the same (that is, a read operation) as far as concurrent operations are concerned.
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
11
PRODUCT PREVIEW
Device operations are selected by entering 8-bit command codes with conventional microprocessor timing into
two on-chip CSMs through I/O pins DQ0 – DQ7. When the device is powered up, internal reset circuitry initializes
the CSMs to single-operation, read-array mode. In single-operation mode, the device is functionally compatible
with the existing 8-Mbit boot-block devices (TMS28F800T/B). Changing the mode of operation requires a
command code to be entered into the CSM. Table 3 lists the CSM codes for all modes of operation.
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
concurrent operations (continued)
For example, a concurrent read-erase operation is not possible because as soon as the CSM receives the read
command, no other command is processed until the read operation is complete. Whereas, a concurrent
erase-read operation is possible because the erase command is given first (for example, to erase a sector in
memory bank A) and the read command is given last (for example, to access bank B). Only when the read
operation is complete, is the CSM ready to accept any other valid command. At this point, the user has two
options from which to choose. If operation on memory bank B is desired, then the user can send a read, program,
or erase command. If operation on memory bank A is desired, then the user can either do an erase-suspend
to read or an erase-suspend to program; both of which must be done in a sector that is not being erased.
Two rules / restrictions govern the suspend operation:
D
PRODUCT PREVIEW
D
Read array, read status register, and program-resume are the only valid commands for the applicable
WSM/ memory bank after a program operation is suspended; all other commands are invalid and are
ignored by the CSM. If concurrent-operations mode is enabled, then the other CSM will accept any other
valid command for the other WSM / memory bank.
Read array, read status register, program, and erase-resume are the only valid commands for the applicable
WSM/ memory bank after a sector-erase operation is suspended; all other commands are invalid and are
ignored by the CSM. If concurrent-operations mode is enabled, then the other CSM will accept any other
valid command for the other WSM / memory bank.
In general, any operation or combination of operations is possible as long as it does not violate the
rules / restrictions mentioned above. Note that multiple suspension within the same memory bank is allowed.
For example, if an erase operation is suspended for a program operation, then that program operation can also
be suspended to read data. Table 5 shows all the legal operations that can be performed concurrently.
12
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
concurrent operations (continued)
Table 5. Concurrent Operations State Matrix†
ÁÁÁ
Á
ÁÁÁÁÁÁ
ÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁ
Á
ÁÁÁ
Á
ÁÁÁÁÁÁÁ
ÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁ
ÁÁ
ÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁ
Á
ÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁÁÁÁ
ÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁ
ÁÁ
ÁÁÁÁÁÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁÁÁ
ÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁ
Á
ÁÁÁÁÁÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁÁÁÁ
ÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁ
Á
ÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁÁÁÁ
ÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁ
Á
ÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
Á
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁÁ
ÁÁÁÁ
ÁÁÁÁ
ÁÁ
MEMORY BANK A
B
A
N
K
B
ProgramSuspendRead‡¶
SectorErase
EraseSuspend
EraseSuspendRead‡¶
EraseSuspendProgram
EraseSuspend
ProgramSuspend
EraseSuspend
ProgramSuspendRead‡¶
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Not
Allowed
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Not
Allowed
Not
Allowed
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Not
Allowed
Not
Allowed
Not
Allowed
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Program
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Program-Suspend
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Program-SuspendRead‡¶
Not
Allowed
Not
Allowed
Not
Allowed
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Sector-Erase
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Erase-Suspend
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Erase-SuspendRead‡¶
Not
Allowed
Not
Allowed
Not
Allowed
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Erase-SuspendProgram
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Erase-Suspend
Program-Suspend
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Erase-Suspend
Program-SuspendRead‡¶
Not
Allowed
Not
Allowed
Not
Allowed
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Yes
Yes
Not
Allowed
Algorithm
Selection‡§
Read
Status
Register‡
Clear
Status
Register‡
Read Array‡
Not
Allowed
Not
Allowed
Not
Allowed
Algorithm Selection‡§
Not
Allowed
Not
Allowed
Read Status Register‡
Not
Allowed
Clear Status Register‡
13
PRODUCT PREVIEW
SMJS836 – JANUARY 1997
† Reset/deep power-down places both write-state machines/memory banks in the reset/deep power-down mode.
‡ Read array, algorithm-selection, read status register, and clear status register are considered “read” operations. Therefore, if a read operation is to be a part of concurrent operations,
it must be the last command issued. If the read operation is issued first, then the CSM will not process any other command until the read operation is complete.
§ Either WSM can access the manufacturer and device ID information
¶ The clear-status-register and read-algorithm-selection commands are not functional during erase-suspend and program-suspend modes.
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
M
E
M
O
R
Y
Program
ProgramSuspend
Read
Array‡
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
command definition
Command definitions for both single and concurrent operations are listed in Table 4. Note that both command
definitions are the same except for four commands: read array, read status register, clear status register, and
suspend/ resume. In single-operation mode, the address is a don’t care for these commands. However, in
concurrent-operations mode, the user must indicate to the CSM which write-state machine / memory bank the
command is applicable to by supplying the memory bank address.
In single-operation mode, the user can use either single or concurrent operations command definitions to send
the desired command to the CSM. However, once the concurrent-operations mode is enabled, all subsequent
commands issued must be in accordance with the concurrent-operations mode command definitions.
Once a specific command code has been entered, the WSM executes an internal algorithm generating the
necessary timing signals to program, erase, and verify data. See Table 4 for the CSM command definitions and
data for each of the bus cycles.
PRODUCT PREVIEW
Following the read-algorithm-selection-code command, two read cycles are required to access the
manufacturer-equivalent code and the device-equivalent code. Table 7 and Table 8 show the code for
word-wide mode and byte-wide mode, respectively.
status register
There are two 8-bit on-chip status registers. Status register A corresponds to WSM A and status register B
corresponds to WSM B. The status register can be monitored to see whether the state of a program/erase
operation is pending or complete by writing a read-status command to the CSM and reading the resulting status
code on I/O pins DQ0–DQ7. This is valid for operation in either the byte or word-wide mode. When writing to
the CSM in word-wide mode, the high-order I / O pins (DQ8 – DQ15) can be set to any valid 2-state level. When
reading the status bit during a word-wide read operation, the high-order I / Os (DQ8 – DQ15) are set to 00h
internally, so the user needs to interpret only the low-order I/O pins (DQ0 – DQ7).
After a read-status command has been given, the data appearing on DQ0 – DQ7 remains as status register data
until a new command is issued to the CSM. To return the device to other modes of operation, a new command
must be issued to the CSM.
Register data is updated on the falling edge of OE or CE. The latest falling edge of either of these two signals
updates the latches within a given read cycle. Latching the data prevents errors from occurring should the
register input change during a status register read. To assure that the status register output contains updated
status data, CE or OE must be toggled for each subsequent status read.
The status registers provide the internal state of the WSMs to the external microprocessor. During periods when
the WSMs are active, the status registers can be polled to determine the status of the WSMs. Table 6 defines
the status register bits and their functions.
In single-operation mode, the contents of both status registers and the state of both CSMs are synchronized.
Therefore, from the user’s point of view, the device behaves as if only one CSM, one status register, and one
WSM are controlling both memory banks. In concurrent-operations mode, the contents of both status registers
and the state of both CSMs are independent. Therefore, in concurrent-operations mode, the user can access
and clear each status register individually.
14
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
status register (continued)
Table 6. Status-Register Bit Definitions and Functions (see Note 3)
SB7
SB6
FUNCTION
DATA
COMMENTS
Write state machine
status
1 = Ready
0 = Busy
If SB7 = 0 (busy), the WSM has not completed an erase or
programming operation. If SB7 = 1 (ready), other polling operations can
be performed. Until this occurs, the other status bits are not valid. If the
WSM status bit shows busy (0), the user must periodically toggle CE
or OE to determine when the WSM has completed an operation
(SB7 = 1) since SB7 is not updated automatically at the completion of
a WSM task.
Erase-suspend status
(ESS)
1 = Erase suspended
0 = Erase in progress or
completed
When an erase-suspend command is issued, the WSM halts execution
and sets the ESS bit high (SB6 = 1), indicating that the erase operation
has been suspended. The WSM status bit also is set high (SB 7 =1)
indicating that the erase-suspend operation has been completed
successfully. The ESS bit remains at a logic-high level until an
erase-resume command is input to the CSM (code D0h).
SB5
Erase status
(ES)
1 = Sector-erase error
0 = Sector-erase good
SB5 = 0 indicates that a successful sector erasure has occurred.
SB5 = 1 indicates that an erasure error has occurred. In this case, the
WSM has completed the maximum allowed erase pulses determined
by the internal algorithm, but this was insufficient to erase the device
completely.
SB4
Program status
(PS)
1 = Byte/word program error
0 = Byte/word program good
SB4 = 0 indicates successful programming has occurred at the
addressed sector location.
SB4 = 1 indicates that the WSM was unable to program the addressed
sector location correctly.
SB3
Vpp status
(Vpps)
1 = Program abort :
Vpp range error
0 = Vpp good
SB2
Program-suspend
status (PSS)
1 = Program suspended
0 = Program in progress or
completed
SB0 – SB1
Reserved
SB3 provides information on the status of Vpp during programming. If
Vpp is lower than VPPL after a program or erase command has been
issued, SB3 is set to a 1, indicating that the programming operation is
aborted. If Vpp is between VPPH and VPPL, SB3 is not set.
When a program-suspend command is issued, the WSM halts
execution and sets the PSS bit high (SB2 = 1), indicating that the
program operation has been suspended. The WSM status bit also is set
high (SB 7 =1) indicating that the program-suspend operation has been
completed successfully. The PSS bit remains at a logic-high level until
a program-resume command is input to the CSM (code D0h).
These bits must be masked out when reading the status register.
NOTE 3: VPPL and VPPH correspond to the minimum and maximum operating voltage range of VPP, respectively.
byte- or word-wide mode selection
Device operation is either byte-wide or word-wide mode user-selectable and is determined by the logic state
of BYTE. When BYTE is at logic-high level, the device is in the word-wide mode and data is written to, or read
from, I/O pins DQ0–DQ15. When BYTE is at logic-low level, the device is in the byte-wide mode and data is
written to, or read from, I/O pins DQ0–DQ7. In the byte-wide mode, I/O pins DQ8–DQ14 are placed in the
high-impedance state and DQ15/A-1 becomes the low-order address pin. Table 7 and Table 8 summarize
operations for word-wide mode and byte-wide mode, respectively.
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
15
PRODUCT PREVIEW
STATUS
BIT
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
byte- or word-wide mode selection (continued)
Table 7. Operation Modes for Word-Wide Mode (BYTE = VIH) (see Note 4)
MODE
Read
WP
CE
OE
RP
WE
A9
A0
X
VIL
VIL
VIL
VIL
VIH
VIH
VIH
VIH
A9
A0
VPP
X
VID
VIL
X
X
PRODUCT PREVIEW
Algorithm-selection mode
DQ15–DQ0
Data out
Manufacturer-equivalent code 0089h
Device-equivalent code 00xxh
(top boot block)
X
VIL
VIL
VIH
VIH
VID
VIH
X
Output disable
X
VIH
VIH
VIH
X
X
X
Hi-Z
X
VIH
X
X
Standby
VIL
VIH
X
X
X
Hi-Z
Reset/deep power down
X
X
X
X
X
X
X
Hi-Z
Write (see Notes 3 and 5)
VIL
or
VIH
VIL
VIH
or
VHH
A0
VPPL
or
VPPH
VIL
VIH
VIL
A9
Device-equivalent code 00xxh
(bottom boot block)
Data in
Table 8. Operation Modes for Byte-Wide Mode (BYTE = VIL) (see Note 4)
MODE
WP
CE
OE
RP
WE
A9
A0
VPP
Read lower byte
X
VIL
VIL
VIH
VIH
VIH
VIH
A0
X
X
VIL
VIL
A9
Read upper byte
A9
A0
X
X
VIL
VIL
VIH
VIH
VID
VIL
X
DQ15/
A–1
VIL
VIH
X
DQ14–DQ8
DQ7–DQ0
Hi-Z
Data out
Hi-Z
Data out
Hi-Z
Manufacturer-equivalent
code 89h
Algorithm-selection mode
Device-equivalent code
??h (top boot block)
X
VIL
VIL
VIH
VIH
VID
VIH
X
X
Hi Z
Hi-Z
Output disable
X
VIH
X
VIH
VIH
VIH
X
X
X
X
Hi-Z
Hi-Z
X
X
X
X
X
Hi-Z
Hi-Z
Reset/deep power down
X
VIL
VIH
X
X
Standby
X
X
X
X
X
X
Hi-Z
Hi-Z
Write (see Notes 3 and 5)
VIL
or
VIH
VIL
VIH
VIL
VIH
or
VHH
VIL
A9
A0
VPPL
or
VPPH
X
Hi-Z
Data in
Device-equivalent code
??h (bottom boot block)
NOTES: 3. VPPL and VPPH correspond to the minimum and maximum operating voltage range of VPP, respectively.
4. X = don’t care
5. When writing commands to the ’28F1600T/B, VPP must be in the appropriate VPP voltage range for sector-erase or program
commands to be executed. Also, depending on the combination of RP and WP, the boot block can be secured and, therefore, is not
programmable (see Table 2 for the combinations).
command state machine (CSM) operations
The CSM decodes instructions for read, read algorithm-selection code, read status register, clear status
register, program, erase, erase/program suspend, and erase/program resume. The 8-bit command code is
input to the device on DQ0–DQ7 (see Table 3 for CSM codes). The CSMs act as an interface between the
external microprocessor and the two internal WSMs. During a program/erase cycle, the CSM informs the
applicable WSM (based on the input address) that a program or erase has been requested. The selected WSM
controls the program/erase sequences during a program/erase cycle and the CSM responds only to status read
and program/erase suspend commands. If concurrent-operations mode is enabled, then the other CSM will
respond to the full command set (if idle) or any valid command (if busy) for the other bank.
16
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
command state machine (CSM) operations (continued)
When the WSM has completed its task, the WSM status bit (SB7) of the status register is set to a logic-high level
and the CSM responds to the full command set again. In single-operation mode, the states of both CSMs are
synchronized and remain in the last issued command state until the microprocessor issues another command.
In concurrent-operations mode, the state of each CSM is independent and they also remain in the last issued
command state until the microprocessor issues another command.
The WSM successfully initiates an erase or program operation only when VPP is within its correct voltage range.
To prevent inadvertent program/erase to the device, it is recommended that RP be tied to the system reset
signal.
The internal circuitry can set only the VPP status (SB3), the program status (SB4), and the erase-status bit (SB5)
of the status register. The clear-status register command (50h) allows the external microprocessor to clear these
status bits and synchronize to internal operations. When the status bits are cleared, the CSM returns to the
read-array mode. This is true for both single and concurrent operations mode. In single-operation mode, the
clear-status-register command clears both status registers. In concurrent operations mode, the memory bank
address determines which register to clear (see Table 4 for concurrent operations command definitions). Note
that clear status register command is not functional during program-suspend and erase-suspend modes.
read operations
There are three read operations available: read array, read algorithm-selection code, and read status register.
D
D
D
Read array. The array is read by entering the command code FFh on DQ0 – DQ7. Control pins CE and OE
must be at a logic-low level (VIL) and WE and RP must be at a logic-high level (VIH) to read data from the
memory bank. Data is available on DQ0 – DQ15 (word-wide mode) or DQ0 – DQ7 (byte-wide mode). Any
valid address within any of the sectors selects that sector and allows data to be read from the sector.
Read algorithm-selection code. Algorithm-selection codes are read by entering command code 90h on
DQ0– DQ7. Two bus cycles are required for this operation: the first to enter the command code and the next
two to read the manufacturer equivalent and the device-equivalent codes. Control pins CE and OE must
be at the logic-low level (VIL) and WE and RP must be at the logic-high level (VIH). Two identifier bytes are
accessed by toggling A0. The manufacturer-equivalent code is obtained on DQ0 – DQ7 with A0 at the
logic-low level (VIL). The device-equivalent code is obtained when A0 is set to a logic-high level (VIH).
Alternately, the manufacturer- and device-equivalent codes can be read by applying VID (nominally 12 V)
to A9 and selecting the desired code by toggling A0 high or low. All other addresses are “don’t care” (see
Table 4, Table 7 and Table 8). Note that algorithm-selection operation can be done concurrently with the
program / erase operation since the information can be accessed by either WSM (see Table 5).
Read status register. The status register is read by entering the command code 70h on DQ0 – DQ7. Control
pins CE and OE must be at a logic-low level (VIL) and WE and RP must be at a logic-high level (VIH). Two
bus cycles are required for this operation: one to enter the command code and a second to read the status
register. In a given read cycle, status-register contents are updated on the falling edge of CE or OE,
whichever occurs last within the cycle. For concurrent operations, the user must specify which register to
read status from by supplying the memory bank address. For single operations, the address is a don’t care
(see Table 4).
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
17
PRODUCT PREVIEW
clear status register
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
programming operations
There are three CSM commands for programming: program setup, alternate program setup, and program
suspend/resume (see Table 4).
Program setup and alternate program setup are the same as far as the programming operation is concerned
except that they have different command codes.
D
Program setup. After the program setup command code is entered, the selected WSM takes over and
correctly sequences the device to complete the program operation. During this time, the CSM responds only
to status-read and -suspend commands (see Figure 3 and Figure 4). If the concurrent-operations mode is
enabled, then the other CSM will respond to the full command set or any valid command for the other bank.
Taking RP to VIL during programming aborts the program operation. During programming, VPP must remain
in the appropriate VPP voltage range as shown in the recommended operating conditions table. Different
combinations of RP, WP, and VPP pin voltage levels ensure that data in certain sectors are protected, and,
therefore, cannot be programmed (see Table 2 for a list of combinations). Only 0s are written and compared
during a program operation. If 1s are programmed, the memory-cell contents do not change and no error
occurs.
PRODUCT PREVIEW
A program-setup command can be aborted by writting FFh (in byte-wide mode) or FFFFh (in word-wide
mode) during the second cycle. After writing all 1s during the second cycle, the CSM responds only to status
reads. When the WSM status bit (SB7) is set to a logic-high level, signifying that the nonprogram operation is
terminated, all commands for the applicable bank to the CSM become valid again.
D
Program suspend/program resume. During the execution of a programming operation, the
program-suspend command (B0h) can be entered to direct the WSM to suspend the programming
operation. Once the WSM has reached the suspend state, it allows the CSM to respond only to the
read-array, read-status register, and program-resume commands. While the selected WSM is in the
program-suspend state, data from any address location except for the location that was being programmed
can be read. To resume the programming operation, a program-resume command (D0h) must be issued
to make the CSM clear the suspend state that was set previously.
If concurrent-operations mode is enabled, then the user must specify which memory bank/WSM to
suspend/resume by supplying the memory bank address. Programming on the low-order address memory
bank is suspended/resumed if the address input is within its valid address range (that is, A19 = 0).
Programming on the high-order address memory bank is suspended/resumed if the address input is within
its valid address range (that is, A19 = 1). While the selected memory bank/WSM is in the program-suspend
state, data from any address location within the same memory bank (except for the location that was being
programmed) can be read. Figure 5 shows the program suspend/resume flowchart.
18
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
Start
COMMAND
Issue Program-Setup
Command and Byte Address
Write
Write
program
setup
Data = 40h or 10h
Addr = Address of byte to
be programmed
Issue Byte
Address/Data
Write
Write data
Data = Byte to be
programmed
Addr = Address of byte to
be programmed
Read Status-Register
Bits
No
No
SB7 = 1
?
Program
Suspend
?
Program
Suspend
Loop
Read
Status-register data.
Single-operation mode:
Addr = don’t care
Concurrent-operations mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order address
memory bank
Toggle OE or CE to update
status register
Standby
Check SB7
1 = Ready, 0 = Busy
Yes
Yes
Full Status-Register
Check (optional)
See Note A
Byte-Program Completed
Repeat for subsequent bytes.
Write FFh after the last byte-programming operation to reset
the device to read-array mode
FULL STATUS-REGISTER-CHECK FLOW
Read
Status-Register Bits
No
SB3 = 0
?
VPP Range Error
BUS
OPERATION
COMMAND
No
Check SB3
1 = Detect VPP low
(see Note B)
Standby
Check SB4
1 = Byte-program error
(see Note C)
Byte-Program
Failed
Yes
COMMENTS
Standby
Yes
SB4 = 0
?
COMMENTS
Byte-Program Passed
NOTES: A. Full status-register check can be done after each byte or after a sequence of bytes.
B. SB3 must be cleared before attempting additional program / erase operations.
C. SB4 is cleared only by the clear-status-register command, but it does not prevent additional program operation attempts.
Figure 3. Automated Byte-Programming Flowchart
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
19
PRODUCT PREVIEW
BUS
OPERATION
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
Start
BUS
OPERATION
COMMAND
Write
Write
program
setup
Data = 40h or 10h
Addr = Address of
word to be
programmed
Write
Write data
Data = Word to be
programmed
Addr = Address of
word to be
programmed
Issue Program-Setup
Command and Word
Address
Issue Word
Address/Data
Read Status-Register
Bits
Program
Suspend
Loop
No
No
SB7 = 1
?
Read
Status-register data.
Single-operation mode:
Addr = don’t care
Concurrent-operations
mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order
address memory
bank
Toggle OE or CE to update
status register.
Standby
Check SB7
1 = Ready, 0 = Busy
Yes
Program
Suspend
?
PRODUCT PREVIEW
Yes
Full Status-Register
Check (optional)
See Note A
Word-Program
Completed
FULL STATUS-REGISTER-CHECK FLOW
Repeat for subsequent words.
Write FFh after the last word-programming operation to
reset the device to read-array mode.
Read Status-Register
Bits
SB3 = 0
?
No
VPP Range Error
BUS
OPERATION
Yes
SB4 = 0
?
No
COMMENTS
COMMAND
Standby
Check SB3
1 = Detect VPP low
(see Note B)
Standby
Check SB4
1 = Word-program
error
(see Note C)
Word-Program
Failed
Yes
COMMENTS
Word-Program Passed
NOTES: A. Full status-register check can be done after each word or after a sequence of words.
B. SB3 must be cleared before attempting additional program / erase operations.
C. SB4 is cleared only by the clear-status-register command, but it does not prevent additional program operation attempts.
Figure 4. Automated Word-Programming Flowchart
20
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
BUS
OPERATION
COMMAND
Write
Program
suspend
Issue Program-Suspend
Command
Read Status-Register
Bits
SB7 = 1
?
No
Status-register data.
Single-operation mode:
Addr = don’t care
Concurrent-operations mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order address
memory bank
Toggle OE or CE to
update status register
Standby
Check SB7
1 = Ready
Standby
Check SB2
1 = Program suspended
No
Program
Completed
Yes
Issue Memory-Read
Command
Finished
Reading
?
Yes
No
Write
Read
memory
Issue Program-Resume
Command
Program Continued
Data = B0h
Single-operation mode:
Addr = don’t care
Concurrent-operations mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order address
memory bank
Read
Yes
SB2 = 1
?
COMMENTS
See Note A
Read
Write
Data = FFh
Single-operation mode:
Addr = don’t care
Concurrent-operations mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order address
memory bank
Read data from locations other
than that being programmed.
Program
resume
Data = D0h
Single-operation mode:
Addr = don’t care
Concurrent-operations mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order address
memory bank
NOTE A: Refer to programming flowchart for complete programming procedure
Figure 5. Program-Suspend /Resume Flowchart
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
21
PRODUCT PREVIEW
Start
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
erase operations
There are two erase operations that can be performed by the TMS28F1600T / B: sector erase and erase
suspend/erase-resume. An erase operation must be used to initialize all bits in a sector to 1s. After sector-erase
confirm is issued, the CSM responds only status reads or erase-suspend commands for the applicable bank
until the applicable WSM completes its task. If concurrent mode is enabled, then the other CSM responds to
the full command set or any valid command for the other bank.
D
Sector erasure. Sector erasure inside the memory array sets all bits within the addressed sector to
logic 1s. Erasure is accomplished only by sectors; data at single address locations within the sector cannot
be individually erased. The sector to be erased is selected by using any valid address within that sector.
Note that different combinations of RP, WP and VPP pin voltage levels ensure that data in certain sectors
are protected and, therefore, cannot be erased (see Table 2 for a list of combinations). Sector erasure is
initiated by a command sequence to the CSM: sector-erase setup (20h) followed by sector-erase confirm
(D0h) (see Figure 6). A two-command erase sequence protects against accidental erasure of memory
contents.
PRODUCT PREVIEW
Erase setup and confirm commands are latched on the rising edge of WE or CE, whichever occurs first.
Sector addresses are latched during the sector-erase-confirm command on the rising edge of WE or CE
(See Figure 13 and Figure 14). When the sector-erase-confirm command is complete, the selected WSM
automatically executes a sequence of events to complete the sector erasure (see Figure 6). During this
sequence, the sector is programmed with logic 0s, data is verified, all bits in the sector are erased to logic 1s,
and finally, verification is performed to assure that all bits are erased correctly. Monitoring of the erase
operation is possible through the use of the status register. If the concurrent-operations mode is enabled,
then status registers A and B can be used to monitor the erase operation of the corresponding memory
bank.
D
Erase suspend/erase resume. During the execution of an erase operation, the erase-suspend command
(B0h) can be entered to direct the WSM to suspend the erase operation. Once the WSM has reached the
suspend state, it allows the CSM to respond only to the read-array, read-status register, program, and
erase-resume commands. While the selected WSM is in the erase-suspend state, data can be read from
any sector except for the sector that is being erase-suspended. Similarly, data can be programmed to any
address location except for the sector that is being erase-suspended. To resume the erase operation, an
erase-resume command (D0h) must be issued to cause the CSM to clear the suspend state previously set.
It is important to note that erase cannot be resumed until the program operation initiated during
erase-suspend has been completed. The following steps must be completed in sequence to continue the
erase operation.
1. Sector-erase operation is suspended to program
2. Program operation is suspended to read
3. Program operation is resumed by the user
4. Program operation is completed
5. Another resume command is issued
If the concurrent-operations mode is enabled, then the user must specify which memory bank/WSM to
suspend/resume by supplying the memory bank address. An erase operation on a low-order address
memory bank is suspended/resumed if the address input is within its valid address range (that is, A19 = 0).
An erase operation on a high-order address memory bank is suspended/resumed if the address input is
within its valid address range (that is, A19 = 1). While the selected memory bank/WSM is in the
erase-suspend state, data from any sector within the same memory bank (except for the sector that was
being erased) can be read. Similarly, data can be programmed to any address location of the memory bank
except for the sector that is being erase-suspended. Figure 7 shows the erase-suspend/erase-resume
flowchart.
22
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
automatic power-saving mode
PRODUCT PREVIEW
Substantial power savings are realized during periods when the array is not being read. During this time, the
device switches to the automatic power-saving (APS) mode. When the device switches to this mode, ICC is
typically reduced from 40 mA to 1 mA (Iout = 0 mA). The low level of power is maintained until another read
operation is initiated. In this mode, the I/O pins retain the data from the last memory address read until a new
address is read. There is no wake-up time associated with the APS mode; the device can be read with standard
access time from the APS mode. This mode is entered automatically if no control pins toggle within a 200-ns
time-out period. At least one transition on CE must occur after power up to activate this mode.
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
23
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
BUS
OPERATION
Start
Read Status-Register Bits
No
SB7 = 1
?
No
Erase
Suspend
?
EraseSuspend
Loop
Write erase
setup
Data = 20h
Sector Addr = Address
within
sector to
be erased
Write
Erase
Data = D0h
Sector Addr = Address
within
sector to
be erased
Read
Status-register data.
Single-operation mode:
Addr = don’t care
Concurrent-operations mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order address
memory bank
Toggle OE or CE to
update status register
Standby
Check SB7
1 = Ready, 0 = Busy
Yes
PRODUCT PREVIEW
Yes
Full Status-Register
Check (optional)
See Note A
Block-Erase Completed
FULL STATUS-REGISTER-CHECK FLOW
Read Status-Register
Bits
SB3 = 0
?
COMMENTS
Write
Issue Erase-Setup Command
and Block Address
Issue Block-Erase-Confirm
Command and
Block Address
COMMAND
Repeat for subsequent blocks.
Write FFh after the last block-erase operation to reset the
device to read-array mode
No
VPP Range Error
Yes
SB4 = 1,
SB5 = 1
?
No
Yes
SB5 = 0
?
No
Command Sequence
Error
BUS
OPERATION
COMMAND
COMMENTS
Standby
Check SB3
1 = Detect VPP low
(see Note B)
Standby
Check SB4 and SB5
1 = Sector-erase
error
Standby
Check SB5
1 = Sector-erase error
(see Note C)
Block-Erase Failed
Yes
Block-Erase Passed
NOTES: A. Full status-register check can be done after each block or after a sequence of blocks.
B. SB3 must be cleared before attempting additional program / erase operations.
C. SB5 is cleared only by the clear-status-register command in cases where multiple blocks are erased before full status is checked.
Figure 6. Automated Block-Erase Flowchart
24
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
Write
Issue Erase-Suspend
Command
COMMAND
Erase
suspend
Read Status-Register
Bits
SB7 = 1
?
No
Status-register data.
Single-operation mode:
Addr = don’t care
Concurrent-operations mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order address
memory bank
Toggle OE or CE to
update status register
Standby
Check SB7
1 = Ready
Standby
Check SB6
1 = Suspended
No
Erase
Completed
Yes
Read or
Program?
Program
Data = B0h
Single-operation mode:
Addr = don’t care
Concurrent-operations mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order address
memory bank
Read
Yes
SB6 = 1
?
COMMENTS
Read
Issue
Memory-Read
Command
Program Loop
See Note A
Write
No
Finished
Read or
Program
?
Erase
resume
Yes
Issue Erase-Resume
Command
Erase Continued
Data = D0h
Single-operation mode:
Addr = don’t care
Concurrent-operations mode:
Addr = 0xxxxxh for
low-order address
memory bank
= 1xxxxxh for
high-order address
memory bank
See Note B
NOTES: A. Refer to the programming flowchart for complete programming procedures.
B. Refer to block-erase flowchart for complete erasure procedure
Figure 7. Erase-Suspend /Resume Flowchart
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
25
PRODUCT PREVIEW
BUS
OPERATION
Start
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
reset/deep power-down mode
Very low levels of power consumption can be attained by using a special pin, RP, to disable the internal device
circuitry. When RP is at a CMOS logic-low level of 0.0 V ± 0.2 V, a much lower ICC value or power is achievable.
This is important in portable applications where extended battery life is of major concern.
A recovery time is required when exiting from deep power-down mode. For a read-array operation, a minimum
of td(RP) is required before data is valid, and a minimum of trec(RPHZ) and trec(RPHW) in deep power-down mode
is required before data input to the CSM can be recognized. With RP at ground, both WSMs are reset and both
status registers are cleared, effectively eliminating accidental programming to memory banks during system
reset. After restoration of power, the device does not recognize any operation command until RP is returned
to a VIH or VHH level.
Should RP go low during a program or erase operation, the device powers down and, therefore, becomes
nonfunctional. Data being written or erased at that time becomes invalid or indeterminate, requiring that the
operation be performed again after power restoration.
power supply detection
PRODUCT PREVIEW
RP must be connected to the system reset / power good signal to ensure that proper synchronization is
maintained between the CPU and the flash memory operating modes. The default state after power up and exit
from deep power-down mode is the single-operation, read-array mode. RP also is used to indicate that the
power supply is stable so that the operating supply voltage can be established (2.7 V, 3.3 V, or 5 V). Figure 9
shows the proper power-up sequence. To reset the operating supply voltage, the device must be completely
powered off (VCC = 0 V) before the new supply voltage is detected.
26
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)†
Supply voltage range, VCC (see Note 6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.6 V to 7 V
Supply voltage range, VPP (see Note 6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.6 V to 14 V
Input voltage range: All inputs except A9, RP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.6 V to VCC + 1 V
RP, A9 (see Note 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.6 V to 13.5 V
Output voltage range (see Note 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.6 V to VCC + 1 V
Operating free-air temperature range, TA , during read/erase/program: L suffix . . . . . . . . . . . . . . 0°C to 70°C
E suffix . . . . . . . . . . . . – 40°C to 85°C
Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 65°C to 150°C
† 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: 6. All voltage values are with respect to VSS.
7. The voltage on any input can undershoot to – 2 V for periods less than 20 ns.
8. The voltage on any output can overshoot to 7 V for periods less than 20 ns.
PRODUCT PREVIEW
The TMS28F1600 allows memory reads to be performed using VCC = 2.7 V to 3.6 V for optimum power
consumption or VCC = 5 ± 10% for device performance. Erasing or programming the device can be
accomplished with VPP = 2.7 V – 12 V for maximum flexibility.
recommended operating conditions
VCC
Supply voltage
During program/read/erase suspend
VPP
Supply voltage
VIH
High level dc input voltage
High-level
VIL
Low level dc input voltage
Low-level
VLKO
VHH
VCC lock-out voltage from program/erase
RP unlock voltage
VPPLK
VPP lock-out voltage from program/erase
TA
Operating
O
erating free-air tem
temperature
erature during read/erase/
read/erase/program
rogram
MIN
NOM
MAX
3-V VCC range
2.7
3
3.6
5-V VCC range
4.5
5
5.5
During read only ( VPPL )
During program/erase suspend, VPP can have VCC as MIN
or NOM
TTL
0
6.5
2.7
12.6
2
CMOS
VCC + 0.5
VCC + 0.2
VCC – 0.2
– 0.5
TTL
CMOS
UNIT
0.8
VSS – 0.2
2
VSS + 0.2
V
V
V
V
V
11.4
12
13
V
1.5
V
L Suffix
0
70
°C
E Suffix
–40
85
°C
word/byte typical write and sector-erase duration for TMS28F1600T/B (see Notes 9 and 10)
3-V VCC
RANGE
PARAMETER
5-V VCC
RANGE
UNIT
128K sector-erase time
2
1
s
16K sector-erase time
0.5
0.3
s
128K sector byte-program time
1.3
1
s
128K sector word-program time
0.8
0.6
s
NOTES: 9. Excludes system-level overhead
10. Typical values shown are at TA = 25°C
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
27
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
electrical characteristics for TMS28F1600T/B over recommended ranges of supply voltage and
operating free-air temperature (unless otherwise noted)
PARAMETER
VOH
High level output voltage
High-level
VOL
VID
Low-level output voltage
VCC = VCCMIN, IOH = – 2.5 mA
VCC = VCCMIN, IOH = – 100 µA
VCC = VCCMIN, IOL = 5.8 mA
A9 selection code voltage
During read algorithm-selection mode
Input current (leakage), except for A9 when
A9 = VID (see Note 11)
VCC = VCCMAX,VI = 0 V to VCCMAX, RP = VHH
IID
IRP
A9 selection code current
A9 = VID
IO
Output current (leakage)
IPPS
VPP standby current (standby)
IPPL
VPP supply
y current ((reset / deep
power-down mode)
IPP1
VPP supply current (active read)
II
PRODUCT PREVIEW
TEST CONDITIONS
IPP2
IPP3
TTL
CMOS
VPP supplyy current (active
(
word-write))
(see Notes 12 and 13)
Programming in progress
POST OFFICE BOX 1443
0.45
V
12.6
V
±1
µA
500
µA
500
µA
±10
µA
10
10
5
5
50
50
5-V VPP range,
3-V VCC range
17
5-V VPP range,
5-V VCC range
15
12-V VPP range,
3-V VCC range
12
12-V VPP range,
5-V VCC range
10
5-V VPP range,
3-V VCC range
17
5-V VPP range,
5-V VCC range
15
12-V VPP range,
3-V VCC range
12-V VPP range,
5-V VCC range
NOTES: 11. DQ15/A–1 is tested for output leakage only.
12. Not 100% tested; characterization data available
13. All ac current values are RMS unless otherwise noted.
28
11.4
• HOUSTON, TEXAS 77251–1443
UNIT
V
VCC – 0.4
VCC = VCCMAX,VO = 0 V to VCCMAX
3-V VCC range
VPP ≤ VCC
5-V VCC range
3-V VCC range
RP = VSS ± 0.2
0 2 V,
V VPP ≤ VCC
5-V VCC range
3-V VCC range
VPP ≥ VCC
5-V VCC range
Programming in progress
MAX
2.4
RP boot-block unlock current
VPP supply
y current ((active byte-write)
y
)
(see Notes 12 and 13)
MIN
µA
µA
µA
mA
mA
12
10
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
electrical characteristics for TMS28F1600T/B over recommended ranges of supply voltage and
operating free-air temperature (unless otherwise noted) (continued)
IPP4
IPP5
TEST CONDITIONS
VPP supply
y current ((sector-erase))
(see Notes 12 and 13)
Sector erase in progress
Sector-erase
VPP supply current
(erase / program-suspend)
program suspend)
(see Notes 12 and 13)
Erase / program suspended
TTL input level
TTL-input
ICCS
VCC supply
y current
(standby)
CMOS input level
CMOS-input
ICCL
VCC supply current (reset / deep power-down
mode)
TTL input level
TTL-input
ICC1
VCC supply
y current
(active read)
CMOS input level
CMOS-input
ICC2
VCC supplyy current (active
(
byte-write)
y
)
(see Notes 12, 13, and 14)
VCC = VCCMAX,,
CE = RP = VIH
MAX
15
5-V VPP range,
5-V VCC range
15
12-V VPP range,
3-V VCC range
10
12-V VPP range,
5-V VCC range
10
5-V VPP range,
3-V VCC range
50
5-V VPP range,
5-V VCC range
50
12-V VPP range,
3-V VCC range
50
12-V VPP range,
5-V VCC range
50
µA
1
5-V VCC range
1
3-V VCC range
80
5-V VCC range
100
8
3-V VCC range
25
CE = VIL, IOUT = 0 mA,
f = 10 MHz
5-V VCC range
35
CE = VIL, IOUT = 0 mA,
f = 5 MHz
3-V VCC range
25
CE = VIL, IOUT = 0 mA,
f = 10 MHz
5-V VCC range
35
5-V VPP range,
3-V VCC range
30
5-V VPP range,
5-V VCC range
35
VCC = VCCMAX,,
Programming in progress
UNIT
mA
3-V VCC range
RP = VSS ± 0.2 V; VCC = VCCMAX
CE = VIL, IOUT = 0 mA,
f = 5 MHz
MIN
5-V VPP range,
3-V VCC range
PRODUCT PREVIEW
PARAMETER
mA
µA
µA
mA
mA
12-V VPP range,
3-V VCC range
12-V VPP range,
5-V VCC range
mA
30
35
NOTES: 12. Not 100% tested; characterization data available
13. All ac current values are RMS unless otherwise noted.
14. These values are the current for one memory bank. If both memory banks are active, then the current for each bank should be added
together in order to calculate the total current for the chip. For example, if bank A is in the erase mode and bank B is in the read mode,
then ICC total = ICC4 + ICC1.
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
29
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
electrical characteristics for TMS28F1600T/B over recommended ranges of supply voltage and
operating free-air temperature (unless otherwise noted) (continued)
PARAMETER
ICC3
PRODUCT PREVIEW
ICC4
ICC5
TEST CONDITIONS
VCC supplyy current (active
word-write))
(
(see Notes 12, 13, and 14)
(
)
VCC supplyy current (sector-erase)
(see Notes 12, 13, and 14)
VCC = VCCMAX,,
Programming in progress
VCC = VCCMAX,,
Sector-erase in progress
VCC supply
y current ((erase / program-suspend)
g
)
(see Notes 12, 13, and 14)
VCC = VCCMAX,CE = VIH,
Sector erase / program
Sector-erase
suspended
MIN
MAX
5-V VPP range,
3-V VCC range
30
5-V VPP range,
5-V VCC range
35
12-V VPP range,
3-V VCC range
30
12-V VPP range,
5-V VCC range
35
5-V VPP range,
3-V VCC range
30
5-V VPP range,
5-V VCC range
35
12-V VPP range,
3-V VCC range
30
12-V VPP range,
5-V VCC range
35
UNIT
mA
mA
3-V VCC range
4
5-V VCC range
4
mA
NOTES: 12. Not 100% tested; characterization data available
13. All ac current values are RMS unless otherwise noted.
14. These values are the current for one memory bank. If both memory banks are active, then the current for each bank should be added
together in order to calculate the total current for the chip. For example, if bank A is in the erase mode and bank B is in the read mode,
then ICC total = ICC4 + ICC1 .
capacitance over recommended ranges of supply voltage and operating free-air temperature,
f = 1 MHz, VI = 0 V
PARAMETER
Ci
Input capacitance
Co
Output capacitance
30
TEST CONDITIONS
VO = 0 V
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
MIN
MAX
UNIT
8
pF
12
pF
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
power-up and reset switching characteristics for TMS28F1600T/B over recommended ranges of
supply voltage (commercial and extended temperature ranges)(see Notes 12 and 15)
’28F1600y-80
ALT.
SYMBOL
PARAMETER
3-V VCC
RANGE
MIN
’28F1600y-90
5-V VCC
RANGE
MAX
MIN
3-V VCC
RANGE
MAX
MIN
5-V VCC
RANGE
MAX
MIN
UNIT
MAX
tsu(VCC)
Setup time, RP low to VCC at
4.5 V MIN. (to VCC at 2.7 V MIN or
3.6 V MAX) (see Note 16)
tPL5V
tPL3V
ta(DV)
Access time, address valid to data
valid
tAVQV
90
80
100
90
ns
tsu(DV)
Setup time, RP high to data valid
tPHQV
800
450
800
450
ns
th(RP5)
Hold time, VCC at 4.5 V (MIN) to RP
high
t5VPH
2
2
2
2
µs
th(RP3)
Hold time, VCC at 2.7 V (MIN) to RP
high
t3VPH
2
2
2
2
µs
0
0
0
0
ns
PRODUCT PREVIEW
NOTES: 12. Not 100% tested; characterization data available
15. CE and OE are switched low after power up.
16. The power supply can switch low concurrently with RP going low.
PARAMETER MEASUREMENT INFORMATION
IOL
VIH
Output
Under
Test
VZ
VOH
VOL
VIL
VOLTAGE WAVEFORMS
CL
(see Note A)
IOH
NOTES: A. CL includes probe and fixture capacitance.
B. AC test conditions are driven at VIH and VIL. Timing measurements are made at VOH and VOL levels on both inputs and outputs.
Refer to Table 9 for values based on VCC operating range.
C. Each device should have a 0.1-mF ceramic capacitor connected to VCC and VSS as close as possible to the device pins.
Figure 8. Load Circuit and Voltage Waveforms
Table 9. AC Test Conditions
VCC RANGE
5 V ± 10%
IOL
2.1
IOH
–0.4
VZ†
1.5
VOL
0.8
VOH
2.0
VIL
0.45
VIH
2.4
CL
100
tf
tr
< 10
< 10
3.3 ± 0.3 V
0.5
–0.5
1.5
1.5
1.5
0.0
3.0
50
< 10
< 10
1.35
1.35
1.35
0.0
2.7
50
< 10
< 10
2.7 to 3.6 V
0.1
–0.1
† VZ is the measured value used to detect high impedance.
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
31
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
switching characteristics for TMS28F1600T/B over recommended ranges of supply voltage
(commercial and extended temperature ranges)
read operations
’28F1600y-80
ALT.
SYMBOL
PARAMETER
3-V VCC
RANGE
MIN
PRODUCT PREVIEW
ta(A)
Access time from A0 – A19
(see Note 17)
’28F1600y-90
5-V VCC
RANGE
MAX
MIN
3-V VCC
RANGE
MAX
MIN
5-V VCC
RANGE
MAX
MIN
UNIT
MAX
tAVQV
90
80
100
90
ns
90
80
100
90
ns
60
40
65
45
ns
90
80
100
90
ns
ta(E)
ta(G)
Access time from CE
tc(R)
Cycle time, read
tELQV
tGLQV
tAVAV
td(E)
Delay time, CE low to
low-impedance output
tELQX
0
0
0
0
ns
td(G)
Delay time, OE low to
low-impedance output
tGLQX
0
0
0
0
ns
tdis(E)
Disable time, CE to the
high-impedance output
tEHQZ
55
30
55
35
ns
tdis(G)
Disable time, OE to the
high-impedance output
tGHQZ
45
30
45
35
ns
th(D)
Hold time, DQ valid from A0 – A19,
CE, or OE, whichever occurs first
(see Note 17)
tAXQX
tsu(EB)
Setup time, BYTE from CE low
tELFL
tELFH
7
5
7
5
ns
td(RP)
Delay time, output time from RP high
tPHQV
800
450
800
450
ns
tdis(BL)
Disable time, BYTE low to
DQ8 – DQ15 in the high-impedance
state
tFLQZ
90
80
100
90
ns
tFHQV
90
80
100
90
ns
Access time from OE
ta(BH)
Access time from BYTE going high
NOTE 17: A–1 – A19 for byte-wide
32
POST OFFICE BOX 1443
0
0
• HOUSTON, TEXAS 77251–1443
0
0
ns
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
timing requirements for TMS28F1600T/B over recommended ranges of supply voltage
(commercial and extended temperature ranges)
write/erase operations — WE-controlled writes
ALT.
SYMBOL
3-V VCC
RANGE
MIN
tc( W )
Cycle time, write
MAX
’28F1600y-90
5-V VCC
RANGE
MIN
MAX
3-V VCC
RANGE
MIN
MAX
5-V VCC
RANGE
MIN
UNIT
MAX
tAVAV
90
80
100
90
ns
tc( W )OP
Cycle time, duration of
programming operation
tWHQV1
6
6
6
6
µs
tc( W )ERB
Cycle time, erase operation
(boot block)
tWHQV2
0.3
0.3
0.3
0.3
s
tc( W )ERP
Cycle time, erase operation
(parameter block)
tWHQV3
0.3
0.3
0.3
0.3
s
tc( W )ERM
Cycle time, erase operation
(main block)
tWHQV4
0.6
0.6
0.6
0.6
s
td(RPR)
th(A)
Delay time, boot-block relock
0
0
0
10
ns
Hold time, DQ valid
tPHBR
tWHAX
tWHDX
th(D)
th(E)
0
0
0
0
ns
Hold time, CE
tWHEH
0
0
0
0
ns
th( VPP)
Hold time, VPP from valid status
register bit
tQVVL
0
0
0
0
ns
th(RP)
Hold time, RP at VHH from valid
status register bit
tQVPH
0
0
0
0
ns
th(WP)
Hold time, WP from valid status
register bit
tWHPL
0
0
0
0
ns
tsu(WP)
Setup time, WP before write
operation
tELPH
90
50
90
50
ns
tsu(A)
Setup time, A0 – A19
(see Note 17)
tAVWH
90
50
90
50
ns
tsu(D)
Setup time, DQ
tDVWH
90
50
90
50
ns
tsu(E)
Setup time, CE before write
operation
tELWL
0
0
0
0
ns
tsu(RP)
Setup time, RP at VHH to WE
going high
tPHHWH
200
100
200
100
ns
tsu( VPP)1
Setup time, VPP to WE going
high
tVPWH
200
100
200
100
ns
tWLWH
tWLWL
90
50
90
50
ns
Pulse duration, WE high
20
30
20
30
ns
Recovery time, RP high to WE
going low
tPHWL
800
450
800
450
ns
tw( W )
tw( WH)
trec(RPHW)
Hold time, A0 – A19 (see Note 17)
Pulse duration, WE low
200
100
200
100
ns
PRODUCT PREVIEW
’28F1600y-80
NOTE 17: A–1 – A19 for byte-wide
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
33
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
timing requirements for TMS28F1600T/B over recommended ranges of supply voltage
(commercial and extended temperature ranges) (continued)
write/erase operations — CE-controlled writes
’28F1600y-80
ALT.
SYMBOL
3-V VCC
RANGE
PRODUCT PREVIEW
MIN
tc( E )
Cycle time, write
MAX
’28F1600y-90
5-V VCC
RANGE
MIN
MAX
3-V VCC
RANGE
MIN
MAX
5-V VCC
RANGE
MIN
UNIT
MAX
tAVAV
90
80
100
90
ns
tc(E)OP
Cycle time, duration of
programming operation
tEHQV1
6
6
6
6
µs
tc(E)ERB
Cycle time, erase operation
(boot block)
tEHQV2
0.3
0.3
0.3
0.3
s
tc(E)ERP
Cycle time, erase operation
(parameter block)
tEHQV3
0.3
0.3
0.3
0.3
s
tc(E)ERM
Cycle time, erase operation
(main block)
tEHQV4
0.6
0.6
0.6
0.6
s
td(RPR)
th(A)
Delay time, boot-block relock
th(D)
th( W )
Hold time, DQ valid
tPHBR
tEHAX
200
100
200
100
ns
0
0
0
0
ns
0
0
0
0
ns
Hold time, WE
tEHDX
tEHWH
0
0
0
0
ns
th (VPP)
Hold time, VPP from valid
status-register bit
tQVVL
0
0
0
0
ns
th(RP)
Hold time, RP at VHH from valid
status-register bit
tQVPH
0
0
0
0
ns
th(WP)
Hold time, WP from valid status
register bit
tWHPL
0
0
0
0
ns
tsu(WP)
Setup time, WP before write
operation
tELPH
90
50
90
50
ns
90
50
90
50
ns
Setup time, DQ
tAVEH
tDVEH
90
50
90
50
ns
tsu( W )
Setup time, WE before write
operation
tWLEL
0
0
0
0
ns
tsu(RP)
Setup time, RP at VHH to CE going
high
tPHHEH
200
100
200
100
ns
tsu(A)
tsu(D)
Hold time, A0 – A19 (see Note 17)
Setup time, A0 – A19 (see Note 17)
tsu( VPP)2
tw(E)
Setup time, VPP to CE going high
tVPEH
tELEH
200
100
200
100
ns
Pulse duration, CE low
90
50
90
50
ns
tw( EH)
Pulse duration, CE high
tEHEL
20
30
20
30
ns
trec(RPHE)
Recovery time, RP high to CE
going low
tPHEL
800
450
800
450
ns
NOTE 17: A–1 – A19 for byte-wide
34
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
PARAMETER MEASUREMENT INFORMATION
RP (P)
2.7 V
VCC (3 V, 5 V)†
2.4 V
0V
4.5 V
th(RP3)
tsu(VCC)
POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443
th(RP5)
Address (A)
Valid
Valid
ta(DV)
ta(DV)
Data (D)
Valid 2.7 – 3.6 V Outputs
tsu(DV)
† 3-V range indicates 2.7 V to 3.6 V maximum
Figure 9. Power-Up Timing and Reset Switching
Valid 5.0 Outputs
tsu(DV)
35
SMJS836 – JANUARY 1997
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
5.0 V
PRODUCT PREVIEW
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
PARAMETER MEASUREMENT INFORMATION
tc(R)
A –1 – A19 (byte-wide)
A0 – A19 (word-wide)
Address Valid
ta(A)
CE
tdis(E)
ta(E)
OE
tdis(G)
ta(G)
WE
td(G)
th(D)
PRODUCT PREVIEW
td(E)
DQ0 – DQ7 (byte-wide)
DQ0 – DQ15 (word-wide)
VCC
Hi-Z
Hi-Z
td(RP)
RP
Figure 10. Read-Cycle Timing
36
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
PARAMETER MEASUREMENT INFORMATION
Power Up
and
A –1 – A19 Standby
(byte-wide)
A0 – A19
(word-wide)
Write
Program-Setup
Command
Write Valid
Address or
Data
Automated
Byte / WordProgramming
Read StatusRegister Bits
Write
Read-Array
Command
(see Note A)
(see Note A)
tc(W)
tsu(A)
th(A)
CE
tsu(E)
th(E)
OE
tc( W )OP
PRODUCT PREVIEW
tw( WH )
WE
DQ0 – DQ7
(byte-wide)
DQ0 – DQ15
(word-wide)
tw( W )
tsu(D)
th(D)
Data
Valid SR
Hi-Z
Hi-Z
FFh
Hi-Z
40h or 10h
trec(RPHW)
tsu(RP)
th(RP)
RP
tsu(WP)
th(WP)
WP
th( VPP)
tsu( VPP)1
VPP
NOTE A: Single-operation mode:
Address = Don’t Care
Concurrent-operations mode: Address = 0xxxxxh for low-order address memory bank
= 1xxxxxh for high-order address memory bank
Figure 11. Write-Cycle Timing ( WE-Controlled Write)
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
37
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
PARAMETER MEASUREMENT INFORMATION
Power Up
and
– A19 Standby
A –1
(byte-wide)
A0 – A19
(word-wide)
Write
Program-Setup
Command
Automated
Byte / WordProgramming
Write Valid
Address
And Data
tc( W )
Read Status
Register Bits
Write
Read-Array
Command
(see Note A)
(see Note A)
tsu(A)
th(A)
WE
tsu( W )
th( W )
OE
tc(E)OP
PRODUCT PREVIEW
tw(EH)
CE
DQ0 –
DQ7
(bytewide)
DQ0 –
DQ15
(wordwide)
tw(E)
tsu(D)
th(D)
Data
Valid SR
Hi-Z
Hi-Z
Hi-Z
40h or 10h
tsu(RP)
trec(RPHE)
th(RP)
RP
tsu(WP)
th(WP)
WP
tsu( VPP)2
VPP
NOTE A: Single-operation mode:
Address = Don’t Care
Concurrent-operations mode: Address = 0xxxxxh for low-order address memory bank
= 1xxxxxh for high-order address memory bank
Figure 12. Write-Cycle Timing (CE-Controlled Write)
38
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
FFh
th( VPP)
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
PARAMETER MEASUREMENT INFORMATION
Power
Up and
A –1 – A19 Standby
(byte-wide)
A0 – A19
(word-wide)
Write
Erase-Setup
Command
Write EraseConfirm
Command
Automated
Erase
tc( W )
Read StatusRegister Bits
Write
Read-Array
Command
(see Note A)
(see Note A)
tsu(A)
th(A)
CE
tsu(E)
th(E)
OE
tc( W )ERB
tc( W )ERP
tc( W )ERM
tw( WH)
DQ0 –
DQ7
(bytewide)
DQ0 –
DQ15
(wordwide)
tw( W )
tsu(D)
th(D)
Hi-Z
D0h
Valid SR
Hi-Z
20h
trec(RPHW)
PRODUCT PREVIEW
WE
FFh
Hi-Z
tsu(RP)
th(RP)
VHH
VIH
RP
tsu(WP)
th(WP)
WP
tsu( VPP)1
th( VPP)
VPPH
VPPL
VPP
NOTE A: Single-operation mode:
Address = Don’t Care
Concurrent-operations mode: Address = 0xxxxxh for low-order address memory bank
= 1xxxxxh for high-order address memory bank
Figure 13. Erase-Cycle Timing (WE-Controlled Write)
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
39
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
PARAMETER MEASUREMENT INFORMATION
Power Up
and
A –1 – A19 Standby
(byte-wide)
A0 – A19
(word-wide)
Write
Erase-Setup
Command
Write EraseConfirm
Command
tc( W )
Automated
Erase
Read StatusRegister Bits
Write
Read-Array
Command
(see Note A)
(see Note A)
tsu(A)
th(A)
WE
tsu( W )
th( W )
OE
tc(E)ERB
tc(E)ERP
tc(E)ERM
tw(EH)
PRODUCT PREVIEW
CE
DQ0 – DQ7
(byte-wide)
DQ0 – DQ15
(word-wide)
tw(E)
tsu(D)
th(D)
Hi-Z
D0h
Valid SR
Hi-Z
20h
trec(RPHE)
Hi-Z
tsu(RP)
th(RP)
RP
tsu(WP)
th(WP)
WP
tsu( VPP)2
VPP
NOTE A: Single-operation mode:
Address = Don’t Care
Concurrent-operations mode: Address = 0xxxxxh for low-order address memory bank
= 1xxxxxh for high-order address memory bank
Figure 14. Erase-Cycle Timing (CE-Controlled Write)
40
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
FFh
th( VPP)
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
PARAMETER MEASUREMENT INFORMATION
A–1 – A19
(byte-wide)
A0 – A19
(word-wide)
Address Valid
tc( R )
ta(A)
CE
ta(E)
tdis(E)
PRODUCT PREVIEW
OE
tdis(G)
ta(G)
BYTE
th(D)
tsu(EB)
DQ0 – DQ7
Hi-Z
Hi-Z
Byte DQ0 – DQ7
td(G)
Word DQ0 – DQ7
td(E)
DQ8 – DQ14
Hi-Z
Hi-Z
ta(A)
tdis(BL)
Word DQ8 – DQ14
DQ15/A –1
Hi-Z
A –1 Input
Hi-Z
Word DQ15
Figure 15. BYTE Timing, Changing From Word-Wide to Byte-Wide Mode
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
41
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
PARAMETER MEASUREMENT INFORMATION
A –1 – A19
(byte-wide)
A0 – A19
(word-wide)
Address Valid
tc( R )
ta(A)
CE
ta(E)
tdis(E)
PRODUCT PREVIEW
OE
tdis(G)
ta(G)
BYTE
th(D)
tsu(EB)
Byte DQ0 – DQ7
ta(BH)
DQ0 – DQ7
Hi-Z
Hi-Z
td(G)
Word DQ0 – DQ7
td(E)
DQ8 – DQ14
Hi-Z
Hi-Z
Word DQ8 – DQ14
Word DQ15
DQ15/A –1
A –1 Input
Hi-Z
Figure 16. BYTE Timing, Changing From Byte-Wide to Word-Wide Mode
42
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
Hi-Z
TMS28F1600T, TMS28F1600B
16M-BIT (1M BY 16, 2M BY 8)
CONCURRENT OPERATIONS AUTO-SELECT BOOT-BLOCK FLASH MEMORY
SMJS836 – JANUARY 1997
MECHANICAL DATA
DCD (R-PDSO-G48)
PLASTIC DUAL SMALL-OUTLINE PACKAGE
1
48
0.020 (0,5)
0.476 (12,10)
0.469 (11,90)
0.012 (0,30)
0.004 (0,10)
0.008 (0,21) M
25
24
0.795 (20,20)
0.780 (19,80)
0.041 (1,05)
0.037 (0,95)
0.006 (0,15)
NOM
PRODUCT PREVIEW
0.728 (18,50)
0.720 (18,30)
0.047 (1,20) MAX
Seating Plane
0.028 (0,70)
0.020 (0,50)
0.004 (0,10)
0.010 (0,25) NOM
NOTES: A. All linear dimensions are in inches (millimeters).
B. This drawing is subject to change without notice.
POST OFFICE BOX 1443
• HOUSTON, TEXAS 77251–1443
43
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