5123[1]
5123[1]
M29F100B
1 Mbit (128Kb x8 or 64Kb x16, Boot Block)
Single Supply Flash Memory
NOT FOR NEW DESIGN
G RB
DESCRIPTION
The M29F100 is a non-volatilememory that may be RP
erased electrically at the block or chip level and
programmed in-system on a Byte-by-Byteor Word-
by-Word basis using only a single 5V VCC supply.
For Program and Erase operations the necessary
high voltages are generated internally. The device VSS
can alsobe programmedin standardprogrammers. AI01974
Figure 2A. TSOP Pin Connections Figure 2B. TSOP Reverse Pin Connections
A15 1 48 NC NC 1 48 A15
A14 BYTE BYTE A14
A13 VSS VSS A13
A12 DQ15A–1 DQ15A–1 A12
A11 DQ7 DQ7 A11
A10 DQ14 DQ14 A10
A9 DQ6 DQ6 A9
A8 DQ13 DQ13 A8
NC DQ5 DQ5 NC
NC DQ12 DQ12 NC
W DQ4 DQ4 W
RP 12 M29F100T 37 VCC VCC 12 M29F100T 37 RP
M29F100B M29F100B
NC 13 36 DQ11 DQ11 13 36 NC
(Normal) (Reverse)
NC DQ3 DQ3 NC
RB DQ10 DQ10 RB
NC DQ2 DQ2 NC
NC DQ9 DQ9 NC
A7 DQ1 DQ1 A7
A6 DQ8 DQ8 A6
A5 DQ0 DQ0 A5
A4 G G A4
A3 VSS VSS A3
A2 E E A2
A1 24 25 A0 A0 24 25 A1
AI01975 AI01976
2/30
M29F100T, M29F100B
3/30
M29F100T, M29F100B
M29F100T M29F100B
1FFFFh 1FFFFh
16K BOOT BLOCK 64K MAIN BLOCK
1C000h 10000h
1BFFFh 0FFFFh
8K PARAMETER BLOCK 32K MAIN BLOCK
1A000h 08000h
19FFFh 07FFFh
8K PARAMETER BLOCK 8K PARAMETER BLOCK
18000h 06000h
17FFFh 05FFFh
32K MAIN BLOCK 8K PARAMETER BLOCK
10000h 04000h
0FFFFh 03FFFh
64K MAIN BLOCK 16K BOOT BLOCK
00000h 00000h
AI01978
00000h-0FFFFh 0000h-7FFFh 0 X X X
10000h-17FFFh 8000h-BFFFh 1 0 X X
18000h-19FFFh C000h-CFFFh 1 1 0 0
1A000h-1BFFFh D000h-DFFFh 1 1 0 1
1C000h-1FFFFh E000h-FFFFh 1 1 1 X
00000h-03FFFh 0000h-1FFFh 0 0 0 X
04000h-05FFFh 2000h-2FFFh 0 0 1 0
06000h-07FFFh 3000h-3FFFh 0 0 1 1
08000h-0FFFFh 4000h-7FFFh 0 1 X X
10000h-1FFFFh 8000h-FFFFh 1 X X X
4/30
M29F100T, M29F100B
5/30
M29F100T, M29F100B
Ready/Busy Output (RB). Ready/Busy is an Output Disable. The data outputs are high imped-
open-drain output and gives the internal state of the ance when the Output Enable G is High with Write
P/E.C.of the device.When RB is Low, the device is Enable W High.
Busy with a Program or Erase operation and it will Standby. The memory is in standby when Chip
not acceptany additional program or erase instruc- Enable E is High and the P/E.C. is idle. The power
tions except the Erase Suspend instruction. When consumption is reduced to the standby level and
RB is High, the device is ready for any Read, the outputsare high impedance,independentof the
Program or Erase operation. The RB will also be Output Enable G or Write Enable W inputs.
High when the memory is put in Erase Suspend or
Standby modes. Automatic Standby. After 150ns of bus inactivity
and when CMOS levels are driving the addresses,
Reset/Block Temporary Unprotect Input (RP). the chip automatically enters a pseudo-standby
The RP Input provides hardware reset and pro- mode where consumptionis reduced to the CMOS
tected block(s) temporary unprotection functions. standby value, while outputs still drive the bus.
Reset of the memory is acheived by pulling RP to
VIL for at least 500ns.When the resetpulse is given, Electronic Signature. Two codes identifying the
if the memory is in Read or Standby modes, it will manufacturer and the device can be read from the
be available for new operations in 50ns after the memory.The manufacturer’scode for STMicroelec-
rising edge of RP. If the memory is in Erase, Erase tronics is 20h, the device code is D0h for the
Suspend or Program modes the resetwill take 10µs M29F100T (Top Boot) and D1h for the M29F100B
during which the RB signal will be held at VIL. The (Bottom Boot). These codes allow programming
end of the memory reset will be indicated by the equipment or applications to automatically match
rising edge of RB. A hardware reset during an their interface to the characteristics of the
Erase or Program operation will corrupt the data M29F100. The Electronic Signature is output by a
being programmed or the sector(s) being erased. Read operation when the voltage applied to A9 is
at VID and address input A1 is Low. The manufac-
Temporary block unprotection is made by holding turer code is output when the Address input A0 is
RP at VID. In this condition previously protected Low and the device code when this input is High.
blocks can be programmed or erased. The transi- Other Address inputs are ignored. The codes are
tion of RP from VIH to VID must slower than 500ns. output on DQ0-DQ7.
When RP is returned from VID to VIH all blocks
temporarily unprotected will be again protected. The Electronic Signature can also be read, without
raising A9 to VID, by giving the memory the Instruc-
VCC Supply Voltage. The power supply for all op- tion AS. If the Byte-wide configuration is selected
erations (Read, Program and Erase). the codes are output on DQ0-DQ7 with DQ8-DQ14
VSS Ground. VSS is the reference for all voltage at High impedance; if the Word-wide configuration
measurements. is selected the codes are output on DQ0-DQ7 with
DQ8-DQ15 at 00h.
Block Protection. Each block can be separately
DEVICE OPERATIONS protected against Program or Erase on program-
See Tables 4, 5 and 6. ming equipment. Block protection provides addi-
tional data security, as it disables all program or
Read. Read operations are used to output the con- erase operations.This mode is activatedwhen both
tentsof the Memory Array,the ElectronicSignature, A9 and G are raised to VID and an address in the
the Status Register or the Block Protection Status. block is applied on A12-A15.The Block Protection
Both Chip Enable E and Output Enable G must be algorithm is shown in Figure 14.Block protection is
low in order to read the output of the memory. initiated on the edge of W falling to VIL. Then after
Write. Write operationsare used to give Instruction a delay of 100µs, the edge of W rising to VIH ends
Commands to the memory or to latch input data to the protection operations. Block protection verify is
be programmed.A write operation is initiated when achievedby bringing G, E, A0 and A6 to VIL and A1
Chip Enable E is Low and Write Enable W is Low to VIH, while W is at VIH and A9 at VID. Under these
with Output Enable G High. Addresses are latched conditions, reading the data output will yield 01h if
on the falling edge of W or E whichever occurs last. the block defined by the inputs on A12-A15 is
Commandsand InputData are latched on the rising protected. Any attempt to program or erase a pro-
edge of W or E whichever occurs first. tected block will be ignored by the device.
6/30
M29F100T, M29F100B
Write Byte VIL VIH VIL VIH VIL A0 A1 A6 A9 A12 A15 Address Hi-Z Data
Input Input
Output Disable VIL VIH VIH VIH X X X X X X X Hi-Z Hi-Z Hi-Z
Standby VIH X X VIH X X X X X X X Hi-Z Hi-Z Hi-Z
Reset X X X VIL X X X X X X X Hi-Z Hi-Z Hi-Z
Block
Protection(2,4) VIL VID VIL Pulse VIH X X X X VID X X X X X
Blocks
VID VID VIL Pulse VIH X X X X VID VIH VIH X X X
Unprotection(4)
Block Block
Protection VIL VIL VIH VIH X VIL VIH VIL VID A12 A15 X X Protect
Verify(2,4) Status (3)
Block Block
Unprotection VIL VIL VIH VIH X VIL VIH VIH VID A12 A15 X X Protect
(2,4) (3)
Verify Status
Block
Temporary X X X VID X X X X X X X X X X
Unprotection
Notes: 1. X = VIL or VIH
2. Block Address must be given on A12-A15 bits.
3. See Table 6.
4. Operation performed on programming equipment.
7/30
M29F100T, M29F100B
Block Temporary Unprotection. Any previously Any read attempt during Program or Erase com-
protected block can be temporarily unprotected in mand execution will automatically output these five
order to change stored data.The temporary unpro- Status Register bits. The P/E.C. automatically sets
tection mode is activated by bringing RP to VID. bits DQ2, DQ3, DQ5, DQ6 and DQ7. Other bits
During the temporary unprotection mode the pre- (DQ0, DQ1 and DQ4) are reserved for future use
viously protected blocks are unprotected. A block and should be masked. See Tables 9 and 10.
can be selected and data can be modified by exe- Data Polling Bit (DQ7). When Programming op-
cuting the Erase or Programinstruction with the RP erations are in progress, this bit outputs the com-
signal held at VID. When RP is returned to VIH, all plement of the bit being programmed on DQ7.
the previouslyprotectedblocksare again protected. During Erase operation, it outputs a ’0’. After com-
pletion of the operation, DQ7 will output the bit last
Block Unprotection. All protected blocks can be programmed or a ’1’ after erasing. Data Polling is
unprotected on programming equipment to allow valid and onlyeffectiveduring P/E.C.operation,that
updating of bit contents. All blocks must first be is after the fourth W pulse for programming or after
protected before the unprotection operation. Block the sixth W pulse for erase.It must be performed at
unprotection is activated when A9, G and E are at the address being programmed or at an address
VID and A12, A15 at VIH. The Block Unprotection within the block being erased. If all the blocks se-
algorithm is shown in Figure 15. Unprotection is lected for erasure are protected, DQ7 will be set to
initiated by the edge of W falling to VIL.After a delay ’0’ for about 100µs, and then return to the previous
of 10ms,the unprotectionoperationwill end.Unpro- addressed memory data value. See Figure 11 for
tection verify is achieved by bringing G and E to VIL the Data Polling flowchart and Figure 10 for the
while A0 is at VIL, A6 and A1 are at VIH and A9 Data Polling waveforms. DQ7 will also flag the
remains at VID. In these conditions, reading the Erase Suspend mode by switching from ’0’ to ’1’ at
output data will yield 00h if the block defined by the the start of the Erase Suspend. In order to monitor
inputs A12-A15 has been succesfully unprotected. DQ7 in the EraseSuspend mode an address within
Each block must be separatelyverified by giving its a block being erased must be provided.For a Read
address in order to ensure that it has been unpro- Operationin Erase Suspendmode, DQ7 will output
tected. ’1’ if the read is attempted on a block being erased
and the data value on other blocks.During Program
operation in Erase Suspend Mode, DQ7 will have
INSTRUCTIONS AND COMMANDS the same behaviour as in the normal program
The Command Interfacelatches commandswritten execution outside of the suspend mode.
to the memory. Instructions are made up from one
or more commandsto perform ReadMemory Array,
Read Electronic Signature, Read Block Protection,
Program,Block Erase, Chip Erase, Erase Suspend
and Erase Resume. Commands are made of ad- Table 7. Commands
dress and data sequences.The instructionsrequire
from 1 to 6 cycles, the first or first three of which are Hex Code Command
always write operations used to initiate the instruc-
tion.They are followed by either further write cycles 00h Invalid/Reserved
to confirm the first command or execute the com- 10h Chip Erase Confirm
mand immediately.Command sequencing must be
followed exactly. Any invalid combination of com- 20h Reserved
mands will reset the device to Read Array. The
increased number of cycles has been chosen to 30h Block Erase Resume/Confirm
assure maximum data security. Instructions are 80h Set-up Erase
initialised by two initial Coded cycles which unlock
the Command Interface. In addition, for Erase, in- 90h
Read Electronic Signature/
struction confirmation is again preceded by the two Block Protection Status
Coded cycles. A0h Program
Status Register Bits
B0h Erase Suspend
P/E.C.status is indicated during execution by Data
Polling on DQ7, detection of Toggle on DQ6 and F0h Read Array/Reset
DQ2, or Error on DQ5 and Erase Timer DQ3 bits.
8/30
M29F100T, M29F100B
Erase Addr. (3,7) X Read Data Polling or Toggle Bits until Erase completes or Erase is
ER 1
Resume suspended another time
Data 30h
Notes: 1. Commands not interpreted in this table will default to read array mode.
2. A wait of tPLYH is necessary after a Read/Reset command if the memory was in an Erase or Program mode
before starting any new operation (see Table 14 and Figure 9).
3. X = Don’t Care.
4. The first cycles of the RD or AS instructions are followed by read operations. Any number of read cycles can occur after
the command cycles.
5. Signature Address bits A0, A1 at VIL will output Manufacturer code (20h). Address bits A0 at VIH and A1 at VIL will output
Device code.
6. Block Protection Address: A0 at VIL, A1 at VIH and A12-A15 within the Block will output the Block Protection status.
7. For Coded cycles address inputs A15 is don’t care.
8. Optional, additional Blocks addresses must be entered within the erase timeout delay after last write entry,
timeout status can be verified through DQ3 value (see Erase Timer Bit DQ3 description).
When full command is entered, read Data Polling or Toggle bit until Erase is completed or suspended.
9. Read Data Polling, Toggle bits or RB until Erase completes.
10.During Erase Suspend, Read and Data Program functions are allowed in blocks not being erased.
9/30
M29F100T, M29F100B
DQ Program On-going
’-1-0-1-0-1-0-1-’ Erase or Program On-going Successive reads output complementary
data on DQ6 while Programming or Erase
DQ Program Complete operations are on-going. DQ6 remains at
6 Toggle Bit
constant level when P/E.C. operations are
Erase Complete or Erase completed or Erase Suspend is
’-1-1-1-1-1-1-1-’ Suspend on currently acknowledged.
addressed block
’1’ Program or Erase Error This bit is set to ’1’ in the case of
5 Error Bit
Programming or Erase failure.
’0’ Program or Erase On-going
4 Reserved
P/E.C. Erase operation has started. Only
’1’ Erase Timeout Period Expired possible command entry is Erase
Erase Suspend (ES).
3
Time Bit
Erase Timeout Period An additional block to be erased in parallel
’0’
On-going can be entered to the P/E.C.
Chip Erase, Erase or Erase
Suspend on the currently
addressed block.
’-1-0-1-0-1-0-1-’
Erase Error due to the
currently addressed block
(when DQ5 = ’1’). Indicates the erase status and allows to
2 Toggle Bit
identify the erased block
Program on-going, Erase
1 on-going on another block or
Erase Complete
Toggle Bit (DQ6). When Programming or Erasing Erase. If the blocks selected for erasure are pro-
operations are in progress, successive attempts to tected, DQ6 will toggle for about 100µs and then
read DQ6 will output complementary data.DQ6 will return back to Read.DQ6 will be set to ’1’ if a Read
toggle following toggling of either G, or E when G operationis attemptedon an EraseSuspend block.
is low. The operation is completed when two suc- When erase is suspended DQ6 will toggle during
cessive reads yield the same output data. The next programming operations in a block different to the
read will output the bit last programmedor a ’1’after block in Erase Suspend.Either E or G toggling will
erasing. The toggle bit DQ6 is valid only during cause DQ6 to toggle. See Figure 12 for Toggle Bit
P/E.C. operations, that is after the fourth W pulse flowchart and Figure 13 for Toggle Bit waveforms.
for programming or after the sixth W pulse for
10/30
M29F100T, M29F100B
Table 10. Polling and Toggle Bits During the second cycle the Coded cycles consist
of writing the data 55h at address 5555h in the
Mode DQ7 DQ6 DQ2 Byte-wide configuration and at address 2AAAh in
Program DQ7 Toggle 1 the Word-wide configuration.In the Byte-wide con-
figuration the address lines A–1 to A14 are valid, in
Erase 0 Toggle Note 1 Word-wide A0 to A14 are valid, other address lines
are ’don’t care’. The Coded cycles happen on first
Erase Suspend Read
(in Erase Suspend 1 1 Toggle and second cycles of the command write or on the
block) fourth and fifth cycles.
Instructions
Erase Suspend Read
(outside Erase Suspend DQ7 DQ6 DQ2 See Table 8.
block) Read/Reset (RD) Instruction. The Read/Reset
Erase Suspend Program DQ7 Toggle N/A instruction consists of one write cycle giving the
command F0h. It can be optionally precededby the
Note: 1. Toggle if the address is within a block being erased. two Coded cycles.Subsequentread operationswill
’1’ if the address is within a block not being erased.
read the memory array addressed and output the
data read. A wait state of 10µs is necessary after
Toggle Bit (DQ2). This toggle bit, together with Read/Reset prior to any valid read if the memory
DQ6, can be used to determine the device status was in an Erase mode when the RD instruction is
during the Erase operations.It can also be used to given.
identify the block being erased. During Erase or Auto Select (AS) Instruction. This instruction
Erase Suspend a read from a block being erased uses the two Coded cycles followed by one write
will cause DQ2 to toggle. A read from a block not cycle giving the command 90h to address AAAAh
being erased will set DQ2 to ’1’ during erase and to in the Byte-wide configuration or address 5555h in
DQ2 during Erase Suspend. During Chip Erase a the Word-wide configuration for command set-up.
read operation will cause DQ2 to toggle as all A subsequent read will output the manufacturer
blocksare being erased.DQ2 will be set to’1’during code and the device code or the block protection
program operation and when erase is complete. status depending on the levels of A0 and A1. The
After erase completion and if the error bit DQ5 is manufacturer code, 20h, is output when the ad-
set to ’1’, DQ2 will toggle if the faulty block is dresses lines A0 and A1 are Low, the device code,
addressed. D0h for Top Boot, D1h for Bottom Boot is output
when A0 is High with A1 Low.
Error Bit (DQ5). This bit is set to ’1’ by the P/E.C.
when thereis a failureof programming, blockerase, The AS instruction also allows access to the block
or chip erase that results in invalid data in the protectionstatus.After giving the AS instruction,A0
memory block.In case of an error in block erase or is set to VIL with A1 at VIH, while A12-A15 define the
program, the block in which the error occured or to address of the block to be verified. A read in these
which the programmed data belongs, must be dis- conditions will output a 01h if the block is protected
carded. The DQ5 failure condition will also appear and a 00h if the block is not protected.
if a user tries to program a ’1’ to a location that is Program (PG) Instruction. This instruction uses
previouslyprogrammed to ’0’.Other Blocks may still four write cycles. Both for Byte-wide configuration
be used. The error bit resets after a Read/Reset and for Word-wide configuration. The Program
(RD) instruction.In case of success of Program or command A0h is written to address AAAAh in the
Erase, the error bit will be set to ’0’ . Byte-wide configuration or to address 5555h in the
Word-wide configurationon the third cycle after two
Erase Timer Bit (DQ3). This bit is set to ’0’ by the Coded cycles. A fourth write operation latches the
P/E.C. when the last block Erase command has Address on the falling edge of W or E and the Data
been entered to the Command Interface and it is to be writtenon the rising edge andstarts the P/E.C.
awaiting the Erase start. When the erase timeout Read operations output the Status Register bits
period is finished, after 80µs to 120µs, DQ3 returns after the programming has started. Memory pro-
to ’1’. gramming is made only by writing ’0’ in place of ’1’.
Coded Cycles Status bits DQ6 and DQ7 determine if program-
ming is on-going and DQ5 allows verification of any
The two Coded cycles unlock the Command Inter- possible error. Programming at an address not in
face. They are followed by an input command or a blocks being erased is also possible during erase
confirmation command. The Coded cycles consist suspend. In this case, DQ2 will toggle at the ad-
of writing the data AAh at address AAAAh in the dress being programmed.
Byte-wide configuration and at address 5555h in
the Word-wide configuration during the first cycle.
11/30
M29F100T, M29F100B
1.3V
High Speed
3V 1N914
1.5V
0V 3.3kΩ
DEVICE
Standard UNDER OUT
TEST
2.4V CL
2.0V
0.8V
0.45V
CL = 30pF for High Speed
AI01275B
CL = 100pF for Standard
CL includes JIG capacitance AI01276B
Block Erase (BE) Instruction. This instruction additional Erase Confirm commands for other
uses a minimum of six write cycles. The Erase blocks must be given within this delay. The input of
Set-up command 80h is written to address AAAAh a new Erase Confirm command will restart the
in the Byte-wide configuration or address 5555h in timeout period. The status of the internal timer can
the Word-wide configuration on third cycle after the be monitored through the level of DQ3, if DQ3 is ’0’
two Coded cycles. The Block Erase Confirm com- the Block Erase Command has been given and the
mand 30h is similarlywritten on the sixth cycle after timeout is running, if DQ3 is ’1’, the timeout has
another two Coded cycles. During the input of the expired and the P/E.C.is erasing the Block(s).If the
second command an address within the block to be second command given is not an erase confirm or
erased is given and latched into the memory. Addi- if the Coded cycles are wrong, the instruction
tional block Erase Confirm commands and block aborts, and the device is reset to Read Array. It is
addresses can be written subsequently to erase not necessary to program the block with 00h as the
other blocks in parallel, without further Coded cy- P/E.C.will do this automaticallybefore to erasing to
cles. The erase will start after the erase timeout FFh. Read operations after the sixth rising edge of
period(see EraseTimer BitDQ3 description).Thus, W or E output the status register status bits.
12/30
M29F100T, M29F100B
During the executionof the erase by the P/E.C., the configurationon the third cycle after the two Coded
memory accepts only the Erase Suspend ES and cycles. The Chip Erase Confirm command 10h is
Read/Reset RD instructions. Data Polling bit DQ7 similarly written on the sixth cycle after another two
returns ’0’ while the erasure is in progress and ’1’ Coded cycles. If the second command given is not
when it has completed. The Toggle bit DQ2 and an erase confirm or if the Coded cycles are wrong,
DQ6 toggle during the erase operation. They stop the instruction aborts and the device is reset to
when erase is completed. After completion the Read Array.It is notnecessary to program the array
Status Register bit DQ5 returns ’1’ if there has been with 00h first as the P/E.C.will automatically do this
an erase failure. In such a situation, the Toggle bit before erasing it to FFh. Read operations after the
DQ2 can be used to determine which block is not sixth rising edge of W or E output the Status Reg-
correctly erased. In the case of erase failure, a ister bits. During the execution of the erase by the
Read/Reset RD instruction is necessary in order to P/E.C., Data Polling bit DQ7 returns ’0’, then ’1’ on
reset the P/E.C. completion. The Toggle bits DQ2 and DQ6 toggle
Chip Erase(CE) Instruction. This instructionuses during erase operation and stop when erase is
six write cycles. The Erase Set-up command 80h completed.After completion the Status Register bit
is written to address AAAAh in the Byte-wide con- DQ5 returns ’1’ if there has been an Erase Failure.
figuration or the address 5555h in the Word-wide
13/30
M29F100T, M29F100B
M29F100T / M29F100B
-70 -90 -120
Symbol Alt Parameter Test Condition VCC = 5V ± 5% VCC = 5V ± 10% V CC = 5V ± 10% Unit
High Speed Standard Standard
Interface Interface Interface
Min Max Min Max Min Max
Address Valid to Next
tAVAV tRC E = VIL, G = VIL 70 90 120 ns
Address Valid
Address Valid to
tAVQV tACC E = VIL, G = VIL 70 90 120 ns
Output Valid
Chip Enable Low to
tELQX (1) tLZ G = VIL 0 0 0 ns
Output Transition
Chip Enable Low to
tELQV (2) tCE G = VIL 70 90 120 ns
Output Valid
Output Enable Low
tGLQX (1) tOLZ E = VIL 0 0 0 ns
to Output Transition
Output Enable Low
tGLQV (2) tOE E = VIL 30 35 50 ns
to Output Valid
Chip Enable High to
tEHQX tOH G = VIL 0 0 0 ns
Output Transition
Chip Enable High to
tEHQZ (1) tHZ G = VIL 20 20 30 ns
Output Hi-Z
Output Enable High
tGHQX tOH E = VIL 0 0 0 ns
to Output Transition
(1) Output Enable High
tGHQZ tDF E = VIL 20 20 30 ns
to Output Hi-Z
Address Transition to
tAXQX tOH E = VIL, G = VIL 0 0 0 ns
Output Transition
tRRB RP Low to Read
tPLYH (1,3) 10 10 10 µs
tREADY Mode
RP High to Chip
tPHEL tRH 50 50 50 ns
Enable Low
tPLPX tRP RP Pulse Width 500 500 500 ns
Chip Enable to BYTE
tELBL tELFL
Switching Low or 5 5 5 ns
tELBH tELFH
High
BYTE Switching Low
tBLQZ tFLQZ to Output 30 40 40 ns
High Z
BYTE Switching
tBHQV tFHQV High to Output 30 40 40 ns
Valid
Notes: 1. Sampled only, not 100% tested.
2. G may be delayed by up to tELQV - tGLQV after the falling edge of E without increasing tELQV.
3. To be considered only if the Reset pulse is given while the memory is in Erase or Program mode.
14/30
tAVAV
A0-A15/
VALID
A–1
tAVQV tAXQX
tELQV
E
Figure 6. Read Mode AC Waveforms
tEHQZ
tELQX tEHQX
tGLQV tGHQX
tGLQX tGHQZ
DQ0-DQ7/ VALID
DQ8-DQ15
BYTE
tELBL/tELBH tBLQZ
15/30
M29F100T, M29F100B
M29F100T / M29F100B
-70 -90 -120
Symbol Alt Parameter Unit
VCC = 5V ± 5% VCC = 5V ± 10% VCC = 5V ± 10%
High Speed Standard Standard
Interface Interface Interface
Min Max Min Max Min Max
tAVAV tWC Address Valid to Next Address Valid 70 90 120 ns
Chip Enable Low to Write Enable
tELWL tCS 0 0 0 ns
Low
Erase Suspend(ES) Instruction.The BlockErase addition to suspending the erase, terminate the
operation may be suspended by this instruction timeout. The Toggle bit DQ6 stops toggling when
which consists of writing the command B0h without the P/E.C. is suspended. The Toggle bits will stop
any specific address. No Coded cycles are re- toggling between 0.1µs and 15µs after the Erase
quired.It permits reading of data from anotherblock Suspend (ES) command has been written. The
and programming in another block while an erase device will then automatically be set to Read Mem-
operation is in progress.Erasesuspend is accepted ory Array mode.When erase is suspended,a Read
only during the Block Erase instruction execution. from blocks being erased will output DQ2 toggling
Writing this command during Erase timeout will, in and DQ6 at ’1’. A Read from a block not being
16/30
M29F100T, M29F100B
tAVAV
A0-A15/
VALID
A–1
tWLAX
tAVWL tWHEH
tELWL tWHGL
tGHWL tWLWH
tWHWL
tDVWH tWHDX
DQ0-DQ7/
VALID
DQ8-DQ15
VCC
tVCHEL
RB
tWHRL AI01980B
Note: Address are latched on the falling edge of W, Data is latched on the rising edge of W.
17/30
M29F100T, M29F100B
M29F100T / M29F100B
-70 -90 -120
Symbol Alt Parameter Unit
VCC = 5V ± 5% VCC = 5V ± 10% VCC = 5V ± 10%
High Speed Standard Standard
Interface Interface Interface
Min Max Min Max Min Max
Address Valid to Next Address
tAVAV tWC 70 90 120 ns
Valid
Write Enable Low to Chip
tWLEL tWS 0 0 0 ns
Enable Low
Chip Enable Low to Chip Enable
tELEH tCP 35 45 50 ns
High
tDVEH tDS Input Valid to Chip Enable High 30 45 50 ns
Chip Enable High to Input
tEHDX tDH 0 0 0 ns
Transition
Chip Enable High to Write
tEHWH tWH 0 0 0 ns
Enable High
Chip Enable High to Chip
tEHEL tCPH 20 20 20 ns
Enable Low
Address Valid to Chip Enable
tAVEL tAS 0 0 0 ns
Low
Chip Enable Low to Address
tELAX tAH 45 45 50 ns
Transition
Output Enable High Chip
tGHEL 0 0 0 ns
Enable Low
18/30
M29F100T, M29F100B
tAVAV
A0-A15/
VALID
A–1
tELAX
tAVEL tEHWH
tWLEL tEHGL
tGHEL tELEH
tEHEL
tDVEH tEHDX
DQ0-DQ7/
VALID
DQ8-DQ15
VCC
tVCHWL
RB
tEHRL AI01981B
Note: Address are latched on the falling edge of E, Data is latched on the rising edge of E.
tPHEL
tPHWL
RB
tPLPX
RP
tPHPHH
tPLYH
AI02091
19/30
M29F100T, M29F100B
M29F100T / M29F100B
-70 -90 -120
Symbol Parameter Unit
VCC = 5V ± 5% VCC = 5V ± 10% VCC = 5V ± 10%
High Speed Standard Standard
Interface Interface Interface
Min Max Min Max Min Max
Write Enable High to DQ7 Valid
10 2400 10 2400 10 2400 µs
(Program, W Controlled)
tWHQ7V
Write Enable High to DQ7 Valid
1.0 30 1.0 30 1.0 30 sec
(Chip Erase, W Controlled)
Chip Enable High to DQ7 Valid
(Program, E Controlled)
10 2400 10 2400 10 2400 µs
tEHQ7V
Chip Enable High to DQ7 Valid
1.0 30 1.0 30 1.0 30 sec
(Chip Erase, E Controlled)
Q7 Valid to Output Valid (Data
tQ7VQV 30 35 50 ns
Polling)
Write Enable High to Output Valid
(Program)
10 2400 10 2400 10 2400 µs
tWHQV
Write Enable High to Output Valid
1.0 30 1.0 30 1.0 30 sec
(Chip Erase)
Chip Enable High to Output Valid
10 2400 10 2400 10 2400 µs
(Program)
tEHQV
Chip Enable High to Output Valid
1.0 30 1.0 30 1.0 30 sec
(Chip Erase)
Note: 1. All other timings are defined in Read AC Characteristics table.
20/30
DATA OUTPUT VALID
A0-A15/
ADDRESS (WITHIN BLOCKS)
A–1
tAVQV
tELQV
tEHQ7V
G
Figure 10. Data Polling DQ7 AC Waveforms
tGLQV
W
tWHQ7V
DQ0-DQ6/
IGNORE VALID
DQ8-DQ15
tQ7VQV
21/30
M29F100T, M29F100B
Figure 11. Data Polling Flowchart Figure 12. Data Toggle Flowchart
START
START
READ
READ DQ5 & DQ7 DQ2, DQ5 & DQ6
at VALID ADDRESS
NO YES
NO DQ5 NO DQ5
=1 =1
YES YES
DQ7 YES
= DQ2, DQ6 NO
DATA =
TOGGLE
NO
YES
FAIL PASS
FAIL PASS
AI01369
AI01873
Table 18. Program, Erase Times and Program, Erase Endurance Cycles
(TA = 0 to 70°C; VCC = 5V ± 10% or 5V ± 5%)
M29F100T / M29F100B
Parameter Unit
Typical after
Min Typ
100k W/E Cycles
22/30
A0-A15/
A–1 VALID
tEHQV
tAVQV
tELQV
tGLQV
Figure 13. Data Toggle DQ6, DQ2 AC Waveforms
tWHQV
DQ0-DQ1,DQ3-DQ5,DQ7/
IGNORE VALID
DQ8-DQ15
23/30
M29F100T, M29F100B
START
BLOCK ADDRESS
on A12-A15
W = VIH
Set-up
n=0
G, A9 = V ID,
E = VIL
Wait 4µs
W = VIL
W = VIH
E, G = VIH
Verify
E = VIL
Wait 4µs
G = VIL
Wait 60ns
VERIFY BLOCK
PROTECT STATUS
DATA NO
=
01h
YES
A9 = VIH
++n NO
= 25
PASS
YES
A9 = V IH
FAIL
AI01984C
24/30
M29F100T, M29F100B
START
PROTECT
ALL BLOCKS
n =0
Set-up
W = V IH
E, G, A9 = VID
A12, A15 = V IH
Wait 4µs
W = VIL
W = V IH
E, G = VIH Verify
Wait 4µs
G = VIL
Wait 60ns
VERIFY BLOCK
PROTECT STATUS
NO DATA YES
=
00h
NO ++n LAST NO
= 1000 BLK.
YES YES
A9 = VIH A9 = VIH
FAIL PASS
AI01985D
25/30
M29F100T, M29F100B
OperatingVoltage Option
F 5V R Reverse
Pinout
TR Tape & Reel
Packing
M29 F100T and M29F100B are replaced respectively by the new version M29F100BT and
M29F100BB.
Devices are shipped from the factory with the memory content erased (to FFh).
For a list of available options (Speed, Package, etc...) or for further information on any aspect of this device,
please contact the STMicroelectronics Sales Office nearest to you.
26/30
M29F100T, M29F100B
mm inches
Symb
Typ Min Max Typ Min Max
A 1.20 0.047
A1 0.05 0.15 0.002 0.006
A2 0.95 1.05 0.037 0.041
B 0.17 0.27 0.007 0.011
C 0.10 0.21 0.004 0.008
D 19.80 20.20 0.780 0.795
D1 18.30 18.50 0.720 0.728
E 11.90 12.10 0.469 0.476
e 0.50 - - 0.020 - -
L 0.50 0.70 0.020 0.028
α 0° 5° 0° 5°
N 48 48
CP 0.10 0.004
A2
1 N
e
B
N/2
D1 A
D CP
DIE
TSOP-a A1 α L
27/30
M29F100T, M29F100B
mm inches
Symb
Typ Min Max Typ Min Max
A 1.20 0.047
A1 0.05 0.15 0.002 0.006
A2 0.95 1.05 0.037 0.041
B 0.17 0.27 0.007 0.011
C 0.10 0.21 0.004 0.008
D 19.80 20.20 0.780 0.795
D1 18.30 18.50 0.720 0.728
E 11.90 12.10 0.469 0.476
e 0.50 – – 0.020 – –
L 0.50 0.70 0.020 0.028
α 0° 5° 0° 5°
N 48 48
CP 0.10 0.004
A2
1 N
e
B
N/2
D1 A
D CP
DIE
TSOP-b A1 α L
28/30
M29F100T, M29F100B
mm inches
Symb
Typ Min Max Typ Min Max
A 2.42 2.62 0.095 0.103
A1 0.22 0.23 0.009 0.010
A2 2.25 2.35 0.089 0.093
B 0.50 0.020
C 0.10 0.25 0.004 0.010
D 28.10 28.30 1.106 1.114
E 13.20 13.40 0.520 0.528
e 1.27 0.050
H 15.90 16.10 0.626 0.634
L 0.80 0.031
α 3° 3°
N 44 44
CP 0.10 0.004
A2 A
C
B
e CP
E H
1
A1 α L
SO-b
29/30
M29F100T, M29F100B
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences of
use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted
by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject to
change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics.
30/30