************************************************************************
************************************************************************
**                                                                    **
**    Application notes for Fujitsu's FLASH memory devices            **
**                                                                    **
**    To find the application notes for your device search for the    **
**    'core' part name.  As an example using the MBM29LV650UE-PFTN 48 **
**    pin TSOP you would search on '29LV650'                          **
**                                                                    **
************************************************************************
************************************************************************


************************************************************************

29DL321TD-PFTN
----------

This device has Hidden ROM. The size is 8000h that is located
out of main 200000h array.
Hidden ROM size is added to device block size.
The address 200000h-207FFFh area means Hidden ROM area.
The sector #71 means sector for Hidden ROM area.
Hidden ROM has one time protect feature.
Once the Hidden ROM is protected, any further modification is impossible.

************************************************************************

MBM29DL640E-PFTN
----------
MBM29LV650UE-PFTN
----------
MBM29LV651UE-PFTN
----------

Due to User RAM limitations on the Unisystem programmers, this 64Mbit device
had to be split into 2 equal 32Mbit Quadrants .

Unisystem RAM mapping:              Device mapping:
 --------------- 0Mbit               ----------------------  0Mbit
| 0 hex         |                   | Quadrant 1           |
|               |- mapped here ---> | 0-1FFFFF hex         |
|               |- Or --            |                      |
|               |       |           |                      |
|               |       |           |                      |
| 200000 hex    |       |           |----------------------| 32Mbit
 --------------- 32Mbit |           |                      |
                        |           |                      |
                        `- here --> | 200000->3FFFFF hex   |
                                    |                      |
                                    |----------------------| 64Mbit

  Quadrant 1            =  Device addresses 0      -> 1FFFFF hex
  Quadrant 2            =  Device addresses 200000 -> 3FFFFF hex


Due to ram limitations on the Unisystem programmers, this 64Mbit device had to
be split into 2 equal 32Mbit Quadrants . Make menu selections as:

  suffix L = The Quadrant of the 64Mbit device that has
  Device addresses 0 -> 1FFFFF hex ( 0 -> 3FFFFF for 8-Bit devices)
  suffix U = The Quadrant of the 64Mbit device that has
  Device addresses 200000 -> 3FFFFF hex ( 400000 -> 7FFFFF for 8-Bit devices)

Protection register data can be programmed with either Quadrant selected.
To load data from a data file for either Quadrant of the device you must set
the download options as shown in the table below.  The memory size of each
Quadrant corresponds to a 64Mbit device.

                 I/O addr      Memory begin   User data    Device addr
Menu selection:  offset:       address:       size:        range:
Quadrant    L :  0 hex         0 hex          200000 hex   0      -> 1FFFFF hex
Quadrant    U :  400000 hex    0 hex          200000 hex   200000 -> 3FFFFF hex
Note - For an 8-Bit device the User Data Sizes and Device Address Ranges would
need to be doubled.


Example of downloading a data file:
NOTE:
  Quadrant L = The Quadrant of the 64Mbit device that has
  Device addresses 0 -> 1FFFFF hex (0 -> 3FFFFF for 8 bit devices)

  Quadrant A1 = The Quadrant of the 128Mbit device that has
  Device addresses 200000 -> 3FFFFF hex (400000 -> 7FFFFF for 8 bit devices)

The following example would be in regard to loading data into the programmer
memory map from a datafile, and the data is intended to be programmed into
either Quadrant L or Quadrant A1:

I/O Translation Format     99
I/O addr offset            400000
Memory begin address       0
User data size             200000 (400000 for 8 bit devices)

Example of editing device data in the memory editor:
If data editing needs to done in the user RAM memory editor the appropriate
Quadrant Menu Selection (see table above) must first be determined. As an
example if editing data at the device address starting at location 2F8000
hex, that device address location would fall into the Quadrant U or Quadrant
A1. To find where location 2F8000 hex corresponds to location in the Quadrant
U or Quadrant A1 subtract the beginning device address range from the location
you want to edit.

In this case the location of device address location 2F8000 hex is in the
Quadrant U or Quadrant A1 memory address is F8000 hex
(F8000 hex = 2F8000 hex - 200000 hex).


************************************************************************
************************************************************************

