background image

Device description

UM0453

4/9

  

2 Device 

description

The M29W128GH  and M29W128GL are 128 Mbit (8 Mb x16 or 16 Mb x8 or) non-volatile 
Flash memories that can be read, erased, and reprogrammed. These operations can be 
performed using a single low voltage (2.7 to 3.6 V) supply. Upon power-up, the memory 
defaults to read mode.

The memory array is divided into 64 Kword/128 Kbyte uniform blocks that can be erased 
independently so it is possible to preserve valid data while old data is erased. Program and 
erase commands are written to the command interface of the memory. An on-chip 
Program/Erase Controller simplifies the process of programming or erasing the memory by 
managing all of the special operations that are required to update the memory contents. The 
end of a program or erase operation can be detected and any error conditions are identified. 
The command set required to control the memory is consistent with JEDEC standards.

Chip Enable, Output Enable, and Write Enable signals control the bus operation of the 
memory. They allow simple connection to most microprocessors, often without additional 
logic. 

The M29W128GH and M29W128GL support asynchronous random read and page read 
from all blocks of the memory array. The devices also feature a write to buffer program 
capability that improves the programming throughput by programming in one instance a 
buffer of 32 words/64 bytes. The V

PP

/WP signal can be used to enable faster programming 

of the device.

The M29W128GH  and M29W128GL have an extra block, the extended block, of 128 words 
in x16 mode or of 256 bytes in x8 mode that can be accessed using a dedicated command. 
The extended block can be protected and, therefore, is useful for storing security 
information. However, the protection is not reversible; once protected, the protection cannot 
be undone.

The device features different levels of hardware and software block protection to avoid 
unwanted program or erase (modify): 

Hardware protection:

The  V

PP

/WP provides hardware protection of the highest and lowest block on the 

M29W128GH , M29W128GL, respectively.

Software protection: 

Volatile protection

Non-volatile protection

Password protection

Summary of Contents for M29W128GH

Page 1: ...ains the stimuli files used for simulation top subdirectory contains the testbench file used for simulation doc subdirectory contains the application note for the model Figure 1 Package architecture Note See the readme txt file for the complete list of files contained in each folder Ai14413b ST_M29W128G_V11 zip doc sim code stim readme txt run_ncsim m29w128g vhd VHDL model M29W128G_V1 1_UserManual...

Page 2: ...scription 4 3 VHDL behavioral model 5 3 1 Model libraries 5 3 2 Testbench and stimuli files 5 4 Simulation guidelines 6 4 1 Launching a simulation 6 4 2 Simulation timings 6 4 3 memory_file file format 6 5 VHDL types used in model ports 7 6 Revision history 8 ...

Page 3: ...UM0453 List of tables 3 9 List of tables Table 1 Simulation timings 6 Table 2 Model ports for the M29W128G devices 7 Table 3 Document revision history 8 ...

Page 4: ... signals control the bus operation of the memory They allow simple connection to most microprocessors often without additional logic The M29W128GH and M29W128GL support asynchronous random read and page read from all blocks of the memory array The devices also feature a write to buffer program capability that improves the programming throughput by programming in one instance a buffer of 32 words 6...

Page 5: ... 1 string_util vhd This library contains the utilities used for string management 2 generic_data vhd This library contains generic constants 3 utility_pack vhd This library contains some generic procedures 4 protection_group vhd This library contains functions for protection group management 5 extended_memory vhd This library contains generic constants for extended memory management 6 timing_data ...

Page 6: ..._file located in the sim subdirectory must be hex_first_address hex_data For example 07FFFF 7FFF The file name must be written to the entity file this filename path cannot be empty generic memoryfile string path filename If the initialization file is not provided all the memory bits are set to 1 and the whole array is erased Similarly the CFImemory_file file loads the model CFI area of the M29W128...

Page 7: ... A22 Standard logic 22 down to 0 Address inputs DQ0 DQ14 Standard logic 14 down to 0 Data input output Dq15A 1 Standard logic Data input output or address input BYTE Standard logic Byte word organization select E_N Standard logic Chip Enable G_N Standard logic Output Enable W_N Standard logic Write Enable RP_N Real Reset block temporary unprotect VPP WP_N Real VPP Write protect RB Standard logic R...

Page 8: ... history Date Revision Changes 10 Sep 2007 1 Initial release 20 Nov 2007 2 Updated the document to reflect increment in software version 1 0 to 1 1 In Table 1 Simulation timings added the unit column changed the Chip erase times from 80 800 10 6 to 40 400 10 6 respectively ...

Page 9: ...NTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND THEIR EQUIVALENTS UNDER THE LAWS OF ANY JURISDICTION OR INFRINGEMENT OF ANY PATENT COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE ST PRODUCTS ARE NOT RECOMMENDED AUTHORIZED OR WARRANTED FOR USE IN MILITARY AIR CRAFT SPACE LIFE SAVING OR LIFE SUSTAINING APPLICATIONS ...

Reviews: