4 Mbit (512K x8) SuperFlash EEPROM
SST28SF040A / SST28VF040A
SST28SF / VF040A4Mb (x8)
Byte-Program, Small Erase Sector flash memories
EOL Data Sheet
FEATURES:
• Single Voltage Read and Write Operations
– 4.5-5.5V-only for SST28SF040A
– 2.7-3.6V for SST28VF040A
• Superior Reliability
– Endurance: 100,000 Cycles (typical)
– Greater than 100 years Data Retention
• Memory Organization: 512K x8
• Sector-Erase Capability: 256 Bytes per Sector
• Low Power Consumption
– Active Current: 15 mA (typical) for 5.0V and
10 mA (typical) for 2.7-3.6V
– Standby Current: 5 µA (typical)
• Fast Sector-Erase/Byte-Program Operation
– Byte-Program Time: 35 µs (typical)
– Sector-Erase Time: 2 ms (typical)
– Complete Memory Rewrite: 20 sec (typical)
• Fast Read Access Time
– 4.5-5.5V-only operation: 90 and 120 ns
– 2.7-3.6V operation: 150 and 200 ns
• Latched Address and Data
• Hardware and Software Data Protection
– 7-Read-Cycle-Sequence Software Data
Protection
• End-of-Write Detection
– Toggle Bit
– Data# Polling
• TTL I/O Compatibility
• JEDEC Standard
– Flash EEPROM Pinouts
• Packages Available
– 32-lead PLCC
– 32-lead TSOP (8mm x 20mm)
– 32-pin PDIP
PRODUCT DESCRIPTION
OB
S
©2007 Silicon Storage Technology, Inc.
S71077-06-EOL 3/07
1
The SST28SF/VF040A are 512K x8 bit CMOS Sector-
Erase, Byte-Program EEPROMs. The SST28SF/VF040A
are manufactured using SST’s proprietary, high perfor-
mance CMOS SuperFlash EEPROM Technology. The
split-gate cell design and thick-oxide tunneling injector
attain better reliability and manufacturability compared with
alternative approaches. The SST28SF/VF040A erase and
program with a single power supply. The SST28SF/
VF040A conform to JEDEC standard pinouts for byte wide
memories and are compatible with existing industry stan-
dard flash EEPROM pinouts.
Featuring high performance programming, the SST28SF/
VF040A typically Byte-Program in 35 µs. The SST28SF/
VF040A typically Sector-Erase in 2 ms. Both Program and
Erase times can be optimized using interface features such
as Toggle bit or Data# Polling to indicate the completion of
the Write cycle. To protect against an inadvertent write, the
SST28SF/VF040A have on chip hardware and Software
Data Protection schemes. Designed, manufactured, and
tested for a wide spectrum of applications, the SST28SF/
VF040A are offered with a guaranteed sector endurance of
10,000 cycles. Data retention is rated greater than 100
years.
The SST28SF/VF040A are best suited for applications that
require re-programmable nonvolatile mass storage of pro-
gram, configuration, or data memory. For all system appli-
OL
ET
Device Operation
cations, the SST28SF/VF040A significantly improve
performance and reliability, while lowering power consump-
tion when compared with floppy diskettes or EPROM
approaches. Flash EEPROM technology makes possible
convenient and economical updating of codes and control
programs on-line. The SST28SF/VF040A improve flexibil-
ity, while lowering the cost of program and configuration
storage application.
The functional block diagram shows the functional blocks of
the SST28SF/VF040A. Figures 1, 2, and 3 show the pin
assignments for the 32-lead PLCC, 32-lead TSOP and 32-
,
pin PDIP packages. Pin descriptions and operation modes
are described in Tables 2 through 5.
Commands are used to initiate the memory operation func-
tions of the device. Commands are written to the device
using standard microprocessor write sequences. A com-
mand is written by asserting WE# low while keeping CE#
low. The address bus is latched on the falling edge of WE#
or CE#, whichever occurs last. The data bus is latched on
the rising edge of WE# or CE#, whichever occurs first.
Note, during the Software Data Protection sequence the
addresses are latched on the rising edge of OE# or CE#,
whichever occurs first.
The SST logo and SuperFlash are registered trademarks of Silicon Storage Technology, Inc.
SSF is a trademark of Silicon Storage Technology, Inc.
These specifications are subject to change without notice.
E
4 Mbit SuperFlash EEPROM
SST28SF040A / SST28VF040A
EOL Data Sheet
Command Definitions
Table 4 contains a command list and a brief summary of
the commands. The following is a detailed description of
the operations initiated by each command.
command can be reissued as many times as necessary to
complete the Chip-Erase operation. The SST28SF/
VF040A cannot be over-erased. (See Figure 8)
Sector-Erase
The Sector-Erase operation erases all bytes within a sector
and is initiated by a setup command and an execute com-
mand. A sector contains 256 Bytes. This sector erasability
enhances the flexibility and usefulness of the SST28SF/
VF040A, since most applications only need to change a
small number of bytes or sectors, not the entire chip.
The setup command is performed by writing 20H to the
device. The execute command is performed by writing
D0H to the device. The Erase operation begins with the
rising edge of the WE# or CE#, whichever occurs first
and terminates automatically by using an internal timer.
The End-of-Erase can be determined using either Data#
Polling, Toggle Bit, or Successive Reads detection meth-
ods. See Figure 9 for timing waveforms.
The two-step sequence of a setup command followed by
an execute command ensures that only memory contents
within the addressed sector are erased and other sectors
are not inadvertently erased.
Sector-Erase Flowchart Description
OB
S
Chip-Erase
©2007 Silicon Storage Technology, Inc.
Fast and reliable erasing of the memory contents within a
sector is accomplished by following the Sector-Erase flow-
chart as shown in Figure 18. The entire procedure consists
of the execution of two commands. The Sector-Erase oper-
ation will terminate after a maximum of 4 ms. A Reset com-
mand can be executed to terminate the Sector-Erase
operation; however, if the Erase operation is terminated
prior to the 4 ms time-out, the sector may not be fully
erased. A Sector-Erase command can be reissued as
many times as necessary to complete the Erase operation.
The SST28SF/VF040A cannot be over-erased.
The Chip-Erase operation is initiated by a setup command
(30H) and an execute command (30H). The Chip-Erase
operation allows the entire array of the SST28SF/VF040A
to be erased in one operation, as opposed to 2048 Sector-
Erase operations. Using the Chip-Erase operation will mini-
mize the time to rewrite the entire memory array. The Chip-
Erase operation will terminate after a maximum of 20 ms. A
Reset command can be executed to terminate the Erase
operation; however, if the Chip-Erase operation is termi-
nated prior to the 20 ms time-out, the chip may not be com-
pletely erased. If an erase error occurs a Chip-Erase
2
OL
Reset
Read
ET
The Byte-Program operation is initiated by writing the
setup command (10H). Once the program setup is per-
formed, programming is executed by the next WE#
pulse. See Figures 5 and 6 for timing waveforms. The
address bus is latched on the falling edge of WE# or
CE#, whichever occurs last. The data bus is latched on
the rising edge of WE# or CE#, whichever occurs first,
and begins the Program operation. The Program opera-
tion is terminated automatically by an internal timer. See
Figure 16 for the programming flowchart.
The two-step sequence of a setup command followed by
an execute command ensures that only the addressed
byte is programmed and other bytes are not inadvertently
programmed.
The Byte-Program Flowchart Description
Programming data into the SST28SF/VF040A is accom-
plished by following the Byte-Program flowchart shown in
Figure 16. The Byte-Program command sets up the byte
for programming. The address bus is latched on the falling
edge of WE# or CE#, whichever occurs last. The data bus
is latched on the rising edge of WE# or CE#, whichever
occurs first and begins the Program operation. The end of
program can be detected using either the Data# Polling,
Toggle bit, or Successive reads.
The Reset command is provided as a means to safely
abort the Erase or Program command sequences. Follow-
ing either setup command (Erase or Program) with a write
of FFH will safely abort the operation. Memory contents will
not be altered. After the Reset command, the device
returns to the Read mode. The Reset command does not
enable Software Data Protection. See Figure 7 for timing
waveforms.
The Read operation is initiated by setting CE#, and OE# to
logic low and setting WE# to logic high (See Table 3). See
Figure 4 for Read cycle timing waveform. The Read opera-
tion from the host retrieves data from the array. The device
remains enabled for Read until another operation mode is
accessed. During initial power-up, the device is in the Read
mode and is Software Data protected. The device must be
unprotected to execute a Write command.
S71077-06-EOL 3/07 310
E
Byte-Program
4 Mbit SuperFlash EEPROM
SST28SF040A / SST28VF040A
EOL Data Sheet
The Read operation of the SST28SF/VF040A are con-
trolled by OE# and CE# at logic low. When CE # is high,
the chip is deselected and only standby power will be con-
sumed. OE# is the output control and is used to gate data
from the output pins. The data bus is in high impedance
state when CE# or OE# are high.
rising edge of OE# or CE#, whichever occurs first. A similar
seven read sequence of 1823H, 1820H, 1822H, 0418H,
041BH, 0419H, 040AH will protect the device. Also refer to
Figures 10 and 11 for the 7 Read cycle sequence Software
Data Protection. The I/O pins can be in any state (i.e., high,
low, or tri-state).
Read-ID
The Read-ID operation is initiated by writing a single com-
mand (90H). A read of address 0000H will output the man-
ufacturer’s ID (BFH). A read of address 0001H will output
the device ID (04H). Any other valid command will termi-
nate this operation.
Write Operation Status Detection
Data Protection
In order to protect the integrity of nonvolatile data storage,
the SST28SF/VF040A provide both
hardware and software features to prevent inadvertent
writes to the device, for example, during system power-up
or power-down. Such provisions are described below.
Hardware Data Protection
The SST28SF/VF040A are designed with hardware fea-
tures to prevent inadvertent writes. This is done in the fol-
lowing ways:
1. Write Cycle Inhibit Mode: OE# low, CE#, or WE#
high will inhibit the Write operation.
OB
S
Software Data Protection (SDP)
©2007 Silicon Storage Technology, Inc.
2. Noise/Glitch Protection: A WE# pulse width of less
than 5 ns will not initiate a Write cycle.
3. V
DD
Power Up/Down Detection: The Write opera-
tion is inhibited when V
DD
is less than 2.0V.
4. After power-up, the device is in the Read mode
and the device is in the Software Data Protect
state.
The SST28SF/VF040A have software methods to further
prevent inadvertent writes. In order to perform an Erase or
Program operation, a two-step command sequence con-
sisting of a set-up command followed by an execute com-
mand avoids inadvertent erasing and programming of the
device.
The SST28SF/VF040A will default to Software Data Pro-
tection after power up. A sequence of seven consecutive
reads at specific addresses will unprotect the device The
address sequence is 1823H, 1820H, 1822H, 0418H,
041BH, 0419H, 041AH. The address bus is latched on the
OL
3
ET
Data# Polling (DQ
7
)
Toggle Bit (DQ
6
)
The SST28SF/VF040A provide three means to detect the
completion of a Write operation, in order to optimize the
system Write operation. The end of a Write operation
(Erase or Program) can be detected by three means: 1)
monitoring the Data# Polling bit, 2) monitoring the Toggle
bit, or 3) by two successive reads of the same data. These
three detection mechanisms are described below.
The actual completion of the nonvolatile Write is asynchro-
nous with the system; therefore, either a Data# Polling or
Toggle Bit read may be simultaneous with the completion
of the Write cycle. If this occurs, the system may possibly
get an erroneous result, i.e., valid data may appear to con-
flict with the DQ used. In order to prevent spurious rejec-
tion, if an erroneous result occurs, the software routine
should include a loop to read the accessed location an
additional two (2) times. If both Reads are valid, then the
device has completed the Write cycle, otherwise the rejec-
tion is valid.
The SST28SF/VF040A feature Data# Polling to indi-
cate the Write operation status. During a Write opera-
tion, any attempt to read the last byte loaded during
the byte-load cycle will receive the complement of the
true data on DQ
7
. Once the Write cycle is completed,
DQ
7
will show true data. Note that even though DQ
7
may have valid data immediately following the comple-
tion of an internal Write operation, the remaining data
outputs may still be invalid: valid data on the entire
data bus will appear in subsequent successive Read
cycles after an interval of 1 µs. See Figure 12 for
Data# Polling timing waveforms. In order for Data#
Polling to function correctly, the byte being polled must
be erased prior to programming.
An alternative means for determining the Write operation
status is by monitoring the Toggle Bit, DQ
6
. During a Write
operation, consecutive attempts to read data from the
device will result in DQ
6
toggling between logic 0 (low) and
logic 1 (high). When the Write cycle is completed, the tog-
gling will stop. The device is then ready for the next opera-
tion. See Figure 13 for Toggle Bit timing waveforms.
S71077-06-EOL 3/07 310
E
4 Mbit SuperFlash EEPROM
SST28SF040A / SST28VF040A
EOL Data Sheet
Successive Reads
An Alternative means for determining an end of a Write
operation is by reading the same address for two consecu-
tive data matches.
Product Identification
The Product Identification mode identifies the device
as SST28SF/VF040A and the manufacturer as SST.
This mode may be accessed by hardware and soft-
ware operations. The hardware operation is typically
used by an external programmer to identify the correct
algorithm for the SST28SF/VF040A. Users may wish
TABLE 1: P
RODUCT
I
DENTIFICATION
Manufacturer’s ID
Device ID
E
Address
0000H
0001H
to use the software operation to identify the device
(i.e., using the device ID). For details see Table 3 for
the hardware operation and Figure 19 for the software
operation. The manufacturer’s and device IDs are the
same for both operations.
Data
BFH
04H
T1.1 310
F
UNCTIONAL
B
LOCK
D
IAGRAM
A18 - A0
Address Buffer & Latches
OL
Control Logic
WE#
VDD
A12
A15
A16
A18
A7
A6
A5
A4
A3
A2
A1
A0
5
6
7
8
9
4
3
2
1
32 31 30
29
28
27
26
25
24
23
22
A17
A14
A13
A8
A9
A11
OE#
A10
CE#
DQ7
10
11
12
13
X-Decoder
CE#
OE#
WE#
OB
S
DQ0
DQ1
DQ2
©2007 Silicon Storage Technology, Inc.
ET
SST28SF/VF040A
SuperFlash
Memory
Y-Decoder
I/O Buffers and Data Latches
DQ7 - DQ0
310 ILL B1.1
32-lead PLCC
Top View
21
14 15 16 17 18 19 20
VSS
DQ3
DQ4
DQ5
DQ6
310 ILL F02.3
FIGURE 1: P
IN
A
SSIGNMENTS FOR
32-
LEAD
PLCC
S71077-06-EOL 3/07 310
4
4 Mbit SuperFlash EEPROM
SST28SF040A / SST28VF040A
EOL Data Sheet
FIGURE 2: P
IN
A
SSIGNMENTS FOR
32-
LEAD
TSOP
OB
S
TABLE 2: P
IN
D
ESCRIPTION
Symbol
A
18
-A
8
A
7
-A
0
Pin Name
Functions
Row Address Inputs
Data Input/output
Column Address Inputs
A18
A16
A15
A12
A7
A6
A5
A4
A3
A2
A1
A0
DQ0
DQ1
DQ2
VSS
1
2
3
4
5
32-pin
6
PDIP
7
8
Top View
9
10
11
12
13
14
15
16
FIGURE 3: P
IN
A
SSIGNMENTS FOR
32-
PIN
PDIP
DQ
7
-DQ
0
CE#
Chip Enable
OE#
V
DD
Output Enable
Write Enable
Power Supply
Ground
WE#
V
SS
OL
310 ILL F19.0
To provide memory addresses. Row addresses define a sector.
Selects the byte within the sector
To output data during Read cycles and receive input data during Write cycles.
Data is internally latched during a Write cycle.
The outputs are in tri-state when OE# or CE# is high.
To activate the device when CE# is low.
1
To gate the data output buffers.
5.0V supply (4.5-5.5V) for SST28SF040A
2.7V supply (2.7-3.6V) for SST28VF040A
T2.2 310
To control the Write operations.
1
To provide:
1. This pin has an internal pull-up resistor.
©2007 Silicon Storage Technology, Inc.
ET
310 ILL F01.2
A11
A9
A8
A13
A14
A17
WE#
VDD
A18
A16
A15
A12
A7
A6
A5
A4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Standard Pinout
Top View
Die Up
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
OE#
A10
CE#
DQ7
DQ6
DQ5
DQ4
DQ3
VSS
DQ2
DQ1
DQ0
A0
A1
A2
A3
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
VDD
WE#
A17
A14
A13
A8
A9
A11
OE#
A10
CE#
DQ7
DQ6
DQ5
DQ4
DQ3
5
E
S71077-06-EOL 3/07 310