1 second(typical) for SST39LF/VF512
2 seconds (typical) for SST39LF/VF010
4 seconds (typical) for SST39LF/VF020
8 seconds (typical) for SST39LF/VF040
•Automatic Write Timing
– Internal V
Generation
PP
•End-of-Write Detection
– Toggle Bit
– Data# Polling
•CMOS I/O Compatibility
•JEDEC Standard
– Flash EEPROM Pinouts and command sets
•Packages Available
– 32-lead PLCC
– 32- l ead TSOP (8mm x 14mm)
– 48-ball TFBGA (6mm x 8mm) for 1 Mbit
Data Sheet
PRODUCT DESCRIPTION
The SST39LF512/010/020/040 and SST39VF512/010/
020/040 are 64K x8, 128K x8, 256K x8 and 5124K x8
CMOS Multi-Purpose Flash (MPF) manufactured with
SST’s proprietary, high performance CMOS SuperFlash
technology. The split-gate cell design and thick oxide tunneling injector atta in better reliability and manufacturability
compared with alternate approaches. The SST39LF512 /
010/020/040 devices wr ite (Program or Erase) with a 3.0-
3.6V power supply. The SST39VF512/010/020/040
devices write with a 2.7-3.6V power supply. The devices
conform to JEDEC standard pinouts for x8 memories.
Featuring high performance Byte-Program, the
SST39LF512/010/020/040 and SST39VF512/010/020/
040 devices provide a maxi mum Byte -Pr ogram time of 2 0
µsec. These devices use Toggle Bit or Data# Polling to indicate the completion of Program operation. To protect
against inadver ten t wri te, they have on-chip hardware an d
Software Data Protection schemes. Designed, manufactured, and tested for a wide spe ctr um of appl icatio ns, they
are offered with a guaranteed endurance of 10,000 cycles.
Data retention is rated at greater than 100 years.
The SST39LF512/010/020/040 and SST39VF512/010/
020/040 devices are suited for applications that require
convenient and economical updating of program, c onfiguration, or data memor y. For all system applica tions, they
significantly improves performance and reliability, while lowering power consumption. They inherently use less energy
during Erase and P rogram tha n alte r nat ive flash techn ologies. The total energy consumed is a function of the
applied voltage, cu rrent, an d time of appli cation. Si nce for
any given voltage range, the Supe rFlash te chnology uses
less current to program and has a shor ter era se time, the
total energy consumed during any Erase or Program operation is less than alternative flash technologies. These
devices also impr ove flexibility while lowering the c ost for
program, data, and configuration storage applications.
The SuperFlash te ch nology provides fixed Erase and P r ogram times, independent o f th e numbe r of Erase/ Pro gram
cycles that have occurred. Therefore the system software
or hardware does not have to be modified or de-rated as is
necessary with alternative flash technologies, whose Erase
and Program times i ncrease with accumul ated Erase/P rogram cycles .
To meet surface mount requirements, the SST39LF512/
010/020/040 and SST39VF512/010/020/040 devices are
offered in 32-lead PLCC and 32-lead TSOP packages. The
39LF/VF010 is also offered in a 48-ball TFBGA package.
See Figures 1 and 2 for pinouts.
Commands are used to initiate the memory operation functions of the device. Commands are written to the device
using standard microprocess or write sequences. A command is written by asse r ting WE# low whil e keeping CE#
low. The address bus is latched on the falling edge of WE#
or CE#, whichever occurs last. T he data bus is latc hed o n
the rising edge of WE# or CE#, whichever occurs first.
Read
The Read operation o f the S ST3 9LF 5 12/ 01 0/0 20/ 040 and
SST39VF512/010/020/040 device is controlled by CE#
and OE#, both have to be low for the system to obtain data
from the outputs. C E# is used for device selec tion. When
CE# is high, the chip is deselected and only standby power
is consumed. OE# is the output control and is used to gate
data from the outp ut pins. The data bus is in hi gh impedance state when e ither CE# or OE# is high. Refer to the
Read cycle timing diagra m f or further details (Figur e 4).
Byte-Program Operation
The SST39LF512/010/020/040 and SST39VF512/010/
020/040 are programmed on a byte-by-byte basis. Before
programming, one must ens ure that the sector, in which
the byte which is being programmed exists, is fully erased.
The Program operati on consists of three steps. Th e first
step is the three-byte-load sequence for Software Data
Protection. The second step is to load byte ad dress and
byte data. During the Byte-Program operation, the
addresses are latched on the falling edge of ei ther CE# or
WE#, whichever occurs last. The data is latched on the rising edge of either CE# or WE#, whichever occurs first. The
third step is the internal Program operat ion which is initiated after the rising edge of the fourth WE# or CE#, whichever occurs first. The Program operation, once initiated, will
be completed, within 20 µs. Se e Figures 5 and 6 for WE#
and CE# controlled Program operation timing diagrams
and Figure 15 for flowchar ts. During the Program ope ration, the only valid reads are Dat a# Polling and Toggle Bit.
During the inte rnal Program operat ion, the host is fre e to
perform additional tasks. Any commands written during the
internal Program operation will be ignored.
Sector-Erase Operation
The Sector-Erase operation allows the system to erase the
device on a sector-by-sector basis. The sector architecture
is based on unifor m sector size of 4 KByte. The S ectorErase operation is initiated by executing a six-byte-command sequence with Sector-Erase command (30H) and
sector address (SA) in the last bus cycle. The sector
address is latched on the falling edge of the sixth WE#
pulse, while the command (30H) is latched on the rising
edge of the sixth W E # pu ls e. The i nte rnal Erase op eratio n
begins after the sixth WE# pulse. The End-of-Erase can be
determined us ing either Data# Polling or Toggle Bit methods. See Figure 9 for timing waveforms. Any commands
written during the Sector-Erase operation will be ignored.
Chip-Erase Operation
The SST39LF512/010/020/040 and SST39VF512/010/
020/040 devices provide a Chip-Erase operation, which
allows the user to erase the entire memory array to the “1s”
state. This is useful when the entire device must be quickly
erased.
The Chip-Erase operation is initiated by executing a sixbyte Software Data Protection command sequence with
Chip-Erase command (10H) with address 5555H in the last
byte sequence. The inter nal Erase operation beg ins with
the rising edge of the sixt h WE # o r CE# , which ever oc cu rs
first. During the internal Erase operation, the only valid read
is T oggle Bit or Data# Polling. See Table 4 f or the command
sequence, Figure 10 for timing diagram, an d Figu re 18 for
the flowchart. Any commands written during the ChipErase operation will be ignored.
Write Operation Status Detection
The SST39LF512/010/020/040 and SST39VF512/010/
020/040 devices provide two software means to detect the
completion of a Write (Program or Erase) cycle, in order to
optimize the system write cycle time. The software detection includes two s ta tus b it s: Dat a# Polling (DQ
gle Bit (DQ
after the rising edge of WE# which initiates the internal Program or E rase op erat ion.
The actual comple tion of the n onvolatile write is as ync hronous with the sys tem; therefore, either a Data# Polling or
Toggle Bit read may be simultaneous wi th the complet ion
of the Write cycle. If this occurs, the system may possibly
get an erroneous result, i.e., valid data may appear to conflict with either DQ
rejection, if an erroneous result occurs, the software routine
should include a loop to read the accessed location an
additional two (2) times. If bo th reads are valid, then the
device has completed the Write cycle, otherwise the rejection is valid.
When the SST39LF512/010/020/040 and SST39VF512/
010/020/040 are in the internal Program operation, any
attempt to read DQ
will produce the complement of the
7
true data. Onc e the P rogram ope ration is c ompl eted, D Q
will produce true data. The device is then ready for the next
operation. Duri ng inter nal E rase operation, any attempt t o
read DQ
tion is completed, DQ
will produce a ‘0’. Once the internal Erase opera-
7
will produce a ‘1’. The Data# Polling
7
is valid after the r ising edg e of four th WE# (or CE#) p ulse
for Program operation. For Sector- or Chip-Erase, the
Data# Polling is valid after the rising edg e of six th WE # ( or
CE#) pulse. See Figure 7 for Data# Polling timing dia gram
and Figure 16 for a flowchart.
Toggle Bit (DQ6)
During the inter nal Program or Erase ope ration, any consecutive attempts to read DQ
will produce alter nating 0s
6
and 1s, i.e., toggling between 0 and 1. W hen the internal
Program or Erase operation is com plete d, t he tog gling wi ll
stop. The device is then rea dy for the next operation. Th e
Toggle Bit is valid after the rising edge of fourth WE # (or
CE#) pulse for Program operation. For Sector- or ChipErase, the Toggle Bit is valid after the rising edge of sixth
WE# (or CE#) pulse. See Figure 8 for T oggle Bit timing diagram an d Figur e 16 f or a flo wcha rt.
Data Protection
The SST39LF512/010/020/040 and SST39VF512/010/
020/040 provide both hardware and software features to
protect non v ol atile d ata fr om inad ve rtent writes.
Hardware Data Protection
Noise/Glitch Protection: A WE# or CE# pulse of le ss than 5
ns will not init iate a Writ e cycle .
Power Up/Down Detection: The Write operation is
V
DD
inhibited when V
Write Inhibit Mode:
high will inhibit the W r ite operation. This prevents inadvertent writes during p ow er-up o r pow er- down.
is less than 1.5V.
DD
Forcing OE# low, CE# high, or WE#
Software Data Protection (SDP)
The SST39LF512/010/020/040 and SST39VF512/010/
020/040 provide the JEDEC approved Software Data Protection scheme for all data alteration operation, i.e., Program and Erase. Any Program operation requires the
7
inclusion of a series of three byte sequence. The three
byte-load sequence i s used to in itiate the P rogram operation, providing optimal protection from inadvertent Write
operations, e.g., during the system power-up or powerdown. Any Erase operation requires the inclusion of six
byte load sequence. These devices are shipped with th e
Software Data Protectio n pe rmanently ena bled. Se e Table
4 for the specific software co mmand codes. During SDP
command sequence, invalid commands will abort the
device to read mode, within T
RC
.
Product Identification
The Product Id entification mode ide ntifies the devices as
the SST39LF/VF512, SST39LF/VF010, SST39LF/VF020
and SST39LF/VF040 and manufacturer as SST. This
mode may be accessed by software operations. Users
may use the Software Pro duct Identification operation t o
identify the part (i.e., using the device ID) when using multiple manufacturers in the same socket. For details, see
Table 4 for software operation, Figure 11 for the Software
ID Entry and Read timing diagram, and F igure 17 for the
Software ID entry command sequence flowchart.
In order to return to the standard Read mode, the Software
Product Identific ation mode must be exited. Exit is acco mplished by issuing the Software ID Exit command
sequence, which returns the device to the Read operation.
Please note that the S oftware ID Exit command is ig nor e d
during an internal Program or Erase operation. See T able 4
for software command codes, Figure 12 for timing waveform, and Figure 17 for a flowchart.
CE#Chip EnableTo activate the device when CE# is low.
OE#Output EnableTo gate the data output buffers.
WE#Write EnableTo control the Write operations.
V
DD
V
SS
NCNo ConnectionUnconnected pins.
1. AMS = Most significant address
A
MS
Address InputsTo provide memory addresses. During Sector-Erase AMS-A12 address lines will s ele ct the
0
Data Input/outputTo output data during Read cycles and receive input data during Write cycles.
0
sector. During Block-Erase A
MS-A16
Data is internally latched during a Write cycle.
The outputs are in tri-state when OE# or CE# is high.
Power SupplyTo provide power supply voltage:3.0-3.6V for SST39LF512/010/020/040
Ground
= A15 for SST39LF/VF512, A16 for SST39LF/VF010, A17 for SST39LF/VF020, and A18 for SST39LF/VF040
Byte-Program5555HAAH2AAAH55H5555HA0HBA
Sector-Erase5555HAAH2AAAH55H5555H80H5555HAAH2AAAH55HSA
Chip-Erase5555HAAH2AAAH55H5555H80H5555HAAH2AAAH55H5555H10H
Software ID Entry
Software ID Exit
Software ID Exit
1. Address format A14-A0 (Hex),
2. BA = Program Byte address
for Sector-Erase; uses AMS-A12 address lines
3. SA
X
= Most significant address
A
MS
= A15 for SST39LF/VF512, A16 for SST39LF/VF010, A17 for SST39LF/VF020, and A18 for SST39LF/VF040
A
MS
4. The device does not remain in Software Product ID Mode if powered down.
5. With A
6. Both Software ID Exit operations are equivalent
4,5
6
6
Address A
Addresses A
Addresses A
Addresses A
=0; SST Manufacturer’s ID= BFH, is read with A0 = 0,
can be VIL or VIH, but no other value, for the Command sequence for SST39LF/VF512.
15
can be VIL or VIH, but no other value, for the Command sequence for SST39LF/VF010.
15-A16
can be VIL or VIH, but no other value, for the Command sequence for SST39LF/VF020.
15-A17
can be VIL or VIH, but no other value, for the Command sequence for SST39LF/VF040.
15-A18
SST39LF/VF512 Device ID = D4H, is read with A
SST39LF/VF010 Device ID = D5H, is read with A
SST39LF/VF020 Device ID = D6H, is read with A
SST39LF/VF040 Device ID = D7H, is read with A
0
0
0
0
= 1
= 1
= 1
= 1
30H
T4.2 395
Absolute Maximum Stress Ratings (Applied conditions greater than those listed under “Absolute Maximum
Stress Ratings” may cause pe r manent dama ge to the device. This is a stres s rating only and funct ional operatio n
of the device at these conditions or conditions greater tha n those defined in the ope rational sections of this data
sheet is not implied. Exposure to absolute maximum stress rating conditions may affect device reliability.)
VDD = 3.0-3.6V FOR SST39L F512/010/020/0 40 AND 2.7- 3.6V FOR SST39VF512/010/0 20/040
SymbolParameter
I
DD
I
SB
I
LI
I
LO
V
IL
V
IH
V
IHC
V
OL
V
OH
Power Supply CurrentAddress input=VIL/VIH, at f=1/TRC Min
Read20mACE#=OE#=V
Write20mACE#=WE#=V
Standby VDD Current 15µACE#=V
Input Leakage Current1µAVIN=GND to VDD, VDD=VDD Max
Output Leakage Current10µAV
Input Low Voltage0.8VVDD=VDD Min
Input High Voltage0.7V
Input High Voltage (CMOS)VDD-0.3VVDD=VDD Max
Output Low Voltage0.2VIOL=100 µA, VDD=VDD Min
Output Hi gh VoltageVDD-0.2VIOH=-100 µA, VDD=VDD Min
DD
Limits
Test ConditionsMinMaxUnits
V
DD=VDD
OUT
Max
, VDD=VDD Max
IHC
=GND to VDD, VDD=VDD Max
VVDD=VDD Max
, WE#=VIH, all I/Os open
IL
, OE#=V
IL
IH
Data Sheet
T5.2 395
TABLE6: RECOMMENDED SYSTEM POWER-UP TIMINGS
SymbolParameterMinimumUnits
T
T
1
PU-READ
PU-WRITE
1
1. This parameter is measured only for initial qualification and after a design or process change that could affect this parameter.
Power-up to Read Operation100µs
Power-up to Program/Erase Operation100µs
TABLE7: CAPACITANCE(Ta = 25°C, f=1 Mhz, other pins open)
ParameterDescriptionTest ConditionMaximum
1
C
I/O
1
C
IN
1. This parameter is measured only for initial qualification and after a design or process change that could affect this parameter.
1. This parameter is measured only for initial qualification and after a design or process change that could affect this parameter.
Byte-Program Time20 µs
Address Setup Time0ns
Address Hold Time30ns
WE# and CE# Setup Time0ns
WE# and CE# Hold Time0ns
OE# High Setup Time0ns
OE# High Hold Time10ns
CE# Pulse Width40ns
WE# Pulse Width40ns
1
WE# Pulse Width High30ns
1
CE# Pulse Width High30ns
Data Setup Time40ns
1
Data Hold Time0ns
1
Software ID Access and Exit Time150ns
Sector-Erase25ms
Chip-Erase100ms