M28W640HCB70ZB6E NUMONYX, M28W640HCB70ZB6E Datasheet

no-image

M28W640HCB70ZB6E

Manufacturer Part Number
M28W640HCB70ZB6E
Description
Manufacturer
NUMONYX
Datasheet

Specifications of M28W640HCB70ZB6E

Cell Type
NOR
Density
64Mb
Access Time (max)
70ns
Interface Type
Parallel
Boot Type
Bottom
Address Bus
22b
Operating Supply Voltage (typ)
3.3V
Operating Temp Range
-40C to 85C
Package Type
TFBGA
Sync/async
Asynchronous
Operating Temperature Classification
Industrial
Operating Supply Voltage (min)
2.7V
Operating Supply Voltage (max)
3.6V
Word Size
16b
Number Of Words
4M
Supply Current
18mA
Mounting
Surface Mount
Pin Count
48
Lead Free Status / RoHS Status
Compliant

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
M28W640HCB70ZB6E
Manufacturer:
ST
Quantity:
20 000
Features
November 2008
Supply voltage
– V
– V
Access times: 70 ns
Asynchronous Page Read mode
– Page width: 4 words
– Page access: 25 ns
– Random access: 70 ns
Programming time:
– 10 μs typical
– Double Word Programming option
– Quadruple Word Programming option
Common Flash interface
Memory blocks
– Parameter blocks (top or bottom location)
– Main blocks
Block locking
– All blocks locked at power-up
– Any combination of blocks can be locked
– WP for block lock-down
Security
– 128 bit user programmable OTP cells
– 64 bit unique device identifier
Automatic standby mode
Program and Erase Suspend
100,000 program/erase cycles per block
Electronic signature
– Manufacturer code: 20h
– Top device code, M28W640HCT: 8848h
– Bottom device code, M28W640HCB:
8849h
DD
PP
= 12 V for fast program (optional)
= 2.7 V to 3.6 V
Rev 3
64 Mbit (4 Mb x 16, boot block)
Packages
– RoHS compliant
3 V supply Flash memory
6.39 x 10.5 mm
TFBGA48 (ZB)
TSOP48 (N)
12 x 20 mm
M28W640HCB
M28W640HCT
FBGA
www.numonyx.com
1/72
1

Related parts for M28W640HCB70ZB6E

M28W640HCB70ZB6E Summary of contents

Page 1

