ST M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB User Manual

M58BW016BT, M58BW016BB M58BW016DT, M58BW016DB
16 Mbi t ( 512Kb x32, Boot Block, B urst)

PE4FEATUR ES SU MMAR Y

SUPPLY VOLTAGE
–V
DD
Read –V –V
HIGH PERFORMANCE
– Access Time: 80, 90 and 100ns – 56MHz Effective Zero Wait-State Burst Read – Synchronous Burst Reads – Asynchronous Pa ge Reads
HARDWARE BLOCK PROTECTION
–W
SOFTWARE BLOCK PROTECTION
– Tuning Protection to Lock Program and
OPTIMIZED for FDI DRIVERS
– Fast Program / Erase suspend latenc y
– Common Fla sh Interface
MEMORY BLOCKS
– 8 Parameters Blocks (Top or Bottom) – 31 Main Blocks
LOW POWER CONSUMPTION
– 5µA Typical Deep Power Down – 60µA Typical Standby – Automatic Standby after Asynchronous Read
ELECTRONIC SIGNATURE
– Manufacturer Code: 20h – Top Device Code M58BW 016xT: 8836h – Bottom Device Code M58BW 016xB : 8835h
= V
DDQ
= 12V for fast Program (optional)
PP
= 2.4V to 3.6V for I/O Buffers
DDQIN
P pin Lock Program and Erase
Erase with 64 bit Us er Programmable Pass-
word (M58BW016B version only)
time < 6µs
3V Supply Flash Memories

Figure 1. Packages

PQFP80 (T)
BGA
LBGA80 (ZA)
10 x 8 ball array
1/63May 2003
M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB

TABLE OF CONTENTS

