M58LR128HC NUMONYX | Alldatasheet

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 114

Technical content

Datasheet sections

  • 1 Description
  • 2 Signal descriptions
  • 2.1 Address Inputs (ADQ0-ADQ15 and A16-A22)
  • 2.2 Data Input/Output (ADQ0-ADQ15)
  • 2.3 Chip Enable (E )
  • 2.4 Output Enable (G )
  • 2.5 Write Enable (W )
  • 2.6 Write Protect (WP )
  • 2.7 Reset (RP )
  • 2.8 Latch Enable (L )
  • 2.9 Clock (K)
  • 2.10 Wait (WAIT)
  • 2.12 V DDQ supply voltage
  • 2.13 V PP Program supply voltage
  • 2.14 V SS ground
  • 2.15 V SSQ ground
  • 3 Bus operations
  • 3.1 Bus Read
  • 3.2 Bus Write
  • 3.3 Address Latch
  • 3.4 Output Disable
  • 3.5 Standby
  • 3.6 Reset
  • 4 Command interface
  • 4.1 Read Array command
  • 4.2 Read Status Register command
  • 4.3 Read Electronic Signature command
  • 4.4 Read CFI Query command

Datasheet sections

  • 6.7 Valid Clock edge bit (CR6)
  • 6.8 Wrap burst bit (CR3)
  • 6.9 Burst length bits (CR2-CR0)
  • 7 Read modes
  • 7.1 Asynchronous Read mode
  • 7.2 Synchronous Burst Read mode
  • 7.2.1 Synchronous Burst Read Suspend
  • 7.3 Single Synchronous Read mode
  • 8 Dual operations and Multiple Bank architecture
  • 9 Block locking
  • 9.1 Reading a Block’s lock status
  • 9.2 Locked state
  • 9.3 Unlocked state
  • 9.4 Lock-Down state
  • 9.5 Locking operations during Erase Suspend
  • 10 Program and erase times and endurance cycles
  • 11 Maximum rating
  • 12 DC and AC parameters
  • 13 Package mechanical
  • 14 Part numbering

Features

■ Supply voltage –V DD = 1.7 V to 2.0 V for program, erase and read –V DDQ = 1.7 V to 2.0 V for I/O Buffers –V PP = 9 V for fast program ■ Multiplexed address/data ■ Synchronous / Asynchronous Read – Synchronous Burst Read mode: 66 MHz – Random Access: 70 ns ■ Synchronous Burst Read Suspend ■ Programming time – 2.5 µs typical Word program time using Buffer Enhanced Factory Program command ■ Memory organization – Multiple Bank memory array: 8 Mbit Banks – Parameter Blocks (top or bottom location) ■ Dual operations – program/erase in one Bank while read in others – No delay between read and write operations ■ Block locking – All blocks locked at power-up – Any combination of blocks can be locked with zero latency –W P for Block Lock-Down – Absolute Write Protection with V PP = VSS ■ Security – 64 bit unique device number – 2112 bit user programmable OTP Cells ■ Common Flash Interface (CFI) ■ 100 000 program/erase cycles per block ■ Electronic signature – Manufacturer Code: 20h – Top Device Codes: M58LR128HC: 882Eh – Bottom Device Codes M58LR128HD: 882Fh ■ VFBGA44 package – ECOPACK® compliant VFBGA44 (ZB) 7.7 × 9 mm FBGA www.numonyx.com

M58LR128HC, M58LR128HD Contents 5.5 V

M58LR128HC, M58LR128HD Contents

Description M58LR1 28HC, M58LR128HD

1 Description

The M58LR128HC/D are 128 Mbit (8 Mbit ×16) non-volatile Flash memories. They may be erased electrically at block level and programmed in-system on a Word-by-Word basis using a 1.7 V to 2.0 V VDD supply for the circuitry and a 1.7 V to 2.0 V VDDQ supply for the Input/Output pins. An optional 9 V VPP power supply is provided to speed up factory programming. The first sixteen address lines are multiplexed with the Data Input/Output signals on the multiplexed address/data bus ADQ0-ADQ15. The remaining address lines A16-A22 are the Most Significant Bit addresses. The devices feature an asymmetrical block architecture. The M58LR128HC/D have an array of 131 blocks, and are divided into 8 Mbit banks. There are 15 banks each containing 8 main blocks of 64 KWords, and one parameter bank containing 4 parameter blocks of 16 KWords and 7 main blocks of 64 KWords. The Multiple Bank Architecture allows Dual Operations, while programming or erasing in one bank, read operations are possible in other banks. Only one bank at a time is allowed to be in program or erase mode. It is possible to perform burst reads that cross bank boundaries. The bank architecture is summarized in Table 2, and the memory map is shown in Figure 3. The Parameter Blocks are located at the top of the memory address space for the M58LR128HC, and at the bottom for the M58LR128HD. Each block can be erased separately. Erase can be suspended, in order to perform a program or read operation in any other block, and then resumed. Program can be suspended to read data at any memory location except for the one being programmed, and then resumed. Each block can be programmed and erased over 100 000 cycles using the supply voltage V DD. There is a Buffer Enhanced Factory programming command available to speed up programming. Program and erase commands are written to the Command Interface of the memory. An internal Program/Erase Controller takes care of the timings necessary for program and erase operations. The end of a program or erase operation can be detected and any error conditions identified in the Status Register. The command set required to control the memory is consistent with JEDEC standards. The device supports Synchronous Burst Read and Asynchronous Read from all blocks of the memory array; at power-up the device is configured for Asynchronous Read. In Synchronous Burst Read mode, data is output on each clock cycle at frequencies of up to 66 MHz. The Synchronous Burst Read operation can be suspended and resumed. The device features an Automatic Standby mode. When the bus is inactive during Asynchronous Read operations, the device automatically switches to the Automatic Standby mode. In this condition the power consumption is reduced to the standby value and the outputs are still driven. The M58LR128HC/D features an instant, individual block locking scheme that allows any block to be locked or unlocked with no latency, enabling instant code and data protection. All blocks have three levels of protection. They can be locked and locked-down individually preventing any accidental programming or erasure. There is an additional hardware protection against program and erase. When V PP ≤ VPPLK all blocks are protected against program or erase. All blocks are locked at power-up.

M58LR128HC, M58LR128HD Description The device includes 17 Protection Registers and 2 Protection Register locks, one for the first Protection Register and the other for the 16 One-Time-Programmable (OTP) Protection Registers of 128 bits each. The first Protection Register is divided into two segments: a 64 bit segment containing a unique device number written by Numonyx, and a 64 bit segment One-Time-Programmable (OTP) by the user. The user programmable segment can be permanently protected. Figure 4, shows the Protection Register Memory Map. The M58LR128HC/D are offered in a VFBGA44, 7.7 x 9 mm, 0.50 mm pitch package. They are supplied with all the bits erased (set to ’1’).

Figure 1. Logic diagram Table 1. Signal names

Figure 2. VFBGA connections (top view through package)

Figure 3. M58LR128HC/D memory map Table 2. M58LR128HC/D bank architecture

8 Main

64 KWord000000h

64 KWord070000h

64 KWord600000h

64 KWord670000h

64 KWord680000h

64 KWord6F0000h

64 KWord700000h

64 KWord770000h

64 KWord780000h

64 KWord7E0000h

16 KWord7F0000h

16 KWord7FC000h

4 Parameter

16 KWord000000h

16 KWord00C000h

64 KWord010000h

64 KWord080000h

64 KWord0F0000h

64 KWord100000h

64 KWord170000h

64 KWord180000h

64 KWord1F0000h

64 KWord7F0000h

7 Main

7 Main Blocks

8 Main Blocks

M58LR128HC, M58LR128HD Signal descriptions

2 Signal descriptions

See Figure 1: Logic diagram and Table 1: Signal names, for a brief overview of the signals connected to this device.

2.1 Address Inputs (A DQ0-ADQ15 and A16-A22)

The Address Inputs select the cells in the memory array to access during Bus Read operations. During Bus Write operations they control the commands sent to the Command Interface of the Program/Erase Controller.

2.2 Data Input/Output (ADQ0-ADQ15)

The Data I/O output the data stored at the selected address during a Bus Read operation or input a command or the data to be programmed during a Bus Write operation.

2.3 Chip Enable (E )

The Chip Enable input activates the memory control logic, input buffers, decoders and sense amplifiers. When Chip Enable is at V ILand Reset is at VIH the device is in active mode. When Chip Enable is at VIH the memory is deselected, the outputs are high impedance and the power consumption is reduced to the standby level.

2.4 Output Enable (G )

The Output Enable input controls data outputs during the Bus Read operation of the memory.

2.5 Write Enable (W )

The Write Enable input controls the Bus Write operation of the memory’s Command Interface. The data and address inputs are latched on the rising edge of Chip Enable or Write Enable whichever occurs first.

2.6 Write Protect (WP )

Write Protect is an input that gives an additional hardware protection for each block. When Write Protect is at V IL, the Lock-Down is enabled and the protection status of the Locked- Down blocks cannot be changed. When Write Protect is at VIH, the Lock-Down is disabled and the Locked-Down blocks can be locked or unlocked. (refer to Table 16: Lock status).

Signal descriptions M58LR128HC, M58LR128HD

2.7 Reset (RP )

The Reset input provides a hardware reset of the memory. When Reset is at VIL, the memory is in reset mode: the outputs are high impedance and the current consumption is reduced to the Reset Supply Current I DD2. Refer to Table 21: DC characteristics - currents, for the value of IDD2. After Reset all blocks are in the Locked state and the Configuration Register is reset. When Reset is at VIH, the device is in normal operation. Exiting reset mode the device enters asynchronous read mode, but a negative transition of Chip Enable or Latch Enable is required to ensure valid data outputs. The Reset pin can be interfaced with 3 V logic without any additional circuitry. It can be tied to V RPH (refer to Table 22: DC characteristics - voltages).

2.8 Latch Enable (L )

Latch Enable latches the ADQ0-ADQ15 and A16-A22 address bits on its rising edge. The address latch is transparent when Latch Enable is at VIL and it is inhibited when Latch Enable is at VIH.

2.9 Clock (K)

The clock input synchronizes the memory to the microcontroller during synchronous read operations; the address is latched on a Clock edge (rising or falling, according to the configuration settings) when Latch Enable is at V IL. Clock is ignored during asynchronous read and in write operations.

2.10 Wait (WAIT)

Wait is an output signal used during synchronous read to indicate whether the data on the output bus are valid. This output is high impedance when Chip Enable is at V IH or Reset is at VIL. It can be configured to be active during the wait cycle or one clock cycle in advance. The WAIT signal is forced deasserted when Output Enable is at VIH.

2.11 V DD supply voltage

VDD provides the power supply to the internal core of the memory device. It is the main power supply for all operations (Read, Program and Erase).

2.12 V DDQ supply voltage

VDDQ provides the power supply to the I/O pins and enables all Outputs to be powered independently from VDD. VDDQ can be tied to VDD or can use a separate supply.

M58LR128HC, M58LR128HD Signal descriptions

2.13 V PP Program supply voltage

VPP is both a control input and a power supply pin. The two functions are selected by the voltage range applied to the pin. If VPP is kept in a low voltage range (0V to VDDQ) VPP is seen as a control input. In this case a voltage lower than VPPLK gives absolute protection against program or erase, while VPP in the VPP1 range enables these functions (see Tables 21 and 22, DC Characteristics for the relevant values). VPP is only sampled at the beginning of a program or erase; a change in its value after the operation has started does not have any effect and program or erase operations continue. If V PP is in the range of VPPH it acts as a power supply pin. In this condition VPP must be stable until the Program/Erase algorithm is completed.

2.14 V SS ground

VSS ground is the reference for the core supply. It must be connected to the system ground.

2.15 V SSQ ground

VSSQ ground is the reference for the input/output circuitry driven by VDDQ. VSSQ must be connected to VSS Note: Each device in a system should have V DD, VDDQ and VPP decoupled with a 0.1 µF ceramic capacitor close to the pin (high frequency, inherently low inductance capacitors should be as close as possible to the package). See Figure 8: AC measurement load circuit. The PCB track widths should be sufficient to carry the required VPP program and erase currents.

Bus operations M58LR128HC, M58LR128HD

3 Bus operations

There are six standard bus operations that control the device. These are Bus Read, Bus Write, Address Latch, Output Disable, Standby and Reset. See Table 3: Bus operations, for a summary. Typically glitches of less than 5ns on Chip Enable or Write Enable are ignored by the memory and do not affect Bus Write operations.

3.1 Bus Read

Bus Read operations are used to output the contents of the Memory Array, the Electronic Signature, the Status Register and the Common Flash Interface. Both Chip Enable and Output Enable must be at V IL in order to perform a read operation. The Chip Enable input should be used to enable the device. Output Enable should be used to gate data onto the output. The data read depends on the previous command written to the memory (see Command Interface section). See Figures 9, 10 and 11 Read AC Waveforms, and Tables 23 and 24 Read AC Characteristics, for details of when the output becomes valid.

3.2 Bus Write

Bus Write operations write Commands to the memory or latch Input Data to be programmed. A bus write operation is initiated when Chip Enable and Write Enable are at VIL with Output Enable at VIH. Commands, Input Data and Addresses are latched on the rising edge of Write Enable or Chip Enable, whichever occurs first. The addresses must be latched prior to the write operation by toggling Latch Enable (when Chip Enable is at V IL). The Latch Enable must be tied to VIH during the bus write operation. See Figures 14 and 15, Write AC Waveforms, and Tables 25 and 26, Write AC Characteristics, for details of the timing requirements.

3.3 Address Latch

Address latch operations input valid addresses. Both Chip enable and Latch Enable must be at V IL during address latch operations. The addresses are latched on the rising edge of Latch Enable.

3.4 Output Disable

The outputs are high impedance when the Output Enable is at VIH.

3.5 Standby

during a program or erase operation, the device enters Standby mode when finished.

3.6 Reset

Table 3. Bus operations (1)

  1. WAIT signal polarity is configured usi ng the Set Configuration Register command.

4 Command interface

All Bus Write operations to the memory are interpreted by the Command Interface. whose output may be read at any time to monitor the progress or the result of the operation. DD is lower than VLKO. Command sequences must be followed exactly. Any invalid combination of commands will be ignored. Table 4. Command codes

M58LR128HC, M58LR128HD Command interface

4.1 Read Array command

The Read Array command returns the addressed bank to Read Array mode. One Bus Write cycle is required to issue the Read Array command. Once a bank is in Read Array mode, subsequent read operations will output the data from the memory array. A Read Array command can be issued to any banks while programming or erasing in another bank. If the Read Array command is issued to a bank currently executing a program or erase operation, the bank will return to Read Array mode but the program or erase operation will continue, however the data output from the bank is not guaranteed until the program or erase operation has finished. The read modes of other banks are not affected.

4.2 Read Status Register command

The device contains a Status Register that is used to monitor program or erase operations. The Read Status Register command is used to read the contents of the Status Register for the addressed bank. One Bus Write cycle is required to issue the Read Status Register command. Once a bank is in Read Status Register mode, subsequent read operations will output the contents of the Status Register. The Status Register data is latched on the falling edge of the Chip Enable or Output Enable signals. Either Chip Enable or Output Enable must be toggled to update the Status Register data The Read Status Register command can be issued at any time, even during program or erase operations. The Read Status Register command will only change the read mode of the addressed bank. The read modes of other banks are not affected. Only Asynchronous Read and Single Synchronous Read operations should be used to read the Status Register. A Read Array command is required to return the bank to Read Array mode. See Table 9 for the description of the Status Register Bits.

Command interface M58 LR128HC, M58LR128HD

4.3 Read Electronic Signature command

The Read Electronic Signature command is used to read the Manufacturer and Device Codes, the Lock Status of the addressed bank, the Protection Register, and the Configuration Register. One Bus Write cycle is required to issue the Read Electronic Signature command. Once a bank is in Read Electronic Signature mode, subsequent read operations in the same bank will output the Manufacturer Code, the Device Code, the Lock Status of the addressed bank, the Protection Register, or the Configuration Register (see Table 7). The Read Electronic Signature command can be issued at any time, even during program or erase operations, except during Protection Register Program operations. Dual operations between the Parameter bank and the Electronic Signature location are not allowed (see Table 15: Dual operation limitations for details). If a Read Electronic Signature command is issued to a bank that is executing a program or erase operation the bank will go into Read Electronic Signature mode. Subsequent Bus Read cycles will output the Electronic Signature data and the Program/Erase controller will continue to program or erase in the background. The Read Electronic Signature command will only change the read mode of the addressed bank. The read modes of other banks are not affected. Only Asynchronous Read and Single Synchronous Read operations should be used to read the Electronic Signature. A Read Array command is required to return the bank to Read Array mode.

4.4 Read CFI Query command

The Read CFI Query command is used to read data from the Common Flash Interface (CFI). One Bus Write cycle is required to issue the Read CFI Query command. Once a bank is in Read CFI Query mode, subsequent Bus Read operations in the same bank read from the Common Flash Interface. The Read CFI Query command can be issued at any time, even during program or erase operations. If a Read CFI Query command is issued to a bank that is executing a program or erase operation the bank will go into Read CFI Query mode. Subsequent Bus Read cycles will output the CFI data and the Program/Erase controller will continue to program or erase in the background. The Read CFI Query command will only change the read mode of the addressed bank. The read modes of other banks are not affected. Only Asynchronous Read and Single Synchronous Read operations should be used to read from the CFI. A Read Array command is required to return the bank to Read Array mode. Dual operations between the Parameter Bank and the CFI memory space are not allowed (see Table 15: Dual operation limitations for details). See Appendix B: Common Flash Interface, Tables 32, 33, 34, 35, 36, 37, 38, 39, 40 and 41 for details on the information contained in the Common Flash Interface memory area.

M58LR128HC, M58LR128HD Command interface

4.5 Clear Status Register command

The Clear Status Register command can be used to reset (set to ‘0’) all error bits (SR1, 3, 4 and 5) in the Status Register. One Bus Write cycle is required to issue the Clear Status Register command. The Clear Status Register command does not affect the read mode of the bank. The error bits in the Status Register do not automatically return to ‘0’ when a new command is issued. The error bits in the Status Register should be cleared before attempting a new program or erase command.

4.6 Block Erase command