... Electronic signature – Manufacturer code: 20h – Top device code, M28W640HCT: 8848h – Bottom device code, M28W640HCB: 8849h November 2008 M28W640HCT M28W640HCB 64 Mbit ( 16, boot block supply Flash memory FBGA TFBGA48 (ZB) 6.39 x 10.5 mm TSOP48 ( Packages – RoHS compliant Rev 3 1/72 www.numonyx.com 1 ...

Page 2

Contents 1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 3

... Erase status (bit 6.4 Program status (bit 6.5 V status (bit 6.6 Program Suspend status (bit 6.7 Block Protection status (bit 6.8 Reserved (bit Maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . and AC parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 9 Package mechanical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 10 Ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Appendix A Block address tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Appendix B Common Flash interface (CFI 3/72 ...

Page 4

Appendix C Flowcharts and pseudocodes Appendix D Command interface and ...

Page 5

List of tables Table 1. Signal names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 6

List of figures Figure 1. Logic diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Page 7

... The device includes a 192-bit protection register to increase the protection of a system design. The protection register is divided into a 64-bit segment and a 128-bit segment. The 64-bit segment contains a unique device number written by Numonyx, while the second one is one-time-programmable by the user. The user programmable segment can be permanently protected ...

Page 8

Figure 1. Logic diagram Table 1. Signal names Name A0-A21 DQ0-DQ15 8/ A0-A21 W E M28W640HCT M28W640HCB Description ...

Page 9

Figure 2. TSOP connections A15 A14 A13 A12 A11 A10 A9 A8 A21 A20 A19 A18 A17 All V pins must be connected to the power supply. ...

Page 10

Figure 3. TFBGA connections (top view through package A13 B A14 C A15 D A16 All V pins must be connected to the power supply All V pins must ...

Page 11

Figure 4. Block addresses M28W640HCT Top boot block addresses 3FFFFF 4 Kwords 3FF000 4 Kword blocks 3F8FFF 4 Kwords 3F8000 3F7FFF 32 Kwords 3F0000 00FFFF 32 Kwords 008000 007FFF 32 Kwords 000000 1. Also see Appendix A, Tables 23 and ...

Page 12

Signal descriptions See Figure 1: Logic diagram connected to this device. 2.1 Address inputs (A0-A21) The Address inputs select the cells in the memory array to access during bus read operations. During bus write operations they control the commands ...

Page 13

Reset (RP) The Reset input provides a hardware reset of the memory. When Reset memory is in reset mode: the outputs are high impedance and the current consumption is minimized. After Reset all blocks are in ...

Page 14

... Read Read bus operations are used to output the contents of the memory array, the Electronic Signature, the Status Register and the common Flash interface. Both Chip Enable and Output Enable must should be used to enable the device. Output Enable should be used to gate data onto the output ...

Page 15

Output Enable or Write Enable inputs. If Chip Enable switches to V mode when finished. 3.5 Automatic Standby Automatic standby provides a low power consumption state during Read mode. Following a read operation, the ...

Page 16

Command interface All bus write operations to the memory are interpreted by the command interface. Commands consist of one or more sequential bus write operations. An internal Program/Erase controller handles all timings and verifies the correct execution of the ...

Page 17

... FFh 4.4 Read CFI Query command The Read Query command is used to read data from the common Flash interface (CFI) memory area, allowing programming equipment or applications to automatically match their interface to the characteristics of the device. One Bus Write cycle is required to issue the Read Query command. Once the command is issued subsequent bus read operations read from the common Flash interface memory area ...

Page 18

Erase aborts if Reset turns to V operation is aborted, the block must be erased again. During erase operations the memory will accept the Read Status Register command and the Program/Erase Suspend command, all other commands will be ignored. Typical ...

Page 19

Quadruple Word Program command This feature is offered to improve the programming throughput, writing a page of four adjacent words in parallel.The four words must differ only for the addresses A0 and A1. Programming should not be attempted when ...

Page 20

Program/Erase Resume command The Program/Erase Resume command can be used to restart the Program/Erase controller after a program/erase suspend operation has paused it. One Bus Write cycle is required to issue the command. Once the command is issued subsequent ...

Page 21

Block Unlock command The Block Unlock command is used to unlock a block, allowing the block to be programmed or erased. Two Bus Write cycles are required to issue the Block Unlock command: The first bus cycle sets up ...

Page 22

Table 4. Commands Commands 1st cycle Op. Add Data Read Memory 1+ Write X Array Read Status 1+ Write X Register Read Electronic 1+ Write X Signature Read CFI 1+ Write X Query Erase 2 Write X 40h or ...

Page 23

Table 5. Read electronic signature Code Device Manufacturer V code M28W640HCT V Device code M28W640HCB Table 6. Read block lock signature Block status Locked block ...

Page 24

Table 8. Program, Erase times and Program/Erase endurance cycles Parameter Word Program Double Word Program Quadruple Word Program Main Block Program Parameter Block Program Main Block Erase Parameter Block Erase Program/Erase cycles (per block) 1. Typical time to program a ...

Page 25

Block locking The M28W640HCT and M28W640HCB feature an instant, individual block locking scheme that allows any block to be locked or unlocked with no latency. This locking scheme has three levels of protection: Lock/unlock - this first level allows ...

Page 26

Lock-down state Blocks that are Locked-down (state (0,1,x)) are protected from program and erase operations (as for locked blocks) but their protection status cannot be changed using software commands alone. A Locked or Unlocked block can be Locked-down by ...

Page 27

Table 10. Protection status (1) Current Protection status (WP, DQ1, DQ0) Program/Erase Current state allowed 1,0,0 yes (2) 1,0,1 no 1,1,0 yes 1,1,1 no 0,0,0 yes (2) 0,0,1 no 0,1 The lock status is defined by the write ...

Page 28

Status Register The Status Register provides information on the current or previous program or erase operation. The various bits convey information and errors on the operation. To read the Status Register the Read Status Register command can be issued, ...

Page 29

Erase status (bit 5) The Erase status bit can be used to identify if the memory has failed to verify that the block has erased correctly. When the Erase status bit is High (set to ‘1’), the Program/Erase controller ...

Page 30

Block Protection status (bit 1) The Block Protection status bit can be used to identify if a program or erase operation has tried to modify the contents of a locked block. When the Block Protection status bit is High ...

Page 31

... 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 conditions for extended periods may affect device reliability. Refer also to the Numonyx SURE Program and other relevant quality documents. Table 12. ...

Page 32

DC and AC parameters This section summarizes the operating and measurement conditions, and the DC and AC characteristics of the device. The parameters in the DC and AC characteristics tables that follow, are derived from tests performed under the ...

Page 33

Table 14. Capacitance Symbol Parameter C Input capacitance IN C Output capacitance OUT 1. Sampled only, not 100% tested. Test condition Min OUT Max Unit 33/72 ...

Page 34

Table 15. DC characteristics Symbol Parameter I Input Leakage current LI I Output Leakage current LO I Supply current (Read) DD Supply current (Standby or Automatic I DD1 Standby) I Supply current (Reset) DD2 I Supply current (Program) DD3 I ...

Page 35

Figure 8. Read AC waveforms A0-A21 tAVQV E tELQV tELQX G tGLQX DQ0- DQ15 ADDR. VALID CHIP ENABLE Table 16. Read AC characteristics Symbol Alt t t Address valid to Next Address Valid AVAV Address valid to ...

Page 36

Figure 9. Page Read AC waveforms 36/72 ...

Page 37

Figure 10. Write AC waveforms, Write Enable controlled 37/72 ...

Page 38

Table 17. Write AC characteristics, Write Enable controlled Symbol Alt t t AVAV AVWH DVWH ELWL CS t ELQV (1)(2) t QVVPL t QVWPL ( VPHWH VPS t t ...

Page 39

Figure 11. Write AC waveforms, Chip Enable controlled 39/72 ...

Page 40

Table 18. Write AC characteristics, Chip Enable controlled Symbol Alt t t AVAV AVEH DVEH EHAX EHDX EHEL CPH t EHGL t t EHWH WH ...

Page 41

Figure 12. Power-up and Reset AC waveforms tPHWL tPHEL tPHGL RP tVDHPH V DD Power-up Table 19. Power-up and Reset AC characteristics Symbol Parameter t PHWL Reset High to Write Enable Low, t PHEL Chip Enable Low, ...

Page 42

... Package mechanical In order to meet environmental requirements, Numonyx offers these devices in RoHS compliant packages. RoHS compliant packages are lead-free. The category of second-level interconnect is marked on the package and on the inner box label, in compliance with JEDEC Standard JESD97. The maximum ratings related to soldering conditions are also marked on the inner box label ...

Page 43

Figure 14. TFBGA48 6. ball array, 0.75 mm pitch, bottom view package outline BALL "A1" Drawing is not to scale. Table 21. TFBGA48 6.39 x 10.5 mm ...

Page 44

... F = RoHS compliant package, tape & reel packing Note: Devices are shipped from the factory with the memory content bits erased to ’1’. For a list of available options (speed, package, etc.) or for further information on any aspect of this device, please contact the Numonyx Sales Office nearest to you. 44/72 M28W640HCT 70 N ...

Page 45

Appendix A Block address tables Table 23. Top boot block addresses, M28W640HCT # ...

Page 46

Table 23. Top boot block addresses, M28W640HCT (continued ...

Page 47

Table 23. Top boot block addresses, M28W640HCT (continued) # Size (Kword ...

Page 48

Table 23. Top boot block addresses, M28W640HCT (continued) # 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 ...

Page 49

Table 24. Bottom boot block addresses, M28W640HCB # Size (Kword) 134 32 133 32 132 32 131 32 130 32 129 32 128 32 127 32 126 32 125 32 124 32 123 32 122 32 121 32 120 32 ...

Page 50

Table 24. Bottom boot block addresses, M28W640HCB (continued ...

Page 51

Table 24. Bottom boot block addresses, M28W640HCB (continued) # Size (Kword ...

Page 52

Table 24. Bottom boot block addresses, M28W640HCB (continued 52/72 ...

Page 53

... The CFI data structure also contains a security area where a 64 bit unique security number is written (see Table 30: Security code by the final user impossible to change the security number after it has been written by Numonyx. Issue a Read command to return to Read mode. Table 25. Query structure overview Offset ...

Page 54

... Address for primary algorithm extended query table (see Alternate vendor command set and control interface ID code second vendor - specified algorithm supported (0000h means none exists) Address for Alternate algorithm extended query table (0000h means none exists) Value Numonyx Top Bottom ‘Q’ ‘R’ ‘Y’ Intel ...

Page 55

Table 27. CFI query system interface information Offset Data V logic supply minimum program/erase or write voltage DD 1Bh 0027h bit 7 to 4BCD value in volts bit 3 to 0BCD value in 100 mV V logic supply maximum Program/Erase ...

Page 56

... Description n Device size = 2 in number of bytes Flash device interface code description Maximum number of bytes in multi-byte program or page = 2 Number of Erase block regions within the device. It specifies the number of regions within the device containing contiguous Erase blocks of the same size. Region 1 information ...

Page 57

Table 29. Primary algorithm-specific extended query table Offset Data ( 35h (P+0)h = 35h 0050h (P+1)h = 36h 0052h Primary algorithm extended query table unique ASCII string ‘PRI’ (P+2)h = 37h 0049h (P+3)h = 38h 0031h Major version ...

Page 58

Table 29. Primary algorithm-specific extended query table (continued) Offset Data ( 35h (P+F)h = 44h 0080h Protection field 1: protection description (P+10)h = 45h 0000h (P+11)h = 46h 0003h (P+12)h = 47h 0004h (P+13)h = 48h 1. See ...

Page 59

... Status check of b1 (protected block after a sequence error is found, the Status Register must be cleared before further Program/Erase controller operations. program_command (addressToProgram, dataToProgram) {: writeToFlash (any_address, 0x40) ; /*or writeToFlash (any_address, 0x10 writeToFlash (addressToProgram, dataToProgram) ; /*Memory enters read status state after the Program Command status_register=readFlash (any_address) ; ...

Page 60

... If an error is found, the Status Register must be cleared before further Program/Erase operations. 3. Address 1 and address 2 must be consecutive addresses differing only for bit A0. 60/72 double_word_program_command (addressToProgram1, dataToProgram1, { writeToFlash (any_address, 0x30) ; writeToFlash (addressToProgram1, dataToProgram1) ; writeToFlash (addressToProgram2, dataToProgram2) ; /*Memory enters read status state after the Program command status_register=readFlash (any_address must be toggled*/ } while (status_register.b7 ...

Page 61

... Address 1 to address 4 must be consecutive addresses differing only for bits A0 and A1. quadruple_word_program_command (addressToProgram1, dataToProgram1, { writeToFlash (any_address, 0x56) ; writeToFlash (addressToProgram1, dataToProgram1) ; writeToFlash (addressToProgram2, dataToProgram2) ; writeToFlash (addressToProgram3, dataToProgram3) ; writeToFlash (addressToProgram4, dataToProgram4) ; /*Memory enters read status state after the Program command status_register=readFlash (any_address must be toggled*/ } while (status_register.b7 ...

Page 62

... Read Array (as if program/erase suspend was not issued).*/ } else { writeToFlash (any_address, 0xFF) ; read_data ( ); /*read data from another address*/ writeToFlash (any_address, 0xD0) ; /*write 0xD0 to resume program*/ Write FFh } } ...

Page 63

... YES YES End error is found, the Status Register must be cleared before further program/erase operations. erase_command ( blockToErase ) { writeToFlash (any_address, 0x20) ; writeToFlash (blockToErase, 0xD0 only A12-A20 are significannt */ /* Memory enters read status state after the Erase Command */ do { status_register=readFlash (any_address must be toggled*/ } while (status_register.b7 ...

Page 64

... Erase Complete { writeToFlash (any_address, 0xFF) ; read_data ( ) ; /*read data from another block*/ /*The device returns to Read Array (as if program/erase suspend was not issued).*/ } else { writeToFlash (any_address, 0xFF) ; read_program_data ( ); Write FFh /*read or program data from another address*/ writeToFlash (any_address, 0xD0) ; /*write 0xD0 to resume erase ...

Page 65

... Read Block Signature table )*/ writeToFlash (any_address, 0xFF) ; /*Reset to Read Array mode*/ } AI04364 65/72 ...

Page 66

... End 1. Status check of b1 (protected block after a sequence error is found, the Status Register must be cleared before further Program/Erase controller operations. 66/72 protection_register_program_command (addressToProgram, dataToProgram) {: writeToFlash (any_address, 0xC0) ; writeToFlash (addressToProgram, dataToProgram) ; /*Memory enters read status state after the Program Command status_register=readFlash (any_address) ; ...

Page 67

Appendix D Command interface and Program/Erase controller state . Table 31. Write state machine current/next SR Current Data when Read bit state Read 7 Array (FFh) Read Read Array ‘1’ Array Array Read Read ‘1’ Status Status Array Read Electronic ...

Page 68

Table 31. Write state machine current/next SR Current Data when Read bit state Read 7 Array (FFh) Prog. Prog. Sus Sus ‘1’ CFI Read CFI Read Array Program Read ‘1’ Status (complete) Array Erase ‘1’ Status Setup Erase Read ‘1’ ...

Page 69

Table 32. Write state machine current/next Current Read Read CFI state Elect.Sg. Query (90h) (98h) Read Read CFI Read Array Elect.Sg. Query Read Read CFI Read Status Elect.Sg. Query Read Read Read CFI Elect.Sg. Elect.Sg. Query Read CFI Read ...

Page 70

Table 32. Write state machine current/next Current Read Read CFI state Elect.Sg. Query (90h) (98h) Erase Setup Erase Read Read CFI Cmd.Error Elect.Sg. Query Erase (continue) Erase Erase Erase Suspend Suspend Suspend Read Read CFI Read Ststus Elect.Sg. Query Erase ...

Page 71

... Revision history Table 33. Document revision history Date Version 29-Jan-2008 20-Mar-2008 06-Nov-2008 1 Initial release. 2 Applied Numonyx branding. Changed title page to remove “preliminary” status. 3 Corrected minimum voltage for V Changes in Table 15.: DC characteristics IH 71/72 ...

Page 72

... NUMONYX PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Numonyx products are not intended for use in medical, life saving, life sustaining, critical control or safety systems nuclear facility Numonyx may make changes to specifications and product descriptions at any time, without notice. ...

Related keywords