Datasheet M36DR432C Datasheet (SGS Thomson Microelectronics)

32 Mbit (2Mb x16, Dual Bank, Page) Flash Memory
and 4 Mbit (256K x16) SRAM, Multiple Memo ry Product
FEATURES SUMMARY
–V
DDF=VDDS
–V
ACCE SS TIME: 8 5,100ns
LOW POWER CO NS UMPT ION
ELECTRONIC SIGNATURE
= 12 V for Fast Program (optional)
PPF
– Manufacturer Code: 20h – Top Device Code, M36DR432C: 00A4h – Bottom Device Code, M 36DR432D: 00A5h
FLASH MEMORY
32 Mbit (2Mb x16)BOOT BLOCK
– Parameter Block s (Top or Bottom Location)
PROGRAMMING TIME
– 10µs typical – Double Word Programming Option
ASYNCRONOUS PAGE MODE READ
– Page width: 4 Word – Page Mode Access Time: 35ns
DUAL BANK OPERATION
– Read within one Bank while Program or
Erase within the other
– No Delay between Read and Write
Operations
BLOCK PROTECTION ON ALL BLOCKS
–WPF
COMMON FLASH INTERFACE
for Block Locking
– 64 bit Security Code
SRAM
4 Mbit (256K x 16 bit)
LOW V
POWER DOWN FEATURES USING TWO
DDS
CHIP ENABLE INPUTS
=1.9V to 2.1V
DATA RETENTION: 1 V
M36DR432C M36DR432D
PRELIMINARY DATA
Figure 1 . Packages
FBGA
Stacked LFBGA66 (ZA)
8 x 8 ball array
November 2001
This is preliminary information on anew product nowin development or undergoing evaluation. Details are subject to change without notice.
1/46
M36DR432C, M36DR432D
DESCRIPTION
The M36DR432 is a multichip memory device con­taining a 32 Mbit boot block Flash memory and a 4MbitofSRAM.ThedeviceisofferedinaStacked LFBGA66 (0.8 mm pitch) pack age.
Thetwo components are distinguished by use with three chip enable inputs: EF and, E1S
and E2S for t he SRAM. The two c ompo­nents are also separately power supplied and grounded.
Figure 2. Logic Diagram
fortheFlash memory
Table 1. Signal Names
A0-A17 Address Inputs A18-A20 Address Inputs for Flash Chip only DQ0-DQ15 Data Input/Output V
V
V
DDF
PPF
SSF
Flash Power Supply Flash Optional Supply Voltage for Fast
Program & Erase Flash Ground
A0-A20
EF
GF
WF
RPF
WPF
E1S E2S
GS
WS
UBS
LBS
21
V
V
DDF
M36DR432C M36DR432D
V
SSF
PPF
V
V
DDS
SSS
16
DQ0-DQ15
AI05522
V
DDS
V
SSS
NC Not Connected Internally
Flash control functions
EF GF WF RPF WPF
SRAM control functions
, E2S Chip Enable input
E1S GS WS UBS LBS
SRAM Power Supply SRAM Ground
Chip Enable input Output Enable input Write Enable input Reset input Write Protect input
Output Enable input Write Enable input Upper Byte Enable input Lower Byte Enable input
2/46
Figure 3. LFBGA Connections (Top view through package)
M36DR432C, M36DR432D
#2#1
A
B
C
D
E
F
G
H
SSS
NC V
A8 A10
RPF
V
PPF
UBS
A17
A5
A15 A14
DQ11A19WPF
A13A11A20NCNC
DQ15A9A16
DQ9GSLBS
EFA0A4NCNC
A12
WS
DQ6DQ13NCWF
E2SDQ12V
DQ10
DQ8
A2A3A6A7A18
SSF
V
SSF
DQ14
DQ4
V
DDS
DQ7
DQ5
V
DQ3DQ2
DQ1DQ0
E1SA1
87654321
NC
DDF
NCNCGF
#4#3
NCNC
NC
AI90204
3/46
M36DR432C, M36DR432D
Table 2. Absolute Maximum Ratings
(1)
Symbol Parameter Value Unit
T
A
T
BIAS
T
STG
(2)
V
IO
V
DDF
V
DDS
V
PPF
Note: 1. Except for the rating "Operating Temperature Range", stresses above those listed in the Table "Absolute Maximum Ratings" may
cause permanent damage to the device. These are stress ratings only and operation of the device at these or any other conditions above those indicated in the Operating sections of this specification is not implied. Exposure to Absolute Maximum Rating condi­tionsforextendedperiodsmayaffectdevice reliability.Referalsoto the STMicroelectronics SUREProgram and other relevant qual­ity documents.
2. Minimum voltage may undershoot to –2V during transition and for less than 20ns.
3. Depends on range.
4. V
DD=VDDS=VDDF
Ambient Operating Temperature Temperature Under Bias –40 to 125 °C Storage Temperature –55 to 150 °C
Input or Output Voltage Flash Chip Supply Voltage –0.5 to 2.7 V SRAM Chip Supply Voltage –0.2 to 2.6 V
Program Voltage –0.5 to 13.0 V
.
(3)
–40 to 85 °C
–0.2 to V
DD
(4)
+0.3
V
Figure 4. Functional Block Diagram
V
DDF
V
PPF
EF
GF
WF
RPF
WPF
A18-A20
A0-A17
E1S E2S
GS
WS
UBS
LBS
Flash Memory
32 Mbit (x16)
V
DDS
SRAM
4 Mbit (x16)
V
SSF
DQ0-DQ15
4/46
V
SSS
AI90205
SIGNAL DESCRIPTIONS
See Figure 2 and Table 1. Address Inputs (A0-A17). Address es A0 to A17
are common inputs for the Flas h chip and the SRAM chip. The address inputs for the Flash memory are latched during a write operation on the falling edge of the Fla sh Chip Enable (EF Write Enable (WF
), while address inputs for the
)or
SRAM array are latched during a write o peration on the falling edge of the SRAM Chip Enable l ines
or E2S) or Write Enable (WS).
(E1S Address Inputs (A18-A20). Address A18 to A20
are address inputs for the Flash chip. They are latched during a write operation on the falling edge of Flash Chip Ena ble (EF
) or Write Enable (WF).
Data Input/Outputs (DQ0-DQ15). The input is data to b e programmed in the Flash or SRAM memory array or a command to be written to the C.I. of the Flash chip. B oth are latched on the ris­ing edge of Flash Chip Enable (EF able (WF E2S) or Write Enable (WS
) and, SRAM Ch ip Enable lines (E1S or
). The output is data
)orWriteEn-
from the Flash memory or SRAM array, the Elec­tronic Signature Manufacturer or Device codes or the S tatus r egister Data Polling bit DQ7, the Tog­gle Bits DQ6 and DQ2, the Error bit DQ5 or the Erase Timer bit DQ3. Outputs are valid when Flash Chip Enable (E F SRAM Chip Enable lines (E1S Enable (GS
) are active. The output is high imped-
) and Outp ut Enable (GF)or
or E2S) and Output
ance when the both the Flash chip and the SRAM chip are deselected or the outputs are disabled and when Reset (RPF
Flash Chip Enable (EF
)isataVIL.
). The Chip Enable input for Flash activates the memory control logic, input buffers, decoders and sense amplifiers. E F
at V
IH
deselects t he memoryand reduces the power c on­sumption to the standby level and output do Hi-Z.
canalsobeusedtocontrolwritingtothecom-
EF mand register and to the Flash memory array, while WF
remains at VIL.ItisnotallowedtosetEF
at VIL,E1Sat VILand E2S at VIHat the same time.
Flash Write Enable (WF
). The Write Enable in-
put c ontrols writing to the Command Register of theFlash chip and Address/Datalatches.D ata are latched on the rising edge of WF
Flash Output Enable (GF
.
). The Output Enable gates the outputs through the data buffers during a read operation of the F lash chip. When GF WF
are High the outputs are High impedance.
Flash Reset/Power Down Input (RPF
). The RPF
and
input provides hardware reset of the memory (without af fecting the Configuration Register sta­tus), and/or Power Down functions, dep ending on the Configuration Regis ter status. Reset/Power Down of the memory is achieved by pulling RPF V
for at least t
IL
. When the reset pulse is giv-
PLPH
to
M36DR432C, M36DR432D
en, ifthe memory is in Read, Erase Suspend Read or Standby, it will out put new valid data in t after the rising edge of RP F.Ifthememoryisin Erase or Program modes, the operation will be aborted and the reset recovery will take a maxi­mum of t Power Down (when enabled) in t rising edge of RPF
. The mem ory will recover from
PLQ7V
PHQ7V2
. See Tables 1, 26 and Figure
11.
Flash Write Protect (WP F
). Write Protect is an
input to protec t or unprotect the t w o lockable pa­rameter blocks of the Flash memory. When WPF is at VIL, the lockable blocks are protected. Pro­gram or erase operations are not achievable. When WPF
is at VIH, the lockable block s are un­protected and they can be programmed or erased (refer to Table 17).
SRAM Chip Enable (E1S
,E2S). The Chip En-
able inputs for SRAM activate the memory c ontrol logic, input bu ffers and decoders. E1S E2S at V
deselects the memory and reduces the
IL
power consumption to the standby level. E1S E2S can a lso be used to control writing to the SRAM memory array, while WS is not allowed to set EF
at the same time.
at V
IH
SRAMWriteEnable(WS
at VIL,E1Sat VILand E2S
). The Write Enable in-
remains at VIL.It
put controls writing to the SRAM memory array. WS
is activelow.
SRAM Output Enable (GS
). T he Output Enable
gates the outputs through the data buffers during a read operation of the SRAM chip. GS low.
SRAM Upper Byte Enable (UBS
). Enable the
upper bytes for SRAM (DQ8-DQ15). UBS low.
SRAM Lower Byte Enable (LBS
). Enable the
lower bytes for SRA M (DQ0-DQ7). LBS low.
Supply Voltage (1.9V to 2.1V). Flash memory
V
DDF
power supply for all operations (Read, Program and Erase).
Programming Voltage (11.4V to 12.6V).
V
PPF
Used to provide high voltage for fas t factory pro­gramming. High voltage on V
pin is required to
PPF
use the Double Word Program instruction. It is also possible to perform word program or erase in­structions with V
Supply Voltage (1.9V to 2.1V). SRAM pow-
V
DDS
pin grounded.
PPF
er supply for all operations (R ead, Program).
V
SSF
and V
Ground. V
SSS
SSF
and V reference for all v olt age measurements respec ­tively in the Flash and SRAM chips.
PHQ7V1
after the
at VIHor
is active
isactive
is active
are the
SSS
and
5/46
M36DR432C, M36DR432D
Table 3. Main Operation Modes
Operation
Mode
Read
Write
Block Locking
Standby
Flash Memory
Reset X X X
Output Disable
Read Flash must be disabled
Write Flash must be disabled
Standby/ Power Down
SRAM
Data Retention
Output Disable
Note: X = VILor VIH,V
1. If UBS
and LBS are tied together the bus is at 16 bit. For an 8 bit bus configuration use UBS and LBS separately.
GF WF RPF WPF
EF
V
ILVILVIHVIH
V
ILVIHVILVIH
V
IL
V
IH
XX
XX
V
V V
V
ILVIHVIHVIH
Any Flash mode is allowable
Any Flash mode is allowable
Any Flash mode is allowable
=12V±5%.
PPFH
V
PPF
E1S E2S GS WS
UBS,LBS
X Don't care SRAM must be disabled
V
or
V
IH
V
IH
IL
X Don't care Any SRAM mode is allowable Hi-Z
IH
X Don't care Any SRAM mode is allowable Hi-Z
IL
DDF
V
PPFH
SRAM must be disabled Data Input
Don't care SRAM must be disabled X
X Don't care Any SRAM mode is allowable Hi-Z
V
ILVIHVILVIH
V
ILVIHVIHVIL
V
XXX X Hi-Z
IH
V
X
X X X Hi-Z
IL
XXXX
V
XXX X Hi-Z
IH
V
X
X X X Hi-Z
IL
XXXX
V
ILVIHVIHVIH
V
IL
V
IL
V
IH
V
IH
X Hi-Z
(1)
DQ15-DQ0
Data
Output
Data out
Word Read
Data in
Word Write
Hi-Z
Hi-Z
6/46
FLASH MEMORY COMPONENT Organization
The Flash Chip is organized as 2Mb x16 bits. A0­A20 are the address lines, DQ0-DQ15 are the Data Input/Output. Memory control is provided by Chip Enable EF able WF
inputs.
Reset RPF
, Output Enable GF and Write En-
is used to reset all the memory circuitry and to set the chip in power down mode if this function is e nabled by a p ro per setting of the Con­figuration Register. Erase and Program operations are controlled by an internal Program/Erase Con­troller (P/E.C.). Status Register data output on DQ7 provides a Data Polling signal, DQ6 and DQ2 provide Toggle signals and DQ5 provides error bit to indicate the state of the P/E.C operations.
Memory Blocks
The device features asymmetrically blocked archi­tecture. The Flash Chip has an array of 71 blocks and is divided into two banks A and B, providing Dual Bank operations. While programming or erasing in Bank A, read operations are possib le into Bank B or vice versa. The m emory also fea­tures an erase suspend allowing to read or pro­gram in another block within the s ame bank. Once suspended the erase can be resumed. The Bank Size and Sectorization are s ummarized in Table 4. Parameter Blocks are located at the top of the memory address space for the Top version, and at the bottom for the Bottom version. The memory maps are shown in Tables 5, 6, 7 and 8.
The Program and E r as e operations are managed automatically by the P/E.C. Block protection against Program or Erase provides additio nal data security. All blocks are protected at Po wer Up. I n­structions are provid ed to protect or unprotect any block in the application. A second register locks the protection status while WPF
is low (see Block Locking description). The Reset command does not affect the configuration of unprotected blocks and the Configuration Register status.
Device Operatio ns
The following operations can be performed using the appropriate bus cycles: Read Array (Random, and Page Modes), Write command, Output Dis­able, Standby, Res et/Power Down and Block Locking. See Table 9.
Read. Read operations are used to output the contents of the Memory Array, the Electronic Sig­nature, t he Status Reg ister, the CFI, the Block Protection Status or the Configurat ion Register status. Read operation of the memory array is per­formed in asynchronous page mode, that provides fast acc es s time. Data is internally read and stored in a page buffer. The page has a size of 4 words
M36DR432C, M36DR432D
and is addressed by A0-A1 address inputs. Read operations of the Electronic Signature, the Status Register, the CFI, the Block P r otection Status, the Configuration Register status and the Security Code are performed as single asynchronous read cycles (Random Read). Both Chip Enable EF Output Enable GF
must be at VILin order to read
the output of the memory. Write. Write operations are used to give Instruc-
tion Commands to the memory or to latch I nput Data to be programmed. A write operation is initi­ated when Chip E nable EF
and Write Enable WF are at VILwith Output Enable GF at VIH.Address­es are latched on the falling edge of W F whichever occurs last. Commands and Input Data are latched on the rising edge of WF
or EF which­ever occursfirst. Noise pulses of less than 5ns typ­ical on EF
,WFand GF signal s do not st art a write
cycle. Dual Bank Operations. The Dual Bank allows to
read data from one bank of m emory while a pro­gram or erase operation is in progress in the other bank of the memory. Re ad and Write cycles can be ini tia ted for simultaneous operations in different banks without any delay. Status Register during Program or Erase m ust be monitored using an ad­dress within the bank being modified.
Output Disable. The data outputs are high im­pedance when the Output Enable GF Write Enable WF
at VIH.
is at VIHwith
Standby. The memory is in standby when Chip Enable EF
is at VIHand the P/E.C. is idle. T he power c onsumption isreduced to the standbylevel and the outputs are high impedance, independent of the Output Ena ble GF
or Write Enable WF in-
puts. Automatic Standby. When in Read mode, after
150ns of bus inactivity and when CMO S lev els are driving the addresses, the chip automatically en­ters a pseudo-stan dby mode where consum ption is reduced to the CMOS st andby value, while out­puts still drive the bus.
Power Down. The memory is in Power Down when the C onfiguration Register is set for Power Down and RPF
is at VIL. The power c onsumption is reduced t o the Powe r Down level, and Outputs are in high im pedance, independent of the Chip Enable EF
, Output Enable GF or Write Enable WF
inputs. Block Locking. Any c ombination of block s can
be temporarily protected again st Program or Erase by setting the lock register and pulling WPF to VIL(see Block Lock instruction).
and
or EF
7/46
M36DR432C, M36DR432D
Table4.BankSizeandSectorization
Bank Size Parameter Blocks Main Blocks
Bank A 8 Mbit 8 blocks of 4 KWord 15 blocks of 32 KWord Bank B 24 Mbit - 48 blocks of 32 KWord
Table 5. Bank A, Top Boot Block Ad dresses M36DR432C
#
22 4 1FF000h-1FFFFFh 21 4 1FE000h-1FEFFFh 20 4 1FD000h-1FDFFFh 19 4 1FC000h-1FCFFFh 18 4 1FB000h-1FBFFFh 17 4 1FA000h-1FAFFFh 16 4 1F9000h-1F9FFFh 15 4 1F8000h-1F8FFFh 14 32 1F0000h-1F7FFFh 13 32 1E8000h-1EFFFFh 12 32 1E0000h-1E7FFFh 11 32 1D8000h-1DFFFFh 10 32 1D0000h-1D7FFFh
9 32 1C8000h-1CFFFFh 8 32 1C0000h-1C7FFFh 7 32 1B8000h-1BFFFFh 6 32 1B0000h-1B7FFFh 5 32 1A8000h-1AFFFFh 4 32 1A0000h-1A7FFFh 3 32 198000h-19FFFFh 2 32 190000h-197FFFh 1 32 188000h-18FFFFh 0 32 180000h-187FFFh
Size
(KWord)
Address Range
Table 6. Bank B, Top Boot Block Ad dresses M36DR432C
#
47 32 178000h-17FFFFh 46 32 170000h-177FFFh 45 32 168000h-16FFFFh 44 32 160000h-167FFFh 43 32 158000h-15FFFFh 42 32 150000h-157FFFh 41 32 148000h-14FFFFh 40 32 140000h-147FFFh 39 32 138000h-13FFFFh
Size
(KWord)
Address Range
38 32 130000h-137FFFh 37 32 128000h-12FFFFh 36 32 120000h-127FFFh 35 32 118000h-11FFFFh 34 32 110000h-117FFFh 33 32 108000h-10FFFFh 32 32 100000h-107FFFh 31 32 0F8000h-0FFFFFh 30 32 0F0000h-0F7FFFh 29 32 0E8000h-0EFFFFh 28 32 0E0000h-0E7FFFh 27 32 0D8000h-0DFFFFh 26 32 0D0000h-0D7FFFh 25 32 0C8000h-0CFFFFh 24 32 0C0000h-0C7FFFh 23 32 0B8000h-0BFFFFh 22 32 0B0000h-0B7FFFh 21 32 0A8000h-0AFFFFh 20 32 0A0000h-0A7FFFh 19 32 098000h-09FFFFh 18 32 090000h-097FFFh 17 32 088000h-08FFFFh 16 32 080000h-087FFFh 15 32 078000h-07FFFFh 14 32 070000h-077FFFh 13 32 068000h-06FFFFh 12 32 060000h-067FFFh 11 32 058000h-05FFFFh 10 32 050000h-057FFFh
9 32 048000h-04FFFFh 8 32 040000h-047FFFh 7 32 038000h-03FFFFh 6 32 030000h-037FFFh 5 32 028000h-02FFFFh 4 32 020000h-027FFFh 3 32 018000h-01FFFFh 2 32 010000h-017FFFh 1 32 008000h-00FFFFh 0 32 000000h-007FFFh
8/46
M36DR432C, M36DR432D
Table7. BankB,Bottom BootBlock Addresses M36DR432D
#
47 32 1F8000h-1FFFFFh 46 32 1F0000h-1F7FFFh 45 32 1E8000h-1EFFFFh 44 32 1E0000h-1E7FFFh 43 32 1D8000h-1DFFFFh 42 32 1D0000h-1D7FFFh 41 32 1C8000h-1CFFFFh 40 32 1C0000h-1C7FFFh 39 32 1B8000h-1BFFFFh 38 32 1B0000h-1B7FFFh 37 32 1A8000h-1AFFFFh 36 32 1A0000h-1A7FFFh 35 32 198000h-19FFFFh 34 32 190000h-197FFFh 33 32 188000h-18FFFFh 32 32 180000h-187FFFh 31 32 178000h-17FFFFh 30 32 170000h-177FFFh 29 32 168000h-16FFFFh 28 32 160000h-167FFFh 27 32 158000h-15FFFFh 26 32 150000h-157FFFh 25 32 148000h-14FFFFh 24 32 140000h-147FFFh 23 32 138000h-13FFFFh 22 32 130000h-137FFFh 21 32 128000h-12FFFFh 20 32 120000h-127FFFh 19 32 118000h-11FFFFh 18 32 110000h-117FFFh 17 32 108000h-10FFFFh 16 32 100000h-107FFFh 15 32 0F8000h-0FFFFFh 14 32 0F0000h-0F7FFFh 13 32 0E8000h-0EFFFFh 12 32 0E0000h-0E7FFFh 11 32 0D8000h-0DFFFFh
Size
(KWord)
Address Range
10 32 0D0000h-0D7FFFh
9 32 0C8000h-0CFFFFh 8 32 0C0000h-0C7FFFh 7 32 0B8000h-0BFFFFh 6 32 0B0000h-0B7FFFh 5 32 0A8000h-0AFFFFh 4 32 0A0000h-0A7FFFh 3 32 098000h-09FFFFh 2 32 090000h-097FFFh 1 32 088000h-08FFFFh 0 32 080000h-087FFFh
Table8. BankA,Bottom BootBlock Addresses M36DR432D
#
22 32 078000h-07FFFFh 21 32 070000h-077FFFh 20 32 068000h-06FFFFh 19 32 060000h-067FFFh 18 32 058000h-05FFFFh 17 32 050000h-057FFFh 16 32 048000h-04FFFFh 15 32 040000h-047FFFh 14 32 038000h-03FFFFh 13 32 030000h-037FFFh 12 32 028000h-02FFFFh 11 32 020000h-027FFFh 10 32 018000h-01FFFFh
9 32 010000h-017FFFh 8 32 008000h-00FFFFh 7 4 007000h-007FFFh 6 4 006000h-006FFFh 5 4 005000h-005FFFh 4 4 004000h-004FFFh 3 4 003000h-003FFFh 2 4 002000h-002FFFh 1 4 001000h-001FFFh 0 4 000000h-000FFFh
Size
(KWord)
Address Range
9/46
M36DR432C, M36DR432D
Table 9. User Bus Operations
(1)
Operation EF GF WF RPF WPF DQ0-DQ15
Write Output Disable Standby
V
IL
V
IL
V
IH
Reset / Power Down X X X Block Locking
Note: 1. X = Don't care.
V
IL
V
IH
V
IH
V
IL
V
IH
XX
XX
V
IH
V
IH
V
IH
V
IL
V
IH
Table 10. Read Electronic Signature (AS and Read CFI instructions)
Code Device EF
Manufacturer Code
M36DR432C
Device Code
M36DR432D
Note: 1. t.b.a. to be announced.
GF WF A0 A1 A2-A7
V
V
V
IL
IL
V
V
IL
IL
V
V
IL
IL
IH
V
IHVIH
V
IHVIH
V
IL
V V V
0 Don't Care 20h 00h
IL
0 Don't Care
IL
0 Don't Care
IL
Table 11. Read Block Protection (AS and R ead CFI instructions)
Block Status EF GF WF A0 A1 A2-A7
Protected Block Unprotected Block Locked Block
V
ILVILVIHVILVIH
V
ILVILVIHVILVIH
V
ILVILVIHVILVIH
0 Don't Care Block Address 1 0 0000h 0 Don't Care Block Address 0 0 0000h 0 Don't Care Block Address X 1 0000h
Other
Addresses
A12-A20 DQ0 DQ1 DQ2-DQ15
Other
Addresses
V
IH
V
IH
V
IH
V
IH
V
IL
Data Input
Hi-Z Hi-Z Hi-Z
X
DQ0-DQ7 DQ8-DQ15
t.b.a. t.b.a.
(1)
(1)
t.b.a. t.b.a.
(1)
(1)
Table 12. Read Config ura tion Register (AS and Read CFI instructions)
RPF
Function EF GF WF A0 A1 A2-A7 Other Addresses DQ10
V
V
V
Reset Reset/Power Down
10/46
V
IL
IL
IH
V
V
IL
V
IL
IH
V
IH
V
V
IH
0 Don't Care 0 Don't Care
IH
0 Don't Care 1 Don't Care
IH
DQ0-DQ9
DQ11-DQ15
INSTRUCTIONS AND CO MMANDS
Seventeen instructions are def ined (s ee Table
15), and the internal P/E.C. a utomat icall y handles all timi ng and verification of the P rogram and Erase operations. The Stat us Register Data Poll­ing, Toggle,Error bits can beread at any time, dur­ing programming or erase, to monitor the progress of the operation.
Instructions, made up of one or more commands writtenincycles,canbegiventotheProgram/ Erase Controller through a Command Interface (C.I.). The C.I. latches commands written to t he memory. Commands are made of address and data sequences . Two Coded Cycles unlock the Command Interface. Theyare followed by an input command or a confirmation command. The Coded Sequence consists of writing the data AAh at the address 555h during the f irst cycle and the data 55h at t he address 2AAh during the second cycle.
Instructions are composed of up to six cycles. The first two cycles input a Coded Sequence to the Command Interface which is common to all in­structions (see Table 15). The third cycle inputs the instruct ion set-up command. Subs equent cy­cles output t he add re ssed data, Electronic Signa­ture, Block Protection, C onfiguration Register Status or CFI Query for Read operations. In order to give additional data protection, the instruct ions for Block Erase and Bank Eras e require further command inputs. For a Program instruction, the fourthcommand cycle inputsthe addressand data to be programmed. For a Double W ord Program­ming inst ruc tion, the fourth and fifth command cy­cles input the address and data to be programmed. For a B lock Erase and Bank Erase instructions, the fourth and fifth c ycle s input a fur­ther Coded Sequence before the Erase co nfirm command on the sixth cycle. Any combination of blocks of the same mem ory bank can be erased. Erasure of a memory block may be suspended, in order to read data from another block or to pro­gram data in another block, and then resumed. When power i s first applied the command interface is reset t o Read Array.
Command sequencing must be f ollo wed exactly. Any invalid combination of commands will reset the device to Read A rray. The increased number of cycles has been chosen to ensure maximum data security.
M36DR432C, M36DR432D
Table 13. Commands
Hex Code Command
00h Bypass Reset 10h Bank Erase Confirm 20h Unlock Bypass 30h Block Erase Resume/Confirm 40h Double Word Program
Block Protect, or
60h
80h Set-up Erase
90h
98h CFI Query A0h Program B0h Erase Suspend
F0h Read Array/Reset
Read/Reset (RD) Instruction. The Read/Reset instruction consists of one write cycle giving the command F0h. It can be optionally preceded by the two Coded Cycles. Subsequent read opera­tions will read the memory array addressed and output the data read.
CFI Query (RCF I) Instruction. Common Flash Interface Query mode is entered writing 98h at ad­dress 55h. The CFI data structure gives informa­tion on the device, suc h as the sectorization, the command set and some electrical specifications. Table 18, 19, 20 and 21 sh ow the addresses us ed to retrieve each data. The CFI data structure con­tains also a security area; in this section, a 64 bit unique security number is written, starting at ad­dress 80h. This area can be accessed only in read mode by the final user and there are no ways of changing the code afte r it has been written by ST. Write a read instruction (RD) to return to Read mode.
Auto Select (AS) Instruction. This instruction uses two Coded Cycles followed by one write cycle giv­ing the comm and 90h to address 555h for com­mand set-up. A subsequent read will outpu t the Manufacturer or the Dev ice Code (Electronic Sig­nature), the Block Protection status or the Config­uration Register status depending on the levels of A0 and A1 (see Table 10, 11 and 12). A 7-A2 must be at V
Block Unprotect, or Block Lock, or Write Configuration Register
Read Electronic Signature, or Block Protection Status, or Configuration Register Status
, w hile ot her address input are ignored.
IL
11/46
M36DR432C, M36DR432D
The bank address is don’t care for this instruction. The Electronic Signature can be read from the memory allowing programming equipment or ap­plications to autom ati c ally match their interface to the characteristics of Flash Chip. The Manufactur­er Code is output when the address lines A0 and A1 are at V is at V
, the Device Code is output when A0
IL
with A1 at VIL.
IH
The codes are output on DQ 0-DQ7 with DQ8­DQ15 at 00h. The AS instruction also allows the access to the Block Protection Status. After giving the A S inst ruction, A0 is set to V
with A1 at VIH,
IL
while A12-A20 define the address of the block t o be verified. A read in these conditions w ill output a 01h if the block is protected and a 00h if the block is not protected.
The AS Instruction final ly allows the access to the Configuration Register status if both A0 and A1 are set to V is active as RPF
. IfDQ 10 is '0' only the Reset function
IH
is set to VIL(default at power-up). If DQ10 is '1' both the Reset and the Power Down functions will be achieved by pulling RPF
to VIL. The other bits of the Configuration Register are re­served and must be ignored. A reset command puts the device in read array mode.
Write Configuration Register (CR) Instruc­tion. Th is instruction uses two Coded Cycles fol-
lowed by one write cycle giving the command 60h to addres s 555h. A fu rther write cycle giving the command 03h writes the contents of address bits A0-A15 to the 16 bits configuration register. Bits written by inputs A0-A9 and A11-A15 are reserved for future use. Address input A10 defines the sta­tus of the Reset/Power Down funct ions. It must be set to V V
IH
to enable only the Reset function and to
IL
to enable also the Power Down function. At Power Up all the Configuration Register bits are reset to '0'.
Enter Bypass Mode (EBY) Instruction. This in­struction uses the two Coded cycles follo wed by one write cycle giving the com mand 20h to ad­dress 555h for mode set-up. Onc e in By pas s mode, the device will accept the Exit Bypass (XBY) and Program or Double Word Program in Bypass mode (PGBY, DPGBY) commands. The Bypass mode allows to reduce th e overall pro­gramming time when large memory arrays need to be programmed.
Exit Bypass Mode (XBY) Instruction. This in- struction uses two write cycles. The first inputs to the memory the command 90h and the second in­puts the Exit Bypass mode confirm (00h). After the XBYinstruction, thedeviceresets to Read Memo­ry Array mode.
Program in Bypass Mode (PGBY) Instruc­tion. This instruction uses two write cycles. The
Program command A0h is written t o any Address on the first cycle and the second write cycle latch-
esthe Address on the falling edge of WF
or EF and the Data to be written on the rising edge and starts the P /E. C . Read operations within the same bank output the Status Register bits after the program­ming has started. Memory programming is m ade only by writing '0' in place of '1'. Status bits D Q6 and DQ7 determine if programming is on-going and DQ5 allows verification of any possible error.
Program (PG) Instruction. This instruction uses four write cycles. The Program co mmand A0h is written t o address 555h on the third cycle af ter two Coded Cycles. A fourth write operation latches t he Address and the Data to be written a nd starts the P/E.C. Read operations within the same bank out­put the Status Register bits after the programming has started. Memory programming is made only by writing '0' in place of '1'. Status bits DQ6 and DQ7 determine if programming is on-going and DQ5 allows verification of any possible error. P ro­gramming at an address not in blocks being erased is also possible during erase suspend.
Double Word Program (DPG) Instruction. This feature is offered to improve the programming throughput, writing a page of two adjacent words in parallel. High voltage (11.4V to 12.6V) on V
PP
pin is required. This instruction uses five write cy­cles. The double word program command 40h is written t o address 555h on the third cycle af ter two Coded Cycles. A fourth write cycle latches th e ad­dress and data to be written to the first location. A fifth write cycle latches the new data to be written to the second location and starts the P/E.C.. Note thatthe two locations m us t have the same address except for the address bit A0. The Double Word Program can be executed in Bypass mode (DP G­BY) to skip the two coded cycles at the beginning of each command.
Block Protect (BP), Block Unprotect (BU), Block Lock (BL) Instructions. All blocks are
protected at power-up. Each block of the array has two levels of protection against program or erase operation. The first level is set by the Block Protect instruction; a p rotect ed block cannot be pro­grammed or erased until a Block Unprotect in­struction is given for that block. A second level of protection is set by the Block Lock instruction, and requires the use of the WPF
pin, according to the
following scheme: – when WP F
is at VIH, the Lock status is overrid­den and all blocks can be protected or unpro­tected;
– when WPF
is at VIL, Lock status is enabled; the locked blocks are protecte d, regardless of their previous protect state, and protection status cannot be changed. Blocks that are not locked can still change their protection status, and pro­gram or erase accordingl y;
12/46
M36DR432C, M36DR432D
– the lock status is cleared for all blocks at power
up; once a block has been locked state can be cleared only with a reset command. The protec­tion and lock status can be monitored for each block using the Autoselect (AS) instruction. Pro­tected blocks will output a ‘1’ on DQ0 and locked
blocks will output a ‘1’ on DQ1. Refer to Table 14 for a list of the protection states. Block Erase (BE) Instruc tion. This instruction
uses a m inimum of six write cycles. The Eras e Set-up command 80h is written to address 555h on third cycle after the two Coded cycles. The Block Erase Confirm command 30h is similarly written on the sixth cycle after another two Coded cycles and an address wit hin the block to be erased is given and latched into the memory.
Additional block Erase Confirm commands and block addresses can be written subsequently to erase other block s in parallel, witho ut further Cod­ed cycles. All blocks must belong to the same bank of memory; if a new block belonging to the other bank is given, t he operation is abort ed. The erase will start a fter an erase timeout period of 100µs. Thus, additional Erase Confirm commands for other blo cks must be given within this delay. The input of a new Erase Confirm comman d will restart the timeout period. The s tatus of the inter­nal timer can be monitored through the level of DQ3, if DQ3 is '0' the B lock Erase Command has been given and the timeout isrunning , if DQ3 is '1', the t imeout has expired and the P/ E.C. is erasing the B lock(s). If the second command given is not an erase confirm or if the Coded cycles are wrong, the instruction aborts, and the device is reset to Read Array. It is not necessary t o program t he block with 00h as the P/E.C. will do this automati­cally before erasing to FFh. Read operations with­in the same bank, after the sixth rising edge of WF or EF, output the status register bits.
During the execution of the erase by the P/E.C., the memory accepts only the Erase Suspend ES instruction; t he Read/Reset RD instruction is ac­cepted during the 100µs time-out perio d. Data Polling bit DQ7 returns '0' while the erasure is in progress and '1' when it has completed. The Tog­gle bit DQ6 toggles during the erase operation, and stops when erase is com pleted.
After c ompletion the Status Register bit DQ5 re­turns '1' if there has been an erase failure. In such a situation, the Toggle bit DQ2 ca n be used to de­termine which block is not correctly eras ed. In the
case of erase failure, a Read/Reset RD instruction is necessary in order to reset the P/E.C.
Bank Erase (BKE) Instruction. This instruction uses six write cycles and is use d to erase all the blocks belonging to the selected bank. The Er as e Set-up command 80h is written to address 555h on the third cycle after the two Coded cycles. The Bank Erase Confirm command 10h is similarly written on the sixth cycle after another two Coded cycles at an address w ithin the sel ec ted bank. If the second command given is not an erase con­firm or if the C oded cycles are wrong, t he instruc­tion aborts and the device is reset to Read Array. It is not necessary to program the array with 00h first as the P/E.C. will automatically do this before erasing it t o FF h. Read operations within the same bank after the sixth rising edge of WF
or EF output the Status Register bits. During the execution of the erase by the P/E.C., Data Polling bit DQ7 re­turns '0', then '1' on completion. The Toggle bit DQ6 toggles during erase operation and stops when erase is completed. A fter completion the Status Register bit DQ5 returns '1' if there has been an Erase Failure.
Erase Suspend (ES ) Instruction. In a dual bank memory the Erase Suspend instruction is used to read data within the bank where erase is in progress. It i s also possibl e to program data in blocks not being erased.
The Erase Sus pend instruction consists of writing the command B0h without any specific address. No Coded Cycles are required. Erase suspend is accepted only during the Block Erase i nstruction execution. The Toggle bit DQ6 stops toggling when the P/E.C. is suspended within 15µs after the Erase Suspend (ES) command has been writ­ten. The dev ice will then automatically be set to Read Memory Array mode. When erase is sus­pended, a Read from bl oc ks being erased will out­put DQ2 toggling and DQ6 at '1'. A Read from a block not being erased ret urns valid data. During suspension the memory will respond only to the Erase Resume ER and the Program PG instruc­tions. A Program operation can be initiated during erase suspend in one of the blocks not being erased. It will result in DQ6 toggling when the data is being programmed.
Erase Resume (ER) Instruction. I f an Erase Suspend instruction was previously executed, the erase operation may be resumed by giving the command 30h, at an address within the bank be­ing erased and without any Coded Cycle.
13/46
M36DR432C, M36DR432D
Table 14. Protection States
(2)
Current State (WP, DQ1, DQ0)
Program/Erase
Allowed
(1)
Next State After Event
(3)
Protect Unprotect Lock WP transition
100 yes 101 100 111 000 101 no 101 100 111 001
110 yes 111 110 111 011
111 no 111 110 111 011 000 yes 001 000 011 100 001 no 001 000 011 101
011 no 011 011 011
Note: 1. Allblocks are protected at power-up, so the defaultconfiguration is 001 or 101 according to WPF status.
2. Current state and Next state gives the protection status of a block. The protection status is defined by the write protect pin and by DQ1(=1foralockedblock)andDQ0(=1foraprotectedblock)asreadintheAutoselectinstructionwithA1=V
3. Next state is the protection status of a block after a Protect or Unprotect or Lock command has been issued or after WPF changed its logic value.
4. A WPF
Table 15. Instructions
transition to VIHon a locked block will restore the previous DQ0 value, giving a 111 or 110.
(1,2)
111 or 110
andA0=VIL.
IH
Mne. Instr. Cyc. 1st Cyc. 2nd Cyc. 3rd Cyc. 4th Cyc. 5th Cyc. 6th Cyc.
RD
Read/Reset
(4)
Memory Array
(3)
Addr.
1+
Data F0h Addr. 555h 2AAh 555h
3+
Data AAh 55h F0h
X
Read Memory Array until a new write cycle is initiated.
Read Memory Array until a new write cycle is initiated.
Addr. 55h
RCFI CFI Query 1+
Read CFI data until a new write cycle is initiated.
Data 98h Addr. 555h 2AAh 555h Read electronic Signature or
AS
(4)
Auto Select 3+
Configuration
CR
Register Write
Data AAh 55h 90h
Addr. 555h 2AAh 555h
4
Block Protection or Configuration Register Status until a new cycle is initiated.
Configura­tion Data
Data AAh 55h 60h 03h
(4)
has
PG Program 4
DPG
EBY
Double Word Program
Enter Bypass Mode
14/46
Addr. 555h 2AAh 555h
Data AAh 55h A0h
Addr. 555h 2AAh 555h
5
Data AAh 55h 40h
Addr. 555h 2AAh 555h
3
Data AAh 55h 20h
Program Address
Program
Data
Program
Address 1
Program
Data 1
Read Data Polling or Toggle Bit until Program completes.
Program
Address 2
Note 6, 7
Program
Data 2
M36DR432C, M36DR432D
Mne. Instr. Cyc. 1st Cyc. 2nd Cyc. 3rd Cyc. 4th Cyc. 5th Cyc. 6th Cyc.
XBY
Exit Bypass Mode
Addr. XX
2
Data 90h 00h
Program
Address
Program
Data
Program
Address 1
Program
Data 1
Read Data Polling or Toggle Bit until Program completes.
Program
Address 2
Note 6, 7
Program
Data 2
Block
Address
PGBY
Program in Bypass Mode
Double Word
DPGBY
Program in Bypass Mode
BP Block Protect 4
Addr. X
2
Data A0h
Addr. X
3
Data 40h
Addr. 555h 2AAh 555h
Data AAh 55h 60h 01h
BU Block Unprotect 1
Addr. 555h 2AAh 555h
Block
Address
Data AAh 55h 60h D0h
BL Block Lock 4
Addr. 555h 2AAh 555h
Block
Address
Data AAh 55h 60h 2Fh
Addr. 555h 2AAh 555h 555h 2AAh
BE Block Erase 6+
Data AAh 55h 80h AAh 55h 30h
Addr. 555h 2AAh 555h 555h 2AAh
BKE Bank Erase 6
Data AAh 55h 80h AAh 55h 10h
ES Erase Suspend 1
ER Erase Resume 1
(3)
Addr. Data B0h
Addr.
X
Bank
Address
Read until Toggle stops, then read all the data needed from any Blocks not being erased then Resume Erase.
Read Data Polling or Toggle Bits until Erase completes or Erase is suspended another time
Data 30h
Note: 1. Commands not interpreted in this table will default to read array mode.
2. For Coded cycles address inputs A11-A20 are don't care.
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 com­mandcycles.
5. During Erase Suspend, Read and Data Program functions are allowed in blocks not being erased.
6. Program Address 1 and Program Address 2 must be consecutive addresses differing only for address bit A0.
7. High voltage on V
(11.4V to 12.6V) is required for the proper execution of the Double Word Program instruction.
PPF
Block
Address
Bank
Address
15/46
M36DR432C, M36DR432D
STATUS REGISTER BITS
P/E.C. status is indicated duringexecution by Data Polling on DQ7, detection of Toggle on DQ6 and DQ2, orError on DQ5 bits.Any read attempt within the Bank being modified and during Program or Erase command execution will automatically out­put these five Status Register bits. The P/ E .C. au­tomatically sets bits DQ2, DQ5, DQ6 and DQ7. Other bits (DQ0, D Q1 and DQ4) are reserved for future use and should be masked (see Tables 17 and 16). Read attempts within the bank not being modified will output array data.
Data Polling Bit (DQ7). When P rogramming op­erations are in progress, this bit outputs the com­plement of the bit being programmed on DQ7. In case of a double word program operation, the complement is done on DQ7 of the last word writ­ten to the command interface, i.e. the data written in the fifth cycle.During Erase operation,it outputs a '0'. After completion of the operation, DQ 7 will output the bit last programmed or a '1' after eras­ing. Data Polling is valid and only effective during P/E.C. op eration, that is after the fourth WF for programming or after the sixth WF erase. It must be performed at the address being programmed or at an address within the bloc k be­ing eras ed. See Figure 25 for the Data Polling flowchart and Figure 12 for the Data Polling wave­forms. DQ7 will also flag the Erase Suspend mode by switching from '0' to '1' at the start of the Erase Suspend. In order to monitor DQ7 in the Erase Suspend mode an address within a block being erased must be provided. For a Read Operation in Suspend mode, DQ7 will output '1' if the read is at­tempted on a block being erased and the data val­ue on other blocks. During Program operation in Erase Suspend Mode, DQ7 will hav e the same be­havior as in the normal program execution outside of the suspend mode.
Toggle Bit (DQ6). When Programming or Eras­ing operations are in progress, successive at­tempts to read DQ6 will output complementary data. DQ6 w ill toggle following toggling of either
,orEFwhenGF is at VIL.The operation is com-
GF pleted whe n two successive rea ds yield the sam e output data. The next read will output the bit last programmed or a '1' after erasing. The toggle bit DQ6 is valid only during P/E.C. operations, that is after the fourth WF the sixth WF
pulse for programming or after
pulse for Erase. DQ6 will be s et to '1'
if a Read operation is attempted on an Erase S us-
pulse
pulse for
pend block. When erase is suspended DQ6 will toggle during programming operations in a block different from the block in Erase Suspend. Either EF
or GF t oggling will cause DQ6 to t oggle. See Figure 25 for Toggle Bit flowchart and Figure 13 for Toggle Bit waveforms.
Toggle Bit (DQ2). This toggle bit, together with DQ6, can be used to determine the device status during the Erase operations. During Erase S us ­pend a read from a block being erased will caus e DQ2 to toggle. A read from a block not being erased willoutput data. DQ2willbe set to '1' during program operation and to ‘0’ in Erase operat ion. After erase completion and if the error bit DQ5 is set to '1', DQ2 will toggle if the faulty block is ad­dressed.
Error Bit (DQ5 ). This bit is s et to '1' by the P/E.C. when there is a failure of programming or block erase, that results in invalid data in the memory block. In case of an error in block erase or pro­gram, the block in which the error occurred or to which the programmed data belongs, must be dis­carded. Other Blocks may still be used. The error bit resets after a Read/Reset (RD) instruction. In case of success of Program or Erase, the error bit will be set to '0'.
Erase Timer Bit (DQ3). This bit is set to ‘0’ by the P/E.C. when the last block Erase c ommand has been entered to the C ommand Interfac e and it is awaiting the Erase start. When the erase timeout period is finished, DQ3 returns to ‘1’, in the range of 80µs to 120µs.
Table 16. Polling and Toggle Bits
Mode DQ7 DQ6 DQ2
Program DQ7 Erase 0 Toggle N/A Erase Suspend Read
(in Erase Suspend block)
Erase Suspend Read (outside Erase Suspend block)
Erase Suspend Program DQ7
DQ7 DQ6 DQ2
Toggle 1
1 1 Toggle
Toggle 1
16/46
M36DR432C, M36DR432D
Table 17. Status Register Bits
(1)
DQ Name Logic Level Definition Note
'1'
'0' Erase On-going
Data
7
Polling
DQ
DQ
Erase Complete or erase block in Erase Suspend.
Program Complete or data of non erase block during Erase Suspend.
Program On-going
(2)
Indicates the P/E.C. status, check during Program or Erase, and on completion before checking bits DQ5 for Program or Erase Success.
'-1-0-1-0-1-0-1-' Erase or Program On-going Successive reads output
complementary data on DQ6 while Programming or Erase operations are on-going. DQ6 remains at constant level when P/E.C. operations are completed or Erase Suspend is acknowledged.
This bit is set to '1' in the case of Programming or Erase failure.
6 Toggle Bit
5 Error Bit
DQ Program Complete
Erase Complete or Erase
'-1-1-1-1-1-1-1-'
Suspend on currently addressed block
'1' Program or Erase Error '0' Program or Erase On-going
4 Reserved
P/E.C. Erase operation has started.
3
Erase Time
'1' Erase Timeout Period Expired
Bit
'0' Erase Timeout Period On-going
Only possible command entry is Erase Suspend (ES)
An additional block to be erased in parallel can be entered to the P/E.C:
Erase Suspend read in the Erase Suspended Block.
'-1-0-1-0-1-0-1-'
Erase Error due to the currently addressed block (when DQ5 =
2 Toggle Bit
1
DQ
'1'). Program on-going or Erase
Complete. Erase Suspend read on non
Erase Suspend block.
Indicates the erase status and allows to identify the erased block.
1 Reserved 0 Reserved
Note: 1. Logic level '1' is High, '0' is Low. -0-1-0-0-0-1-1-1-0- represent bit value in successive Read operations.
2. In case of double word program DQ7
refers to the last word input.
17/46
M36DR432C, M36DR432D
POWER CONSUMPTION Power Down
The memory provides Reset/Power Down control input RPF vated onlyif the relevant Configuration Register bit is set to '1'. In this case, when the RPF pulled at V I
CC2
the outputs are in high impedance.If RPF to V operation is aborted in t content is no longer valid (see Reset/Power Down input description).
Power Up
The memory Command Interface is reset on Pow­er-UptoReadArray.EitherEF
. The Power Down func tion can be acti-
signal is
the supply current drops to typically
SS
(see Table 24), the memory isdeselected and
is pulled
during a Program or Erase operation, t his
SS
and the memory
PLQ7V
or WF must be tied
to V
during Power-Up to allow maximum security
IH
and the possibility to write a command on the first rising edge of WF
DuringPowe r-Up RPF 50µs after V
.
must remain lowfor at least
is applied, to allow correct initializa-
DD
tion of the CPU.
Supply Rails
Normal precautions must be taken for supply volt­age decoupling; each device in a system should have theV itorclosetotheV
rails decoupled witha 0.1µF capac -
DDF
andVSSpins. The PCB trace
DDF
widths should be sufficient to carry the required
program and erase currents.
V
DDF
18/46
M36DR432C, M36DR432D
COMMON FLASH INTERFACE (CFI)
The Common Flash Interface (CFI) specification is a JEDEC approved, standardised data structure that can be read from the Flash memory device. CFI allows a system software to query the flash device to determine various electrical and timing parameters, dens it y information and func tions supported by the device. CFI allows t he system to easily interface to the Fl as h memory, to learn about its features and parameters, enabling the software to configure itself when necessary.
Tables 18, 19, 20, and 21 show the address used to retrieve each data.
Table 18. Query Structure Overview
Offset Sub-section Name Description
00h Reserved Reserved for algorithm-specific information
10h CFI Query Identification String Command set ID and algorithm data offset 1Bh System Interface Information Device timing & voltage information 27h Device Geometry Definition Flash device layout
P Primary Algorithm-specific Extended Query table
A Alternate Algorithm-specific Extended Query table
Note: The Flash memory display the CFI data structure when CFI Query command is issued. In this table are listed the main sub-sections
detailed in Tables 19, 20 and 21. Query data are always presented on the lowest order data outputs.
The CFI data structure gives information on the device, such as the sectorization, the command set and some electrical specifications. Tables 18, 19, 20, and 21 show the addresses used to re­trieve each data. The CFI data structure contains also a security area; in this section, a 64 bit unique security number is written,starting at address 81h. This area can be accessed only in read mode and there are no ways of ch anging the c ode after it has been written by ST. Write a read instruction to re­turn to Read mode. Refer to the CFI Query instruc­tion to understand how the M 36DR432 ent ers the CFI Query mode.
Additional information specific to the Primary Algorithm (optional)
Additional information specific to the Alternate Algorithm (optional)
Table 19. CFI Query Identification String
Offset Data Description
00h 0020h Manufacturer Code 01h
02h-0Fh reserved Reserved
10h 0051h Query Unique ASCII String "QRY" 11h 0052h Query Unique ASCII String "QRY" 12h 0059h Query Unique ASCII String "QRY" 13h 0002h 14h 0000h 15h offset = P = 0040h 16h 0000h 17h 0000h 18h 0000h 19h value = A = 0000h
1Ah 0000h
Note: 1. Query data are always presented on the lowest - order data outputs (DQ7-DQ0) only. DQ8-DQ15 are ‘0’.
2. t.b.a. to be announced.
t.b.a.
(2)
Device Code
Primary Algorithm Command Set and Control Interface ID code 16 bit ID code defining a specific algorithm
Address for Primary Algorithm extended Query table
Alternate Vendor Command Set and Control Interface ID Code second vendor
- specified algorithm supported (note: 0000h means none exists)
Address for Alternate Algorithm extended Query table note: 0000h means none exists
19/46
M36DR432C, M36DR432D
Table 20. CFI Q uery System Interface Information
Offset Data Description
Logic Supply Minimum Program/Erase or Write voltage
V
1Bh 0017h
1Ch 0022h
1Dh 0000h
1Eh 00C0h
1Fh 0004h
20h 0000h
21h 000Ah
22h 0000h
23h 0004h
24h 0000h
25h 0004h
26h 0000h
DDF
bit 7 to 4 BCD value in volts bit 3 to 0 BCD value in 100 millivolts
Logic Supply Maximum Program/Erase or Write voltage
V
DDF
bit 7 to 4 BCD value in volts bit 3 to 0 BCD value in 100 millivolts
[Programming] Supply Minimum Program/Erase voltage
V
PPF
bit 7 to 4 HEX value in volts bit 3 to 0 BCD value in 100 millivolts Note: This value must be 0000h if no V
V
[Programming] Supply Maximum Program/Erase voltage
PPF
bit 7 to 4 HEX value in volts bit 3 to 0 BCD value in 100 millivolts Note: This value must be 0000h if no V
Typical timeout per single byte/word program (multi-byte program count = 1), 2 (if supported; 0000h = not supported)
Typical timeout for maximum-size multi-byte program or page write, 2 (if supported; 0000h = not supported)
Typical timeout per individual block erase, 2
n
(if supported; 0000h = not supported)
n
Typical timeout for full chip erase, 2
ms
(if supported; 0000h = not supported)
n
Maximum timeout for byte/word program, 2
times typical (offset 1Fh)
(0000h = not supported) Maximum timeout for multi-byte program or page write, 2
(0000h = not supported) Maximum timeout per individual block erase, 2
(0000h = not supported)
n
Maximum timeout for chip erase, 2
times typical (offset 22h)
(0000h = not supported)
pin is present
PP
pin is present
PP
ms
n
times typical (offset 20h)
n
times typical (offset 21h)
n
µs
n
µs
20/46
Table 21. Device Geometr y Definition
OffsetWord
Mode
27h 0016h 28h 0001h
29h 0000h 2Ah 0000h 2Bh 0000h
Data Description
Device Size = 2
Flash Device Interface Code description: Asynchronous x16
Maximum number of bytes in multi-byte program or page = 2
n
in number of bytes
M36DR432C, M36DR432D
n
2Ch 0002h Number of Erase Block Regions within device
M36DR432C M36DR432C Erase Block Region Information
2Dh 003Eh 2Eh 0000h 2Fh 0000h
30h 0001h
31h 0007h
32h 0000h
33h 0020h
34h 0000h
M36DR432D M36DR432D
2Dh 0007h 2Eh 0000h
bit 7 to 0 = x = number of Erase Block Regions Note:1. x = 0 means no erase blocking, i.e. the device erases at once in "bulk."
2. x specifies the number of regions within the device containing one or more con­tiguous Erase Blocks of the same size. For example, a 128KB device (1Mb) having blocking of 16KB, 8KB, four 2KB, two 16KB, and one 64KB is considered to have 5 Erase Block Regions. Even though two regions both contain 16KB blocks, the fact that they are not contiguous means they are separate Erase Block Regions.
3. By definition, symmetrically block devices have only one blocking region.
bit 31 to 16 = z, where the Erase Block(s) within this Region are (z) times 256 bytes in size. The value z = 0 is used for 128 byte block size. e.g. for 64KB block size, z = 0100h = 256 => 256 * 256 = 64K
bit 15 to 0 = y, where y+1 = Number of Erase Blocks of identical size within the Erase Block Region: e.g. y = D15-D0 = FFFFh => y+1 = 64K blocks [maximum number]
y = 0 means no blocking (# blocks = y+1 = "1 block")
Note: y = 0 value must be used with number of block regions of one as indicated
by (x) = 0
2Fh 0020h
30h 0000h 31h 003Eh 32h 0000h 33h 0000h 34h 0001h
21/46
M36DR432C, M36DR432D
SRAM COMPONENT Device Operatio ns
The following operations can be performed using the appropriate bus cycles: Read Array, Write Ar­ray, Output Disable, Power Down (s ee Table 3).
Read. Read operations are used to output the contents of the SRAM Array.The SRAM is in Read mode whenever Write Enable (WS Output Enable (GS (E1S
and E2S) and UBS,LBScombinations are
)atVIL, and both Chip Enables
asserted. Validdata willbe available at the output pins within
after the last st able addres s , providi ng GS is
t
AVQV
Low, E1S
is Low and E2S is High. If Chip Enable or Output Enab le access times are not met, data access will be measured from the limiting parame­ter (t
E1LQV,tE2HQV
,ort
GLQV
dress. Data out may be indeterminate at t t id at t
E2HQX
and t
AVQV
, but data lines will always be val-
GLQX
(see T able 31, Figures 16 and 17).
Write. Write operations are us ed to write data in the SRAM. The SRAM is in Write mode whenever the WS
and E1S pinsare at VIL, with E2S at VIH. Either the Chip Enable inputs (E1S the Write E nable input (WS
) mus t be de-asserted duringaddress transitionsfor subsequent write cy­cles. Write begins with the concurrence of both Chip Enables being active with WS begins at t he latest transition among E 1S V
,E2SgoingtoVIHand WS going to VIL. There-
IL
fore, address s etup time is referenced to Write En­able and both Chip Enables as t t
respectively, andis determined by thelatter
AVE2H
)isatVIHwith
) rather than the ad-
E1LQX
and E2S) or
at VIL.AWrite
going to
AVWL,tAVE1L
and
occurring edge. The Write cycle c an be terminated bytherisingedgeofE1S
, the rising edge of WS or
the falling edge of E2S, whichever occurs first. If the Output is enable d (E1S
GS
=VIL), then WS wil l return the outputs to high
impedance within t
WLQZ
=VIL,E2S=VIHand
of its falling edge. Care must be taken to avoid bus contention in this type of operation. Data input must be valid for t before the rising edge of W r ite Enable, or f or t
before the rising edge of E1S or for t
DVE1H
before the falling edge of E2S, whichever occurs first, and remain v alid for t
WHDX,tE1HAX
(see Table 32, Figure 19, 21, 23). Standby/Power-Down . The SRAM chip has a
Chip Enable power-down feature which invokes an automatic standby mode (see Table 31, Figure
18) whenever either Chip Enable is de-ass erted
,
=VIHor E2S=VIL).
(E1S
Data Retention
The SRAM data retention performances as V go down t o VDRare described in Table 33 and Fig­ure 23, 24. In E1S
controlled data retention mode, minimum standby current mode is entered when E1S
V
E2S V
– 0.2V and E2S 0.2V or
DDS
– 0.2V. In E2S controlled data reten-
DDS
tion mode, minimum standby current mode is en­tered when E2S 0.2V.
Output Disable. The data outputs are high im­pedance when the Output Enable (GS with Write Enable (WS)atVIH.
DVWH
DVE2L
or t
E2LAX
DDS
)isatV
IH
22/46
M36DR432C, M36DR432D
Table 22. AC Measurement Co nd ition s
Figure 6. AC Measurement Load Circuit
Input Rise and Fall Times 4ns Input Pulse Voltages Input and Output Timing Ref. Voltages
Figure 5. AC Measurement Wavefo rm
V
DD
0V
Note: VDDmeans V
Table 23. Device Capaci tance
DDF=VDDS
(1)
(TA=25°C,f=1MHz)
0toV
V
DD
VDD/2
AI90206
DD
VDD
/2
DEVICE UNDER
TEST
0.1µF
CL includes JIG capacitance
CL = 50pF
V
Symbol Parameter Test Condition Min Max Unit
C
IN
C
OUT
Note: 1. Sampled only, not 100% tested.
Input Capacitance Output Capacitance
V
V
OUT
IN
=0V
=0V
10 pF 12 pF
DD
25k
25k
AI90207
23/46
M36DR432C, M36DR432D
Table 24. DC Characteristics
(T
= –40 to 85°C; V
A
DDF=VDDS
Symbol Parameter Device Test Condition Min Typ Max Unit
Input Leakage
I
LI
Current Output Leakage
I
LO
Current
I
DDS
I
DDD
I
I
DDR
I
DDW
I
DDWD
I
DDE
I
DDES
I
DDWS
VDDStandby Current
Supply Current (Reset)
Supply Current SRAM
DD
Supply Current (Read)
Supply Current (Program)
Supply Current (Dual Bank)
Supply Current (Erase)
Supply Current
(1)
(Erase Suspend) Supply Current
(1)
(Program Suspend)
I
I
I
PPW
I
V
V
V
Program Current
PPS
(Standby) Program Current
PPR
(Read) Program Current
(Program) Program Current
PPE
(Erase)
V
Input Low Voltage
IL
Input High
IH
Voltage Output Low
OL
Voltage Output High
OH
Voltage
=1.9Vto2.1V)
Flash &
SRAM
Flash &
SRAM
Flash
E1S
SRAM
V
EF
DDS
V
0V V
0V
V
DDF=VDD
– 0.2V, E2S ≤ V
IN
or VIN≤ V
Flash
I
IO
RPF
= 0 mA, E1S =VIL, E2S = WS =VIH,
VIN=VILor VIH,V
cycle time = 1µs
= 0 mA, E1S =VIL, E2S = WS =VIH,
I
IO
V
IN=VIL
or VIH,V
min cycle time
EF
Flash
=VIL,GF=VIH,f=5MHz
Flash Program in progress 10 20 mA
Flash
Program/Erase in progress in one bank
Read in the other bank
Flash Erase in progress 10 20 mA
Flash Erase Suspend in progress 50 µA
Flash
Flash
Flash
Flash
Flash
Program Suspend in progress
V
V
PPF
V
V
PPF
V
PPF
Program in progress
V
PPF
Program in progress
Flash &
SRAM
Flash &
SRAM
Flash &
V
DDF=VDDS=VDD
SRAM
Flash &
SRAM
V
DDF=VDDS=VDD
I
V
IN
V
V
OUT
=V
± 0.2V
DDF
V
– 0.2V
DDS
– 0.2V, f=0
DDS
=V
± 0.2V
SSF
DDS=VDD
DDS=VDD
V
PPF
DDS
= 12V ± 0.6V
V
PPF
DDS
= 12V ± 0.6V = 12V ± 0.6V
= 12V ± 0.6V
IOL= 100µA
= –100µA
OH
DD
DD
max
DDS
min
min
– 0.2V,
max,
max,
±2 µA
±10 µA
15 50 µA
20 50 µA
21A
12mA
715mA
10 20 mA
20 40 mA
50 µA
0.2 5 µA
100 400 µA
0.2 5 µA
100 400 µA
510mA
510mA
–0.5 0.4 V
+0.2
1.4
V
DD
0.2 V
–0.1
V
DD
V
V
24/46
M36DR432C, M36DR432D
Symbol Parameter Device Test Condition Min Typ Max Unit
V
V
V
PPLK
V
Note: 1. I
Table 25. Flash Read AC Characteristics
(TA = –40 to 85°C; V
Program Voltage (Program or
PPL
Erase operations) Program Voltage
(Program or
PPH
Erase operations) Program Voltage
(Program and Erase lock-out)
V Voltage (Program
LKO
and Erase lock­out)
DDES
and I
DDR.
Flash 1.65 3.6 V
Flash 11.4 12.6 V
Flash 1 V
Supply
DDF
Flash 2 V
and I
If the device is read while in program suspend, current draw is the sum of I
are specified with device deselected. If device is read while in erase suspend, current draw is sum of I
DDWS
=1.9Vto2.1V)
DDF
DDWS
and I
DDR
Flash
.
DDES
Symbol Alt Parameter Test Condition
Address Valid to Next Address
t
AVAV
t
AVQV
t
AVQV1
t
AXQX
t
EHQX
t
EHQZ
t
ELQV
t
ELQX
t
GHQX
t
GHQZ
t
GLQV
t
GLQX
Note: 1. Sampled only, not 100% tested.
2. GF
t
RC
Valid Address Valid to Output Valid
t
ACC
(Random)
t
(1)
(2)
(1)
(1)
(2)
(1)
maybe delayedby up to t
Address Valid to Output Valid
PAGE
(Page) Address Transition to Output
t
OH
Transition Chip Enable High to Output
t
OH
Transition
t
Chip Enable High to Output Hi-Z
HZ
t
Chip Enable Low to Output Valid
CE
Chip Enable Low to Output
t
LZ
Transition Output Enable High to Output
t
OH
Transition Output Enable High to Output
t
DF
Hi-Z Output Enable Low to Output
t
OE
Valid Output Enable Low to Output
t
OLZ
Transition
ELQV-tGLQV
after thefallingedgeof EF without increasing t
=VIL,GF=V
EF
=VIL,GF=V
EF
=VIL,GF=V
EF
=VIL,GF=V
EF
GF
GF GF
GF
=V
EF
=V
EF
=V
EF
=V
EF
=V
=V =V
=V
Unit85 100
Min Max Min Max
85 100 ns
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
IL
85 100 ns
35 45 ns
00ns
00ns
25 35 ns 85 100 ns
00ns
00ns
25 35 ns
25 35 ns
00ns
ELQV
25/46
M36DR432C, M36DR432D
Figure 7. Flash Rea d AC W aveforms
tEHQZ
tGHQZ
tGHQX
AI90208
VALID
tAVAV
A0-A20
VALID
tAVQV tAXQX
tELQV
EF
tELQX tEHQX
GF
tGLQV
tGLQX
DQ0-DQ15
Note: Write Enable (WF) = High.
26/46
Figure 8. Flash Pag e Read AC Waveforms
M36DR432C, M36DR432D
AI90209
VALID
VALID
VALIDVALID
tGLQV
tGHQZ
tEHQZ
VALID
tGHQX
tEHQX
tAVQV1
VALID VALID VALID
A2-A20
VALID
A0-A1
tELQV
EF
GF
tAVQV
DQ0-DQ15
27/46
M36DR432C, M36DR432D
Table 26. Flash Write AC Characteristics, Write Enable Controlled (T
=–40to85°C;V
A
Symbol Alt Parameter
= 1.9V to 2.1V
DDF
Flash
Unit85 100
Min Max Min Max
t
AVAV
t
AVWL
t
DVWH
t
ELWL
t
GHWL
t
PLQ7V
t
VDHEL
t
WHDX
t
WHEH
t
WHGL
t
WHWL
t
WLAX
t
WLWH
Note: 1. Following a Write cycle, if the next Read is in the same bank as the Write then t
t
Address Valid to Next Address Valid 85 100 ns
WC
t
Address Valid to Write Enable Low 0 0 ns
AS
t
Input Valid to Write Enable High 50 50 ns
DS
t
Chip Enable Low to Write Enable Low 0 0 ns
CS
Output Enable High to Write Enable Low 0 0 ns RPF Low to Reset Complete During Program/Erase 15 15 µs
t
VCSVDDF
t
Write Enable High to Input Transition 0 0 ns
DH
t
Write Enable High to Chip Enable High 0 0 ns
CH
t t
Write Enable High to Output Enable Low
OEH
Write Enable High to Write Enable Low 30 30 ns
WPH
t
Write Enable Low to Address Transition 50 50 ns
AH
t
Write Enable Low to Write Enable High 50 50 ns
WP
High to Chip Enable Low
Figure 9. Flash Write AC Waveforms, WF Controlled
tAVAV
A0-A20
VALID
50 50 µs
WHGL
(1)
0
is 30ns.
(1)
0
ns
tWLAX
tAVWL
EF
tELWL
GF
tWLWHtGHWL
WF
tDVWH
DQ0-DQ15
V
DDF
tVDHEL
Note: 1. Address are latched on the falling edge of WF, Data is latched on the rising edge of WF.
VALID
28/46
tWHEH
tWHGL
tWHWL
tWHDX
AI90210
Table 27. Flash Write AC Characteristics, Chip Enable Controlled
(T
= –40 to 85 °C; V
A
Symbol Alt Parameter
=1.9Vto2.1V)
DDF
M36DR432C, M36DR432D
Flash
Unit85 100
Min Max Min Max
t
AVAV
t
AVEL
t
DVEH
t
EHDX
t
EHEL
t
EHGL
t
EHWH
t
ELAX
t
ELEH
t
GHEL
t
PLQ7V
t
VDHWL
t
WLEL
t
Address Valid to Next Address Valid 85 100 ns
WC
t
Address Valid to Chip Enable Low 0 0 ns
AS
t
Input Valid to Chip Enable High 50 50 ns
DS
t
Chip Enable High to Input Transition 0 0 ns
DH
t t
Chip Enable High to Chip Enable Low 30 30 ns
CPH
Chip Enable High to Output Enable Low 30 30 ns
OEH
t
Chip Enable High to Write Enable High 0 0 ns
WH
t
Chip Enable Low to Address Transition 50 50 ns
AH
t
Chip Enable Low to Chip Enable High 50 50 ns
CP
Output Enable High Chip Enable Low 0 0 ns RPF Low to Reset Complete During Program/Erase 15 15 µs
t
VCSVDDF
t
Write Enable Low to Chip Enable Low 0 0 ns
WS
High to Write Enable Low
Figure 1 0 . Flash Write AC Waveforms, EF
A0-A20
50 50 µs
Controlled
tAVAV
VALID
tELAX
tAVEL
WF
tWLEL
GF
tELEHtGHEL
EF
tDVEH
DQ0-DQ15
V
DDF
tVDHWL
Note: Address are latched on the falling edge of EF,DataislatchedontherisingedgeofEF.
VALID
tEHWH
tEHGL
tEHEL
tEHDX
AI90211
29/46
M36DR432C, M36DR432D
Table 28. Flash Read and Write AC Characteristics, RPF Related
(T
= –40 to 85°C; V
A
Symbol Alt Parameter Test Condition
=1.9Vto2.1V)
DDF
Flash
Unit85 100
Min Max Min Max
t
PHQ7V1
t
PHQ7V2
t
PLPH
t
PLQ7V
RPF High to Data Valid (Read Mode)
RPF High to Data Valid (Power Down enabled)
t
RPF Pulse Width 100 100 ns
RP
RPF Low to Reset Complete During Program/Erase
Figure 11. Flash Re ad and Write AC Waveforms, RPF
READ
WF
DQ7
RPF
VALID
150 150 ns
50 50 µs
15 15 µs
Related
PROGRAM / ERASE
DQ7 VALID
30/46
tPHQ7V1,2
tPLPH
tPLQ7V
AI90212
M36DR432C, M36DR432D
Table 29. Flash P rogram, Erase Times and P rogram, Erase Endurance Cycles
(T
= –40 to 85°C; V
A
Parameter Block (4 KWord) Erase (Preprogrammed) 2.5 0.15 0.4 s Main Block (32 KWord) Erase (Preprogrammed) 10 1 3 s Bank Erase (Preprogrammed, Bank A) 2 6 s Bank Erase (Preprogrammed, Bank B) 10 30 s
Chip Program
(2)
Chip Program (DPG, V Word Program 200 10 10 µs Program/Erase Cycles (per Block) 100,000 cycles
Note: 1. Max values refer to the maximum time allowed by the internal algorithm before error bit is set. Worst case conditions program or
erase should perform significantly better.
2. Excludes the time needed to execute the sequence for program instruction.
=1.9Vto2.1V,V
DDF
PPF=VDDF
Parameter Min
(2)
= 12V)
PP
unless otherwise specified)
Max
(1)
Typ
100k W/E Cycles
20 25 s 10 s
Typical after
Unit
Table 30. Flash Data Polling an d Toggle B its AC C haracteristics
(TA= –40 to 85 °C; V
Symbol Parameter
t
EHQ7V
t
EHQV
t
Q7VQV
t
WHQ7V
t
WHQV
Note: 1. All other timings are defined in Read AC Characteristics table.
Chip Enable High to DQ7 Valid (Program, EF Controlled) 10 200 µs Chip Enable High to DQ7 Valid (Block Erase, EF Chip Enable High to Output Valid (Program) 10 200 µs Chip Enable High to Output Valid (Block Erase) 1 10 s Q7 Valid to Output Valid (Data Polling) 0 ns Write Enable High to DQ7 Valid (Program, WF Controlled) 10 200 µs Write Enable High to DQ7 Valid (Block Erase, WF
Controlled) Write Enable High to Output Valid (Program) 10 200 µs Write Enable High to Output Valid (Block Erase) 1 10 s
=1.9Vto2.1V)
DDF
Controlled) 1 10 s
(1)
Flash
Unit
Min Max
110s
31/46
M36DR432C, M36DR432D
Figure 12. Flash Da ta Polling DQ7 AC Waveforms
AI90213
ARRAY
READ CYCLE
ADDRESS (WITHIN BLOCKS)
tELQV
tAVQV
tEHQ7V
tGLQV
VALID
DQ7
tWHQ7V
VALID
tQ7VQV
IGNORE
DATA POLLING (LAST) CYCLE MEMORY
32/46
A0-A20
EF
GF
WF
DQ7
DQ0-DQ6/
DQ8-DQ15
READ CYCLES
DATA POLLING
PROGRAM
OR ERASE
CYCLE OF
LAST WRITE
INSTRUCTION
Figure 13. Flash Da ta Toggle DQ 6, DQ2 AC Waveforms
M36DR432C, M36DR432D
AI90214
VALID
tEHQV
tAVQV
tELQV
tGLQV
VALID
tWHQV
STOP TOGGLE
VALID
IGNORE
READ CYCLE
MEMORY ARRAY
READ CYCLE
DATA TOGGLE
A0-A20
EF
GF
WF
DQ6,DQ2
DQ0-DQ1,DQ3-DQ5,
DQ7-DQ15
DATA
TOGGLE
READ CYCLE
OF ERASE
PROGRAM
CYCLE OF
LAST WRITE
INSTRUCTION
Note: All other timings are as a normalRead cycle.
33/46
M36DR432C, M36DR432D
Figure 14. Flash Data Polling Flowchart Figu re 15. Flash Data Toggle Flo wchart
START
READ DQ5 & DQ7
at VALID ADDRESS
DQ7
=
DATA
NO
NO
DQ5
= 1
YES
READ DQ7
DQ7
=
DATA
NO
FAIL PASS
YES
YES
AI90215
START
READ
DQ5 & DQ6
DQ6
=
TOGGLES
YES
NO
DQ5
= 1
YES
READ DQ6
DQ6
=
TOGGLES
YES
FAIL PASS
NO
NO
AI90216
34/46
Table 31. SRAM Read AC Characteri stic s
(T
= –40 to 85°C; V
A
Symbol Alt Parameter
t
AVAV
t
AVQV
t
AXQX
t
BHQZ
t
BLQV
t
BLQX
t
E1HQZ
t
E1LQV
t
E1LQX
t
E2HQV
t
E2HQX
t
E2LQZ
t
GHQZ
t
GLQV
t
GLQX
(1)
t
PD
(1)
t
PU
Note: 1. Sampled only. Not 100% tested.
t
RC
t
AA
t
OH
t
BHZ
t
BA
t
BLZ
t
HZ1
t
CO1
t
LZ1
t
CO2
t
LZ2
t
HZ2
t
OHZ
t
OE
t
OLZ
=1.9Vto2.1V)
DDS
Read Cycle Time 85 ns Address Valid to Output Valid 85 ns Address Transition to Output Transition 10 ns UBS, LBS Disable to Hi-Z Output 25 ns UBS, LBS Access Time 45 ns UBS, LBS Enable to Low-Z Output 5 ns Chip Enable 1 High to Output Hi-Z 25 ns Chip Enable 1 Low to Output Valid 85 ns Chip Enable 1 Low to Output Transition 10 ns Chip Enable 2 High to Output Valid 85 ns Chip Enable 2 High to Output Transition 10 ns Chip Enable 2 Low to Output Hi-Z 25 ns Output Enable High to Output Hi-Z 25 ns Output Enable Low to Output Valid 45 ns Output Enable Low to Output Transition 5 ns Chip Enable 1 High or Chip Enable 2 Low to Power
Down Chip Enable 1 Low or Chip Enable 2 High to Power Up 0 ns
M36DR432C, M36DR432D
SRAM
Unit
Min Max
100 ns
Figure 16. SRAM Read Mode AC Wavefo rms, Address Controlled with UBS =LBS=V
tAVAV
A0-A17
tAVQV
tAXQX
DQ0-DQ15
Note: E1S = Low, E2S= High, GS =Low,WS= High.
VALID
DATA VALIDDATA VALID
AI90217
IL
35/46
M36DR432C, M36DR432D
Figure 17. SRAM Read AC Waveforms, E1S,E2SorGSControlled
tAVAV
A0-A17
E1S
E2S
UBS, LBS
GS
DQ0-DQ15
VALID
tAVQV tAXQX
tE1LQV
tE1LQX
tE2HQV
tE2HQX
tBLQV
tBLQX
tGLQV
tGLQX
DATA VALID
tGHQZ
tE1HQZ
tE2LQZ
tBHQZ
AI90218
Note: Write Enable (WS)=High.
Figure 18. SRAM S t andby AC Waveforms
E1S
E2S
I
DD
tPU
50%
tPD
AI90219
36/46
Table 32. SRAM Wri te AC Characteristics
(T
= –40 to 85°C; V
A
Symbol Alt Parameter
t
AVAV
t
AVE1L
t
AVE2H t
t
AVWH
t
AVWL
t
WC
(1)
t
AS
(1)
AS
t
AW
(1)
t
AS
=1.9Vto2.1V)
DDS
Write Cycle Time 85 ns Address Valid to Chip Enable 1 Low 0 ns
Address Valid to Chip Enable 2 High 0 ns Address Valid to Write Enable High 75 ns Address Valid to Write Enable Low 0 ns
M36DR432C, M36DR432D
SRAM
Unit
Min Max
t
BLWH
t
DVE1H
t
DVE2L
t
DVWH
t
E1HAX
,
t
E1LWH
t
E2HWH
t
E2LAX
t
GHQZ
t
WHAX t
t
WHDX
t
WHQX
t
WLQZ
t
WLWH t
Note: 1. tASis measured from the address valid to the beginning of write.
2. t
WR
3. t
CW
4. A Write occurs during the overlap (t UBS liest transition when E1S
t
BW
t
DW
t
DW
t
DW
t
WR
t
CW
t
WR
t
GHZ
WR
t
DH
t
OW
t
WHZ
WP
is measured from the end or write to the address change. tWRappliedincaseawriteendsasE1Sor WS going high. is measured from E1S going low end of write.
or LBS forsingle byte operation or simultaneouslyassertingUBS and LBS for double byte operation. A write ends at the ear-
UBS, LBS Valid to End of Write 75 ns Input Valid to Chip Enable 1 High 45 ns
Input Valid to Chip Enable 2 Low 45 ns Input Valid to Write Enable High 45 ns
(2)
Chip Enable 1 High to Address Transition 0 ns
(3)
Chip Select to End of Write 75 ns
(2)
Chip Enable 2 Low to Address Transition 0 ns Output Enable Higt to Output Hi-Z 25 ns
(2)
Write Enable High to Address Transition 0 ns Write Enable High to Input Transition 0 ns
Write Enable High to Output Transition 5 ns Write Enable Low to Output Hi-Z 35 ns
(4)
Write Enable Pulse Width 65 ns
)oflowE1Sand lowWS.A write begins when E1S goes low and WS goes low with asserting
WP
goes high and WS goes high. The tWPis measured from the beginning of write to the end of write.
37/46
M36DR432C, M36DR432D
Figure 19. SRAM Wr ite AC Waveforms, WS Control led with GS Low
tAVAV
A0-A17
tAVE1L
E1S
tAVE2H
E2S
UBS, LBS
WS
tWLQZ
DQ0-DQ15
VALID
tAVWH
tE1LWH
tE2HWH
tBLWH
tWLWHtAVWL
tDVWH
INPUT VALID
tWHAX
tWHQX
tWHDX
Note: Output Enable (GS)=Low.
Figure 20. SRAM Wr ite AC Waveforms, WS Control led with GS High
tAVAV
A0-A17
tAVE1L
E1S
tAVE2H
E2S
UBS, LBS
WS
GS
tGHQZ
DQ0-DQ15
VALID
tAVWH
tE1LWH
tE2HWH
tBLWH
tWLWHtAVWL
tDVWH
INPUT VALID
AI90220
tWHAX
tWHQX
tWHDX
38/46
AI90221
Figure 21. SRAM Write Cycle Waveform, UBS and LBS Co ntrolled
tAVAV
M36DR432C, M36DR432D
A0-A17
E1S
E2S
tAVWL
UBS, LBS
WS
DQ0-DQ15
Figure 22. SRAM Wr ite AC Waveforms, E1S
VALID
tE1LWH
tAVWH
tE2HWH
tBLWH
tWLWH
Controlled
tDVWH
tE1HAX
tWHDX
DATA VALID
AI90222
A0-A17
E1S
E2S
UBS, LBS
WS
DQ0-DQ15
Note: Output Enable (GS) = High.
tAVE1L
tAVWL
tAVAV VALID
tE1LWH
tBLWH
tDVE1H
INPUT VALID
tE1HAX
tWHDX
AI90223
39/46
M36DR432C, M36DR432D
Table 33. SRAM Low V
(TA= –40 to 85°C; V
DDS
Data Retention Characteristics
DDS
=1.9Vto2.1V)
(1, 2)
Symbol Parameter Test Condition Min Max Unit
V
I
DDDR
V
DR
t
CDR
t
R
Note: 1. All other Inputs VIH≤ VDD–0.2VorVIL≤ 0.2V.
2. Sampled only. Not 100% tested.
Figure 23. SRAM Low V
Supply Current (Data Retention)
Supply Voltage (Data Retention) Chip Disable to Power Down Operation Recovery Time
DDS
V
DDS
1.65 V
1.2 V
V
DR
E1S
V
SSS
Data Retention AC W aveforms, E1S Controlled
tCDR
DDS
E2S V
E1S
V
E1S
V
= 1.2V, E1S V
– 0.2V or E2S 0.2V, f = 0
DDS
– 0.2V, E2S 0.2V, f = 0
DDS
– 0.2V, E2S 0.2V, f = 0
DDS
E1S V
DDS
– 0.2V
DDS
– 0.2V,
10 µA
12.1V 0ns
t
RC
tRDATA RETENTION MODE
AI90224
ns
Figure 24. SRAM Low V
V
DDS
1.65 V
E2S
V
DR
0.4 V
V
SSS
40/46
Data Retention AC Wave forms, E2S Con trolled
DDS
DATA RETENTION MODE
tCDR
E2S 0.2V
tR
AI90225
M36DR432C, M36DR432D
Table 34. Ordering Information Scheme
Example: M36DR432C A 85 ZA 6 T
Device Type
M36 = MMP (Flash + SRAM)
Architecture
D = Dual Bank, Page Mode
Operating Voltage
R=V
DDF=VDDS
SRAM Chip Size & Organization
4 = 4 Mbit (256K x 16 bit)
Device Function
32C = 32 Mbit (x16), Dual Bank: 1/4-3/4 partitioning, Top Boot 32D = 32 Mbit (x16), Dual Bank: 1/4-3/4 partitioning, Bottom Boot
Specification Details
A = Flash: 0.25µm; SRAM Cypress 0.25µm, supply 2V, speed 70ns
=1.9V to 2.1V
Speed
85 = 85ns 10 = 100ns
Package
ZA = LFBGA66: 0.8mm pitch
Temperature Range
6=–40to85°C
Option
T = Tape & Reel packing
Devices are shipped from the factory with the memory content bits erased to ’1’. For a list of available op­tions (Speed, Package, etc...) or for further information on any aspect of this device, please contact the STMicroelectronics Sales Office nearest to you.
Table 35. Daisy Chain Ordering Scheme
Example: M36DR432 -ZA T
Device Type
M36DR432
Daisy Chain
-ZA = LFBGA66: 0.8mm pitch
Option
T = Tape & Reel Packing
41/46
M36DR432C, M36DR432D
Table 36. Revision History
Date Version Revision Details
20-Sep-2001 -01 First Issue 19-Nov-2001 -02 LFBGA66 mechanical data updated (Table 37)
42/46
M36DR432C, M36DR432D
Table 37. Stacked LFBGA66 - 8 x 8 ball array, 0.8 mm p itch, Package Mechanical Data
Symbol
A 1.400 0.0551 A1 0.250 0.0098 A2 1.100 0.0433
b 0.400 0.350 0.450 0.0157 0.0138 0.0177
D 12.000 0.4724 – D1 5.600 0.2205 – D2 8.800 0.3465
ddd 0.100 0.0039
E 8.000 0.3150
E1 5.600 0.2205
e 0.800 0.0315 – FD 1.600 0.0630 – FE 1.200 0.0472 – SD 0.400 0.0157 – SE 0.400 0.0157
Typ Min Max Typ Min Max
millimeters inches
Figure 25. Stacked LFBGA66 - 8 x 8 ball array, 0.8 mm pitch, Bottom View P ackage Outline
D D2 D1
SE
E
E1
BALL "A1"
FDFE
SD
e
A
b
e
ddd
A2
A1
Note: Drawing is not to scale.
BGA-Z12
43/46
M36DR432C, M36DR432D
Figure 26. Stacked L FBGA66 Daisy Chain - Package Connections (Top view throug h package)
32#1 #2
A
B
C
D
E
F
G
H
4
5
8761
#4#3
AI90251
44/46
M36DR432C, M36DR432D
Figure 27. Stacked L FBGA66 Daisy Chain - PCB C onn ecti ons proposal (Top view through package)
START
POINT
END
POINT
#1
A
B
C
D
E
F
G
H
32#2
4
87615
#4#3
AI90252
45/46
M36DR432C, M36DR432D
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.
The ST logo is registered trademark of STMicroelectronics
All other names are the property of their respective owners.
2001 STMicroelectronics - All Rights Reserved
Australia - Brazil - China - Finland - France - Germany - Hong Kong - India - Italy - Japan - Malaysia - Malta - Morocco -
Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A.
STMicroelectronics GROUP OF COMPANIES
www.st.com
46/46
Loading...