The Block Erase command is used to erase a block. It sets all the bits within the selected block to ’1’. All previous data in the block is lost. If the block is protected then the erase operation will abort, the data in the block will not be changed and the Status Register will output the error. Two Bus Write cycles are required to issue the command.

  • The first bus cycle sets up the Block Erase command.
  • The second latches the block address and starts the Program/Erase Controller. If the second bus cycle is not the Block Erase Confirm code, Status Register bits SR4 and SR5 are set and the command is aborted. Once the command is issued the bank enters Read Status Register mode and any read operation within the addressed bank will output the contents of the Status Register. A Read Array command is required to return the bank to Read Array mode. During Block Erase operations the bank containing the block being erased will only accept the Read Array, Read Status Register, Read Electronic Signature, Read CFI Query and the Program/Erase Suspend command, all other commands will be ignored. The Block Erase operation aborts if Reset, RP , goes to VIL. As data integrity cannot be guaranteed when the Block Erase operation is aborted, the block must be erased again. Refer to Dual Operations section for detailed information about simultaneous operations allowed in banks not being erased. Typical Erase times are given in Table 17: Program/Erase times and endurance cycles. See Appendix C, Figure 24: Block Erase flowchart and pseudo code, for a suggested flowchart for using the Block Erase command.

Command interface M58 LR128HC, M58LR128HD

4.7 The Blank Check command

The Blank Check command is used to check whether a Main Array Block has been completely erased. Only one Block at a time can be checked. To use the Blank Check command V PP must be equal to VPPH. If VPP is not equal to VPPH, the device ignores the command and no error is shown in the Status Register. Two bus cycles are required to issue the Blank Check command:

  • The first bus cycle writes the Blank Check command (BCh) to any address in the Block to be checked.
  • The second bus cycle writes the Blank Check Confirm command (CBh) to any address in the Block to be checked and starts the Blank Check operation. If the second bus cycle is not Blank Check Confirm, Status Register bits SR4 and SR5 are set to '1' and the command aborts. Once the command is issued the addressed bank automatically enters the Status Register mode and further reads within the bank output the Status Register contents. The only operation permitted during Blank Check is Read Status Register. Dual Operations are not supported while a Blank Check operation is in progress. Blank Check operations cannot be suspended and are not allowed while the device is in Program/Erase Suspend. The SR7 Status Register bit indicates the status of the Blank Check operation in progress: SR7 = '0' means that the Blank Check operation is still ongoing. SR7 = '1' means that the operation is complete. The SR5 Status Register bit goes High (SR5 = '1') to indicate that the Blank Check operation has failed. At the end of the operation the bank remains in the Read Status Register mode until another command is written to the Command Interface. See Appendix C, Figure 21: Blank Check flowchart and pseudo code, for a suggested flowchart for using the Blank Check command. Typical Blank Check times are given in Table 17: Program/Erase times and endurance cycles.

M58LR128HC, M58LR128HD Command interface

4.8 Program command

The program command is used to program a single Word to the memory array. If the block being programmed is protected, then the Program operation will abort, the data in the block will not be changed and the Status Register will output the error. Two Bus Write cycles are required to issue the Program Command.

  • The first bus cycle sets up the Program command.
  • The second latches the address and data to be programmed and starts the Program/Erase Controller. Once the programming has started, read operations in the bank being programmed output the Status Register content. During a Program operation, the bank containing the Word being programmed will only accept the Read Array, Read Status Register, Read Electronic Signature, Read CFI Query and the Program/Erase Suspend command, all other commands will be ignored. A Read Array command is required to return the bank to Read Array mode. Refer to Dual Operations section for detailed information about simultaneous operations allowed in banks not being programmed. Typical Program times are given in Table 17: Program/Erase times and endurance cycles. The Program operation aborts if Reset, RP , goes to VIL. As data integrity cannot be guaranteed when the Program operation is aborted, the Word must be reprogrammed. See Appendix C, Figure 20: Program flowchart and pseudo code, for the flowchart for using the Program command.

Command interface M58 LR128HC, M58LR128HD

4.9 Buffer Program command

The Buffer Program Command makes use of the device’s 32-Word Write Buffer to speed up programming. Up to 32 Words can be loaded into the Write Buffer. The Buffer Program command dramatically reduces in-system programming time compared to the standard non- buffered Program command. Four successive steps are required to issue the Buffer Program command. 1. The first Bus Write cycle sets up the Buffer Program command. The setup code can be addressed to any location within the targeted block. After the first Bus Write cycle, read operations in the bank will output the contents of the Status Register. Status Register bit SR7 should be read to check that the buffer is available (SR7 = 1). If the buffer is not available (SR7 = 0), re-issue the Buffer Program command to update the Status Register contents. 2. The second Bus Write cycle sets up the nu mber of Words to be programmed. Value n is written to the same block address, where n+1 is the number of Words to be programmed. 3. Use n+1 Bus Write cycles to load the address and data for each Word into the Write Buffer. Addresses must lie within the range from the start address to the start address + n, where the start address is the location of the first data to be programmed. Optimum performance is obtained when the start address corresponds to a 32 Word boundary. 4. The final Bus Write cycle confirms the Buffer Program command and starts the program operation. All the addresses used in the Buffer Program operation must lie within the same block. Invalid address combinations or failing to follow the correct sequence of Bus Write cycles will set an error in the Status Register and abort the operation without affecting the data in the memory array. If the Status Register bits SR4 and SR5 are set to '1', the Buffer Program Command is not accepted. Clear the Status Register before re-issuing the command. If the block being programmed is protected an error will be set in the Status Register and the operation will abort without affecting the data in the memory array. During Buffer Program operations the bank being programmed will only accept the Read Array, Read Status Register, Read Electronic Signature, Read CFI Query and the Program/Erase Suspend command, all other commands will be ignored. Refer to Dual Operations section for detailed information about simultaneous operations allowed in banks not being programmed. See Appendix C, Figure 22: Buffer Program flowchart and pseudo code, for a suggested flowchart on using the Buffer Program command.

M58LR128HC, M58LR128HD Command interface

4.10 Buffer Enhanced Factory Program command

The Buffer Enhanced Factory Program command has been specially developed to speed up programming in manufacturing environments where the programming time is critical. It is used to program one or more Write Buffer(s) of 32 Words to a block. Once the device enters Buffer Enhanced Factory Program mode, the Write Buffer can be reloaded any number of times as long as the address remains within the same block. Only one block can be programmed at a time. If the block being programmed is protected, then the Program operation will abort, the data in the block will not be changed and the Status Register will output the error. The use of the Buffer Enhanced Factory Program command requires certain operating conditions:

  • VPP must be set to VPPH
  • VDD must be within operating range
  • Ambient temperature TA must be 30°C ± 10°C
  • The targeted block must be unlocked
  • The start address must be aligned with the start of a 32 Word buffer boundary
  • The address must remain the Start Address throughout programming. Dual operations are not supported during the Buffer Enhanced Factory Program operation and the command cannot be suspended. The Buffer Enhanced Factory Program Command consists of three phases: the Setup Phase, the Program and Verify Phase, and the Exit Phase, Please refer to Table 6: Factor y Commands for detail information.

4.10.1 Setup Phase

The Buffer Enhanced Factory Program command requires two Bus Write cycles to initiate the command.

  • The first Bus Write cycle sets up the Buffer Enhanced Factory Program command.
  • The second Bus Write cycle confirms the command. After the confirm command is issued, read operations output the contents of the Status Register. The read Status Register command must not be issued as it will be interpreted as data to program. The Status Register P/E.C. Bit SR7 should be read to check that the P/E.C. is ready to proceed to the next phase. If an error is detected, SR4 goes high (set to ‘1’) and the Buffer Enhanced Factory Program operation is terminated. See Status Register section for details on the error.

Command interface M58 LR128HC, M58LR128HD

4.10.2 Program and Verify Phase

The Program and Verify Phase requires 32 cycles to program the 32 Words to the Write Buffer. The data is stored sequentially, starting at the first address of the Write Buffer, until the Write Buffer is full (32 Words). To program less than 32 Words, the remaining Words should be programmed with FFFFh. Three successive steps are required to issue and execute the Program and Verify Phase of the command. 1. Use one Bus Write operation to latch the Start Address and the first Word to be programmed. The Status Register Bank Write Status bit SR0 should be read to check that the P/E.C. is ready for the next Word. 2. Each subsequent Word to be programmed is latched with a new Bus Write operation. The address must remain the Start Address as the P/E.C. increments the address location.If any address that is not in the same block as the Start Address is given, the Program and Verify Phase terminates. Status Register bit SR0 should be read between each Bus Write cycle to check that the P/E.C. is ready for the next Word. 3. Once the Write Buffer is full, the data is programmed sequentially to the memory array. After the program operation the device automatically verifies the data and reprograms if necessary. The Program and Verify phase can be repeated, without re-issuing the command, to program additional 32 Word locations as long as the address remains in the same block. 4. Finally, after all Words, or the entire block have been programmed, write one Bus Write operation to any address outside the block containing the Start Address, to terminate Program and Verify Phase. Status Register bit SR0 must be checked to determine whether the program operation is finished. The Status Register may be checked for errors at any time but it must be checked after the entire block has been programmed.

4.10.3 Exit Phase

Status Register P/E.C. bit SR7 set to ‘1’ indicates that the device has exited the Buffer Enhanced Factory Program operation and returned to Read Status Register mode. A full Status Register check should be done to ensure that the block has been successfully programmed. See the section on the Status Register for more details. For optimum performance the Buffer Enhanced Factory Program command should be limited to a maximum of 100 program/erase cycles per block. If this limit is exceeded the internal algorithm will continue to work properly but some degradation in performance is possible. Typical program times are given in Table 17. See Appendix C, Figure 28: Buffer Enhanced Factory Program flowchart and pseudo code, for a suggested flowchart on using the Buffer Enhanced Factory Program command.

