PRELIMINARY
Am29F400AT/Am29F400AB
4 Megabit (524,288 x 8-Bit/262,144 x 16-Bit) CMOS 5.0 Volt-only, Sector Erase Flash Memory
DISTINCTIVE CHARACTERISTICS
■5.0 V ± 10% for read and write operations
—Minimizes system level power requirements
■Compatible with JEDEC-standards
—Pinout and software compatible with
single-power-supply flash
—Superior inadvertent write protection
■Package options
—44-pin SO
—48-pin TSOP
■Minimum 100,000 write/erase cycles guaranteed
■High performance
—60 ns maximum access time
■Sector erase architecture
—One 16 Kbyte, two 8 Kbytes, one 32 Kbyte, and seven 64 Kbytes
—Any combination of sectors can be erased. Also supports full chip erase.
■Sector protection
—Hardware method that disables any combination of sectors from write or erase operations. Implemented using standard PROM programming equipment.
■Embedded Erase Algorithms
■Embedded Program Algorithms
—Automatically programs and verifies data at specified address
■Data Polling and Toggle Bit feature for detection of program or erase cycle completion
■Ready/Busy output (RY/BY)
—Hardware method for detection of program or erase cycle completion
■Erase Suspend/Resume
—Supports reading data from a sector not being erased
■Low power consumption
—20 mA typical active read current for Byte Mode
—28 mA typical active read current for Word Mode
—30 mA typical program/erase current
■Enhanced power management for standby mode
—1 A typical standby current
■Boot Code Sector Architecture
—T = Top sector
—B = Bottom sector
■Hardware RESET pin
—Resets internal state machine to the read mode
—Automatically preprograms and erases the chip or any sector
GENERAL DESCRIPTION
The Am29F400A is a 4 Mbit, 5.0 Volt-only Flash memory organized as 512 Kbytes of 8 bits each or 256 Kwords of 16 bits each. The 4 Mbits of data is divided into 11 sectors of one 16 Kbyte, two 8 Kbyte, one 32 Kbyte, and seven 64 Kbytes, for flexible erase capability. The 8 bits of data will appear on DQ0–DQ7 or 16 bits on DQ0–DQ15. The Am29F400A is offered in 44-pin SO and 48-pin TSOP packages. This device is designed to be programmed in-system with the standard system 5.0 Volt VCC supply. 12.0 Volt VPP is not required for program or erase operations. The device can also be reprogrammed in standard EPROM programmers.
The standard Am29F400A offers access times of 60 ns, 70 ns, 90 ns, 120 ns and 150 ns, allowing high speed microprocessors to operate without wait states. To eliminate bus contention the device has separate chip enable (CE), write enable (WE) and output enable (OE) controls.
The Am29F400A is entirely command set compatible with the JEDEC single-power-supply Flash standard. Commands are written to the command register using standard microprocessor write timings. Register contents serve as input to an internal state-machine which controls the erase and programming circuitry.
This document contains information on a product under development at Advanced Micro Devices. The information |
Publication# 20380 Rev: B Amendment/0 |
is intended to help you evaluate this product. AMD reserves the right to change or discontinue work on this proposed |
Issue Date: April 1997 |
product without notice. |
|
|
Flash only-V 0.5
P R E L I M I N A R Y
Write cycles also internally latch addresses and data needed for the programming and erase operations. Reading data out of the device is similar to reading from 12.0 Volt Flash or EPROM devices.
The Am29F400A is programmed by executing the program command sequence. This will invoke the Embedded Program Algorithm which is an internal algorithm that automatically times the program pulse widths and verifies proper cell margin. Erase is accomplished by executing the erase command sequence. This will invoke the Embedded Erase Algorithm which is an internal algorithm that automatically preprograms the array if it is not already programmed before executing the erase operation. During erase, the device automatically times the erase pulse widths and verifies proper cell margin.
This device also features a sector erase architecture. This allows for sectors of memory to be erased and reprogrammed without affecting the data contents of other sectors. A sector is typically erased and verified within 1.5 seconds. The Am29F400A is erased when shipped from the factory.
The Am29F400A device also features hardware sector protection. This feature will disable both program and erase operations in any combination of eleven sectors of memory.
AMD has implemented an Erase Suspend feature that enables the user to put erase on hold for any period of time to read data from a sector that was not being erased. Thus, true background erase can be achieved.
The device features single 5.0 Volt power supply operation for both read and write functions. Internally generated and regulated voltages are provided for the program and erase operations. A low VCC detector automatically inhibits write operations during power transitions. The end of program or erase is detected by the
RY/BY pin. Data Polling of DQ7, or by the Toggle Bit (DQ6). Once the end of a program or erase cycle has been completed, the device automatically resets to the read mode.
The Am29F400A also has a hardware RESET pin. When this pin is driven low, execution of any Embedded Program Algorithm or Embedded Erase Algorithm will be terminated. The internal state machine will then
be reset into the read mode. The RESET pin may be tied to the system reset circuitry. Therefore, if a system reset occurs during the Embedded Program Algorithm or Embedded Erase Algorithm, the device will be automatically reset to the read mode and will have erroneous data stored in the address locations being operated on. These locations will need rewriting after the Reset. Resetting the device will enable the system’s microprocessor to read the boot-up firmware from the Flash memory.
AMD’s Flash technology combines years of Flash memory manufacturing experience to produce the highest levels of quality, reliability and cost effectiveness. The Am29F400A memory electrically erases all b i t s w i t h i n a s e c t o r s i mu l t a n e o u s l y v i a Fowler-Nordhiem tunneling. The bytes/words are programmed one byte/word at a time using the EPROM programming mechanism of hot electron injection.
Flexible Sector-Erase Architecture
■One 16 Kbyte, two 8 Kbytes, one 32 Kbyte, and seven 64 Kbyte sectors
■Individual-sector or multiple-sector erase capability
■Sector protection is user definable
|
|
(x8) |
(x16) |
|
|
|
7FFFFh |
3FFFFh |
|
SA10 |
16 Kbyte |
|||
7BFFFh |
3DFFFh |
|||
|
||||
SA9 |
8 Kbyte |
|||
79FFFh |
3CFFFh |
|||
|
||||
SA8 |
8 Kbyte |
|||
77FFFh |
3BFFFh |
|||
|
||||
SA7 |
32 Kbyte |
|||
6FFFFh |
37FFFh |
|||
SA6 |
64 Kbyte |
|||
5FFFFh |
2FFFFh |
|||
|
||||
SA5 |
64 Kbyte |
|||
4FFFFh |
27FFFh |
|||
|
|
|||
SA4 |
64 Kbyte |
|||
3FFFFh |
1FFFFh |
|||
|
|
|||
SA3 |
64 Kbyte |
|||
2FFFFh |
17FFFh |
|||
|
|
|||
SA2 |
64 Kbyte |
|||
1FFFFh |
0FFFFh |
|||
|
|
|||
SA1 |
64 Kbyte |
|||
0FFFFh |
07FFFh |
|||
SA0 |
|
|||
64 Kbyte |
||||
00000h |
00000h |
|||
|
|
|||
|
|
|||
|
|
|
20380B-1 |
|
|
Am29F400AT Sector Architecture |
|
||
|
|
(x8) |
(x16) |
|
|
|
7FFFFh |
3FFFFh |
|
SA10 |
64 Kbyte |
|||
6BFFFh |
37FFFh |
|||
|
||||
SA9 |
64 Kbyte |
|||
5FFFFh |
2FFFFh |
|||
|
||||
SA8 |
64 Kbyte |
|||
4FFFFh |
27FFFh |
|||
SA7 |
64 Kbyte |
|||
3FFFFh |
1FFFFh |
|||
SA6 |
64 Kbyte |
|||
2FFFFh |
17FFFh |
|||
SA5 |
64 Kbyte |
|||
1FFFFh |
0FFFFh |
|||
|
|
|||
SA4 |
64 Kbyte |
|||
0FFFFh |
07FFFh |
|||
|
|
|||
SA3 |
32 Kbyte |
|||
07FFFh |
03FFFh |
|||
|
|
|||
SA2 |
8 Kbyte |
|||
05FFFh |
02FFFh |
|||
|
|
|||
SA1 |
8 Kbyte |
|||
03FFFh |
01FFFh |
|||
SA0 |
|
|||
16 Kbyte |
||||
00000h |
00000h |
|||
|
|
|||
|
|
|||
|
|
|
20380B-2 |
|
|
Am29F400AB Sector Architecture |
2 |
Am29F400AT/Am29F400AB |
P R E L I M I N A R Y
PRODUCT SELECTOR GUIDE
|
|
|
|
|
|
|
Family Part No: |
|
|
Am29F400A |
|
|
|
|
|
|
|
|
|
||||||
|
Ordering Part No:VCC = 5.0 V ± 5% |
-65 |
|
|
|
|
||||||
|
|
|
|
|
|
|
VCC = 5.0 V ± 10% |
|
-70 |
-90 |
-120 |
-150 |
|
Max Access Time (ns) |
60 |
70 |
90 |
120 |
150 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
70 |
90 |
120 |
150 |
|
CE |
(E) Access (ns) |
||||||||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
Access (ns) |
30 |
30 |
35 |
50 |
55 |
|
|
OE |
(G) |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
BLOCK DIAGRAM
|
|
|
|
|
|
DQ0–DQ15 |
|
RY/BY |
RY/BY |
|
|
|
|
VCC |
Buffer |
|
|
|
|
|
|
|
|
|
|
||
VSS |
|
Erase Voltage |
|
|
Input/Output |
|
|
|
|
Generator |
|
|
Buffers |
WE |
State |
|
|
|
|
|
Control |
|
|
|
|
|
|
BYTE |
|
|
|
|
|
|
|
|
|
|
|
|
|
RESET |
Command |
PGM Voltage |
|
|
|
|
|
Register |
|
|
|
|
|
|
|
Generator |
Chip Enable |
|
Data |
|
|
|
|
STB |
|||
CE |
|
|
Output Enable |
Latch |
||
|
|
|
||||
OE |
|
|
|
Logic |
|
|
|
|
|
STB |
Y-Decoder |
|
Y-Gating |
|
|
|
|
|
|
|
|
VCC Detector |
Timer |
Latch |
|
|
|
|
|
|
Address |
X-Decoder |
|
Cell Matrix |
|
|
|
|
|
||
A0-A17 |
|
|
|
|
|
|
A-1 |
|
|
|
|
|
|
20380B-3
Flash only-V 0.5
Am29F400AT/Am29F400AB |
3 |
P R E L I M I N A R Y
CONNECTION DIAGRAMS
SO
|
|
|
|
|
|
44 |
|
|
|
|
|
|
|
NC |
|
1 |
|
RESET |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
RY/BY |
|
|
|
2 |
43 |
|
|
WE |
||||
A17 |
|
3 |
42 |
|
|
A8 |
||||||
|
|
|||||||||||
|
A7 |
|
4 |
41 |
|
|
A9 |
|||||
|
|
|||||||||||
|
A6 |
|
5 |
40 |
|
|
A10 |
|||||
|
|
|
||||||||||
|
A5 |
|
6 |
39 |
|
|
A11 |
|||||
|
|
|
||||||||||
|
A4 |
|
7 |
38 |
|
|
A12 |
|||||
|
|
|||||||||||
|
A3 |
|
8 |
37 |
|
|
A13 |
|||||
|
|
|||||||||||
|
A2 |
|
9 |
36 |
|
|
A14 |
|||||
|
|
|
||||||||||
|
A1 |
|
10 |
35 |
|
|
A15 |
|||||
|
|
|
||||||||||
|
A0 |
|
11 |
34 |
|
|
A16 |
|||||
|
|
|
||||||||||
|
|
|
|
|
12 |
33 |
|
|
|
|
||
|
CE |
|
|
|
|
|
BYTE |
|||||
VSS |
|
13 |
32 |
|
|
VSS |
||||||
|
|
|||||||||||
|
|
|
|
14 |
31 |
|
|
DQ15/A-1 |
||||
|
OE |
|
|
|||||||||
DQ0 |
|
15 |
30 |
|
|
DQ7 |
||||||
|
|
|||||||||||
DQ8 |
|
16 |
29 |
|
|
DQ14 |
||||||
|
|
|
||||||||||
DQ1 |
|
17 |
28 |
|
|
DQ6 |
||||||
|
|
|
||||||||||
DQ9 |
|
18 |
27 |
|
|
DQ13 |
||||||
|
|
|
||||||||||
DQ2 |
|
19 |
26 |
|
|
DQ5 |
||||||
|
|
|||||||||||
DQ10 |
|
20 |
25 |
|
|
DQ12 |
||||||
|
|
|||||||||||
DQ3 |
|
21 |
24 |
|
|
DQ4 |
||||||
|
|
|
||||||||||
DQ11 |
|
22 |
23 |
|
|
VCC |
||||||
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
20380B-4
4 |
Am29F400AT/Am29F400AB |
P R E L I M I N A R Y
CONNECTION DIAGRAMS
A15 1
A14 2
A13 3
A12 4
A11 5
A10 6
A9 7
A8 8
NC 9
NC 10
WE 11
RESET 12
NC 13
NC 14
RY/BY 15
NC 16
A17 17
A7 18
A6 19
A5 20
A4 21
A3 22
A2 23
A1 24
Standard TSOP
A16 1
BYTE 2
VSS 3
DQ15/A-1 4
DQ7 5
DQ14 6
DQ6 7
DQ13 8
DQ5 9
DQ12 10
DQ4 11
VCC 12
DQ11 13
DQ3 14
DQ10 15
DQ2 16
DQ9 17
DQ1 18
DQ8 19
DQ0 20
OE 21
VSS 22
CE 23
A0 24
Reverse TSOP
48 A16
47 BYTE
46 VSS
45 DQ15/A-1
44 DQ7
43 DQ14
42 DQ6
41 DQ13
40 DQ5
39 DQ12
38 DQ4
37 VCC
36 DQ11
35 DQ3
34 DQ10
33 DQ2
32 DQ9
31 DQ1
30 DQ8
29 DQ0
28 OE
27 VSS
26 CE
25 A0
20380B-5
48 A15
47 A14
46 A13
45 A12
44 A11
43 A10
42 A9
41 A8
40 NC
39 NC
38 WE
37 RESET
36 NC
35 NC
34 RY/BY
33 NC
32 A17
31 A7
30 A6
29 A5
28 A4
27 A3
26 A2
25 A1
20380B-6
Flash only-V 0.5
Am29F400AT/Am29F400AB |
5 |
P R E L I M I N A R Y
PIN CONFIGURATION
A1, A0–A17 = |
18 Addresses |
|||||||||
|
|
|
|
|
|
|
= |
Selects 8-bit or 16-bit mode |
||
BYTE |
||||||||||
|
|
|
|
|
|
= |
Chip Enable |
|||
CE |
||||||||||
DQ0–DQ15 = |
16 Data Inputs/Outputs |
|||||||||
NC |
= |
Pin Not Connected Internally |
||||||||
|
|
|
|
|
= |
Output Enable |
||||
OE |
||||||||||
|
|
|
|
= |
Hardware Reset Pin, Active Low |
|||||
RESET |
||||||||||
|
|
|
= |
|
|
Output |
||||
RY/BY |
Ready/Busy |
|||||||||
VSS |
= |
+5.0 Volt Single-Power Supply |
||||||||
|
|
|
|
|
|
|
|
(±10% for -90, -120, -150) or (±5% for -75) |
||
VSS |
= |
Device Ground |
||||||||
|
|
= |
Write Enable |
|||||||
WE |
LOGIC SYMBOL
A-1 18
A0–A17 |
16 or 8 |
DQ0–DQ15
CE (E)
OE (G)
WE (W)
RESET
BYTE
RY/BY
20380B-7
6 |
Am29F400AT/Am29F400AB |
P R E L I M I N A R Y
ORDERING INFORMATION
Standard Products
AMD standard products are available in several packages and operating ranges. The order number (Valid Combination) is formed by a combination of the following:
AM29F400A T |
-65 |
E |
C |
B |
|
|
|
|
|
|
|
OPTIONAL PROCESSING
Blank = Standard Processing
B = Burn-In
TEMPERATURE RANGE
C = Commercial (0°C to +70°C)
I = Industrial (-40°C to +85°C)
PACKAGE TYPE
E = 48-Pin Thin Small Outline Package
(TSOP) Standard Pinout (TS 048)
F = 48-Pin Thin Small Outline Package
(TSOP) Reverse Pinout (TSR048)
S = 44-Pin Small Outline Package (SO 044)
SPEED OPTION
See Product Selector Guide and
Valid Combinations
BOOT CODE SECTOR ARCHITECTURE
T = Top sector
B = Bottom sector
DEVICE NUMBER/DESCRIPTION
Am29F400A
4 Megabit (512K x 8-Bit/256K x 16-Bit) CMOS Flash Memory
5.0 Volt-only Program and Erase
Flash only-V 0.5
Valid Combinations
AM29F400AT/B-65 |
EC, EI, FC, FI, SC, SI |
|
|
|
|
AM29F400AT/B-70 |
|
|
|
EC, EI, EE, EEB, |
|
AM29F400AT/B-90 |
||
|
FC, FI, FE, FEB, |
|
AM29F400AT/B-120 |
||
SC, SI, SE, SEB |
||
|
|
|
AM29F400AT/B-150 |
|
|
|
|
Valid Combinations
Valid Combinations list configurations planned to be supported in volume for this device. Consult the local AMD sales office to confirm availability of specific valid combinations and to check on newly released combinations.
Am29F400AT/Am29F400AB |
7 |
P R E L I M I N A R Y
Table 1. Am29F400A User Bus Operations (BYTE = VIH)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Operation |
|
CE |
|
|
OE |
|
WE |
A0 |
A1 |
A6 |
A9 |
DQ0–DQ15 |
|
RESET |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Autoselect, AMD Manuf. Code (Note 1) |
|
L |
|
|
L |
|
H |
L |
L |
L |
VID |
Code |
|
H |
||||
Autoselect Device Code (Note 1) |
|
L |
|
|
L |
|
H |
H |
L |
L |
VID |
Code |
|
H |
||||
Read |
|
L |
|
|
L |
|
H |
A0 |
A1 |
A6 |
A9 |
DOUT |
|
H |
||||
Standby |
|
H |
|
|
X |
|
X |
X |
X |
X |
X |
HIGH Z |
|
H |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Output Disable |
|
L |
|
|
H |
|
H |
X |
X |
X |
X |
HIGH Z |
|
H |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Write |
|
L |
|
|
H |
|
L |
A0 |
A1 |
A6 |
A9 |
DIN |
|
H |
||||
Verify Sector Protect (Note 2) |
|
L |
|
|
L |
|
H |
L |
H |
L |
VID |
Code |
|
H |
||||
Temporary Sector Unprotect |
|
X |
|
|
X |
|
X |
X |
X |
X |
X |
X |
|
VID |
||||
Hardware Reset |
|
X |
|
|
X |
|
X |
X |
X |
X |
X |
HIGH Z |
|
L |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 2. Am29F400A User Bus Operations (BYTE = VIL)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Operation |
|
CE |
|
|
OE |
|
WE |
A0 |
A1 |
A6 |
A9 |
DQ0–DQ7 |
DQ8–DQ15 |
|
RESET |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Autoselect, AMD Manuf. Code |
|
L |
|
|
L |
|
H |
L |
L |
L |
VID |
Code |
HIGH Z |
|
H |
|||
(Note 1) |
|
|
|
|
|
|||||||||||||
Autoselect Device Code (Note 1) |
|
L |
|
|
L |
|
H |
H |
L |
L |
VID |
Code |
HIGH Z |
|
H |
|||
Read |
|
L |
|
|
L |
|
H |
A0 |
A1 |
A6 |
A9 |
DOUT |
HIGH Z |
|
H |
|||
Standby |
|
H |
|
|
X |
|
X |
X |
X |
X |
X |
HIGH Z |
HIGH Z |
|
H |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Output Disable |
|
L |
|
|
H |
|
H |
X |
X |
X |
X |
HIGH Z |
HIGH Z |
|
H |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Write |
|
L |
|
|
H |
|
L |
A0 |
A1 |
A6 |
A9 |
DIN |
HIGH Z |
|
H |
|||
Verify Sector Protect (Note 2) |
|
L |
|
|
L |
|
H |
L |
H |
L |
VID |
Code |
HIGH Z |
|
H |
|||
Temporary Sector Unprotect |
|
X |
|
|
X |
|
X |
X |
X |
X |
X |
X |
HIGH Z |
|
VID |
|||
Hardware Reset |
|
X |
|
|
X |
|
X |
X |
X |
X |
X |
HIGH Z |
HIGH Z |
|
L |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Legend:
L = logic 0, H = logic 1, X = Don’t Care. See Characteristics for voltage levels.
Notes:
1.Manufacturer and device codes may also be accessed via a command register write sequence. Refer to Table 4.
2.Refer to the section on Sector Protection.
Read Mode
The Am29F400A has two control functions which must
be satisfied in order to obtain data at the outputs. CEis the power control and should be used for device selection. OE is the output control and should be used to gate data to the output pins if a device is selected.
Address access time (tACC) is equal to the delay from stable addresses to valid output data. The chip enable access time (tCE) is the delay from stable addresses
and stable CE to valid data at the output pins. The output enable access time is the delay from the falling edge of OE to valid data at the output pins (as-
suming the addresses have been stable for at least tACC-tOE time).
Standby Mode
There are two ways to implement the standby mode on the Am29F400A device, both using the CE pin.
A CMOS standby mode is achieved with the CE input held at VCC ± 0.5 V. Under this condition the current is typically reduced to less than 5 A. A TTL standby mode is achieved with the CE pin held at VIH. Under this condition the current is typically reduced to 1 mA.
In the standby mode the outputs are in the high impedance state, independent of the OE input.
8 |
Am29F400AT/Am29F400AB |
P R E L I M I N A R Y
Output Disable
With the OE input at a logic high level (VIH), output from the device is disabled. This will cause the output pins to be in a high impedance state.
Autoselect
The autoselect mode allows the reading of a binary code from the device and will identify its manufacturer and type. This mode is intended for use by programming equipment for the purpose of automatically matching the device to be programmed with its corresponding programming algorithm. This mode is functional over the entire temperature range of the device.
To activate this mode, the programming equipment must force VID (11.5 V to 12.5 V) on address pin A9. Two identifier bytes may then be sequenced from the device outputs by toggling address A0 from VIL to VIH. All addresses are don’t cares except A0, A1, and A6 (see Table 3).
The manufacturer and device codes may also be read via the command register, for instances when the
Am29F400A is erased or programmed in a system without access to high voltage on the A9 pin. The command sequence is illustrated in Table 4 (see Autoselect Command Sequence).
Byte 0 (A0 = VIL) represents the manufacturer’s code (AMD=01H) and byte 1 (A0 = VIH) the device identifier code (Am29F400AT = 23H and Am29F400AB = ABH for x8 mode; Am29F400AT = 2223H and Am29F400AB = 22ABH for x16 mode). These two bytes/words are given in the table below. All identifiers for manufacturer and device will exhibit odd parity with DQ7 defined as the parity bit. In order to read the proper device codes when executing the Autoselect, A1 must be VIL (see Tables 3 and 4).
The autoselect mode also facilitates the determination of sector protection in the system. By performing a read operation at the address location XX02H with the higher order address bits A12–A17 set to the desired sector address, the device will return 01H for a protected sector and 00H for a non-protected sector.
Table 3. Am29F400A Sector Protection Verify Autoselect Codes
Type |
A12-A17 |
A6 |
A1 |
A0 |
Code (HEX) |
|||
|
|
|
|
|
|
|||
Manufacturer Code-AMD |
X |
VIL |
VIL |
VIL |
01H |
|||
|
Am29F400AT |
Byte |
X |
VIL |
VIL |
VIH |
23H |
|
|
|
|
||||||
Am29F400A Device |
Word |
2223H |
||||||
|
|
|
|
|
||||
|
|
|
|
|
|
|
||
Am29F400AB |
Byte |
X |
VIL |
VIL |
VIH |
ABH |
||
|
||||||||
|
|
|
||||||
|
Word |
22ABH |
||||||
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
Sector Protection |
Sector |
VIL |
VIH |
VIL |
01H* |
|||
Address |
*Outputs 01H at protected sector addresses
Table 4. Expanded Autoselect Code Table
|
|
Code |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
DQ |
Type |
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Manufacturer Code-AMD |
01H |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Am29F400AT(B) |
23H |
A-1 |
HI-Z |
HI-Z |
HI-Z |
HI-Z |
HI-Z |
HI-Z |
HI-Z |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
Am29F400A |
(W) |
2223H |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Device |
Am29F400AB(B) |
ABH |
A-1 |
HI-Z |
HI-Z |
HI-Z |
HI-Z |
HI-Z |
HI-Z |
HI-Z |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
|
||||||||||||||||||
|
(W) |
22ABH |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sector Protection |
01H |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B) - Byte mode
(W) - Word mode
Flash only-V 0.5
Am29F400AT/Am29F400AB |
9 |
P R E L I M I N A R Y
Table 5. Sector Address Tables (Am29F400AT)
|
|
|
|
|
|
|
(x8) Address |
(x16) Address |
|
A17 |
A16 |
A15 |
A14 |
A13 |
A12 |
Range |
Range |
|
|
|
|
|
|
|
|
|
SA0 |
0 |
0 |
0 |
X |
X |
X |
00000h-0FFFFh |
00000h-07FFFh |
|
|
|
|
|
|
|
|
|
SA1 |
0 |
0 |
1 |
X |
X |
X |
10000h-1FFFFh |
08000h-0FFFFh |
|
|
|
|
|
|
|
|
|
SA2 |
0 |
1 |
0 |
X |
X |
X |
20000h-2FFFFh |
10000h-17FFFh |
|
|
|
|
|
|
|
|
|
SA3 |
0 |
1 |
1 |
X |
X |
X |
30000h-3FFFFh |
18000h-1FFFFh |
|
|
|
|
|
|
|
|
|
SA4 |
1 |
0 |
0 |
X |
X |
X |
40000h-4FFFFh |
20000h-27FFFh |
|
|
|
|
|
|
|
|
|
SA5 |
1 |
0 |
1 |
X |
X |
X |
50000h-5FFFFh |
28000h-2FFFFh |
|
|
|
|
|
|
|
|
|
SA6 |
1 |
1 |
0 |
X |
X |
X |
60000h-6FFFFh |
30000h-37FFFh |
|
|
|
|
|
|
|
|
|
SA7 |
1 |
1 |
1 |
0 |
X |
X |
70000h-77FFFh |
38000h-3BFFFh |
|
|
|
|
|
|
|
|
|
SA8 |
1 |
1 |
1 |
1 |
0 |
0 |
78000h-79FFFh |
3C000h-3CFFFh |
|
|
|
|
|
|
|
|
|
SA9 |
1 |
1 |
1 |
1 |
0 |
1 |
7A000h-7BFFFh |
3D000h-3DFFFh |
|
|
|
|
|
|
|
|
|
SA10 |
1 |
1 |
1 |
1 |
1 |
X |
7C000h-7FFFFh |
3E000h-3FFFFh |
|
|
|
|
|
|
|
|
|
Table 6. Sector Address Tables (Am29F400AB)
|
|
|
|
|
|
|
(x8) Address |
(x16) Address |
|
A17 |
A16 |
A15 |
A14 |
A13 |
A12 |
Range |
Range |
|
|
|
|
|
|
|
|
|
SA0 |
0 |
0 |
0 |
0 |
0 |
X |
00000h-03FFFh |
00000h-01FFFh |
|
|
|
|
|
|
|
|
|
SA1 |
0 |
0 |
0 |
0 |
1 |
0 |
04000h-05FFFh |
02000h-02FFFh |
|
|
|
|
|
|
|
|
|
SA2 |
0 |
0 |
0 |
0 |
1 |
1 |
06000h-07FFFh |
03000h-03FFFh |
|
|
|
|
|
|
|
|
|
SA3 |
0 |
0 |
0 |
1 |
X |
X |
08000h-0FFFFh |
04000h-07FFFh |
|
|
|
|
|
|
|
|
|
SA4 |
0 |
0 |
1 |
X |
X |
X |
10000h-1FFFFh |
08000h-0FFFFh |
|
|
|
|
|
|
|
|
|
SA5 |
0 |
1 |
0 |
X |
X |
X |
20000h-2FFFFh |
10000h-17FFFh |
|
|
|
|
|
|
|
|
|
SA6 |
0 |
1 |
1 |
X |
X |
X |
30000h-3FFFFh |
18000h-1FFFFh |
|
|
|
|
|
|
|
|
|
SA7 |
1 |
0 |
0 |
X |
X |
X |
40000h-4FFFFh |
20000h-27FFFh |
|
|
|
|
|
|
|
|
|
SA8 |
1 |
0 |
1 |
X |
X |
X |
50000h-5FFFFh |
28000h-2FFFFh |
|
|
|
|
|
|
|
|
|
SA9 |
1 |
1 |
0 |
X |
X |
X |
60000h-6FFFFh |
30000h-37FFFh |
|
|
|
|
|
|
|
|
|
SA10 |
1 |
1 |
1 |
X |
X |
X |
70000h-7FFFFh |
38000h-3FFFFh |
|
|
|
|
|
|
|
|
|
Write
Device erasure and programming are accomplished via the command register.The contents of the register serve as inputs to the internal state machine. The state machine outputs dictate the function of the device.
The command register itself does not occupy any addressable memory location. The register is a latch used to store the commands, along with the address and data information needed to execute the command. The command register is written to by bringing WE to VIL, while
CE is at VIL and OE is at VIH. Addresses are latched on
the falling edge of WE or CE, whichever happens later; while data is latched on the rising edge of WE or CE, whichever happens first. Standard microprocessor write timings are used.
Refer to AC Write Characteristics and the Erase/Programming Waveforms for specific timing parameters.
Sector Protection
The Am29F400A features hardware sector protection. This feature will disable both program and erase operations in any combination of ten sectors of memory. The sector protect feature is enabled using programming equipment at the user’s site. The device is shipped with all sectors unprotected. Alternatively, AMD may program and protect sectors in the factory prior to shipping the device (AMD’s ExpressFlash Service).
10 |
Am29F400AT/Am29F400AB |
P R E L I M I N A R Y
It is possible to determine if a sector is protected in the system by writing an Autoselect command. Performing a read operation at the address location XX02H, where the higher order address bits A12–A17 is the desired sector address, will produce a logical “1” at DQ0 for a protected sector. See Table 3 for Autoselect codes.
Temporary Sector Unprotect
This feature allows temporary unprotection of previously protected sectors of the Am29F400A device in order to change data in-system. The Sector Unprotect mode is activated by setting the RESET pin to high voltage (12V). During this mode, formerly protected sectors can be programmed or erased by selecting the sector addresses. Once the 12 V is taken away from
the RESET pin, all the previously protected sectors will be protected again. Refer to Figures 16 and 17.
Command Definitions
Device operations are selected by writing specific address and data sequences into the command register.
Writing incorrect address and data values or writing them in the improper sequence will reset the device to the read mode. Table 7 defines the valid register command sequences. Note that the Erase Suspend (B0H) and Erase Resume (30H) commands are valid only while the Sector Erase operation is in progress. Moreover, both Reset/Read commands are functionally equivalent, resetting the device to the read mode.
Flash only-V 0.5
Am29F400AT/Am29F400AB |
11 |