
Advance Information
4 Mbit / 8 Mbit LPC Serial Flash
SST49LF004C / SST49LF008C
25
200 Silicon Storage Technology, Inc.
S71292-00-000
1/06
AUTO-ADDRESS INCREMENT (AAI) MODE
AAI Mode with Multi-byte Programming
AAI mode with multi-byte programming is provided for high-
speed production programming. Auto-Address Increment
mode requires only one address load for each 128-byte
page of data. The Multi-Byte Programming feature allows
simultaneous multi-byte programming. Note: The Security
ID area and the Protected Data Area cannot be pro-
grammed using AAI mode.
Taking the WP#/AAI pin to the Supervoltage VH enables
the AAI mode. The AAI command is started as a normal
Firmware Memory cycle. LD# should be low (VIL) as long
as data is being loaded into the device. In the MADDR field,
the host may input any address within the 128-byte page to
be programmed. The least significant seven bits of the
address field will be ignored and the device will begin pro-
gramming at the beginning of the 128-byte page (i.e., the
address will be page-aligned). The device Ready/Busy sta-
tus is output on the RY/BY# pin.
Data is accepted until the internal buffer is full. At that point
RY/BY# goes low (busy) to indicate that the internal buffer
is full and cannot accept any more data. When the device
is ready, RY/BY# pin goes high and indicates to the host
that more data (the next group of bytes) can be accepted
LD# is taken high by the host after loading the final byte(s)
of the 128-byte page. the RY/BY# signal remains low until
the completion of internal programming. After the comple-
tion of programming, the part will go into idle mode and the
RY/BY# will go high indicating that the AAI command has
been completed (see
Table 19). A subsequent AAI com-
mand may be initiated to begin programming the next 128-
byte page.
Data will be accepted by the device as long as LD# is low
and RY/BY# is high (until the last byte of the 128-byte page
has been entered). For partial data-loads (i.e., less than
128 Bytes), LD# may be taken high (VIH) to end the data
loading. If LD# goes high before the full 128-byte page has
been entered, the device will program the data which has
been entered to that point, and then terminate the AAI
page programming command. Any incompletely loaded
data byte (nibble) will not be programmed. The device will
signify completion of the command by driving RY/BY# high.
Once RY/BY# goes high, LD# can be taken low to begin a
new AAI programming operation at a different address
location.
The RY/BY# pin will stay low while internal programming
completes. When the entire 128-byte page has been pro-
grammed, the device will return to the idle mode and the
RY/BY# pin will go high (VIH) to indicate the AAI command
has been completed.
The user may terminate AAI programming by dropping the
WP#/AAI pin to TTL levels (VIH/VIL) as long as LD# is high
and RY/BY# returns to high indicating the completion of the
AAI cycle. Software block-locking will be disabled in AAI
mode (all blocks will be write-unlocked). If AAI drops below
the Supervoltage VH before RY/BY# returns to high (and
LD# high), the contents of the page may be indeterminate.
TABLE 19: LD# INPUT AND RY/BY# STATUS IN
AAI MODE
LD#
state
RY/BY#
status
RY/BY#
Flag indication
L
H
Device is Ready, can accept more data
until the last (128th) byte.
L
Device is Busy, cannot accept more data
L
H
Device is Ready for next operation if
previous data is the last (128th) byte.
H
Device is Ready for next operation
H
L
Device is Busy programming
T19.0 1292