M58LR128HC, M58LR128HD Command interface

4.11 Program/Erase Suspend command

The Program/Erase Suspend command is used to pause a Program or Block Erase operation. The command can be addressed to any bank. The Program/Erase Resume command is required to restart the suspended operation. One bus write cycle is required to issue the Program/Erase Suspend command. Once the Program/Erase Controller has paused bits SR7, SR6 and/ or SR2 of the Status Register will be set to ‘1’. The following commands are accepted during Program/Erase Suspend: – Program/Erase Resume – Read Array (data from erase-suspended block or program-suspended Word is not valid) – Read Status Register – Read Electronic Signature – Read CFI Query. Additionally, if the suspended operation was a Block Erase then the following commands are also accepted: – Clear Status Register – Set Configuration Register – Program (except in erase-suspended block) – Buffer Program (except in erase suspended blocks) – Block Lock – Block Lock-Down – Block Unlock. During an erase suspend the block being erased can be protected by issuing the Block Lock or Block Lock-Down commands. When the Program/Erase Resume command is issued the operation will complete. It is possible to accumulate multiple suspend operations. For example: suspend an erase operation, start a program operation, suspend the program operation, then read the array. If a Program command is issued during a Block Erase Suspend, the erase operation cannot be resumed until the program operation has completed. The Program/Erase Suspend command does not change the read mode of the banks. If the suspended bank was in Read Status Register, Read Electronic signature or Read CFI Query mode the bank remains in that mode and outputs the corresponding data. Refer to Dual Operations section for detailed information about simultaneous operations allowed during Program/Erase Suspend. During a Program/Erase Suspend, the device can be placed in standby mode by taking Chip Enable to V IH. Program/erase is aborted if Reset, RP, goes to VIL. See Appendix C, Figure 23: Program Suspend & Resume flowchart and pseudo code, and Figure 25: Erase Suspend & Resume flowchart and pseudo code, for flowcharts for using the Program/Erase Suspend command.

Command interface M58 LR128HC, M58LR128HD

4.12 Program/Erase Resume command

The Program/Erase Resume command is used to restart the program or erase operation suspended by the Program/Erase Suspend command. One Bus Write cycle is required to issue the command. The command can be issued to any address. The Program/Erase Resume command does not change the read mode of the banks. If the suspended bank was in Read Status Register, Read Electronic signature or Read CFI Query mode the bank remains in that mode and outputs the corresponding data. If a Program command is issued during a Block Erase Suspend, then the erase cannot be resumed until the program operation has completed. See Appendix C, Figure 23: Program Suspend & Resume flowchart and pseudo code, and Figure 25: Erase Suspend & Resume flowchart and pseudo code, for flowcharts for using the Program/Erase Resume command.

4.13 Protection Register Program command

The Protection Register Program command is used to program the user One-Time- Programmable (OTP) segments of the Protection Register and the two Protection Register Locks. The device features 16 OTP segments of 128 bits and one OTP segment of 64 bits, as shown in Figure 4: Protection Register memory map. The segments are programmed one Word at a time. When shipped all bits in the segment are set to ‘1’. The user can only program the bits to ‘0’. Two Bus Write cycles are required to issue the Protection Register Program command.

  • The first bus cycle sets up the Protection Register Program command.
  • The second latches the address and data to be programmed to the Protection Register and starts the Program/Erase Controller. Read operations to the bank being programmed output the Status Register content after the program operation has started. Attempting to program a previously protected Protection Register will result in a Status Register error. The Protection Register Program cannot be suspended. Dual operations between the Parameter Bank and the Protection Register memory space are not allowed (see Table 15: Dual operation limitations for details) The two Protection Register Locks are used to protect the OTP segments from further modification. The protection of the OTP segments is not reversible. Refer to Figure 4: Protection Register memory map, and Table 8: Protection Register locks, for details on the Lock bits. See Appendix C, Figure 27: Protection Register Program flowchart and pseudo code, for a flowchart for using the Protection Register Program command.

M58LR128HC, M58LR128HD Command interface

4.14 Set Configuration Register command

The Set Configuration Register command is used to write a new value to the Configuration Register. Two Bus Write cycles are required to issue the Set Configuration Register command.

  • The first cycle sets up the Set Configuration Register command and the address corresponding to the Configuration Register content.
  • The second cycle writes the Configuration Register data and the confirm command. The Configuration Register data must be written as an address during the bus write cycles, that is ADQ0 = CR0, ADQ1 = CR1, …, ADQ15 = CR15. Addresses A16-Amax are ignored. Read operations output the array content after the Set Configuration Register command is issued. The Read Electronic Signature command is required to read the updated contents of the Configuration Register.

4.15 Block Lock command

The Block Lock command is used to lock a block and prevent program or erase operations from changing the data in it. All blocks are locked after power-up or reset. Two Bus Write cycles are required to issue the Block Lock command.

  • The first bus cycle sets up the Block Lock command.
  • The second Bus Write cycle latches the block address and locks the block. The lock status can be monitored for each block using the Read Electronic Signature command. Table 16 shows the Lock Status after issuing a Block Lock command. Once set, the Block Lock bits remain set even after a hardware reset or power-down/power- up. They are cleared by a Block Unlock command. Refer to the section, Block Locking, for a detailed explanation. See Appendix C, Figure 26: Locking operations flowchart and pseudo code, for a flowchart for using the Lock command.

4.16 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 the Block Unlock command.
  • The second Bus Write cycle latches the block address and unlocks the block. The lock status can be monitored for each block using the Read Electronic Signature command. Table 16 shows the protection status after issuing a Block Unlock command. Refer to the section, Block Locking, for a detailed explanation and Appendix C, Figure 26: Locking operations flowchart and pseudo code, for a flowchart for using the Block Unlock command.

Command interface M58 LR128HC, M58LR128HD

4.17 Block Lock-Down command

The Block Lock-Down command is used to lock-down a locked or unlocked block. A locked-down block cannot be programmed or erased. The lock status of a locked-down block cannot be changed when WP is low, VIL. When WP is high, VIH, the lock-down function is disabled and the locked blocks can be individually unlocked by the Block Unlock command. Two Bus Write cycles are required to issue the Block Lock-Down command.

  • The first bus cycle sets up the Block Lock-Down command.
  • The second Bus Write cycle latches the block address and locks-down the block. The lock status can be monitored for each block using the Read Electronic Signature command. Locked-Down blocks revert to the locked (and not locked-down) state when the device is reset on power-down. Table 16 shows the Lock Status after issuing a Block Lock-Down command. Refer to the section, Block Locking, for a detailed explanation and Appendix C, Figure 26: Locking operations flowchart and pseudo code, for a flowchart for using the Lock-Down command.

Table 5. Standard commands (1)

  1. X = Don't Care, WA = Word Address in targeted ban k, RD = Read Data, SRD = Status Register Data,
  2. Must be same bank as in the first cyc le. The signature addresses are listed in Table 7.
  3. Any address within the bank can be used.
  4. n+1 is the number of Words to be programmed.

Table 6. Factory Commands

  1. WA = Word Address in targeted bank, BKA = Bank A ddress, PD = Program Data, BA = Block Address, X =
  2. Any address within the bank can be used.
  3. The Program/Verify phase can be executed any number of times as long as the data is to be programmed
  4. WA 1 is the Start Address, NOT BA1 = Not Block Address of WA1.

Table 7. Electronic signature codes

  1. CR = Configuration Register, PRLD = Protec tion Register Lock Data, DRC = Die Revision Code.

Figure 4. Protection Register memory map

Command interface M58 LR128HC, M58LR128HD Table 8. Protection Register locks

Description

Bit 0 preprogrammed to protect Unique Device Number, address 81h to 84h in PR0 Bit 1 protects 64bits of OTP segment, address 85h to 88h in PR0 Bits 2 to 15 reserved Lock 2 89h Bit 0 protects 128bits of OTP segment PR1 Bit 1 protects 128bits of OTP segment PR2 Bit 2 protects 128bits of OTP segment PR3 ---- ---- Bit 13 protects 128bits of OTP segment PR14 Bit 14 protects 128bits of OTP segment PR15 Bit 15 protects 128bits of OTP segment PR16

M58LR128HC, M58LR128HD Status Register

5 Status Register

The Status Register provides information on the current or previous program or erase operations. Issue a Read Status Register command to read the contents of the Status Register, refer to Read Status Register Command section for more details. To output the contents, the Status Register is latched and updated on the falling edge of the Chip Enable or Output Enable signals and can be read until Chip Enable or Output Enable returns to V IH. The Status Register can only be read using single Asynchronous or Single Synchronous reads. Bus Read operations from any address within the bank, always read the Status Register during program and erase operations. The various bits convey information about the status and any errors of the operation. Bits SR7, SR6, SR2 and SR0 give information on the status of the device and are set and reset by the device. Bits SR5, SR4, SR3 and SR1 give information on errors, they are set by the device but must be reset by issuing a Clear Status Register command or a hardware reset. If an error bit is set to ‘1’ the Status Register should be reset before issuing another command. The bits in the Status Register are summarized in Table 9: Status Register bits. Refer to Table 9 in conjunction with the following text descriptions.

5.1 Program/Erase Controller status bit (SR7)

