The M36W432TG is a low voltage Multiple Memory Product which combines two me mory devices;
a 32 Mbit boot block F lash memory and a 4 Mbit
SRAM. Recommended operating conditions do
not allow both the Flash an d S RA M d ev ices to be
active at the same time.
The memory is offered in a Stacked LFBGA66
(12x8mm, 8x8 active ball array, 0.8 mm pitch)
package and is supplied with all the bits erased
(set to ‘1’).
Table 1. Signal Names
A0-A17
A18-A20Address Inputs for Flash Chip only
DQ0-DQ15Data Input/Output
V
DDF
V
DDQF
Address Inputs common to the Flash
and SRAM chips
Flash Power Supply
Flash Power Supply for I/O Buffers
Figure 2. Logi c D iagram
V
DDQF
V
M36W432TG
M36W432BG
A0-A20
E
G
W
RP
WP
E1
E2
G
W
UB
LB
V
DDF
21
F
F
F
F
F
S
S
S
S
S
S
PPF
V
DDS
16
DQ0-DQ15
V
V
V
V
PPF
SSF
DDS
SSS
Flash Optional Supply V oltage for Fast
Program & Erase
Figure 3. LFBGA Connections (Top view through package)
#4#387
NCNC
M36W432TG, M36W432BG
AI90162
NC
NCNCGF
654321#2#1
DDQF
V
SSF
V
A12
A13A11A20NCNC
A15A14
DQ7
DQ14
WS
DQ15A9A16
A8A10
DQ5
DQ4
DQ6DQ13NCWF
DDF
V
DDS
V
E2SDQ12V
RPF
SSS
DQ3DQ2
DQ10
DQ11A19WPF
PPF
V
DQ1DQ0
DQ8DQ9GSLBS
UBS
E1SA1
A2A3A6A7A18
A17
SSF
EFA0A4NCNC
A5
NCV
A
B
C
D
E
F
G
H
7/66
Page 8
M36W432TG, M36W432BG
SIGNAL DESCRIPTION
See Figure 2 Logic Diagram and T able 1,Signal
Names, for a brief overview of the signals connected to this de vice.
Address Inputs (A0-A17). Addresses A0-A17
are common inputs for the Flash an d the SRAM
components. The Address Inputs select the cells
in the memory array to access during Bu s Read
operations. During Bus Write operations they control the commands sent to the Command Interface
of the internal state machine. The Flash memory is
accessed through the Chip Enable (
Enable (W
) signals, while the SRAM is accessed
F
through two Chip Enable signals (E1
and the Write Enable signal (W
Address Inputs (A18-A20). Addresses A18-A20
are inputs for the Flash component only. The
Flash memory is acc essed through the Chip E nable (E
) and Write Enable (WF) signals
F
Data Input/Output (DQ0-DQ15). The Data I/O
outputs the data stored at the selected address
during a Bus Read operation or inputs a command
or the data to be programmed durin g a Write Bus
operation.
Flash Chip Enable (E
). The Chip Enable input
F
activates the memory control logic, input buffers,
decoders and sense amplifiers. When Chip Enable is at V
andReset is at VIH the device is in ac-
IL
tive mode. When Chip Enable is at V
memory is deselected, the outputs are high impedance and the power consumption is reduced to the
stand-b y l e v el.
Flash Output Enable (G
). The Output Enable
F
controls data outputs during the Bus Read operati on of the memo ry.
W
Flash Write Enable (
). The Write Enable
F
controls the Bus Write operation of the Flash
memory’s Command Inte rface. The data and address inputs are latched on the rising edge of Chip
Enable, E
, or Write Enable, WF, whichever oc-
F
curs first.
Flash Write Protect (WP
). Write Protect is an
F
input that gives an additional hardware protection
for each block. When Write Protect is at V
Lock-Down is enabled and the protection status of
the block cannot be changed. When Write Protect
is at V
, the Lock-Down is disabled and the block
IH
can be locked or unlocked. (refer to T able 6, Read
Protection Register and Protection Register Lock).
Flash Reset (RP
). The Reset input provides a
F
hardware reset of the Flash memory. When Reset
is at V
, the memory is in reset mode: the outputs
IL
are high impedance and the current c onsumption
is minimized. After Reset all blocks are in the
Locked state. When Reset is at V
in normal operation. Exiting reset mode the device
enters read array mode, but a negative t ransition
E
) and Write
F
S
).
S
, the device is
IH
and E2S)
the
IH
, the
IL
of Chip Enable or a change of the address is required to ensure valid data outputs.
SRAM Chip Enable (E1
, E2S). The Chip En-
S
able inputs activate the SRAM memory control
logic, input buffers and decoders. E1
E2
at VIL deselects the memory and reduces the
S
power consumption to t he standby level. E 1
can also be used to control writing to the
E2
S
SRAM memory array, while W
is not allowed to set E
at V
at the same time.
IH
SRAM Write Enable (W
at V
F
S
rema in s at V
S
E1S at VIL and E2
IL,
). The Write Enable in-
at VIH or
S
and
S
IL.
It
put controls writing to the SRA M memory array.
is active low .
W
S
SRAM Output E nable (G
). The Output Enable
S
gates the outputs through the data buffers during
a read operation of the SRAM m emory. G
is ac-
S
tive low.
SRAM Upper Byte Enable (UB
). The Upper
S
Byte Enable enables the upper bytes for SRAM
(DQ8-DQ15). UB
SRAM Lower Byte Enable (LB
is acti v e low.
S
). The Lower
S
Byte Enable enables the lower bytes for SRAM
(DQ0-DQ7). LB
Supply Voltage (2.7V to 3.3V). V
V
DDF
is active low.
S
DDF
provides the power supply to the internal core of the
Flash Memory device. It is the main power s upply
for all operations (Read, Program and Erase).
and V
V
DDQF
provides the power supply for the Flash
V
DDQF
memory I/O pins and V
Supply Voltage (2.7V to 3.3V).
DDS
provides the power
DDS
supply for the SRAM control pins . This allows all
Outputs to be powered independently of the Flash
core power supply, V
.
V
DDS
Program Supp ly Vol tage. V
V
PPF
DDF
. V
can be tied to
DDQF
PPF
is both a
control input and a power suppl y pin for t he F lash
memory. The two functions are selected by the
voltage range applied to the pin. The Supply Voltage V
and the Program Supply Vol tage V
DDF
PPF
can be applied in any order.
If V
V
age lower than V
against program or erase, while V
is kept in a low voltage range (0V t o 3.6V)
PPF
is seen as a control input. In this case a volt-
PPF
gives an absolute protection
PPLK
PPF
> V
PP1
enables these functions (see Table 6, DC Characteristics for the relevant values). V
is only
PPF
sampled at the beginning of a program or erase; a
change in its value after the operation has started
does not have any effect on Program or Erase,
however for Double or Q uadruple Word Program
the results are uncertain.
If V
power supply pin. In this condition V
is in the range 11.4V to 12.6V it acts as a
PPF
PPF
must be
S
8/66
Page 9
M36W432TG, M36W432BG
stable until the Program/Erase algorithm i s completed (see Table 20 and 21).
V
SSF
and V
Ground. V
SSS
SSF
and V
SSS
are the
ground references for all voltage measurements in
the Flash and SRAM chips, respectively.
Note: Each device in a system should have V
DF
, V
DDQF
and V
decoupled with a 0.1µF ca-
PPF
D-
pacitor close to the pin. See Figure 9, AC
Measurement Load Circuit. The PCB trace
widths should be sufficient to carry the required V
program and erase currents.
PPF
9/66
Page 10
M36W432TG, M36W432BG
FUNCTIONAL DESCRIPTION
The Flash and SRAM components have separate
power supplies and grounds and are distinguished
by three chip enable inputs: E
ory and, E1
and E2S for the SRAM.
S
Recommended operating conditions do not allow
both the Flash and the SRAM to be in active mode
at the same time. The most common example is
Figure 4. Func ti onal Block Di a gram
for the Flash mem-
F
simultaneous read operations on the Flash and
the SRAM which would resul t in a data bus contention. Therefore it is recommended to put the
SRAM in the h igh impedance state whe n reading
the Flash and vice versa (see Table 2 Main Operation Modes for details).
E
G
W
RP
WP
A18-A20
A0-A17
E1
E2
G
W
UB
LB
V
DDF
F
F
F
F
F
V
DDS
S
S
S
S
S
S
V
DDQF
Flash Memory
32 Mbit (x16)
SRAM
4 Mbit (x16)
V
V
PPF
SSF
DQ0-DQ15
10/66
V
SSS
AI07926
Page 11
Table 2. Main Operation Modes
Operation
Mode
Read
Write
Block
Locking
Standby
Flash Memory
ResetXXX
Output
Disable
E
FGFWF
V
ILVILVIHVIH
V
ILVIHVILVIH
V
XX
IL
V
XX
IH
V
ILVIHVIHVIH
ReadFlash must be disabled
ReadFlash must be disabled
ReadFlash must be disabled
WriteFlash must be disabled
WriteFlash must be disabled
WriteFlash must be disabled
Standby/
Power
Down
SRAM
Data
Retention
Output
Disable
Output
Disable
Output
Disable
Note: 1. X = Don’t Care = VIL or VIH, V
2. If UBS
and LBS are tied t ogether the bus is at 16 bit. Fo r an 8 bit bus conf i guration use UBS and LBS separately.
Any Flash mode is allowable
Any Flash mode is allowable
Any Flash mode is allowable
Any Flash mode is allowable
Any Flash mode is allowable
RPFWP
V
IH
V
IH
V
IL
PPFH
M36W432TG, M36W432BG
V
F
XDon’t careSRAM must be disabledData Output
V
X
V
DDF
V
PPFH
Don’t careSRAM must be disabledX
IL
XDon’t careAny SRAM mode is allowedHi-Z
XDon’t careAny SRAM mode is allowedHi-Z
XDon’t careAny SRAM mode is allowedHi-Z
= 12V ± 5%.
E1SE2SGSWSUBSLB
PPF
or
SRAM must be disabledData Input
V
ILVIHVILVIHVIL
V
ILVIHVILVIHVIL
V
ILVIHVILVIHVIH
V
ILVIH
V
ILVIH
V
ILVIH
V
IHVIL
X
X
X
XXXXHi-Z
XXXX
V
IHVIL
XXXXHi-Z
XXXX
V
ILVIHVIHVIHVIL
V
ILVIHVIHVIHVIL
V
ILVIHVIHVIHVIH
V
ILVIL
V
ILVIH
V
ILVIL
V
IH
V
IH
DQ15-DQ8 DQ7-DQ0
S
V
Data out Word Read
IL
V
Data outHi-Z
IH
V
IL
V
IL
V
IL
V
IH
V
IH
V
IH
V
IL
V
IH
V
IL
Hi-ZData out
Data in Word Write
Data inHi-Z
Hi-ZData in
Hi-Z
Hi-Z
Hi-Z
Hi-Z
Hi-Z
11/66
Page 12
M36W432TG, M36W432BG
MAXIMUM RATIN G
Stressing the device above the rating l isted in the
Absolute Maximum Ratings table m ay cause permanent damage to the device. These are stress
ratings only and operation of the device at t hese or
any other conditions ab ove those i ndicated in t he
Operating sections of this specificat ion is not im-
Table 3. Absolute Maximum Ratings
SymbolParameter
T
A
T
BIAS
T
STG
V
IO
V
, V
DDF
DDQF
V
PPF
V
DDS
Note: 1. Depends on range.
Ambient Operating Temperature
Temperature Under Bias–40125°C
Storage Temperature–55150°C
Input or Output Voltage–0.5
Flash Supply Voltage–0.63.8V
Program Voltage–0.613V
SRAM Supply Voltage–0.53.8V
(1)
plied. Exposure to Absolute Maximum Rating conditions for extended periods may affect device
reliability. Refer also to the STMicroelectronics
SURE Program and other relevant quality documents.
Value
MinMax
–4085°C
V
+0.3
DDQF
Unit
V
12/66
Page 13
DC AND AC PARAMETERS
This section summarizes the operat ing and measurement conditions, and the DC and AC characteristics of the device. The parameters in the DC
and AC characteristics Tables that follow, are derived from tests performed under the Measure-
Table 4. Operating and AC Measurement Conditions
M36W432TG, M36W432BG
ment Conditions summarized in Table 4,
Operating and AC Measurem ent Conditions. Designers should check that the operating conditions
in their circuit match the measurement conditions
when relying on the quoted parameters.
PART NUMBERING
Table 8. Ordering Information Scheme
Example:M36 W 4 32TG 70 ZA 6 T
Device Type
M36 = MMP (Flash + SRAM)
Operating Voltage
W = V
SRAM Chip Size & Organization
4 = 4 Mbit (256Kb x 16)
Flash Device Size & Organization
32 = 32 Mbit (x16), Boot Block, Flash memory
Array Matrix
T = Top Boot
B = Bottom Boot
SRAM Device
G = 4Mb, 0.16µm, 70ns, 3V
= 2.7V to 3.3V, V
DDF
DDS
= V
= 2.7V to 3.3V
DDQF
Speed
70 = 70ns
85 = 85ns
Package
ZA = LFBGA66: 12 x 8mm, 0.8mm pitch
Temperature Range
1 = 0 to 70°C
6 = –40 to 85°C
Option
T = Tape & Reel packing
Devices are shipped from the factory with the memory content bits erased to ’1’.
Table 9. Daisy Chain Ordering Scheme
Example:M36W432TG-ZA T
Device Type
M36W432TG
Daisy Chain
-ZA = LFBGA66: 12 x 8mm, 0.8mm pitch
Option
T = Tape & Reel Packing
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.
19/66
Page 20
M36W432TG, M36W432BG
FLASH DEVICE
The M36W432TG contains one 32 Mbit Flash
memory. This section describes how to use the
FLASH SUMMARY DESCRIPTION
The Flash Memory is a 32 Mbit (2 Mbit x 16) device
that can be erased electrically at block level and
programmed in-system on a Word-by-Word basis.
These operations can be performed using a single
low voltage (2.7 to 3.6V) supply. V
drive the I/O pin down to 1.65V. An optional 12V
power supply is provided to speed up cus-
V
PPF
tomer programming.
The device features an asymmetrical blocked ar-
chitecture with an array of 71 blocks: 8 Parameter
Blocks of 4 KWords and 63 Main Blocks of 32
KWords. The M36W432TG has the Parameter
Blocks at the top of the memory address space
while the M36W432BG locates the Parameter
Blocks starting from the bottom. The memory
maps are shown in Figure 10, Block Addresses.
The Flash Memory features an instant, individual
block locking scheme that allows any block to be
locked or unlocked with no latency, enabling instant code and data protection. All blocks have
three levels of protection. They can be locked and
locked-down individually preventing any accidental programming or erasure. There is an additional
hardware protection against program and erase.
When V
PPF
≤ V
all blocks are protected
PPLK
DDQF
allows to
Flash device and all signals refer to the Flash device .
against program or erase. All blocks are locked at
Power Up.
Each block can be erased separately. Erase can
be suspended in order to perform either read or
program in any other block and then resumed.
Program can be suspended to read data in any
other block and then resumed. Each block can be
programmed and erased over 100,000 cycles.
The device includes a Protection Register to increase the p rotecti on of a syst em desi gn. The Protection Register is divided into t wo se gments, the
first is a 64 bit area which contains a unique device
number written by ST, while the second is a 128 bit
area, one-time-programmable by the user. The
user programmable segment can be permanent ly
protected. Figure 11, shows the Protection Register Memo ry Map.
Program and Erase command s are written to the
Command Interface of the memory. An on-chip
Program/Erase Controller takes care of the timings necessary for program and erase operations.
The end of a program or erase operation can be
detected and any error conditions identified. The
command set required to control the memory is
consistent with JEDEC standards.
20/66
Page 21
Figure 10. Flash Block Addresses
M36W432TG, M36W432BG
Top Boot Block Addresses
1FFFFF
1FF000
1F8FFF
1F8000
1F7FFF
1F0000
00FFFF
008000
007FFF
000000
Note: Also see Appendix A, Tables 26 and 27 f or a full listing of the Flash Bl ock Addresses.
4 KWords
Total of 8
4 KWord Blocks
4 KWords
32 KWords
Total of 63
32 KWord Blocks
32 KWords
32 KWords
Bottom Boot Block Addresses
1FFFFF
1F8000
1F7FFF
1F0000
00FFFF
008000
007FFF
007000
000FFF
000000
32 KWords
32 KWords
Total of 63
32 KWord Blocks
32 KWords
4 KWords
Total of 8
4 KWord Blocks
4 KWords
AI90164
Figure 11. Protection Register Memory Map
PROTECTION REGISTER
8Ch
User Programmable OTP
85h
84h
81h
80h
Note: 1. Bit 2 of the Protectio n Register Lock must not be program m ed t o 0.
Unique device number
Protection Register Lock2
(1)
10
AI07927
21/66
Page 22
M36W432TG, M36W432BG
FLASH BUS OPERATIONS
There are six standard bus operations that control
the device. These are Bus Read, Bus Wri te, Output Disable, Standby, Automatic Standby and Reset. See Table 2, Main Operation Modes, for a
summary.
Typically glitches of less than 5ns on Chip Enable
or Write Enable are ignored by the memory and do
not affect bus operations.
Read. Read Bus operations are used to output
the contents of the Memory Array, the Electronic
Signature, the Status Register and the Common
Flash Interface. Both Chip Enable and Output Enable must be at V
eration. The Chip Enable input should be used t o
enable the device. Out put E nable shoul d be used
to gate data onto th e output. The data read depends on the previous command written to the
memory (see Command Interface section). See
Figure 12, Flash Read Mode AC W av eforms , and
Table 19, Flash Read AC Chara cteristics, for details of when the output becomes valid.
Read mode is the default state of the device when
exiting Reset or after power-up.
Write. Bus Write operations write Comm ands to
the memory or latch Input Data to be programmed.
A write operation is initiated when Chip Enable
and Write Enable are at V
V
. Commands, Input Data and Addresses are
IH
latched on the rising edge of Write Enable or Chip
Enable, whichever occurs first.
in order to perform a read op-
IL
with Output Enable at
IL
See Figures 13 and 14, Flash Write AC Waveforms, and Tables 20 and 21, Write AC Characteristics, for details of the timing requirements.
Output Disa bl e . The data outputs are high impedance when the Output Enable is at V
.
IH
Standby. Stan dby disables most of the inte rnal
circuitry allowing a substantial reduction of the current consumption. The memory is in stand-by
when Chip Enable is at V
and the device is in
IH
read mode. The power consumption is reduced to
the stand-by level and the o utputs are set to high
impedance, independently from the Output Enable
or Write Enable inputs. If Chip Enable switches to
V
vides a low power consumption state during Read
mode. Following a read operation, the device enters Automatic Standby after 150ns of bus inactivity even if Chip Enable is Low, V
current is reduced to I
. The data I nputs/Out-
DD1
, and the supply
IL
puts will still output data if a bus Read operation is
in progress.
Reset. During Reset mode when Output Enable
is Low, V
, the memory is deselected and the out-
IL
puts are high impedance. The memory is in Reset
mode when Reset is at V
. The power consump-
IL
tion is reduced to the Standby level, independently
from the Chip Enable, Output Enable or Write Enable inputs. If Reset is pulled t o V
during a Pro-
SSF
gram or Erase, this operation is aborted and the
memory content is no longer valid.
22/66
Page 23
FLASH COMMAND INTERFACE
All Bus Write operations t o the me mory are in terpreted by the Command Interface. Commands
consist of one or more sequential Bus Write operations. An internal Program/Erase Controller handles all timings and verifies the correct execution
of the Program and Erase commands. The Program/Erase Controller provides a Status Regi ster
whose output may be read at any time during, to
monitor the progress of the operat ion, or the Program/Erase states. See Table 10, Command
Codes, for a summary o f the c ommands and see
Appendix 30, Table 34, Write State Machine Current/Next, for a summary of the Command Interface.
The Command Interface is reset to Read mode
when power is first applied, when exiting from Reset or whenever V
is lower than V
DDF
LKO
. Command sequences must be followed exactly. Any
invalid combination of commands will reset the device to Read mode. Refer to Table 11, Commands, in conjunction with the text descriptions
below.
Read Memory Array Command
The Read command returns the memory to its
Read mode. One Bus Write cycle is required to issue the Read Memory Array command and return
the memory to Read mode. Subsequ ent read operations will read the addressed location and output the data. When a device Reset occurs, the
memory defaults to Read mode.
Read Status Register Command
The Status Register indicates when a program or
erase operation is complete and the success or
failure of the operation itself. Issue a Read Status
Register command to rea d the Status Register’s
contents. Subsequent Bus Read op erations read
the Status Register at any address, u ntil another
command is issued. See Table 18, Status Register
Bits, for details on the definitions of the bits.
The Read Status Register command m ay be issued at any time, even during a Program/Erase
operation. Any Read attempt during a Program/
Erase operation will automatically output the content of the Status Register.
Read Electronic Signature Command
The Read Electronic Signature command reads
the Manufacturer and Device Codes and the Block
Locking Status, or the Protection Register.
The Read Electronic Signature command consists
of one write cycle, a subsequent read will ou tput
the Manufacturer Code, the Device Code, the
Block Lock and Lock-Down Status, or the Protection and Lock Register. See Tables 12, 13 and 14
for the valid address.
M36W432TG, M36W432BG
Table 10. Fla sh C om m and Codes
Hex CodeCommand
01hBlock Lock confirm
10hProgram
20hErase
2FhBlock Lock-Down confirm
30h
40hProgram
50hClear Status Register
55hReserved
56h
60h
70hRead Status Register
90h Read Electronic Signature
98h Read CFI Query
B0hProgram/Erase Suspend
C0hProtection Register Program
D0h
FFhRead Memory Array
Read CFI Query Command
The Read Query Command is used to read dat a
from the Common Flash Interface (CFI) Me mory
Area, allowing programming equi pment or applications to automatically match their interface to
the characteristics of the device. One Bus Write
cycle is required to issue the Read Query Command. Once the command is issued subsequent
Bus Read operations read from the Common
Flash Interface Memory Area. See Appendix B,
Common Flash Inte rface, Tables 28, 29, 30, 31,
32 and 33 for details on the information contained
in the Common Flash Interface memory area.
Block Erase Command
The Block Erase com mand can be used to erase
a block. It sets all the bits within the selected block
to ’1’. A ll previous data in t he block is lost. If the
block is protected then the Erase operation will
abort, the data in the block will not be changed and
the Status Register will output the error.
Two Bus Write cycles are required to issue the
command.
■ The first bus cycle sets up the Erase command.
Double Word Program
Quadruple Word Program
Block Lock, Block Unlock, Block Lock-
Down
Program/Erase Resume, Block Unlock
confirm
23/66
Page 24
M36W432TG, M36W432BG
■ The second latches the block address in the
internal state machine and starts the Program/
Erase Controller.
If the second bus cycle is not Write Erase Confirm
(D0h), Status Register bits b4 and b5 are set and
the command aborts.
Erase aborts if Reset turns to V
. As data integrity
IL
cannot be guaranteed when the Erase operation is
aborted, the block must be erased again.
During Erase operations the memory will accept
the Read Status Re gister com mand and the P rogram/Erase Suspend command, all other commands will be ignored. Typical Erase times are
given in Table 15, Program, Erase Times and Program/Erase Endurance Cycles.
See Appendix C, Figure 29 , Erase Flowchart and
Pseudo Code, for a suggested flowchart for using
the Erase command.
Program Command
The memory array can be programmed word-byword. Two bus write cycles are required to issue
the Program Command.
■ The first bus cycle sets up the Program
command.
■ The second latches the Address and the Data to
be written and starts the Program/Erase
Controller.
During Program operations the memory will accept the Read Status Register command and the
Program/Erase Suspend command. Typical Program times are given in Table 15, Program, Erase
Times and Program/Erase Endurance Cycles.
Programming aborts if Reset goe s to V
. As data
IL
integrity cannot be guaranteed when the program
operation is aborted, the block containing the
memory location must be erased and reprogrammed.
See Appendix C, Figure 25, Program Flowchart
and Pseudo Code, for the f lowchart for using the
Program command.
Double Word Program Command
This feature is offered to improve the programming
throughput, writing a page of two adjacent words
in parallel.The two words m ust differ only for the
address A0. Programm ing s hould not b e at t emp ted when V
is not at V
PPF
PPH
.
Three bus write cycles are necessary to issue the
Double Word Program command.
■ The first bus cycle sets up the Double Word
Program Command.
■ The second bus cycle latches the Address and
the Data of the first word to be written.
■ The third bus cycle latches the Address and the
Data of the second word to be written and starts
the Program/Erase Controller.
Read operations output the Status Register content after the programming has s tarted. Programming aborts if Reset goes to V
. As data integrity
IL
cannot be guaranteed when the program operation is aborted, the block containing the memory
location must be erased and reprogrammed.
See Appendix C, Figure 26, Double Word Program Flowchart and Pseudo Code, for the flowchart for using the Double Word Program
command.
Quadruple Word Program Command
This feature is offered to improve the programming
throughput, writing a page of four adjacent words
in parallel.The four words must differ only for the
addresses A0 and A1. Programming should not be
attempted when
is not at V
PPF
PPH
.
V
Five bus write cycles are necessary to issue the
Quadruple Word Program command.
■ The first bus cycle sets up the Quadruple Word
Program Command.
■ The second bus cycle latches the Address and
the Data of the first word to be written.
■ The third bus cycle latches the Address and the
Data of the second word to be written.
■ The fourth bus cycle latches the Address and
the Data of the third word to be written.
■ The fifth bus cycle latches the Ad dr es s and th e
Data of the fourth word to be written and starts
the Program/Erase Controller.
Read operations output the Status Register content after the programming has s tarted. Programming aborts if Reset goes to V
. As data integrity
IL
cannot be guaranteed when the program operation is aborted, the block containing the memory
location must be erased and reprogrammed.
See Appendix C, Figure 27, Quadruple Word Program Flowchart and Pseudo Code, for the flowchart for using the Quadruple Word Program
command.
Clear Status Register Command
The Clear Status Register comm and can be used
to reset bits 1, 3, 4 and 5 in the Status Register to
‘0’. One bus write cycle is required to issue the
Clear Status Register command.
The bits in the Status Register do not automatically return to ‘0’ when a new Program or Erase command is issued. The error bits in the Status
Register should be cleared before attempting a
new Program or Erase command.
Program/Erase Suspend Command
The Program/Erase Suspend command is used to
pause a Program or Erase operation. One bus
write cycle is required to issue the Program/Erase
command and pau se the Prog ram/Erase controller.
24/66
Page 25
M36W432TG, M36W432BG
During Program/Erase Suspend the Command Interface will accept the Program/Erase Resume,
Read Array, Read Status Register, Read Electronic Signature and Read CFI Query commands. Additionally, if the suspend operation was Erase then
the Program, Double Word Program, Quadruple
Word Program, Block Lo ck, Block Lock-Down or
Protection Program commands will also be accepted. The block being erased may be protected
by issuing the Block Protect, Block Lock or Protection Program commands. When the Program/
Erase Resume comm and is issued the operation
will complete. Only the blocks not being erased
may be read or programmed correctly.
During a Program/Erase Suspend, the device can
be placed in a pseudo-standby mode by taking
Chip Ena ble to V
Reset turns to V
. Program/Erase is aborted if
IH
.
IL
See Appendix C, Figure 2 8, Program or Double
Word Program Suspend & Resume Flowchart and
Pseudo Code, an d Figure 30, Erase Sus pend &
Resume Flowchart and Pseudo Code for flowcharts for using the Program/Erase Suspend command.
Program/Erase Resume Command
The Program/Erase Resume command can be
used to restart the Program/Erase Controller after
a Program/Erase Suspend o peration has paused
it. One Bus Write cycle is required to issue the
command. Once the command is issued subsequent Bus Read operations read the Status Register.
See Appendix C, Figure 2 8, Program or Double
Word Program Suspend & Resume Flowchart and
Pseudo Code, an d Figure 30, Erase Sus pend &
Resume Flowchart and Pseudo Code for flowcharts for using the Program/Erase Resume command.
Prot e ction R e gister P rogram C om m and
The Protection Register Program command is
used to Program the 128 bit user O ne-Time-Programmable (OTP) segment of the Protection Register. The segment is programmed 16 bits at a
time. When shipped all bits in the segment are set
to ‘1’. The user can only program the bits to ‘0’.
Two write cycles are required to issue the Protection Register Program command.
■ The first bus cycle sets up the Protection
Register Program command.
■ The second latches the Address and the Data to
be written to the Protection Register and starts
the Program/Erase Controller.
Read operations output the Status Register content after the programming has started.
The segment can be protected by programming bit
1 of the Protection Lock Register (see Figure 11,
Protection Register Memory Map). Attempting to
program a previously prot ected Protection Register will result in a Status Register error. The protection of the Protection Register is not reversible.
The Protection Register Program cannot be suspended.
Block Lock Command
The Block Lock command is used to lock a block
and prevent Program or Erase operations from
changing the data in it. All blocks are locked at
power-up or reset.
Two Bus Write cycles are required to issue the
Block Lock command.
■ The first bus cycle sets up the Block Lock
command.
■ The second Bus Write cycle latc hes the blo ck
address.
The lock status can be monitored for each block
using the Read Electronic Signature command.
Table. 17 shows the protection status after issuing
a Block Lock command.
The Block Lock bits are volatile, once set they remain set until a hardware reset or power-down/
power-up. They are cleared by a Blocks Unlock
command. Refer to the section, Block Locking, for
a detailed explanation.
Block Unlock Command
The Blocks Unlock command i s used to unlock a
block, allowing the block to be programmed or
erased. Two Bus Write cycles are requ ired to issue the Blocks Unlock command.
■ The first bus cycle sets up the Block Unlock
command.
■ The second Bus Write cycle latc hes the blo ck
address.
The lock status can be monitored for each block
using the Read Electronic Signature command.
Table. 17 shows the protection status after issuing
a Block Unlock command. Refer to the section,
Block Locking, for a detailed explanation.
Block Lock-Down Command
A locked block cannot be Programmed or Erased,
or have its protection status changed when WP
low, V
. Whe n WPF is high, V
IL
the Lock-Down
IH,
is
F
function is disabled and the lock ed blocks can be
individually unlocked by the Block Unlock command.
Two Bus Write cycles are required to issue the
Block Lock-Down command.
■ The first bus cycle sets up the Block Lock
command.
■ The second Bus Write cycle latc hes the blo ck
address.
25/66
Page 26
M36W432TG, M36W432BG
The lock status can be monitored for each block
using the Read Electronic Signature command.
Locked-Down blocks revert to the locked (and not
locked-down) state when the device is reset on
power-down. Table. 17 sho ws the protection status after issuing a Block Lock-Down command.
Refer to the section, Block Locking, for a detailed
explanation.
Note: 1. A Locked -Down Block can be locked "DQ0 = 1" or unlock ed "DQ0 = 0"; see B l ock Locking sec tion.
GFW
F
V
ILVILVIHVILVIH
V
ILVILVIHVILVIH
V
ILVILVIHVILVIH
Table 14. Flash Read Protection Register and Lock Register
E
Word
Lock
Unique ID 0
Unique ID 1
Unique ID 2
Unique ID 3
OTP 0
OTP 1
OTP 2
OTP 3
OTP 4
OTP 5
OTP 6
OTP 7
Note: 1. DQ2 in the Protection Lock Register must not be programmed to 0.
GFW
F
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
V
ILVILVIH
A0-A7A8-A20DQ0DQ1DQ2DQ3-DQ7 DQ8-DQ15
F
GFW
F
VILV
V
IL
V
VILV
IL
V
VILV
IL
A0A1A2-A7A8-A11A12-A20DQ0DQ1 DQ2-DQ15
F
A0A1A2-A7A8-A20DQ0-DQ7DQ8-DQ15
F
V
IH
IHVIH
IHVIH
V
IL
V
V
0Don’t Care20h00h
IL
0Don’t CareBAh88h
IL
0Don’t CareBBh88h
IL
0Don’t Care Block Address1000h
0Don’t Care Block Address0000h
0Don’t Care Block Address
80hDon’t CareDon’t Care
OTP Prot.
data
Don’t Care
See note (1)
81hDon’t CareID dataID dataID dataID dataID data
82hDon’t CareID dataID dataID dataID dataID data
83hDon’t CareID dataID dataID dataID dataID data
84hDon’t CareID dataID dataID dataID dataID data
85hDon’t CareOTP dataOTP dataOTP dataOTP data OTP data
86hDon’t CareOTP dataOTP dataOTP dataOTP data OTP data
87hDon’t CareOTP dataOTP dataOTP dataOTP data OTP data
88hDon’t CareOTP dataOTP dataOTP dataOTP data OTP data
89hDon’t CareOTP dataOTP dataOTP dataOTP data OTP data
8AhDon’t CareOTP dataOTP dataOTP dataOTP data OTP data
8BhDon’t CareOTP dataOTP dataOTP dataOTP data OTP data
8ChDon’t CareOTP dataOTP dataOTP dataOTP data OTP data
(1)
X
100h
Don’t
Care
Don’t Care
27/66
Page 28
M36W432TG, M36W432BG
Table 15. Flash Program, Erase Times and Program/Erase Endurance Cycles
ParameterTest Conditions
MinTyp Max
V
Word Program
Double Word Program
Quadruple Word Program
Main Block Program
Parameter Block Program
Main Block Erase
Parameter Block Erase
= V
PPF
V
= 12V ±5%
PPF
V
= 12V ±5%
PPF
V
= 12V ±5%
PPF
= V
V
PPF
V
= 12V ±5%
PPF
= V
V
PPF
= 12V ±5%
V
PPF
= VDDV
V
PPF
V
= 12V ±5%
PPF
V
= V
PPF
DDF
DDF
DDF
DDF
DDF
Program/Erase Cycles (per Block)100,000cycles
Note: 1. Typical time to program a Main or Parameter Block using the Double Word Program and the Quadruple Word Program commands
respectively.
Flash Device
10200µs
10200µs
10200µs
0.16/0.08
(1)
5s
0.325s
0.02/0.01
(1)
4s
0.044s
110s
110s
0.410s
0.410s
Unit
28/66
Page 29
FLASH BLOCK LOCKING
The M36W432TG features an instant, individual
block locking scheme that allows any block to be
locked or unlocked with no latency. This locking
scheme has three levels of protection.
■ Lock/Unlock - this first level allows software-
only control of block locking.
■ Lock-Down - this second level requires
hardware interaction before locking can be
changed.
■ V
PPF
≤ V
- the third leve l offers a compl e te
PPLK
hardware protection against program and erase
on all blocks.
The protection status of each block can be set to
Locked, Unlocked, and Lock-Down. Table 17, defines all of the possible protection states (WP
F
DQ1, DQ0), and Appendi x C, Figure 31, shows a
flowchart for the locking operations.
Reading a Block’s Lock Status
The lock status of every block can be read in the
Read Electronic Signature mode of the device. To
enter this mode write 90h t o the device. Subsequent reads at the a ddress s pecified in Table 13,
will output the p rotectio n status of that block. The
lock status is represented by DQ0 and DQ1. DQ 0
indicates the Block Lock/Unlock s tatus and is set
by the Lock comm and and cleared by the Unlock
command. It is also autom atically set when en tering Lock-Down. DQ1 indicates the Lock-Down status and is set by the Lock-Down command. It
cannot be cleared by software, only by a hardware
reset or power-down.
The following sections explain the operation of the
locking system.
Locked State
The default status of all blocks on power-up or after a hardware reset is Locked (states (0,0,1) or
(1,0,1)). Locked blocks are fully protected from
any program or erase. Any program or erase operations attempted on a locked block will return an
error in the Status Register. The Status of a
Locked block can be changed to Unlocked or
Lock-Down using the appropriate software commands. An Unlocked block can be Locked by issuing the Lock command.
Unlocked State
Unlocked blocks (states (0,0,0), (1,0,0) (1,1,0)),
can be programmed or erased. All unlocked
blocks return to the Locked state a ft er a hardware
reset or when the device is powered-down. The
status of an unlocked block can be changed to
Locked or Locked-Down using the appropriate
M36W432TG, M36W432BG
software commands. A locked block can be unlocked by issuing the Unlock command.
Lock-Down State
Blocks that are Locked-Down (state (0,1,x))are
protected from program and erase operations (as
for Locked blocks) but their protection status cannot be changed using software comma nds alone.
A Locked or Unlocked block can be Locked-Down
by issuing the Lock-Down command. LockedDown blocks revert to the Locked state when the
device is reset or powered-down.
The Lock-Down function is dependent on the WP
input pin. When WPF=0 (VIL), the blocks in the
Lock-Down state (0,1,x) are protected from program, erase and protection status changes. When
WP
=1 (VIH) the Lock-Down function is disabled
,
F
(1,1,1) and Locked-Down blocks can be ind ividually unlocked to the (1,1,0) state by issuing the
software command, where they can be erased and
programmed. These blocks can then be relocked
(1,1,1) and unlocked (1,1,0) as desired while WP
remains high. When WPF is low , blocks that were
previously Locked-Down return to the Lock-Down
state (0,1,x) regardless of any changes made
while WP
was high. Device reset or power-down
F
resets all blocks , including those in Lock-Down, to
the Locked state.
Locking Operations During Erase Suspend
Changes to block lock status can be performed
during an erase suspend by using the standard
locking command sequences to unlock, lock or
lock-down a block. This is useful in the case when
another block needs to be updated while an erase
operation is in progress.
To change block locking during an erase operation, first write the Erase Suspend command, then
check the status register until it indicates that the
erase operation has been suspended. Next write
the desired Lock com mand sequence to a block
and the lock status will be changed. After completing any desired lock, read, or program operations,
resume the erase operation with the Erase Resume command.
If a block is locked or locked-down during an erase
suspend of the same block, the locking status bits
will be changed immediately , but when the eras e
is resumed, the erase operation will complete.
Locking operations cannot be performed du ring a
program suspend. Refer to Appendix D, Command Interface and Program/Erase Controller
State, for detailed information on which commands are valid during erase suspend.
Note: 1. The lock status is defined by the write protect pin and by DQ1 (‘1’ for a locked-down block) and DQ0 (‘1’ for a locked block) as read
in the Read El ectronic Si gnature comm and with A1 = V
2. All blocks are loc ked at power-up, so the default config uration is 00 1 or 101 accor di ng to WP
3. A WP
transition to VIH on a locked block will restore the previous DQ0 value, giving a 111 or 110.
F
and A0 = VIL.
IH
(1)
After Block
Lock-Down
Command
status.
F
After
transition
WP
F
1,1,1 or 1,1,0
(3)
30/66
Page 31
FLASH STATUS REGISTER
The Status Register provides information on t he
current or previous Program or Erase operation.
The various bits convey information and errors on
the operation. To read the Status register the
Read Status Register command can be issued, refer to Read Status Register Command section. To
output the contents, the Status Register is latched
on the falling edge of the Chip Enable or Output
Enable signals, and can be read until Chip Enable
or Output Enable returns to V
. Either Chip En-
IH
able or Output Enable must be toggled to update
the latched data.
Bus Read operations from any address always
read the Status Register during Program and
Erase operations.
The bits in the Status Register are summarized in
Table 18, Status Register Bits. Refer to Table 18
in conjunction with the following text descriptions.
Program/Erase Controller Status (Bit 7). The Progra m/Erase Controller Status bit indicates whether
the Program/Erase Controller is active or inactive.
When the Program/Erase Controller Status bit is
Low (set to ‘0’), the Program/Erase Controller is
active; when the bit is High (set to ‘1’), the Program/Erase Controller is inactive, and the device
is ready to process a new command.
The Program/Erase Controller Status is Low immediately after a Program/Erase Suspend command is issued until the Program/Erase Controller
pauses. After the Program/Erase Controller pauses the bit is High .
During Program, Erase, operations the Program/
Erase Controller Status bit can be polled to find the
end of the operation. Other bits in the Status Register should not be tested until the Program/Erase
Controller completes the operation and the bit is
High.
After the Program/Erase Cont roller completes its
operation the Erase Status, Program Status, V
PPF
Status and Block Lock Status bits should be tested
for errors.
Erase Suspend Status (Bit 6). The Erase Suspend Status bit indicates that an Erase o peration
has been suspended or is going to be suspended.
When the Erase Suspend Status bit is High (set to
‘1’), a Program/Erase Suspend command has
been issued and the memory is waiting for a Program/Erase Resume command.
The Erase Suspend Status should only be considered valid when the Program/Erase Controller Status bit is High (Program/Erase Controller inactive).
Bit 7 is set within 30µs of the Program/Erase Suspend command being issued therefore the memory may still complete the operation rather than
entering the Suspend mode.
M36W432TG, M36W432BG
When a Program/Erase Re sume command is issued the Erase Suspend Status bit returns Low.
Erase Status (Bit 5). The Erase Status bit can be
used to identify if the memory has failed to verify
that the block has erased correctly. When the
Erase Status bit is High (set t o ‘1’), the Program/
Erase Controller has applied the max imum number of pulses to the block and still failed to verify
that the block has erased correctly. The Erase Status bit should be read once the Program/Erase
Controller Status bit is High (Program/Erase Controller inactive).
Once set High, the Erase Status bit can only be reset Low by a Clear Status Register command or a
hardware reset. If set High it should be reset before a new Program or Erase command is issued,
otherwise the new command will appear to fail.
Program Status (Bit 4). The Program Status bit
is used to identify a Program failure. When the
Program Status bit is High (set to ‘1’), the Program/Erase Controller has applied the maximum
number of pulses to the byte and still failed to verify that it has programmed correctly. The Program
Status bit should be read once the Program/Erase
Controller Status bit is High (Program/Erase Controller inactive).
Once set High, the Program Status bit can only be
reset Low by a Clear Status Register command or
a hardware reset. If set High it should be reset before a new command is issued, otherwise the new
command will appear to fail.
Status (Bit 3). Th e V
V
PPF
used to identify an invalid voltage on the V
during Program and Erase operations. The V
pin is only sampled at the beginning of a Program
or Erase operation. Indeterminate results can occur if V
When the V
voltage on the V
voltage; when the V
‘1’), the V
V
PPF
becomes invalid during an operation.
PPF
Status bit is Low (set to ‘0’), the
PPF
pin has a voltage that is be low the
PPF
pin was sampled at a val id
PPF
Status bit is High (set to
PPF
Lockout Voltage, V
tected and Program and Erase operations cannot
be performed.
Once set High, the V
PPF
set Low by a Clear Status Register command or a
hardware reset. If set High it should be reset before a new Program or Erase command is issued,
otherwise the new command will appear to fail.
Program Suspend Status (Bit 2). The Program
Suspend Status bit indicates that a Program operation has been suspended. When the Program
Suspend Status bit is High (set to ‘1’), a Program/
Erase Suspend command has been issued and
the memory is waiting for a Program/Erase Resume command. The Program Suspend Status
Status bit can be
PPF
, the memory is pro-
PPLK
PPF
pin
PPF
Status bit c an only be re-
31/66
Page 32
M36W432TG, M36W432BG
should only be considered valid when the Program/Erase Controller Status bit is High (Program/
Erase Controller inactive). Bit 2 is set wi thin 5µs of
the Program/Erase Suspend comm and being issued therefore the memory may still complete t he
operation rather than entering the Suspend mode.
When a Program/Erase Re sume command is issued the Program Suspend Status bit returns Low.
Block Protection Status (Bit 1). The Block Protection Status bit can be used to identify if a Program or Erase operation has tried to modify the
contents of a locked block.
When the Block Protection Status bit is High (set
to ‘1’), a Program or Erase operation has been attempted on a locked block.
Once set High, the Block Protection Status bit can
only be reset Low by a Clear Status Register command or a hardware reset. If set High it should be
reset before a new command is issued, otherwise
the new command will appear to fail.
Reserved (Bit 0). Bit 0 of the Status Register is
reserved. Its value must be masked.
Note: Refer to Appendix C, Flowcharts and
Pseudo Codes, for using the Status Register.
’0’In Progress or Completed
’1’Program/Erase on protected Block, Abort
’0’No operation to protected blocks
Invalid, Abort
PPF
V
OK
PPF
32/66
Page 33
Figure 12. Flash Read Mode AC Waveforms
M36W432TG, M36W432BG
tAVAV
A0-A20
tAVQV
E
F
tELQV
tELQX
G
F
tGLQX
DQ0-DQ15
ADDR. VALID
CHIP ENABLE
Table 19. Flash Read AC Characteristics
SymbolAltParameter
t
AVAV
t
AVQV
(1)
t
AXQX
(1)
t
EHQX
(1)
t
EHQZ
(2)
t
ELQV
(1)
t
ELQX
(1)
t
GHQX
(1)
t
GHQZ
(2)
t
GLQV
(1)
t
GLQX
Note: 1. Sampled only, not 100% tested.
2. G
t
Address Valid to Next Address ValidMin7085 ns
RC
t
Address Valid to Output ValidMax7085ns
ACC
t
Address Transition to Output TransitionMin00ns
OH
t
Chip Enable High to Output TransitionMin00ns
OH
t
Chip Enable High to Output Hi-ZMax2020ns
HZ
t
Chip Enable Low to Output ValidMax7085ns
CE
t
Chip Enable Low to Output TransitionMin00ns
LZ
t
Output Enable High to Output TransitionMin00ns
OH
t
Output Enable High to Output Hi-ZMax2020ns
DF
t
Output Enable Low to Output ValidMax2020ns
OE
t
Output Enable Low to Output TransitionMin00ns
OLZ
may be delayed by up to t
F
ELQV
- t
after the falling edge of EF without increasing t
GLQV
tGLQV
OUTPUTS
ENABLED
VALID
tEHQX
tEHQZ
tGHQX
tGHQZ
VALID
DATA VALIDSTANDBY
Flash
7085
.
ELQV
tAXQX
AI07928
Unit
33/66
Page 34
M36W432TG, M36W432BG
Figure 13. Flash Write AC Waveforms, Write Enable Contro lled
AI07929
tWHAX
PROGRAM OR ERASE
tAVAV
VALIDA0-A20
tAVWH
tWHGL
tELQV
tWHEL
tQVWPL
STATUS REGISTER
tQVVPL
READ
1st POLLING
STATUS REGISTER
OR DATA INPUT
E
F
tELWLtWHEH
tVPHWH
tWHWL
tWPHWH
tWHDXtDVWH
tWLWH
SET-UP COMMANDCONFIRM COMMAND
F
G
F
W
DQ0-DQ15COMMANDCMD or DATA
F
WP
V
PPF
34/66
Page 35
Table 20. Flash Write AC Characteristics, Write Enable Controlled
SymbolAltParameter
M36W432TG, M36W432BG
Flash
Unit
7085
t
AVAV
t
AVWH
t
DVWH
t
ELWL
t
ELQV
(1,2)
t
QVVPL
t
QVWPL
t
Note: 1. Sampled only, not 100% tested.
(1)
VPHWH
t
WHAX
t
WHDX
t
WHEH
t
WHEL
t
WHGL
t
WHWL
t
WLWH
t
WPHWH
2. Appl i cable if V
t
Write Cycle TimeMin7085ns
WC
t
Address Valid to Write Enable HighMin4545ns
AS
t
Data Valid to Write Enable HighMin4545ns
DS
t
Chip Enable Low to Write Enable LowMin00ns
CS
Chip Enable Low to Output ValidMin7085ns
Output Valid to V
Output Valid to Write Protect LowMin00ns
t
VPSVPPF
t
AH
t
DH
t
CH
High to Write Enable High
Write Enable High to Address TransitionMin00ns
Write Enable High to Data TransitionMin00ns
Write Enable High to Chip Enable HighMin00ns
Write Enable High to Chip Enable LowMin2525ns
Write Enable High to Output Enable LowMin2020ns
t
Write Enable High to Write Enable LowMin2525ns
WPH
t
Write Enable Low to Write Enable HighMin4545ns
WP
Write Protect High to Write Enable HighMin4545ns
is seen as a logic input (V
PPF
PPF
Low
PPF
Min00ns
Min200200ns
< 3.6V).
35/66
Page 36
M36W432TG, M36W432BG
Figure 14. Flash Write AC Waveforms, Chip Enable Controlled
AI07930
tEHAX
PROGRAM OR ERASE
tAVAV
VALIDA0-A20
tAVEH
tEHGL
tELQV
tQVWPL
CMD or DATASTATUS REGISTER
tQVVPL
READ
1st POLLING
STATUS REGISTER
OR DATA INPUT
CONFIRM COMMAND
W
F
tWLELtEHWH
tVPHEH
tEHEL
tWPHEH
tEHDX
tELEH
POWER-UP AND
SET-UP COMMAND
tDVEH
F
G
F
E
DQ0-DQ15COMMAND
F
WP
V
PPF
36/66
Page 37
Table 21. Flash Write AC Characteristics, Chip Enable Controlled
SymbolAltParameter
M36W432TG, M36W432BG
Flash
Unit
7085
t
AVAV
t
AVEH
t
DVEH
t
EHAX
t
EHDX
t
EHEL
t
EHGL
t
EHWH
t
ELEH
t
ELQV
(1,2)
t
QVVPL
t
QVWPL
(1)
t
VPHEH
t
WLEL
t
WPHEH
Note: 1. Sampled only, not 100% tested.
2. Appl i cable if V
t
Write Cycle TimeMin7085ns
WC
t
Address Valid to Chip Enable HighMin4545ns
AS
t
Data Valid to Chip Enable HighMin4545ns
DS
t
Chip Enable High to Address TransitionMin00ns
AH
t
Chip Enable High to Data TransitionMin00ns
DH
t
Chip Enable High to Chip Enable LowMin2525ns
CPH
Chip Enable High to Output Enable LowMin2525ns
t
Chip Enable High to Write Enable HighMin00ns
WH
t
Chip Enable Low to Chip Enable HighMin4545ns
CP
Chip Enable Low to Output ValidMin7085ns
Output Valid to V
Data Valid to Write Protect LowMin00ns
t
V
VPS
t
CS
High to Chip Enable High
PPF
Write Enable Low to Chip Enable LowMin00ns
Write Protect High to Chip Enable HighMin4545ns
is seen as a logic input (V
PPF
PPF
Low
PPF
Min00ns
Min200200ns
< 3.6V).
37/66
Page 38
M36W432TG, M36W432BG
Figure 15. Flash Power-Up and Reset AC Waveforms
EF,G
WF,
RP
V
Table 22. Flash Power-Up and Reset AC Characteristics
SymbolParameterTest Condition
t
PHWL
t
PHEL
t
PHGL
t
PLPH
t
VDHPH
Note: 1. The devi ce Reset is possible but not guarant eed if t
2. Sampled only, not 100% tested.
3. It is im portant to ass ert RP
DDF
F
F
tVDHPH
, V
DDQF
tPHWL
tPHEL
tPHGL
Power-UpReset
During
Reset High to Write Enable Low, Chip Enable
Low, Output Enable Low
Program and
Eras e
othersMin3030ns
(1,2)
Reset Low to Reset HighMin100100ns
(3)
Supply Voltages High to Reset HighMin5050µs
< 100ns.
PLPH
in order to allow proper CPU initialization during power up or reset.
F
tPHWL
tPHEL
tPHGL
tPLPH
AI07931
Flash
Unit
7085
Min5050µs
38/66
Page 39
SRAM DEV ICE
This section describes how to use the SRAM device and all signals refer to it
SRAM SUMMARY DESCRIPTION
The SRAM is a 4Mbit asynchronous random access memory which features a super lo w voltage
operation and low current consumption with an access time of 70 ns under all conditions. The mem-
Figure 16. SRAM Logic Diagram
DATA IN DRIVERS
M36W432TG, M36W432BG
ory operations can be performed using a single
low voltage supply, 2.7V to 3.3V, which is the
same as the Flash voltage supply.
A0-A10
ROW DECODER
COLUMN DECODER
256Kb x 16
RAM Array
2048 x 2048
A11-A17
POWER-DOWN
CIRCUIT
SENSE AMPS
DQ0-DQ7
DQ8-DQ15
UB
S
W
S
G
S
LB
S
UB
S
LB
S
E1
E2
AI
S
S
07939
39/66
Page 40
M36W432TG, M36W432BG
SRAM OPERATIONS
There are five standard operations that control the
SRAM component. These are Bus Read, Bus
Write, Standby/Power-down, Data Retention and
Output Disable. A summary is shown in Table 2,
Main Operation Modes
Read. Read operations are used to output the
contents of the SRAM Array. The SRAM is in Read
mode whenever Write Enable, W
put Enable, G
V
, Chip En ab le, E2S, is at VIH, and Byte Enable
IL
inputs, UB
, is at VIL, Chip Enable, E1S, is at
S
and LBS are at VIL.
S
Valid data will be available on the output pins after
a time of t
after the last stable address. If the
AVQV
Chip Enable or Output Enable ac cess times are
not met, data access will be measured fro m the
limiting parameter (t
E1LQV
, t
er than the address. Dat a out may be inde terminate at t
will alway s be valid a t t
E1LQX
, t
E2HQX
and t
AVQV
23, Figures 17 and 18, SRAM Read AC Characteristics).
Write. Write operations are used to write da ta to
the SRAM. The SRAM is in Write mode whenever
and E1S are at VIL, and E2S is at VIH. Either
W
S
the Chip Enable inputs, E1
Enable input, W
, must be deasserted durin g ad-
S
S
dress transitions for subsequent write cycles.
A Write operation is initiated when E1
is at VIH and WS is at VIL. The data is latched
E2
S
on the falling e dge of E1
, the rising edge of E 2
S
or the falling edg e of WS, whichever occurs last.
The Write cycle is terminated on the ri sing edge of
, the rising edge of WS or the falling e dge of
E1
S
E2
, whichever occurs first.
S
, is a t VIH, Out-
S
, or t
E2HQV
, but data lines
GLQX
GLQV
) rath-
(see Table 23 , Tab le
and E2S, or the Write
is at VIL,
S
If the Output is enabled (E1
G
pedance within t
), then WS will return the outputs to high im-
S=VIL
of its falling edge. Care must
WLQZ
, E2S=VIH and
S=VIL
be taken to avoid bus contention in this type of operation. The Data input must be valid for t
fore the rising edge of Write Enable, for t
before the rising edge of E 1S or for t
the falling edge of E2
remain valid for t
, whichever occurs first, and
S
WHDX
, t
E1HAX
or t
E2LAX
24, SRAM Write AC Characteristics, Figures 20,
21, 22 and 23).
Standby/Power-Down . The SRAM component
has a chip enabled power-down feature wh ich invokes an automatic standby mode (see Table 23,
SRAM Read AC Characteristics, Figure 19, SRAM
Standby AC Waveforms). The SRAM is in Standby
mode whenever either Chip Enable is deasserted,
E1S at VIH or E2S at VIL. It is also possible when
and LBS are at VIH.
UB
S
Data Retention. The SRAM data retention performance as V
goes down to VDR are de-
DDS
scribed in Table 25, SRAM Low V
Retention Characteristic, and Figure 24, SRAM
Low V
UB
S
Data Retention AC Waveforms, E1S or
DDS
/ LBS Controlled. In E1S controlled data retention mode, the minimum standby current mode is
entered when E1
or E2
≥ V
S
– 0 .2V. In E2S controlled data re-
DDS
≥ V
S
– 0.2V and E2S≤ 0.2V
DDS
tention mode, minimum standby c urrent mode is
entered when E2
S
Output Disa bl e . The data outputs are high im-
≤ 0.2V.
S
pedance when the Output Enable, G
with Write Enable, WS, at VIH.
DVWH
DVE1H
before
DVE2L
(see Table
Data
DDS
, is at V
S
be-
IH
40/66
Page 41
Figure 17. SRAM Read Mode AC Waveforms, Address Controlled
Note: Write Enable (WS) = High. Address Valid prior to or at the same time as E1S, UBS and LBS going Low.
Figure 19. SRAM Standby AC Waveforms
E1
S
E2
S
I
DD
tPU
50%
AI07943
tPD
AI07913
41/66
Page 42
M36W432TG, M36W432BG
Table 23. SRAM Read AC Characteristics
SymbolAltParameter
SRAM
Unit
MinMax
t
AVAV
t
AVQV
t
AXQX
t
BHQZ
t
BLQV
t
BLQX
t
E1LQV
t
E2HQV
t
E1LQX
t
E2HQX
t
E1HQZ
t
E2LQZ
t
GHQZ
t
GLQV
t
GLQX
(1)
t
PD
(1)
t
PU
Note: 1. Sampl e d only. Not 100% tested.
t
RC
t
ACC
t
OH
t
BHZ
t
AB
t
BLZ
t
ACS1
t
CLZ1
t
HZCE
t
OHZ
t
OE
t
OLZ
Read Cycle Time70ns
Address Valid to Output Valid70ns
Address Transition to Output Transition10ns
UBS, LBS Disable to Hi-Z Output
UBS, LBS Access Time
UBS, LBS Enable to Low-Z Output
Chip Enable 1 Low or Chip Enable 2 High to Output Valid70ns
Chip Enable 1 Low or Chip Enable 2 High to Output
Transition
Chip Enable High or Chip Enable 2 Low to Output Hi-Z25ns
Output Enable High to Output Hi-Z25ns
Output Enable Low to Output Valid35ns
Output Enable Low to Output Transition5ns
Chip Enable 1 High or Chip Enable 2 Low to Power Down70ns
Chip Enable 1 Low or Chip Enable 2 High to Power Up0ns
25ns
70ns
5ns
10ns
42/66
Page 43
Figure 20. SRAM Write AC Waveforms, WS Controlled
tAVAV
M36W432TG, M36W432BG
A0-A17
VALID
tAVWH
E1
E2
tE1LWH
S
S
tWHAX
tE2HWH
tAVWL
W
S
tWLWH
tBLWH
UBS, LB
S
G
S
tDVWH
INPUT VALID
AI07944
DQ0-DQ15
tGHQZtWHDZ
Note 2
Note: 1. WS, E1S, E2S, UBS and/or LBS must be asserted to initiate a write cycle. Output Enable (GS) = Low (otherwise, DQ0-DQ15 are high
impedance). If E1
2. The I /O pins are in output mode and input signal s must not be applied.
, E2S and WS are deasserted at the same time, DQ0-DQ15 remain high impedance.
S
43/66
Page 44
M36W432TG, M36W432BG
Figure 21. SRAM Write AC Waveforms, E1S Controlled
tAVAV
A0-A17
E1
S
E2
S
W
S
UB
, LB
S
S
G
S
DQ0-DQ15
tGHQZ
Note 3
VALID
tAVE1H
tAVE2L
tAVE1L
tAVE2HtE2LAX
tE1LE1H
tE2HE2L
tE1HAX
tWLE1H
tWLE2L
tBLE1H
tBLE2L
tDVE1H
tDVE2L
tE1HDZ
tE2LDZ
INPUT VALID
AI07945
Note: 1. WS, E1S, E2S, UBS and/or LBS must be asserted to initiate a write cycle. Output Enable (GS) = Low (otherwise, DQ0-DQ15 are high
impedance). If E1
, E2S and WS are deasserted at the sa m e time, DQ0-DQ15 remain high impe dance.
2. If E1
S
3. The I /O pins are in output mode and input signal s must not be applied.
, E2S and WS are deasserted at the same time, DQ0-DQ15 remain high impedance.
S
44/66
Page 45
Figure 22. SRAM Write AC Waveforms, WS Controlled with GS Low
tAVAV
M36W432TG, M36W432BG
A0-A17
VALID
tAVWH
tE1LWH
tE2HWH
E1
S
E2
S
tBLWH
UB
, LB
S
S
tWLWHtAVWL
W
S
tWLQZ
DQ0-DQ15
tDVWH
INPUT VALID
Note: 1. If E1S, E2S and WS are deasserted at the sa m e time, DQ0-DQ15 remain high impe dance.
The Common Flash Interface is a JEDEC approved, standardized data structure that can be
read from the Flash memory device. It allows a
system software to query the device to det ermine
various electrical and t iming parameters, density
information and functions supported by the memory. The system can interface easily with the device, enabling the software to upgrade itself when
necessary.
When the CFI Query Co mmand (RCFI) is issued
the device enters CFI Query mode and the data
Table 28. Query Structure Overview
OffsetSub-section NameDescription
00hReservedReserved for algorithm-specific information
10hCFI Query Identification StringCommand set ID and algorithm data offset
1BhSystem Interface InformationDevice timing & voltage information
Note: Query data are always presented on the lowest order data outputs.
structure is read from the memory. Tables 28, 29,
30, 31, 32 and 33 show the addresses used to retrieve the data.
The CFI data structure also contains a security
area where a 64 bit unique security number is written (see Table 33, Security Code area). This area
can be accessed only in Read mode by the final
user. It is impossible to change the security num ber after it has been written by ST. Issue a Read
command to return to Read mode.
Additional information specific to the Primary
Algorithm (optional)
Additional information specific to the Alternate
Algorithm (optional)
bit 7 to 4BCD value in volts
bit 3 to 0BCD value in 100 mV
Logic Supply Maximum Program/Erase or Write voltage
V
DDF
bit 7 to 4BCD value in volts
bit 3 to 0BCD value in 100 mV
V
[Programming] Supply Minimum Program/Erase voltage
PPF
bit 7 to 4HEX value in volts
bit 3 to 0BCD value in 100 mV
V
[Programming] Supply Maximum Program/Erase voltage
PPF
bit 7 to 4HEX value in volts
bit 3 to 0BCD value in 100 mV
Typical time-out per single word program = 2
Typical time-out for Double/ Quadruple Word Program = 2
Typical time-out per individual block erase = 2
Typical time-out for full chip erase = 2
Maximum time-out for word program = 2
n
n
ms
n
times typical
µs
n
n
ms
Maximum time-out for Double/ Quadruple Word Program = 2
Maximum time-out per individual block erase = 2
Maximum time-out for chip erase = 2
n
times typical
n
times typical
µs
n
times typical
2.7V
3.6V
11.4V
12.6V
16µs
16µs
1s
NA
512µs
512µs
8s
NA
51/66
Page 52
M36W432TG, M36W432BG
Table 31. Device Geometry Definition
Offset Word
Mode
27h0016h
28h
29h
2Ah
2Bh
2Ch0002h
DataDescriptionValue
Device Size = 2
0001h
0000h
0003h
0000h
Flash Device Interface Code description
Maximum number of bytes in multi-byte program or page = 2
Number of Erase Block Regions within the device.
It specifies the number of regions within the device containing contiguous
Erase Blocks of the same size.
n
in number of bytes
4 MByte
x16
Async.
n
8
2
M36W432TG
M36W432BG
2Dh
2Eh
2Fh
30h
31h
32h
33h
34h
2Dh
2Eh
2Fh
30h
31h
32h
33h
34h
003Eh
0000h
0000h
0001h
0007h
0000h
0020h
0000h
0007h
0000h
0020h
0000h
003Eh
0000h
0000h
0001h
Region 1 Information
Number of identical-size erase block = 003Eh+1
Region 1 Information
Block size in Region 1 = 0100h * 256 byte
Region 2 Information
Number of identical-size erase block = 0007h+1
Region 2 Information
Block size in Region 2 = 0020h * 256 byte
Region 1 Information
Number of identical-size erase block = 0007h+1
Region 1 Information
Block size in Region 1 = 0020h * 256 byte
Region 2 Information
Number of identical-size erase block = 003Eh=1
Region 2 Information
Block size in Region 2 = 0100h * 256 byte
63
64 KByte
8
8 KByte
8
8 KByte
63
64 KByte
52/66
Page 53
Table 32. Primary Algorithm-Specific Extended Qu ery Ta bl e
This field describes user-available. One Time Programmable (OTP)
Protection register bytes. Some are pre-programmed with device unique
serial numbers. Others are user programmable. Bits 0–15 point to the
Protection register Lock byte, the section’s first byte.
The following bytes are factory pre-programmed and user-programmable.
80h
bit 0 to 7 Lock/bytes JEDEC-plane physical low address
bit 8 to 15Lock/bytes JEDEC-plane physical high address
n
bit 16 to 23 "n" such that 2
bit 24 to 31 "n" such that 2
= factory pre-programmed bytes
n
= user programmable bytes
(P+13)h = 48hReserved
Note: 1. See Table 29, offset 15 f or P pointer definition.
writeToFlash (addressToProgram1, dataToProgram1) ;
/*see note (3) */
writeToFlash (addressToProgram2, dataToProgram2) ;
/*see note (3) */
/*Memory enters read status state after
the Program command*/
do {
status_register=readFlash (any_address) ;
/* E
or GF must be toggled*/
F
} while (status_register.b7== 0) ;
if (status_register.b3==1) /*V
error_handler ( ) ;
invalid error */
PPF
if (status_register.b4==1) /*program error */
error_handler ( ) ;
YES
b1 = 0
Program to Protected
Block Error (1, 2)
if (status_register.b1==1) /*program to protect block error */
error_handler ( ) ;
NO
YES
End
Note: 1. Status check of b1 (Protected Block), b3 (V
a sequence.
2. If an er ror is found, the Status Register must be cleare d before further Program/ Erase operations.
3. Address 1 and Address 2 must be consecutive addresse s differing only for bit A0.
PPF
}
Invalid) and b4 (Program Error) can be made after each program operation or after
56/66
AI07933
Page 57
Figure 27. Quadr upl e W o rd P rogram Flowchart and Pseudo Code
/* read status register to check if
program has already completed */
do {
status_register=readFlash (any_address) ;
/* E
or GF must be toggled*/
F
b7 = 1
YES
b2 = 1
YES
Write FFh
Read data from
another address
Write D0h
Program Continues
NO
NO
Program Complete
Write FFh
Read Data
} while (status_register.b7== 0) ;
if (status_register.b2==0) /*program completed */
{ writeToFlash (any_address, 0xFF) ;
read_data ( ) ; /*read data from another block*/
/*The device returns to Read Array
(as if program/erase suspend was not issued).*/
}
else
{ writeToFlash (any_address, 0xFF) ;
read_data ( ); /*read data from another address*/
writeToFlash (any_address, 0xD0) ;
/*write 0xD0 to resume program*/
}
}
writeToFlash (any_address, 0x70) ;
/* read status register to check if
erase has already completed */
do {
status_register=readFlash (any_address) ;
or GF must be toggled*/
/* E
F
} while (status_register.b7== 0) ;
if (status_register.b6==0) /*erase completed */
{ writeToFlash (any_address, 0xFF) ;
read_data ( ) ;
/*read data from another block*/
/*The device returns to Read Array
(as if program/erase suspend was not issued).*/
}
else
{ writeToFlash (any_address, 0xFF) ;
read_program_data ( );
/*read or program data from another address*/
writeToFlash (any_address, 0xD0) ;
/*write 0xD0 to resume erase*/
}
}
60/66
AI07937
Page 61
Figure 31. Lo ck i ng Ope rations Flowchart an d Pseudo Cod e
Information furnished is believed to be accurate an d rel i able. However, STMicroelectro ni cs assumes no responsibilit y for the cons equences
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 implic ation or otherwise under any patent or patent rights of STMi croelectr onics. Specifications mentioned in th i s publication are subject
to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authoriz ed for use as critical comp onents in lif e support devi ces or systems wi thout exp ress written approval of STM i croelect ronics.
The ST logo i s registered trademark of STMicroel ectronics
All other nam es are the pro perty of their respective owners