SUMMARY DESCRIPTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 2. Logic Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Table 1. Signal Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Figure 3. LBGA Connections (Top view through package) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Figure 4. PQFP Connections (Top view through package). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Block Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Tuning Block Protection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Table 2. Top Boot Block Addresses, M58BW016BT, M58BW016DT . . . . . . . . . . . . . . . . . . . . . . 11
Table 3. Bottom Boot Block Addresses, M58BW016BB , M58B W016DB . . . . . . . . . . . . . . . . . . . 12
SIGNAL DESCRIPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Address Inputs (A0-A18). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
Data Inputs/Outputs (DQ0-DQ31 ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Chip Enable (E). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Output Enable (G). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Output Disable (GD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Write Enable (W). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Reset/Power-Down (RP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Latch Enable (L).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Burst Clock (K).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Burst Address Advance (B). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Valid Data Ready (R). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Write Protect (WP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Supply Volta g e (V Output Supply Voltage (V Input Supply Voltage (V Program/Erase Supply Voltage (V Ground (V
SS
and V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
DD)
). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
DDQ
) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
DDQIN
).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
PP
). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
SSQ
BUS OPERATIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Asynchronous Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Asynchronous Bus Read. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5
Asynchronous Latch Controlled Bus Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Asynchronous Page Read. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Asynchronous Bus Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Asynchronous Latch Controlled Bus Write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Output Disable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Automatic Low Power.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Power-Down.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Electronic Signature. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Table 4. Asynchronous Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Table 5. Asynchronous Read Electronic Signature Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2/63
M58BW016BT, M58BW016BB , M58BW016DT, M58BW016DB
Synchronous Bus Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
Synchronous Burst Read. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
Synchronous Burst Read Suspend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Table 6. Synchronous Burst Read Bus Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Burst Configuration Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Read Select Bit (M15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
X-Latency Bits (M14-M11). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9
Y-Latency Bit (M9). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Valid Data Ready Bit (M8). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Burst Type Bit (M7).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Valid Clock Edge Bit (M6).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Wrap Burst Bit (M3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Burst Length Bit (M2-M0). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Table 7. Burst Configuration Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 8. Burst Type Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
COMMAND INTERFACE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Read Memory Array Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Read Electronic Signature Comma nd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Read Query Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Read Status Register Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Clear Status Register Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Block Erase Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3
Program Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4
Program/Erase Suspend Comm and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Program/Erase Resume Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Set Burst Configuration Register Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Tuning Protection Unlock Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
Tuning Protection Program Command.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
Table 9. Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Table 10. Program, Erase Times and Program Erase Endurance Cycles . . . . . . . . . . . . . . . . . . 27
STATUS REGISTER. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Program/Erase Controller Status (Bit 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Erase Suspend Status (Bit 6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Erase Status (Bit 5). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Program Status, Tuning Protection Unlock Status (Bit 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
V
Status (Bit 3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
PP
Program Suspend Status (Bit 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
Block Protection Status (Bit 1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
Tuning Protection Status (Bit 0). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Table 11. Status Register Bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
MAXIMUM RATING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Table 12. Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3/63
M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB
DC and AC PARAMETERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Table 13. Operating and AC Measurement Conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Figure 7. AC Measurement Input Output Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Figure 8. AC Measurement Load Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Table 14. Device Capacitance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Table 15. DC Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Figure 9. Asynchronous Bus Read AC Waveforms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Table 16. Asynchronous Bus Read AC Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Figure 10. Asynchronous Latch Controlled Bus Read AC Waveforms . . . . . . . . . . . . . . . . . . . . . 34
Table 17. Asynchronous Latch Controlled Bus Read AC Characteristics. . . . . . . . . . . . . . . . . . . 34
Figure 11. Asynchronous Page Read AC Waveforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Table 18. Asynchronous Page Read AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 12. Asynchronous Write AC Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Figure 13. Asynchronous Latch Controlled Write AC Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Table 19. Asynchronous Write and Latch Controlled Write AC Characteristics . . . . . . . . . . . . . . 38
Figure 14. Synchronous Burst Read (Data Valid from ’n’ Clock Rising Edge) . . . . . . . . . . . . . . . 39
Table 20. Synchronous Burst Read AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Figure 15. Synchronous Burst Read (Data Valid from ’n’ Clock Rising Edge) . . . . . . . . . . . . . . . 40
Figure 16. Synchronous Burst Read - Continuous - Valid Data Ready Output. . . . . . . . . . . . . . . 41
Figure 17. Synchronous Burst Read - Burst Address Advance. . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figure 18. Reset, Power-Down and Power-up AC Waveform. . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 21. Reset, Power-Down and Power-up AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . 42
PACKAGE MECHANICAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Figure 19. LBGA80 10x12mm - 8x10 ball array, 1mm pitch, Bottom View Package Outline . . . . 43
Table 22. LBGA80 10x12mm - 8x10 ball array, 1mm pitch, Package Mechanical Data . . . . . . . . 43
Figure 20. PQFP80 - 80 lead Plastic Quad Flat Pack, Package Outline. . . . . . . . . . . . . . . . . . . . 44
Table 23. PQFP80 - 80 lead Plastic Quad Flat Pack, Package Mechanical Data. . . . . . . . . . . . . 44
PART NUMBERING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 24. Ordering Information Scheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
APPENDIX A. COMMON FLASH INTERFACE - CFI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 25. Query Structure Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 26. CFI - Query Address and Data Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 27. CFI - Device Voltage and Timing Specification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Table 28. Device Geometry Definition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Table 29. Extended Query information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
APPENDIX B. FLOW CHARTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Figure 21. Program Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Figure 22. Program Suspend & Resume Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . 50
Figure 23. Block Erase Flowchart and Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Figure 24. Erase Suspend & Resume Flowchart and Pseudo Code. . . . . . . . . . . . . . . . . . . . . . . 52
Figure 25. Unlock Device and Change Tuning Protection Code Flowchart . . . . . . . . . . . . . . . . . 53
4/63
M58BW016BT, M58BW016BB , M58BW016DT, M58BW016DB
Figure 26. Unlock Device and Program a Tuning Protected Block Flowchart. . . . . . . . . . . . . . . . 54
Figure 27. Unlock Device and Erase a Tuning Protected Block Flowchart. . . . . . . . . . . . . . . . . . 55
Figure 28. Power-up Sequence to Burst the Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Figure 29. Command Interface and Program Erase Controller Flowchart (a). . . . . . . . . . . . . . . . 57
Figure 30. Command Interface and Program Erase Controller Flowchart (b). . . . . . . . . . . . . . . . 58
Figure 31. Command Interface and Program Erase Controller Flowchart (c) . . . . . . . . . . . . . . . . 59
Figure 32. Command Interface and Program Erase Controller Flowchart (d). . . . . . . . . . . . . . . . 60
Figure 33. Command Interface and Program Erase Controller Flowchart (e). . . . . . . . . . . . . . . . 61
REVISION HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Table 30. Document Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5/63
M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB

SUMMARY DESCRIPTION

The M58BW016B/D is a 16Mbit non-volatile Flash memory that can be erased electrically at the block level and programmed in-system on a Double­Word basis using a 2.7V to 3.6V V circuit and a V
supply down to 2.4V for the In-
DDQ
put and Output buffers. Optionally a 12V V
supply for the
DD
PP
sup­ply can be used to provide fast program and erase for a limited time and number of program/erase cy­cles.
The devices support Asynchronous (Latch Con­trolled and Page Read) and Synchronous Bus op­erations. The Synchronous B urst Read Interface allows a high data trans fer rate controlled by the Burst Clock, K, signal. It is capable of bursting fixed or unlimited lengths of data. The burst type, latency and length are configurable and can be easily adapted to a large variety of system clock frequencies and microprocessors. All Writes are Asynchronous. On power-up the memory defaults to Read mode with an Asynchronous Bus.
The device has a boot block architecture with an array of 8 parameter bloc k of 64Kb each and 31 main blocks of 512Kb each. The parameter blocks can be located at the top of the address space, M58BW016BT, M58BW016DT or at the bottom, M58BW016BB, M58BW016DB.
Program and Erase command s are written to the Command Interface of the memory. An on-chip Program/Erase Controller simplifies the process of programming or erasing the memory by taking care of all of the special operations that are re­quired to update the memory contents. The end of a Program or Erase operation can be detected and any error conditions identified in the Status Regis-
ter. The command set required to control the memory is consistent with JEDEC standards.
Erase can be suspended in order to perform either Read or Program in any other block and then re­sumed. Program ca n be s uspended to Read data in any other block and then resum ed. Eac h block can be programmed and erased over 100,000 cy­cles.
All blocks are protected during power-up. The M58BW016B features four different levels of block protection to avoid unwanted program/erase oper­ations. The WP
pin offers an hardware protection on two of the parameter blocks and all of the main blocks. The Program and Erase commands can be password protected by the Tuning Protection command. All Program or Erase operations are blocked when Reset, RP, M58BW016D offers the same protection features with the exception of the Tuning Block Protection which is disabled in the factory.
A Reset/Power-down mode is entered w hen the
input is Low. In this mode the power consump-
RP tion is lower than in the normal standby mode, the device is write protected a nd bo th the Sta tus and the Burst Configuration Registers are cleared. A recovery time is required when the RP High.
The memory is offered in PQFP80 (14 x 20mm) and LBGA80 (1.0mm pitch) packages and it is supplied with all the bits erased (set to ’1’).
is held low. The
input goes
6/63
M58BW016BT, M58BW016BB , M58BW016DT, M58BW016DB

Figure 2. Logic Diagram Table 1. Signal Names

A0-A18 Address inputs DQ0-DQ7 Data Input/Output, Command Input
A0-A18
K
E
RP
G
V
V
DD
L
V
DDQ
DDQIN
M58BW016BT
M58BW016BB
M58BW016DT M58BW016DB
V
PP
DQ0-DQ31
R
DQ8-DQ15
DQ16-DQ31 Data Input/Output B E G K Burst Clock L R Valid Data Ready (open drain output) RP
Data Input/Output, Burst Configuration Register
Burst Address Advance Chip Enable Output Enable
Latch Enable
Reset/Power-down
GD
W
WP
W GD WP V
B
V
SS
V
SSQ
AI04155
DD
V
DDQ
V
DDQIN
V
PP
V
SS
V
SSQ
NC Not Connected Internally DU Don’t Use as Internally Connected
Write Enable Output Disable Write Protect Supply Voltage Power Supply for Output Buffers Power Supply for Input Buffers only Optional Supply Voltage for Fast
Program and Fast Erase Operations Ground Input/Output Ground
7/63
M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB

Figure 3. LBG A Co nn e ct i ons (Top view thro ugh package)

87654321
A15 V
E
F
G
DDQ
SSQ
DDQ
A14A
A13A16B
DQ0DQ3D
V
DD
A12 A9
DU DU DQ31 DQ30
DQ2 DQ28
DQ6 DQ25 V
DQ10 DQ9 DQ21
V
PP
A10 NC
DU
DQ1 DQ27
DQ5 NC
SS
DQ22
A3A6
A4A5A8
DUA7A11A18A17C
DQ26DQ4V
DQ24DQ7V
DQ23DQ8V
A2
A1
A0
DQ29
V
DDQ
SSQ
V
DDQ
H
J
K
V
DDQIN
RP
K
WP
V
B
SS
E
V
DD
GDW
DQ20DQ18DQ19DQ17DQ11DQ12DQ13
DQ16RGLDQ14DQ15
DU
AI04151b
8/63
M58BW016BT, M58BW016BB , M58BW016DT, M58BW016DB

Figure 4. PQFP Connections (Top view through package)

DQ16 DQ17 DQ18 DQ19
V
DDQ
V
SSQ
DQ20 DQ21 DQ22 DQ23 DQ24 DQ25 DQ26 DQ27
V
DDQ
V
SSQ
DQ28 DQ29 DQ30 DQ31
DU
A0 A1 A2
12
24
DD
R
GDWPWDUG
80
1
E
V
73
SS
B
V
NC
L
NC
DDQIN
V
K
RP
65
DQ15
64
DQ14 DQ13 DQ12 V
SSQ
V
DDQ
DQ11 DQ10 DQ9 DQ8
53
DQ7 DQ6 DQ5 DQ4 V
SSQ
V
DDQ
M58BW016BT M58BW016BB
M58BW016DT
M58BW016DB
DQ3 DQ2 DQ1 DQ0 NC A18 A17 A16
41
25
32
40
A3
A4
A5
A6
A7
A8
V
SS
V
PP
V
DD
A9
A10
A11
A12
A13
A14
A15
AI04152b
9/63
M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB

Block Protection

The M58BW016B fe atures four different levels of block protection. The M58BW016D h as the same block protection with the exception of th e Tuning Block Protection, which is disabled in the factory.
Write Protect Pin, WP, - When WP is low, V
IL,
all the lockable parameter blocks (two upper (Top ) or lower (Bottom)) and all the main blocks are protected. When WP
is high (VIH) all the lockable parameter blocks a nd all th e main blocks are unprotected.
Reset/Power-Down Pin, RP, - I f the device is
held in reset mode (RP
at VIL), no program or erase operations can be performed on any block.
Tuning Block Protection: M58BW016B
features a 64 bit password protection for program and erase operations for a fixed number of blocks After power-up or reset the device is tuning protected. An Unlock command is provided to allow program or erase operations in all the blocks.
Afte r a de vi c e reset the f irst two k i nds of block p ro ­tection (W
P, RP) can be combined to give a flexi­ble block protection. They do not affect the Tuning Block Protection. When the two protections are disabled, W
P and RP at VIH, the blocks locked by the Tuning Block Protection cannot be modified. All blocks are protected during power-up.
Tuning Bloc k P r ote ction. The Tuning Block Protection is a software feat ure to protect certain
blocks from program or erase operat ions. It allows the user to lock program and erase operations with a user definable 64 bit code. It is only available on the M58BW016B version.
The code is written once in t he Tuning Protection Register and cannot be erased. When shipped the flash memory will have the Tuning Protection Code bits set to ‘1'. The user can program a ‘0’ in any of the 64 positions. Once programmed it is not possible to reset a bit to ‘ 1’ a s the c ells cannot be erased. The Tuning Protection Register can be programmed at any mom ent (after providing the correct code), however once all bits are set to ‘0’ the Tuning Protection Code can no longer be al­tered .
The Tuning Protection Code locks the program and erase operations of 2 parameter and 24 main blocks, blocks 0, 1 and 15-38 for the bottom con­figuration and the blocks 0-23, 37 and 38 for the top configuration.
The tuning bl ocks are "locke d" if the tuni ng prot ec­tion code has not been provided, and “unlocked" once the correct code has been provided. The tun­ing blocks are locked afte r re set o r power-u p . The tuning protection status can be mon itored in the Status Register. Refer to the Status Register sec­tion.
Refer to the Command Interface section for the Tuning Protection Block Unlock and Tuning Pro­tection Program commands. See Appendix B, Fig­ure 25, 26 and 27 for suggested flowcharts for using the Tuning Block Protection commands. For further information on the Tuning Block Protection refer to Application Note, AN1361.
10/63
M58BW016BT, M58BW016BB , M58BW016DT, M58BW016DB
Table 2. Top Boot Block Addresses, M58BW016BT, M58BW016DT
# Size (Kbit) Address Range
38 64 7F800h-7FFFFh yes 37 64 7F000h-7F7FFh yes 36 64 7E800h-7EFFFh no 35 64 7E000h-7E7FFh no 34 64 7D800h-7DFFFh no 33 64 7D000h-7D7FFh no 32 64 7C800h-7CFFFh no 31 64 7C000h-7C7FFh no 30 512 78000h-7BFFFh no 29 512 74000h-77FFFh no 28 512 70000h-73FFFh no 27 512 6C000h-6FFFFh no 26 512 68000h-6BFFFh no 25 512 64000h-67FFFh no 24 512 60000h-63FFFh no 23 512 5C000h-5FFFFh yes 22 512 58000h-5BFFFh yes 21 512 54000h-57FFFh yes 20 512 50000h-53FFFh yes
TP
(1)
# Size (Kbit) Address Range
TP
(1)
19 512 4C000h-4FFFFh yes 18 512 48000h-4BFFFh yes 17 512 44000h-47FFFh yes 16 512 40000h-43FFFh yes 15 512 3C000h-3FFFFh yes 14 512 38000h-3BFFFh yes 13 512 34000h-37FFFh yes 12 512 30000h-33FFFh yes 11 512 2C000h-2FFFFh yes 10 512 28000h-2BFFFh yes
9 512 24000h-27FFFh yes 8 512 20000h-23FFFh yes 7 512 1C000h-1FFFFh yes 6 512 18000h-1BFFFh yes 5 512 14000h-17FFFh yes 4 512 10000h-13FFFh yes 3 512 0C000h-0FFFFh yes 2 512 08000h-0BFFFh yes 1 512 04000h-07FFFh yes 0 512 00000h-03FFFh yes
Note: 1. TP = Tuning Protected Block, only available for the
M58BW016B.
11/63
M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB
Table 3. Bottom Boot Block Addresses, M58BW016BB, M58BW016DB
# Size (Kbit) Address Range
38 512 7C000h-7FFFFh yes 37 512 78000h-7BFFFh yes 36 512 74000h-77FFFh yes 35 512 70000h-73FFFh yes 34 512 6C000h-6FFFFh yes 33 512 68000h-6BFFFh yes 32 512 64000h-67FFFh yes 31 512 60000h-63FFFh yes 30 512 5C000h-5FFFFh yes 29 512 58000h-5BFFFh yes 28 512 54000h-57FFFh yes 27 512 50000h-53FFFh yes 26 512 4C000h-4FFFFh yes 25 512 48000h-4BFFFh yes 24 512 44000h-47FFFh yes 23 512 40000h-43FFFh yes 22 512 3C000h-3FFFFh yes 21 512 38000h-3BFFFh yes 20 512 34000h-37FFFh yes
TP
(1)
# Size (Kbit) Address Range
TP
(1)
19 512 30000h-33FFFh yes 18 512 2C000h-2FFFFh yes 17 512 28000h-2BFFFh yes 16 512 24000h-27FFFh yes 15 512 20000h-23FFFh yes 14 512 1C000h-1FFFFh no 13 512 18000h-1BFFFh no 12 512 14000h-17FFFh no 11 512 10000h-13FFFh no 10 512 0C000h-0FFFFh no
9 512 08000h-0BFFFh no 8 512 04000h-07FFFh no 7 64 03800h-03FFFh no 6 64 03000h-037FFh no 5 64 02800h-02FFFh no 4 64 02000h-027FFh no 3 64 01800h-01FFFh no 2 64 01000h-017FFh no 1 64 00800h-00FFFh yes 0 64 00000h-007FFh yes
Note: 1. TP = Tuning Protected Block, only available for the
M58BW016B.
12/63
M58BW016BT, M58BW016BB , M58BW016DT, M58BW016DB

SIGNAL DESCRIPTIONS

See Figure 2, Logic Diagram and Table 1, Signal Names, for a brief overview of the signals connect­ed to this device.

Address Inputs (A0-A18). The Address Inputs are used to select the cells to access in the mem­ory array during Bus Read operations either to read or to program data to. During Bus Write oper­ations they control the commands sent to the Command Interface of the internal state m ac hine. Chip Enable must be low when selecting the ad­dresses.

The address inputs are latched on the rising edge of Latch Enable L curs first, in a read operation.The address inputs are latched on the rising edge of Chip Enable, Write Enable or Latch E nable, whichever occurs first in a Write operation. The address latch is transparent when Latch Enable is low, V dress is internally latched in an E ras e or Program operation.

Data Inputs/Outputs (DQ0-DQ31). The Data In­puts/Outputs output the data stored at the selected address during a Bus Read operation, or are used to input the data during a program operation. Dur­ing Bus Write operations they repres ent the com­mands sent to the Command Interface of the internal state machine. When used to input data or Write commands they are latched on the rising edge of Write Enable or Chip Enable, whichever occurs first.

When Chip Enable and Output Enable are both low, V
, and Output Disable is at V
IL
outputs data from the memory array, the Electron­ic Signature, the CFI Information or the contents of the Status Register. The data bus is high imped­ance when the device is deselected with Chip En­able at V at V
, Output Enable at VIH, Outp u t Di sab l e
IH
or Reset/Power-Down at VIL. The Status
IL
Register content is output on DQ0-DQ7 and DQ8­DQ31 are at V
Chip Enable (E
vates the memory control logic, input buffers, de­coders and sense amplifiers. Chip Enable, E V
deselects the memory and reduces the power
IH
consumption to the Standby level.
Output Enable (G
the outputs through the data output buffers during a read operation, whe n Output Disable GD V
. When Output Enable G is at VIH, the ou tp uts
IH
are high impedance in dependently of Output Dis­able.
Output Disa bl e (G D
deactivates the data output buffers. When Ou tput Disable, GD the Output Enable. When Output Disable, GD V
, the outputs are high impedance independent-
IL
or Burst Clock K, whichever oc-
. The ad-
IL
the data bus
IH,
.
IL
). The Chip Enable, E, input acti-
, at
). The Output Enable, G, gates
is at
). The Output Disable, GD,
, is at VIH, the outputs are driven by
, is at
ly of Output Enable. The Output Disable pin must be connected to an external pull-up resistor as there is no internal pull-up resistor to drive the pin.
Write Enable (W
). The Write Enable, W, input
controls writing to the Command Interface, Input Address and Data latches. Both addresses and data can be latched on the rising edge of Write En­able (also see Latch Enable, L
Reset/Power-Down (RP
Down, RP
, is used to apply a hardware reset to the
).
). The Reset/Power-
memory. A hardware reset is achieved by hold ing Reset/Power-Down Low, V
, for at least t
IL
PLPH
Writing is inhibited to protect data, the Command Interface and the Program/Erase Controller are re­set. The Status Register information is cleared and power consumption is reduced to deep power­down level. The device acts as deselected, that is the data outputs are high impedance.
After Reset/Power-Down goes High, V
IH
, the memory will be ready for Bus Read operations af­ter a delay of t t
.
PHWL
If Reset/Power-Down goes low, V
or Bus Write operations after
PHEL
, during a Block
IL
Erase, a Program or a Tuning Protection Program the operation is aborte d, in a time of t
PLRH
maxi-
mum, and data is altered and may be corrupted. During Power-up power should be applied simulta-
neously to V
DD
and V
DDQ(IN)
When the supplies are stable RP Output Enable, G able, W
, should be held at VIH during power-up.
, Chip Enable, E, and Write En-
with RP held at VIL.
is taken to VIH.
In an application, it is recommended to associate Reset/Power-Down pin, RP
, with the reset sig nal of the microprocessor. Otherwise, if a reset opera­tion occurs while the memory is performing an erase or program operation, the memory may out­put the Status Register information inst ead of be­ing initialized to the default Asynchronous Random Read.
See Table 21 and F igure 18, Reset, Power-Down and Power-up Characteristics, for more details.
Latch Enable (L
). The Bus Interface can be con-
figured to latch the Address Input s on the rising edge of Latch Enable, L
, for Asynchronous Latch Enable Controlled R ead or W rite or S ynchronous Burst Read operations. In Synchronous Burst Read operations the address is latched on the ac­tive edge of the Clock whe n Lat ch E na ble is Low, V
. Once latched, the addresses may change
IL
without affecting the address used by the memory. When Latch Enable is Low, V parent. Latch Enable, L
, the latch is trans-
IL
, can remain at VIL for Asynchronous Random Read and Write opera­tions.

Burst Clock (K). The Burst Clock, K, is used to synchronize the memory with the external bus dur-

.
13/63
M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB
ing Synchronous Burst Read operations. Bus sig­nals are latched on the active edge of the Clock. The Clock can be configured to have an active ris­ing or falling edge. In Synchronous Burst Read mode the address is latched on the first active clock edge when Latch Enable is low, V
, or on
IL
the rising edge of Latch Enable, whichever occurs first.
During Asynchronous bus operations the Clock is not used.
Burst Address Advance (B
Advance, B
, controls the advancing of the address
). The Burst Address
by the internal address counter during Synchro­nous Burst Read operations.
Burst Address Advance, B
, is only sampled on the active clock edge of the Clock when the X-latency time has expired. If Burst Address Advance is Low, V Burst Address Advance is High, V
, the internal address counter advances. If
IL
, the internal
IH
address counter does not change ; the same dat a remains on the Data Inputs/Outputs and Burst Ad­dress Advance is not sampled unt il the Y-latency expires.
The Burst Address Advance, B
, may be tied to VIL.

Valid Data Ready (R). The Valid Data Ready output, R, is an open drain output that can be used, during Synchronous Burst Read operations, to identify if the memory is ready to output data or not. The Valid Data Ready output can be conf ig­ured to be active on the clock edge o f the invalid data read cycle or one cycle before. Valid Data Ready, at V available. When Valid Data Ready is Low, V

, indicate s tha t ne w da ta is or will b e
IH
IL
, the
previous data outputs remain active. In all Asynchronous operations, Valid Data Ready
is high-impedance. It may be tied to other compo­nents with the same Valid Data Ready signal to create a unique syst em Ready signal. The Valid Data Ready output has an internal pull-up resistor of around 1 MΩ powered from V
, designers
DDQ
should use an external pull-up res istor of the cor­rect value to meet the external timing require­ments for Valid Data Ready going to V
Write Protect (WP
). The Write Protect, WP , pro-
.
IH
vides protection against program o r erase opera­tions. When Write Protect, WP
, is at VIL the first
two (in the bottom configuration) or last two (in the
top configuration) parameter blocks and all main blocks are locked. When Write Protect WP
all the blocks can be programmed or erased, if
V
IH
is at
no other protection is used.
Supply Voltage (V
). The Supply Voltage, VDD,
DD
is the core power supply. Al l internal c ircuits draw their current from the V
pin, including the Pro-
DD
gram/Erase Controller.
Output Supply Voltage (V
ply Voltage, V
, is the output buffer power supply
DDQ
). The Output Sup-
DDQ
for all operations (R ead, Pro gram and Era se) used for DQ0-DQ31 when used as outputs.
Input Supply Voltage (V
ply Voltage, V
, is the power supply for all input
DDIN
signal. Input signals are: K, B
). The Input Sup-
DDQIN
, L, W, GD, G, E, A0-
A18 and D0-D31, when used as inputs.
Program/Erase Supply Voltage (V
gram/Erase Supply Volt age, V
PP
). The Pro-
PP
, is used for pro­gram and erase operations. The memory normally executes program and erase operations at V
PP1
voltage levels. In a manufacturing environment, programming may be speeded up by applying a higher voltage level, V
The voltage level V
, to the VPP pin.
PPH
may be applied for a total
PPH
of 80 hours over a maximum of 1000 cycles. Stressing the device beyond these limits could damage the device.
Ground (V
reference for the internal supply voltage V Ground V input supplies V connect V
and V
SS
is the reference for the o utput and
SSQ
DDQ,
and V
SS
). The Ground VSS is the
SSQ
and V
together.
SSQ
. It is essent ia l t o
DDQIN
DD
. The
Note: A 0.1µF capacitor should be connected between the Supply Voltages, V V
and the Grounds, VSS and V
DDIN
DD SSQ
, V
and
DDQ
to decou­ple the current surges from the power supply. The PCB track widths must be sufficient to car­ry the currents req uired during all o perations of the parts, see Table 15, DC Chara cteristics, for maximum current supply requirem ents.
Don’t Use (DU). This pin should not be used as it
is internally connected. Its voltage level can be be­tween V
SS
and V
or leave it unconnected.
DDQ
Not Connected (NC). This pin is not physically connected to the device.
14/63
M58BW016BT, M58BW016BB , M58BW016DT, M58BW016DB

BUS OPERATIONS

Each bus operations that controls the memory is described in this section, see Tables 4, 5 and 6 Bus Operations, for a summary. The bus operation is selected through the Burst Configuration Regis­ter; the bits in this register are described at the end of this section.
On Power-up or after a Hardware Reset the mem­ory defaults to Asynchronous Bus Read and Asyn­chronous Bus Write, n o other bus operation can be performed until the Burst Control Register has been configured.
The Electronic Signature, CFI or Status Register will be read in a synchronous m ode rega rdless of the Burst Control Register settings.
Typically glitches of less than 5ns on Chip Enable or Write Enable are ignored by the memory and do not affect bus operations.

Asynchronous Bus Operation s

For asynchronous bus operations refer to Tabl e 4 together with the following text.
Asynchronous Bus Read. Asynchronous Bus Read operations read from the memory cells, or specific registers (Electronic Signature, Status Register, CFI and Burst Configuration Register) in the Command Interface. A valid bus ope ration in­volves setting the desired address on the Address Inputs, applying a Low sig nal, V and Output Enable and keeping Write Enable and Output Disable High, V
. The Data Inputs/Out-
IH
puts will output the value, see Figure 9, Asynchro­nous Bus Read AC Waveforms, and Table 16, Asynchronous Bus Read AC Characteristics, for details of when the output becomes valid.
Asynchronous Read is the default read mode which the device enters on power-up or on return from Reset/Power-Down.
Asynchronous Latch Controlled Bus Read.
Asynchronous Latch Controlled Bus Read opera­tions read from the memory cells or specific regis­ters in the Command Interface. The address is latched in the memory before the value is ou tput on the data bu s, allowing the address to cha nge during the cycle without affecting the address that the memo r y uses.
A valid bus operation i nvolves set ting the des ired address on the Address Inputs, setting Chip En­able and Latch Enable Low, V Enable High, V
; the address is latched on the ris-
IH
ing edge of Latch Enabl e. Once latched, the Ad­dress Inputs can change. Set Output Enable Low,
, to read the data on the Data Inputs/Outputs;
V
IL
see Figure 1, Asynchronous Latch Controlled Bus Read AC Waveforms and Table 17, Asynchro­nous Latch Controlled Bus Read AC Charac teris­tics for details on when the output becomes valid.
, to Chip Enable
IL
and keeping Write
IL
Note that, since the Latch Enable input is transpar­ent when set Low, V
, Asynchronous Bus Read
IL
operations can be performed when the memory is configured for Asynchronous Latch Enable bus operations by holding Latch Enable Low, V throughout the bus operation.

Asynchro nous Page Read. Asynchronous Page Read operations are used to read from sev­eral addresses within the same memory page. Each memory page i s 4 Do uble-Words and is ad­dressed by the address inputs A0 and A1.

Data is read internally and stored in the Page Buff­er. Valid bus operations are the same as Asyn­chronous Bus Read operations but with different timings. The first read operation within the page has identical timings, subsequent reads within the same page have much sh orter access t i mes. If the page changes then the normal, longer timings ap­ply again. Page Read does not support Latched Controlled Read.
See Figure 11, Asynchronous Page Read AC Waveforms and Table 18, Asynchronous Page Read AC Characteristics for details on when the outputs become valid.
Asynchronous Bus Write. Asynchronous Bus Write operations write to the Command Interface in order to send commands to the memory or to latch addresses and in put data to program. Bus Write operations are asynchronous, the clock, K, is don’t care during Bus Write operations.
A valid Asynchronous Bus Write operation begins by setting the desired address on the A ddress In­puts, and setting Chip Enable, Write Enable and Latch Enable Low, V
, or Output Disable Low, VIL. The Address In-
V
IH
, and Output Enable High,
IL
puts are latched by the Command Interface on the rising edge of Chip Enable or Write Enable, which­ever occurs first. Commands and Input Data are latched on the rising edge of Chip Enable, E Write Enable, W
, whichever occurs first. Output
, or
Enable must remain High, and Output Disable Low, during the whole Asynchronous Bus Write operation.
See Figure 12, Asynchronous Write AC Wave­forms, and Table 19, Asynchronous Write and Latch Controlled Write AC Characteristics, for de­tails of the timing requirements.
Asynchronous Latch Controlled Bus Write.
Asynchronous Latch Controlled Bus W rite opera­tions write to the Command Interface in order to send commands to the memory or to latch ad­dresses and input data t o p rogram . Bus W r ite op­erations are asynchronous, the clock , K, is don’t care during Bus Write operations.
A valid Asynchronous Latch Controlled Bus Write operation begins by setting the desired address on
IL
15/63
M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB
the Address Inputs and pulsing Latch Enable Low, V
. The Address Inputs are latched by the Com-
IL
mand Interface on the rising edge of Latch Enable, Write Enable or Chip Enable, whichever occurs first. Commands and Input Data are latched on the rising edge of Chip Enable, E
, or Write Enable, W, whichever occurs first. Output Enable must remain High, and Output Disable Low, during the whole Asynchronous Bus Write operation.
See Figure 13, Asynchronous Latch Controlled Write AC Waveforms, and Table 19, Asynchro­nous Write and Latch Controlled Write AC Charac­teristics, for details of the timing requirements.

Output Disa bl e . The data outputs are high im­pedance when the Output Ena ble, G Output Disable, GD

, is at VIL.
Standby. When Chip Enable is High, V
, is at VIH or
, and the
IH
Program/Erase Controller is idle, t he memory en­ters Standby mode, the power consumption is re­duced to the standby level and the Data Inputs/ Outputs pins are placed in the high impedance state regardless of Output Enable, Write Enable or Output Disable inputs.

Automatic Low Power. If there is no change in the state of the bus for a short period of time during Asynchronous Bus Re ad operations the memory

enters Auto Low Pow er mode where the internal Supply Current is reduced to the Auto-Standby Supply Current. The Data Inputs/Outputs will still output data if a Bus Read operation is in progress.
Automatic Low Power is only available in Asyn­chronous Read modes.

Power-Down. The memory is in Power-down when Reset/Power-Down, RP

, is at VIL. The pow­er consumption is reduced to the power-down lev­el and the outputs are high impedance, independent of the Chip Enable, E G
, Out p ut D i sa bl e, G D , or Write E nable, W, inputs.
, Output Enable,

Electronic Signature. Two codes identifying the manufacturer and the device can be read from the memory allowing programming equipment or ap­plications to automat ically match their interface to the characteristics of the memory. The Electronic Signature is output by giving the Read E lectronic Signature command. The manufacturer code is output when all the Address inputs are at V device code is output when A1 is at V other address pins are at V

. See Table 5. Issue
IL
IH
. The
IL
and all the
a Read Memory Array command to return to Read mode.
Table 4. Asynchronous Bus Operations
Bus Operation Step E G GD W RP L A0-A18 DQ0-DQ31
V
V
V
V
V
Asynchronous Bus Read
Asynchronous Latch Controlled Bus Read
Asynchronous Page Read
Asynchronous Bus Write
Asynchronous Latch Controlled Bus Write
Output Disable, G Output Disable, GD Standby
Address Latch Read
Address Latch Write
IL
IL
IH
V
V
IL
V
IL
V
IL
V
IL
V
IL
V
IL
V
IL
V
IL
V
IH
V
IH
IH
V
V
IL
IH
V
V
IL
IH
V V V V V
X
IH
V
IL
IH
X
IH
V
IH
IH
V
IL
IL
XXX
Reset/Power-Down X X X X
Note: X = Don’ t Care
IH
V
IL
V
IH
V
IH
V
IL
V
IH
V
IL
V
IH
V
IH
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IL
V V
V
Address Data Output
IL
Address High Z
IL
IH
X Data Output
X Address Data Output
V V V
Address Data Input
IL
Address High Z
IL
IH
X Data Input X X High Z X X High Z X X High Z X X High Z
16/63
M58BW016BT, M58BW016BB , M58BW016DT, M58BW016DB
Table 5. Asynchronous Read Electronic Signature Operation
Code Device E G GD W A1 8-A0 DQ31-DQ0
Manufacturer All
M58BW016 xT
Device
M58BW016x B
Burst Configuration
Register
Note: 1. x= B or D versio n of the device.
2. BCR= Burst Configuration Register.
(1)
(1)
V
IL
V
IL
V
IL
V
IL

Synchronous Bus Operations

For synchronous bus operat ions refer to Table 6 together with the following text.

Synchron ous Burst Read. Synchronous Burst Read operations are used to read from the memo­ry at specific times synchronized to an external ref­erence clock. The burst type, length and latency can be configured. The different configurations for Synchronous Burst Read operations are de­scribed in the Burst Configuration Register sec­tion. Refer to Figures 5 and 6 for examples of synchronous burst operations.

In continuous burst read, one burst read operation can access the entire memory sequentially by keeping the Burst Address Advance B
at VIL for the appropriate number of clock cycles. At the end of the memory address space the burst read re­starts from the beginning at address 000000h.
A valid Synchronous Burst Read operation begins when the Burst Clock is active and Chip Enable and Latch Enable are Low, V
. The burst start ad-
IL
dress is latched and loaded into the internal Burst Address Counter on the valid Burst Clock K edge (rising or falling depending on the value of M6) or on the rising edge of Latch Enable, whichever oc­curs first.
After an initial memory latency time, the memory outputs data each clock cycl e (or two clock cycl e s depending on the value of M9). The Burst Address Advance B input controls the memory burst output. The second burst output is on the next clock val id edge after the Burst Address Advance B
has been
pulled Low. Valid Data Ready, R, monitors if the memory burst
boundary is exceeded and the Burst Controller of the microprocessor needs to insert wait states.
V
IL
V
IL
V
IL
V
IL
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
V
IH
00000h 00000020h 00001h 00008836h 00001h 00008835h
00005h
BCR
When Valid Data Ready is Low on the active clock edge, no new data is available and the me mory does not increment the internal address counter at the active clock edge even if Burst Address Ad­vance, B
, is Low.
Valid Data Ready may be configured (by bit M8 of Burst Configuration Register) to be valid immedi­ately at the valid clock edge or one data cycle be­fore the valid clock edge.
Synchronous Burst Read will be suspended if Burst Address Advance, B
If Output Enable is at V V
, the last data is still valid.
IH
If Output Enable, G GD
, is at VIL, but the Burst Address Advance, B, is
the internal Burst Address Cou nter is incre-
at V
IL
, goes High, VIH.
and Output Disable is at
IL
, is at VIH or Output Disable,
mented at each Burst Clock K valid edge. The Synchronous Burst Read timing diagrams
and AC Characteristics a re described in the AC and DC Parameters section. See Figures 14 , 15, 16 and 17, and Table 20.
Synchronous Burst Read Suspend. During a Synchronous Burst Read operation it is possible to suspend the operation, freeing the data bus for other higher priority devices.
A valid Synchronous Burst Read operation is sus­pended when b oth Output Enable an d Burst Ad­dress Advance are H igh, V Advance going High, V and the Output Enable going High, V
. The Burst Address
IH
, stops the burst counter
IH
, inhibits the
IH
data outputs. The Synchronous Burst Read oper­ation can be resumed by setting Output Enable Low.
(2)
17/63
M58BW016BT, M58BW016BB, M58BW016DT, M58BW016DB
Table 6. Synchronous Burst Read Bus Operations
Bus Operation Step E G GD RP
Address Latch Read
Synchronous Burst Read
Read Suspend Read Resume Burst Address Advance Read Abort, E Read Abort, RP
Note: 1. X = Don't Care, VIL or VIH.
2. M15 = 0, Bit M15 i s in the Burst Configuration Register.
3. T = transition, see M6 in the Burst Configuration Reg i st er for details on t he active edge of K.
V
ILVIH
VILVILVIHV VILV
IH
VILVILVIHV VILV
V
IH
IH
XX
XXX
V
X
IH
IH
V
X
IH
IH
V
X
IH
V
IH
V
IL
(3)
L B
K
V
T T
X
T T
X Address Input
IL
V
V
IH
IL
V
IHVIH
V
V
IH
IL
V
V
IH
IL
A0-A18
DQ0-DQ31
Data Output
High Z
Data Output
High Z X X X High Z X X X High Z
18/63
M58BW016BT, M58BW016BB , M58BW016DT, M58BW016DB

Burst Configuration Register

The Burst Configuration Register is used to config­ure the type of bus access that the memory will perform.
The Burst Configuration Register is set through the Command Interface and will retain its informa­tion until it is re-configured, the device is reset, or the device goes into Reset/Power-Down mode. The Burst Configuration Register bits are de­scribed in Table 7. They specify the selection of the burst length, burst type, burst X and Y laten­cies and the Read operat ion. Refer to Figures 5 and 6 for examples of synchronous bu rst c onfigu­rations.
Read Select Bit (M15). The Read Select bit, M15, is used to switch between asynchronous and synchronous Bus Read operations. When the Read Select bit is set to ’1’, Bus Read operations are asynchronous; when the Read Select but is set to ’0’, Bus Read operations are synchronous.
On reset or power-up the Read Sel ect bit is set to’1’ for asynchronous accesses.

X-Latency Bits (M14-M11). The X-Latency bits are used during Synchronous Bus Read opera­tions to set the number of clock cycles between the address being latched and the first data be­coming available. For correct operation the X-La­tency bits can only assume the values in Table 7, Burst Configuration Register. The X -Latency bits should also be selected in conjunction with Table , Burst Performance to ensure valid settings.

Y-Latency Bit (M9). The Y-Latency bit is used during Synchronous Bus Read operations to set the number of clock cycles between consecutive reads. The Y-Latency value depends on both the X-Latency value and the setting in M9.
When the Y-Latency is 1 the data changes each clock cycle; when the Y-Latency is 2 the data changes every seco nd clock cycle. See Tab le 7, Burst Configuration Register and Table , Burst Performance, for valid co mbinations of the Y-La­tency, the X-Latency and the Clock frequency.

Valid Data Ready Bit (M8). The Valid Data Ready bit controls the timing of the Valid Data Ready output pin, R. When the Valid Data Ready bit is ’0’ the Valid Data Ready output pin is driven Low for the active clock edge when invalid data is output on the bus. When the Valid Data Ready bit is ’1’ the Valid Data Ready output pin is driven Low one clock cycle prior to invalid data being output on the bus.

Burst Type Bit ( M7 ). The Burst Type bit is used to configure the sequence of addresses read as sequential or interleaved. When the Burst Type bit is ’0’ the memory outputs from interleaved ad­dresses; when the Burst Type bit is ’1’ the memory outputs from sequential addresses. See Tables 8, Burst Type Definition, for the sequence of ad­dresses output from a given starting address in each mode.

Valid Clock Edge Bit (M6). The Valid Clock Edge bit, M6, is used to configure the ac tive edge of the Clock, K, during Synchronous Burst Read operations. When the Valid Clock Edge bit is ’0’ the falling edge of the Clock is the active edge; when the Valid Clock Edge bit is ’1’ the rising edge of the Clock is active.

Wrap Burst Bit (M3). The burst reads can be confined inside the 4 or 8 Double-Word boundary (wrap) or overcome the boundary (no wrap). The Wrap Burst bit is used to select between wrap and no wrap. When the Wrap Burst bit is set to ‘0’ the burst read wraps; when it is set to ‘1’ the burst read does not wrap.

Burst Length Bit (M2-M0). The Burst Length bits set the maximum number of Double-Words that can be output during a Synchronous Burst Read operation before the address wraps. Burst lengths of 4 or 8 are available for both the Sequential and Interleaved burst types, and a continuous burst is available for the Sequential type.

Table 7, Burst Configuration Register gives the valid combinations of the Burst Length bits that the memory accepts; Table 8, Burst Type Def inition, gives the sequence of addresses output from a given starting address for each length.
If either a Continuous or a No Wrap Burst Read has been initiated the device will output data syn­chronously. Depending on the starting address, the device activates the Valid Data Ready output to indicate that a delay is necessary before the data is output. If t he st arting a ddres s is aligned to an 8 Double Word boundary, the continuous burst mode will run without activating the Valid Data Ready output. If the starting address is not aligned to an 8 Double Word boundary, Valid Data Ready is activated to indicate that the device needs an in­ternal delay to read the successive words in the ar­ray.
M10, M5 an d M4 are reserved for future use.
19/63
Loading...
+ 44 hidden pages