The Program/Erase Controller Status bit indicates whether the Program/Erase Controller is active or inactive in any bank. When the Program/Erase Controller Status bit is Low (set to ‘0’), the Program/Erase Controller is active; when the bit is High (set to ‘1’), the Program/Erase Controller is inactive, and the device is ready to process a new command. The Program/Erase Controller Status bit is Low immediately after a Program/Erase Suspend command is issued until the Program/Erase Controller pauses. After the Program/Erase Controller pauses the bit is High.

5.2 Erase Suspend status bit (SR6)

The Erase Suspend Status bit indicates that an erase operation has been suspended in the addressed block. When the Erase Suspend Status bit is High (set to ‘1’), a Program/Erase Suspend command has been issued and the memory is waiting for a Program/Erase Resume command. The Erase Suspend Status bit should only be considered valid when the Program/Erase Controller Status bit is High (Program/Erase Controller inactive). SR6 is set within the Erase Suspend Latency time of the Program/Erase Suspend command being issued therefore the memory may still complete the operation rather than entering the Suspend mode. When a Program/Erase Resume command is issued the Erase Suspend Status bit returns Low.

Status Register M58LR128HC, M58LR128HD

5.3 Erase/Blank Check status bit (SR5)

The Erase/Blank Check Status bit is used to identify if there was an error during a Block Erase operation. When the Erase/Blank Check Status bit is High (set to ‘1’), the Program/Erase Controller has applied the maximum number of pulses to the block and still failed to verify that it has erased correctly. The Erase/Blank Check Status bit should be read once the Program/Erase Controller Status bit is High (Program/Erase Controller inactive). The Erase/Blank Check Status bit is also used to indicate whether an error occurred during the Blank Check operation: if the data at one or more locations in the block where the Blank Check command has been issued is different from FFFFh, SR5 is set to '1'. Once set High, the Erase/Blank Check Status bit must be set Low by a Clear Status Register command or a hardware reset before a new erase command is issued, otherwise the new command will appear to fail.

5.4 Program status bit (SR4)

The Program Status bit is used to identify if there was an error during a program operation. The Program Status bit should be read once the Program/Erase Controller Status bit is High (Program/Erase Controller inactive). When the Program Status bit is High (set to ‘1’), the Program/Erase Controller has applied the maximum number of pulses to the Word and still failed to verify that it has programmed correctly. Attempting to program a '1' to an already programmed bit while V PP = VPPH will also set the Program Status bit High. If VPP is different from VPPH, SR4 remains Low (set to '0') and the attempt is not shown. Once set High, the Program Status bit must be set Low by a Clear Status Register command or a hardware reset before a new program command is issued, otherwise the new command will appear to fail.

5.5 V PP status bit (SR3)

The VPP Status bit is used to identify an invalid voltage on the VPP pin during program and erase operations. The VPP pin is only sampled at the beginning of a program or erase operation. Program and erase operations are not guaranteed if VPP becomes invalid during an operation When the VPP Status bit is Low (set to ‘0’), the voltage on the VPP pin was sampled at a valid voltage. When the VPP Status bit is High (set to ‘1’), the VPP pin has a voltage that is below the VPP Lockout Voltage, VPPLK, the memory is protected and program and erase operations cannot be performed. Once set High, the VPP Status bit must be set Low by a Clear Status Register command or a hardware reset before a new program or erase command is issued, otherwise the new command will appear to fail.

M58LR128HC, M58LR128HD Status Register

5.6 Program Suspend status bit (SR2)

The Program Suspend Status bit indicates that a program operation has been suspended in the addressed block. The Program Suspend Status bit should only be considered valid when the Program/Erase Controller Status bit is High (Program/Erase Controller inactive). When the Program Suspend Status bit is High (set to ‘1’), a Program/Erase Suspend command has been issued and the memory is waiting for a Program/Erase Resume command. SR2 is set within the Program Suspend Latency time of the Program/Erase Suspend command being issued therefore the memory may still complete the operation rather than entering the Suspend mode. When a Program/Erase Resume command is issued the Program Suspend Status bit returns Low.

5.7 Block Protection status bit (SR1)

The Block Protection Status bit is used to identify if a Program or Block Erase operation has tried to modify the contents of a locked or locked-down block. When the Block Protection Status bit is High (set to ‘1’), a program or erase operation has been attempted on a locked or locked-down block Once set High, the Block Protection Status bit must be set Low by a Clear Status Register command or a hardware reset before a new program or erase command is issued, otherwise the new command will appear to fail.

5.8 Bank Write/Multiple Word Program status bit (SR0)

The Bank Write Status bit indicates whether the addressed bank is programming or erasing. In Buffer Enhanced Factory Program mode the Multiple Word Program bit shows if the device is ready to accept a new Word to be programmed to the memory array. The Bank Write Status bit should only be considered valid when the Program/Erase Controller Status SR7 is Low (set to ‘0’). When both the Program/Erase Controller Status bit and the Bank Write Status bit are Low (set to ‘0’), the addressed bank is executing a program or erase operation. When the Program/Erase Controller Status bit is Low (set to ‘0’) and the Bank Write Status bit is High (set to ‘1’), a program or erase operation is being executed in a bank other than the one being addressed. In Buffer Enhanced Factory Program mode if Multiple Word Program Status bit is Low (set to ‘0’), the device is ready for the next Word, if the Multiple Word Program Status bit is High (set to ‘1’) the device is not ready for the next Word. For further details on how to use the Status Register, see the Flowcharts and Pseudocodes provided in Appendix C.

Table 9. Status Register bits

  1. Logic level '1' is High, '0' is Low.

6 Configuration Register

perform. Refer to Read Modes section for details on read operations. operation. Refer to Figures 5 and 6 for examples of synchronous burst configurations.

6.1 Read Select bit (CR15)

Select bit is set to ’0’, read operations are synchronous. On reset or power-up the Read Select bit is set to ’1’ for asynchronous access.

6.2 X-Latency bits (CR13-CR11)

to Figure 5: X-Latency and data output configuration example. the device and the Frequency used to read the Flash memory in Synchronous mode. Table 10. X-latency settings

30 MHz 33 ns 2

40 MHz 25 ns 3

54 MHz 19 ns 4

66 MHz 15 ns 4

Configuration Register M58LR128HC, M58LR128HD

6.3 Wait Polarity bit (CR10)

The Wait Polarity bit is used to set the polarity of the Wait signal used in Synchronous Burst Read mode. During Synchronous Burst Read mode the Wait signal indicates whether the data output are valid or a WAIT state must be inserted. When the Wait Polarity bit is set to ‘0’ the Wait signal is active Low. When the Wait Polarity bit is set to ‘1’ the Wait signal is active High.

6.4 Data Output Configuration bit (CR9)

The Data Output Configuration bit is used to configure the output to remain valid for either one or two clock cycles during synchronous mode. When the Data Output Configuration Bit is ’0’ the output data is valid for one clock cycle, when the Data Output Configuration Bit is ’1’ the output data is valid for two clock cycles. The Data Output Configuration must be configured using the following condition:

  • tK > tKQV + tQVK_CPU where
  • tK is the clock period
  • tQVK_CPU is the data setup time required by the system CPU
  • tKQV is the clock to data valid time. If this condition is not satisfied, the Data Output Configuration bit should be set to ‘1’ (two clock cycles). Refer to Figure 5: X-Latency and data output configuration example.

6.5 Wait Configuration bit (CR8)

The Wait Configuration bit is used to control the timing of the Wait output pin, WAIT, in Synchronous Burst Read mode. When WAIT is asserted, Data is Not Valid and when WAIT is deasserted, Data is Valid. When the Wait Configuration bit is Low (set to ’0’) the Wait output pin is asserted during the WAIT state. When the Wait Configuration bit is High (set to ’1’), the Wait output pin is asserted one data cycle before the WAIT state.

6.6 Burst type bit (CR7)

The Burst Type bit determines the sequence of addresses read during Synchronous Burst Reads. The Burst Type bit is High (set to ’1’), as the memory outputs from sequential addresses only. See Table 12: Burst type definition, for the sequence of addresses output from a given starting address in sequential mode.

M58LR128HC, M58LR128HD Configuration Register

6.7 Valid Clock edge bit (CR6)

The Valid Clock Edge bit, CR6, is used to configure the active edge of the Clock, K, during synchronous read operations. When the Valid Clock Edge bit is Low (set to ’0’) the falling edge of the Clock is the active edge. When the Valid Clock Edge bit is High (set to ’1’) the rising edge of the Clock is the active edge.

6.8 Wrap burst bit (CR3)

The Wrap Burst bit, CR3, is used to select between wrap and no wrap. Synchronous burst reads can be confined inside the 4, 8 or 16 Word boundary (wrap) or overcome the boundary (no wrap). When the Wrap Burst bit is Low (set to ‘0’) the burst read wraps. When it is High (set to ‘1’) the burst read does not wrap.

6.9 Burst length bits (CR2-CR0)

The Burst Length bits are used to set the number of Words to be output during a Synchronous Burst Read operation as result of a single address latch cycle. They can be set for 4 Words, 8 Words, 16 Words or continuous burst, where all the Words are read sequentially. In continuous burst mode the burst sequence can cross bank boundaries. In continuous burst mode, in 4, 8 or 16 Words no-wrap, depending on the starting address, the device asserts the WAIT signal to indicate that a delay is necessary before the data is output. If the starting address is shifted by 1, 2 or 3 positions from the four-Word boundary, WAIT is asserted for 1, 2 or 3 clock cycles, respectively, when the burst sequence crosses the first 16-Word boundary, to indicate that the device needs an internal delay to read the successive Words in the array. WAIT will be asserted only once during a continuous burst access. See also Table 12: Burst type definition. CR14, CR5 and CR4 are reserved for future use.

Table 11. Configuration Register

0 Synchronous Read

1 Asynchronous Read (Default at power-on)

  1. The combination X-Latency=2, Data held for two cloc k cycles and Wait active one data cycle before the

WAIT state is not supported.

0 WAIT is active Low (default)

1 WAIT is active High

0 Data held for one clock cycle

1 Data held for two clock cycles (default)

0 WAIT is active duri ng WAIT state (default)

1 WAIT is active one data cycle before WAIT

1 Sequential (default)

0 Falling Clock edge

1 Rising Clock edge (default)

1 No Wrap (default)

111 Continuous (default)

Table 12. Burst type definition

4 Words 8 Words 16 Words

Table 12. Burst type definition (continued)

Figure 5. X-Latency and data output configuration example

  1. The settings shown are X-latency = 4, Data Output held for one clock cycle.

Figure 6. Wait configuration example

M58LR128HC, M58LR128HD Read modes

7 Read modes

Read operations can be performed in two different ways depending on the settings in the Configuration Register. If the clock signal is ‘don’t care’ for the data output, the read operation is asynchronous; if the data output is synchronized with clock, the read operation is synchronous. The read mode and format of the data output are determined by the Configuration Register. (See Configuration Register section for details). All banks support both asynchronous and synchronous read operations.

7.1 Asynchronous Read mode

In Asynchronous Read operations the clock signal is ‘don’t care’. The device outputs the data corresponding to the address latched, that is the memory array, Status Register, Common Flash Interface or Electronic Signature depending on the command issued. CR15 in the Configuration Register must be set to ‘1’ for asynchronous operations. The device features an Automatic Standby mode. During Asynchronous Read operations, after a bus inactivity of 150ns, the device automatically switches to the Automatic Standby mode. In this condition the power consumption is reduced to the standby value and the outputs are still driven. In Asynchronous Read mode, the WAIT signal is always de-asserted. See Table 23: Asynchronous Read AC characteristics, Figure 9: asynchronous random access Read AC waveforms, for details.

7.2 Synchronous Burst Read mode

In Synchronous Burst Read mode the data is output in bursts synchronized with the clock. It is possible to perform burst reads across bank boundaries. Synchronous Burst Read mode can only be used to read the memory array. For other read operations, such as Read Status Register, Read CFI and Read Electronic Signature, Single Synchronous Read or Asynchronous Random Access Read must be used. In Synchronous Burst Read mode the flow of the data output depends on parameters that are configured in the Configuration Register. A burst sequence starts at the first clock edge (rising or falling depending on Valid Clock Edge bit CR6 in the Configuration Register) after the falling edge of Latch Enable or Chip Enable, whichever occurs last. Addresses are internally incremented and data is output on each data cycle after a delay which depends on the X latency bits CR13-CR11 of the Configuration Register. The number of Words to be output during a Synchronous Burst Read operation can be configured as 4 Words, 8 Words, 16 Words or Continuous (Burst Length bits CR2-CR0). The data can be configured to remain valid for one or two clock cycles (Data Output Configuration bit CR9). The order of the data output can be modified through the Wrap Burst bit in the Configuration Register. The burst sequence is sequential and can be confined inside the 4, 8 or 16 Word boundary (Wrap) or overcome the boundary (No Wrap).

Read modes M58LR1 28HC, M58LR128HD The WAIT signal may be asserted to indicate to the system that an output delay will occur. This delay will depend on the starting address of the burst sequence and on the burst configuration. WAIT is asserted during the X latency, the WAIT state and at the end of a 4, 8 and 16 Word burst. It is only deasserted when output data are valid or when G is at VIH. In Continuous Burst Read mode a WAIT state will occur when crossing the first 16 Word boundary. If the starting address is aligned to the Burst Length (4, 8 or 16 Words) the wrapped configuration has no impact on the output sequence. The WAIT signal can be configured to be active Low or active High by setting CR10 in the Configuration Register. See Table 24: Synchronous Read AC characteristics, and Figure 10: Synchronous Burst Read AC waveforms, for details.

7.2.1 Synchronous Burst Read Suspend

A Synchronous Burst Read operation can be suspended, freeing the data bus for other higher priority devices. It can be suspended during the initial access latency time (before data is output) or after the device has output data. When the Synchronous Burst Read operation is suspended, internal array sensing continues and any previously latched internal data is retained. A burst sequence can be suspended and resumed as often as required as long as the operating conditions of the device are met. A Synchronous Burst Read operation is suspended when Chip Enable, E , is Low and the current address has been latched (on a Latch Enable rising edge or on a valid clock edge). The Clock signal is then halted at V IH or at VIL, and Output Enable, G, goes High. When Output Enable, G, becomes Low again and the Clock signal restarts, the Synchronous Burst Read operation is resumed exactly where it stopped. WAIT being gated by E, it will remain active and will not revert to high impedance when G goes High. So if two or more devices are connected to the system’s READY signal, to prevent bus contention the WAIT signal of the M58LR128HC/D should not be directly connected to the system’s READY signal. WAIT will revert to high-impedance when Chip Enable, E , goes High. See Table 24: Synchronous Read AC characteristics, and Figure 12: Synchronous Burst Read Suspend AC waveforms, for details.

7.3 Single Synchronous Read mode

Single Synchronous Read operations are similar to Synchronous Burst Read operations except that the memory outputs the same data to the end of the operation. Synchronous Single Reads are used to read the Electronic Signature, Status Register, CFI, Block Protection Status, Configuration Register Status or Protection Register. When the addressed bank is in Read CFI, Read Status Register or Read Electronic Signature mode, the WAIT signal is deasserted when Output Enable, G , is at VIH or for the one clock cycle during which output data is valid. Otherwise, it is asserted. See Table 24: Synchronous Read AC characteristics, and Figure 10: Synchronous Burst Read AC waveforms, for details.

8 Dual operations and Multiple Bank architecture

from one bank while another bank is being programmed or erased. to be in program or erase mode). erase operation can be suspended. and other banks in read mode. program or erase operations. Tables 13 and 14 show the dual operations possible in other banks and in the same bank. Table 13. Dual operations allowed in other banks

Table 14. Dual operations allowed in same bank

  1. The Read Array command is accepted but the data output is not guaranteed until the Program or Erase
  2. Not allowed in the Block that is being eras ed or in the Word that is being programmed.

Table 15. Dual operation limitations

M58LR128HC, M58LR128HD Block locking

9 Block locking

The M58LR128HC/D features an instant, individual block locking scheme that allows any block to be locked or unlocked with no latency. This locking scheme has three levels of protection.

  • Lock/Unlock - this first level allows software only control of block locking.
  • Lock-Down - this second level requires hardware interaction before locking can be changed.
  • VPP ≤ VPPLK - the third level offers a complete hardware protection against program and erase on all blocks. The protection status of each block can be set to Locked, Unlocked, and Locked-Down. Table 16, defines all of the possible protection states (WP, ADQ1, ADQ0), and Appendix C, Figure 26, shows a flowchart for the locking operations.

9.1 Reading a Block’s lock status

The lock status of every block can be read in the Read Electronic Signature mode of the device. To enter this mode issue the Read Electronic Signature command. Subsequent reads at the address specified in Table 7, will output the protection status of that block. The lock status is represented by ADQ0 and ADQ1. ADQ0 indicates the Block Lock/Unlock status and is set by the Lock command and cleared by the Unlock command. ADQ0 is automatically set when entering Lock-Down. ADQ1 indicates the Lock-Down status and is set by the Lock-Down command. ADQ1 cannot be cleared by software, only by a hardware reset or power-down. The following sections explain the operation of the locking system.

9.2 Locked state

The default status of all blocks on power-up or after a hardware reset is Locked (states (0,0,1) or (1,0,1)). Locked blocks are fully protected from program or erase operations. Any program or erase operations attempted on a locked block will return an error in the Status Register. The Status of a Locked block can be changed to Unlocked or Locked-Down using the appropriate software commands. An Unlocked block can be Locked by issuing the Lock command.

9.3 Unlocked state

Unlocked blocks (states (0,0,0), (1,0,0) (1,1,0)), can be programmed or erased. All unlocked blocks return to the Locked state after a hardware reset or when the device is powered- down. The status of an unlocked block can be changed to Locked or Locked-Down using the appropriate software commands. A locked block can be unlocked by issuing the Unlock command.

Block locking M58LR128HC, M58LR128HD

9.4 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 issuing the Lock-Down command. Locked-Down blocks revert to the Locked state when the device is reset or powered-down. The Lock-Down function is dependent on the Write Protect, WP , input pin. When WP=0 (VIL), the blocks in the Lock-Down state (0,1,x) are protected from program, erase and protection status changes. When WP=1 (VIH) the Lock-Down function is disabled (1,1,x) and Locked-Down blocks can be individually unlocked to the (1,1,0) state by issuing the software command, where they can be erased and programmed. When the Lock-Down function is disabled (WP =1) blocks can be locked (1,1,1) and unlocked (1,1,0) as desired. When WP=0 blocks that were previously Locked-Down return to the Lock-Down state (0,1,x) regardless of any changes that were made while WP=1. Device reset or power-down resets all blocks, including those in Lock-Down, to the Locked state.

9.5 Locking operations during Erase Suspend

Changes to block lock status can be performed during an erase suspend by using the standard locking command sequences to unlock, lock or lock-down a block. This is useful in the case when another block needs to be updated while an erase operation is in progress. To change block locking during an erase operation, first write the Erase Suspend command, then check the Status Register until it indicates that the erase operation has been suspended. Next write the desired Lock command sequence to a block and the lock status will be changed. After completing any desired lock, read, or program operations, resume the erase operation with the Erase Resume command. If a block is locked or locked-down during an erase suspend of the same block, the locking status bits will be changed immediately, but when the erase is resumed, the erase operation will complete. Locking operations cannot be performed during a program suspend.

Table 16. Lock status

  1. The lock status is defined by the write protect pin and by ADQ1 (‘1’ for a locked-down block) and ADQ0 (‘1’

for a locked block) as read in the Read Electronic Signature command with ADQ1 = VIH and ADQ0 = VIL.

  1. All blocks are locked at power-up, so the de fault configuration is 001 or 101 according to WP status.
  2. A WP transition to VIH on a locked block will restore the previous ADQ0 value, giving a 111 or 110.

10 Program and erase times and endurance cycles

Table 17. Program/Erase times and endurance cycles (1) (2)

  1. Values are liable to change with t he external system-level overhead (command sequence and Status Register polling
  2. Excludes the time needed to execute the command sequence.
  3. This is an average value on the entire device.

Table 17. Program/Erase times and endurance cycles (1) (2) (continued)

11 Maximum rating

and other relevant quality documents. Table 18. Absolute maximum ratings

12 DC and AC parameters

Figure 7. AC measurement I/O waveform Table 19. Operating and AC measurement conditions

Figure 8. AC measurement load circuit Table 20. Capacitance (1)

  1. Sampled only, not 100% tested.

Table 21. DC characteristics - currents

4 Word 18 20 mA

8 Word 20 22 mA

16 Word 25 27 mA

  1. Sampled only, not 100% tested.
  2. V DD Dual Operation current is the sum of read and program or erase currents.

Table 22. DC characteristics - voltages

Figure 9. asynchronous random access Read AC waveforms 1- Write Enable, W, is High, WAIT is active Low.

  1. Sampled only, not 100% tested.
  2. G may be delayed by up to tELQV - tGLQV after the falling edge of E without increasing tELQV.

Table 23. Asynchronous Read AC characteristics

Figure 10. Synchronous Burst Read AC waveforms Note 1. The number of clock cycles to be inserted depends on the X latency set in the Configuration Register.

  1. The WAIT signal can be configured to be active during wait state or one cycle before. WAIT signal is active Low.
  2. Address latched and data output on the rising clock edge.

Figure 11. Single Synchronous Read AC waveforms Note 1. The number of clock cycles to be inserted depends on the X latency set in the Configuration Register.

  1. The WAIT signal is configured to be active during wait state. WAIT signal is active Low.
  2. Address latched and data output on the rising clock edge.

Figure 12. Synchronous Burst Read Suspend AC waveforms Note 1. The number of clock cycles to be inserted depends on the X latency set in the Configuration Register.

  1. The WAIT signal is configured to be active during wait state. WAIT signal is active Low.
  2. The CLOCK signal can be held high or low
  3. Address latched and data output on the rising clock edge.

Figure 13. Clock input AC waveform Table 24. Synchronous Read AC characteristics (1) (2)

  1. Sampled only, not 100% tested.
  2. For other timings please refer to Table 23: Asynchronous Read AC characteristics.
  3. The device can support jitters of +/-5% on clock frequency.

Figure 14. Write AC waveforms, Write Enable controlled

Table 25. Write AC characteristics, Write Enable controlled (1)

  1. Sampled only, not 100% tested.
  2. t WHEL has the values shown when reading in the targeted bank or when reading following a Set

Figure 15. Write AC waveforms, Chip Enable controlled

Table 26. Write AC characteristics, Chip Enable controlled (1)

  1. Sampled only, not 100% tested.
  2. t WHEL has the values shown when reading in the targeted bank or when reading following a Set

Figure 16. Reset and Power-up AC waveforms Table 27. Reset and Power-up AC characteristics

  1. The device Reset is possible but not guaranteed if t PLPH < 50ns.
  2. Sampled only, not 100% tested.
  3. It is important to assert RP

in order to allow proper CPU initialization during Power-Up or Reset.

compliance with JEDEC Standard JESD97. The maximum ratings related to soldering conditions are also marked on the inner box label. Figure 17. VFBGA44 7.7x9mm - 10x4 ball array, 0.50mm pitch, Bottom View Package

Table 28. VFBGA44 7.7x9mm - 10x4 ball array, 0.50mm pitch, package mechanical

Figure 18. VFBGA44 daisy chain - package connections (top view through package)

Figure 19. VFBGA44 daisy chain - PCB connection proposal (top view through

14 Part numbering

Devices are shipped from the factory with the memory content bits erased to ’1’. Table 29. Ordering information scheme

Table 30. Top boot block addresses, M58LR128HC

Table 30. Top boot block addresses, M58LR128HC (continued)

  1. There are two Bank Regions: Bank Region 1 contains all the banks that are made up of main blocks only;

Bank Region 2 contains the banks that are made up of the parameter and main blocks (Parameter Bank).

Table 31. Bottom boot block addresses, M58LR128HD

Table 31. Bottom boot block addresses, M58LR128HD (continued)

  1. There are two Bank Regions: Bank Region 2 contains all the banks that are made up of main blocks only;

Bank Region 1 contains the banks that are made up of the parameter and main blocks (Parameter Bank).

software to upgrade itself when necessary. lowest order data outputs (ADQ0-ADQ7), the other outputs (ADQ8-ADQ15) are set to 0. been written by Numonyx. Issue a Read Array command to return to Read mode.

  1. The Flash memory display the CFI data structure w hen CFI Query command is issued. In this table are

Table 32. Query structure overview

Table 33. CFI query identification string

Table 34. CFI query system interface information

Table 35. Device geometry definition

Table 36. Primary Algorithm-Sp ecific Extended Query Table (P+5)h contains less significant byte.

Table 37. Protection Register information (P+E)h = 118h 0002h Number of protection register fields in JEDEC ID space. Table 38. Burst Read information determine page-mode data output width.

8 Bytes

reaches the end of the device’s burstable address space. determine the burst data output width. Synchronous mode read capability configuration 4 Cont.

M58LR128HC, M58LR128HD Common Flash Interface Table 39. Bank and Erase Block region information (1) (2)

  1. The variable P is a pointer which is defined at CFI offset 015h.
  2. Bank Regions. There ar e two Bank Regions, see Table 30 and Table 31.

(P+23)h = 12Dh 02h (P+23)h = 12Dh 02h Number of Bank Regions within the device Table 40. Bank and Erase Block region 1 information (P+24)h = 12Eh 0Fh (P+24)h = 12Eh 01h Number of identical banks within Bank Region 1 (P+25)h = 12Fh 00h (P+25)h = 12Fh 00h (P+26)h = 130h 11h (P+26)h = 130h 11h Number of program or erase operations allowed in Bank Region 1: Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+27)h = 131h 00h (P+27)h = 131h 00h Number of program or erase operations allowed in other banks while a bank in same region is programming Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+28)h = 132h 00h (P+28)h = 132h 00h Number of program or erase operations allowed in other banks while a bank in this region is erasing Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+29)h = 133h 01h (P+29)h = 133h 02h Types of erase block regions in Bank Region 1 n = number of erase block regions with contiguous same-size erase blocks. Symmetrically blocked banks have one blocking region(2). (P+2A)h = 134h 07h (P+2A)h = 134h 03h Bank Region 1 Erase Block Type 1 Information Bits 0-15: n+1 = number of identical-sized erase blocks Bits 16-31: n×256 = number of bytes in erase block region (P+2B)h = 135h 00h (P+2B)h = 135h 00h (P+2C)h = 136h 00h (P+2C)h = 136h 80h (P+2D)h = 137h 02h (P+2D)h = 137h 00h (P+2E)h = 138h 64h (P+2E)h = 138h 64h Bank Region 1 (Erase Block Type 1) Minimum block erase cycles × 1000(P+2F)h = 139h 00h (P+2F)h = 139h 00h

Common Flash Interface M58LR128HC, M58LR128HD 1. The variable P is a pointer which is defined at CFI offset 015h. 2. Bank Regions. There ar e two Bank Regions, see Table 30 to Table 31. 3. Although the device supports Page Read mode, this is not described in the datasheet as its use is not advantageous in a multiplexed device. (P+30)h = 13Ah 01h (P+30)h = 13Ah 01h Bank Region 1 (Erase Block Type 1): BIts per cell, internal ECC Bits 0-3: bits per cell in erase region Bit 4: reserved for “internal ECC used” BIts 5-7: reserved (P+31)h = 13Bh 03h (P+31)h = 13Bh 03h Bank Region 1 (Erase Block Type 1): Page mode and Synchronous mode capabilities Bit 0: Page-mode reads permitted Bit 1: Synchronous reads permitted Bit 2: Synchronous writes permitted Bits 3-7: reserved (P+32)h = 13Ch 06h Bank Region 1 Erase Block Type 2 Information Bits 0-15: n+1 = number of identical-sized erase blocks Bits 16-31: n×256 = number of bytes in erase block region (P+33)h = 13Dh 00h (P+34)h = 13Eh 00h (P+35)h = 13Fh 02h (P+36)h = 140h 64h Bank Region 1 (Erase Block Type 2) Minimum block erase cycles × 1000(P+37)h = 141h 00h (P+38)h = 142h 01h Bank Regions 1 (Erase Block Type 2): BIts per cell, internal ECC Bits 0-3: bits per cell in erase region Bit 4: reserved for “internal ECC used” BIts 5-7: reserved (P+39)h = 143h 03h Bank Region 1 (Erase Block Type 2): Page mode and Synchronous mode capabilities Bit 0: Page-mode reads permitted Bit 1: Synchronous reads permitted Bit 2: Synchronous writes permitted Bits 3-7: reserved Table 40. Bank and Erase Block region 1 information (continued)

M58LR128HC, M58LR128HD Common Flash Interface Table 41. Bank and Erase Block region 2 information (P+32)h = 13Ch 01h (P+3A)h = 144h 0Fh Number of identical banks within Bank Region 2 (P+33)h = 13Dh 00h (P+3B)h = 145h 00h (P+34)h = 13Eh 11h (P+3C)h = 146h 11h Number of program or erase operations allowed in Bank Region 2: Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+35)h = 13Fh 00h (P+3D)h = 147h 00h Number of program or erase operations allowed in other banks while a bank in this region is programming Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+36)h = 140h 00h (P+3E)h = 148h 00h Number of program or erase operations allowed in other banks while a bank in this region is erasing Bits 0-3: Number of simultaneous program operations Bits 4-7: Number of simultaneous erase operations (P+37)h = 141h 02h (P+3F)h = 149h 01h Types of erase block regions in Bank Region 2 n = number of erase block regions with contiguous same-size erase blocks. Symmetrically blocked banks have one blocking region.(2) (P+38)h = 142h 06h (P+40)h = 14Ah 07h Bank Region 2 Erase Block Type 1 Information Bits 0-15: n+1 = number of identical-sized erase blocks Bits 16-31: n×256 = number of bytes in erase block region (P+39)h = 143h 00h (P+41)h = 14Bh 00h (P+3A)h = 144h 00h (P+42)h = 14Ch 00h (P+3B)h = 145h 02h (P+43)h = 14Dh 02h (P+3C)h = 146h 64h (P+44)h = 14Eh 64h Bank Region 2 (Erase Block Type 1) Minimum block erase cycles × 1000(P+3D)h = 147h 00h (P+45)h = 14Fh 00h (P+3E)h = 148h 01h (P+46)h = 150h 01h Bank Region 2 (Erase Block Type 1): BIts per cell, internal ECC Bits 0-3: bits per cell in erase region Bit 4: reserved for “internal ECC used” BIts 5-7: reserved

Common Flash Interface M58LR128HC, M58LR128HD 1. The variable P is a pointer which is defined at CFI offset 015h. 2. Bank Regions. There ar e two Bank Regions, see Table 30 and Table 31. 3. Although the device supports Page Read mode, this is not described in the datasheet as its use is not advantageous in a multiplexed device. (P+3F)h = 149h 03h (P+47)h = 151h 03h Bank Region 2 (Erase Block Type 1):Page mode and Synchronous mode capabilities (defined in Table 38) Bit 0: Page-mode reads permitted Bit 1: Synchronous reads permitted Bit 2: Synchronous writes permitted Bits 3-7: reserved (P+40)h = 14Ah 03h Bank Region 2 Erase Block Type 2 Information Bits 0-15: n+1 = number of identical-sized erase blocks Bits 16-31: n×256 = number of bytes in erase block region (P+41)h = 14Bh 00h (P+42)h = 14Ch 80h (P+43)h = 14Dh 00h (P+44)h = 14Eh 64h Bank Region 2 (Erase Block Type 2) Minimum block erase cycles × 1000(P+45)h = 14Fh 00h (P+46)h = 150h 01h Bank Region 2 (Erase Block Type 2): BIts per cell, internal ECC Bits 0-3: bits per cell in erase region Bit 4: reserved for “internal ECC used” BIts 5-7: reserved (P+47)h = 151h 03h Bank Region 2 (Erase Block Type 2): Page mode and Synchronous mode capabilities (defined in Table 38) Bit 0: Page-mode reads permitted Bit 1: Synchronous reads permitted Bit 2: Synchronous writes permitted Bits 3-7: reserved (P+48)h = 152h (P+48)h = 1 52h Feature Space definitions (P+49)h = 153h (P+43)h = 153h Reserved Table 41. Bank and Erase Block region 2 information (continued)

Figure 20. Program flowchart and pseudo code

  1. Status check of SR1 (Protected Block), SR3 (V PP Invalid) and SR4 (Program Error) can be made after each program

operation or after a sequence.

  1. If an error is found, the Status Register must be cl eared before further Program/Erase Controller operations.
  2. Any address within the bank can equally be used.

Figure 21. Blank Check flowchart and pseudo code

  1. Any address within the bank can equally be used.
  2. If an error is found, the Status Register must be cleared before further Program/Erase operations.

Figure 22. Buffer Program flowchart and pseudo code

  1. n + 1 is the number of data being programmed.
  2. Next Program data is an element belonging to buffer_Progr am[].data; Next Program address is an element belonging to
  3. Routine for Error Check by reading SR3, SR4 and SR1.

Figure 23. Program Suspend & Resume flowchart and pseudo code

  1. The Read Status Register command (Write 70h) can be issu ed just before or just after the Program Resume command.

Figure 24. Block Erase flowchart and pseudo code

  1. If an error is found, the Status Register must be cleared before further Program/Erase operations.
  2. Any address within the bank can equally be used.

Figure 25. Erase Suspend & Resume flowchart and pseudo code

  1. The Read Status Register command (Write 70h) can be is sued just before or just after the Erase Resume command.

Figure 26. Locking operations flowchart and pseudo code

  1. Any address within the bank can equally be used.

Figure 27. Protection Register Program flowchart and pseudo code

  1. Status check of SR1 (Protected Block), SR3 (V PP Invalid) and SR4 (Program Error) can be made after each program

operation or after a sequence.

  1. If an error is found, the Status Register must be cl eared before further Program/Erase Controller operations.
  2. Any address within the bank can equally be used.

Figure 28. Buffer Enhanced Factory Program flowchart and pseudo code

Table 42. Command Interface states - modify table, next state (1)

Table 42. Command Interface states - modify table, next state (1) (continued)

  1. CI = Command Interface, CR = Configuration register, BEF P = Buffer Enhanced Factory program, P/E C = Program/Erase

controller, IS = Illegal State, BP = Buffer Program, ES = Erase Suspend.

  1. At power-up, all banks are in Read Array mode. Issuing a Read Array command to a busy bank, results in undetermined
  2. The two cycle command should be issued to the same bank address.
  3. If the P/E C is active, both cycles are ignored.
  4. The Clear Status Register command clears the SR erro r bits except when the P/E C. is busy or suspended.
  5. BEFP is allowed only when Status Register bi t SR0 is reset to '0'. BEFP is busy if Block Address is first BEFP Address. Any

other commands are treated as data.

Table 43. Command Interface states - modify table, next output state (1) (2)

  1. The output state shows the type of data that appears at the outputs if the bank address is the same as the command

depending on the command issued. Each bank remains in its last output state until a new command is issued to that bank. The next state does not depend on the bank output state.

  1. CI = Command Interface, CR = Configuration Register , BEFP = Buffer Enhanced Factory Program, P/E. C. =
  2. At Power-Up, all banks are in Read Array mode. Issuing a Read Array command to a busy bank, results in undetermined
  3. The two cycle command should be issued to the same bank address.
  4. If the P/E.C. is active , both cycles are ignored.

Table 43. Command Interface states - modify table, next output state (1) (2) (continued)

Table 44. Command interface states - lock table, next state (1)

  1. CI = Command Interface, CR = Configuration register, BEF P = Buffer Enhanced Factory program, P/E C = Program/Erase
  2. If the P/E C is active, both cycle are ignored.
  3. BEFP Exit when Block Address is different from first Block Address and data are FFFFh.
  4. Illegal commands are those not defined in the command set.
  5. N/A: not available. In this case the state remains unchanged.
  6. If N=0 go to Buffer Program Confirm. Else (not =0) go to Buffer Program Load 2 (data load)
  7. If N=0 go to Buffer Program Confirm in Erase suspend. Else (not =0) go to Buffer Program Load 2 in Erase suspend.
  8. BEFP is allowed only when Status Register bit SR0 is set to '0'. BEFP is busy if Block Address is first BEFP Address. Any

other commands are treated as data. Table 44. Command interface states - lock table, next state (1) (continued)

Table 45. Command interface states - lock table, next output state (1) (2)

  1. The output state shows the type of data that appears at the outputs if the bank address is the same as the command

depending on the command issued. Each bank remains in its last output state until a new command is issued to that bank. The next state does not depend on the bank's output state.

  1. CI = Command Interface, CR = Configuration Register , BEFP = Buffer Enhanced Factory Program, P/E. C. =
  2. If the P/E.C. is active , both cycles are ignored.
  3. BEFP Exit when Block Address is different from first Block Address and data are FFFFh.
  4. Illegal commands are those not defined in the command set.

Table 45. Command interface states - lock table, next output state (continued) (1) (2)

Revision history

Table 46. Document revision history 12-Oct-2006 0.1 Initial release. tables updated. Small text changes. 13-Nov-2007 2 Applied Numonyx branding.