ETC DPZ256X16IY3-15C

8 Megabit FLASH EEPROM
DPZ256X32IV3
DESCRIPTION:
The DPZ256X32IV3 ‘’VERSA-STACK’’ module is a
revolutionary new memory subsystem using Dense-Pac
Microsystems’ ceramic Stackable Leadless Chip Carriers
(SLCC) mounted on a co-fired ceramic substrate. It offers
8 Megabits of FLASH EEPROM in a single package
envelope of 1.090" x 1.090" x .252".
The DPZ256X32IV3 is built with four SLCC packages
each containing two 128K x 8 FLASH memory devices.
Each SLCC is hermetically sealed making the module
suitable for commercial, industrial and military
applications.
By using SLCCs, the ‘’Versa-Stack’’ family of modules
offers a higher board density of memory than available
with conventional through-hole, surface mount, module
or hybrid techniques.
FEATURES:
•
•
•
•
•
•
•
Organization:
256K x 32, 512K x 16
Fast Access Times (max.):
120, 150, 170, 200, 250ns
Fully Static Operation
- No clock or refresh required
TTL Compatible Inputs
and Outputs
Common Data Inputs
and Outputs
10,000 Erase/Program
Cycles (min.)
66 - Pin PGA ‘’VERSA-STACK’’
Package
FUNCTIONAL BLOCK DIAGRAM
PIN-OUT DIAGRAM
PIN NAMES
A0 - A16
I/O0 - I/O31
CE0 - CE3
WE0, WE1
OE
VPP
VDD
VSS
N.C.
30A072-11
REV. A
Address Inputs
Data Input/Output
Chip Enables
Write Enables
Output Enable
Programming
Voltage (+12.0V)
Power (+5V)
Ground
No Connect
This document contains information on a product that is currently released
to production at Dense-Pac Microsystems, Inc. Dense-Pac reserves the
right to change products or specifications herein without prior notice.
Powered by ICminer.com Electronic-Library Service CopyRight 2003
1
DPZ256X32IV3
DEVICE OPERATION:
Dense-Pac Microsystems, Inc.
The FLASH devices are electrically erasable and
programmable memories that function similarly to an
EPROM device, but can be erased without being removed
from the system and exposed to ultraviolet light. Each 128K
x 8 device can be erased individually eliminating the need to
re-program the entire module when partial code changes are
required.
After the program-verify command is written to the command
register, the memory device applies an internally generated
margin voltage to the location just written. After waiting 6µs
the data written can be verified by doing a read. If true data
is read from the device, the location write was successful and
the next location may be programmed.
If the device fails to verify, the program/verify operation is
repeated up to 25 times.
READ:
ERASE:
With VPP = 0V to VDD (VPPLO), the devices are read-only
memories and can be read like a standard EPROM. By
selecting the device to be read (see Truth Table and
Functional Block Diagram), the data programmed into the
device will appear on the appropriate I/O pins.
When VPP = +12.0V ± 0.6V (VPPHI), reads can be
accomplished in the same manner as described above but
must be preceded by writing 00H1 to the command register
prior to reading the device. When VPP is raised to VPPHI the
contents of the command register default to 00H1 and remain
that way until the command register is altered.
STANDBY:
When the appropriate CE‘s are raised to a logic-high level,
the standby operation disables the FLASH devices reducing
the power consumption substantially. The outputs are placed
in a high- impedance state, independent of the OE input. If
the module is deselected during programming or erase, the
device upon which the operation was being performed will
continue to draw active current until the operation is
completed.
PROGRAM:
The programming and erasing functions are accessed via the
command register when high voltage is applied to VPP. The
contents of the command register control the functions of the
memory device (see Command Definition Table).
The command register is not an addressable memory
location. The register stores the address, data, and command
information required to execute the command. When VPP =
VPPLO the command register is reset to 00H1 returning the
device to the read-only mode.
The command register is written by enabling the device upon
which that the operation is to be performed (see Functional
Block Diagram). While the device is enabled bring WE to a
logic-low (VIL). The address is latched on the falling edge of
WE and data is latched on the rising edge of WE.
Programming is initiated by writing 40H1 (program setup
command) to the command register. On the next falling edge
of WE the address to be programmed will be latched,
followed by the data being latched on the rising edge of WE
(see AC Operating and Characteristics Table).
PROGRAM VERIFY:
The FLASH devices are programmed one location at a time.
Each location may be programmed sequentially or at random.
Following each programming operation, the data written
must be verified.
To initiate the program-verify mode, C0H1 must be written to
the command register of the device just programmed. The
programming operation is terminated on the rising edge of
WE. The program-verify command is then written to the
command register.
2
Powered by ICminer.com Electronic-Library Service CopyRight 2003
The erase function is a command-only operation and can only
be executed while VPP = VPPHI.
To setup the chip-erase, 20H1 must be written to the
command register. The chip-erase is then executed by once
again writing 20H1 to the command register (see AC
Operating and Characteristics Table).
To ensure a reliable erasure, all bits in the device to be erased
should be programmed to their charged state (data = 00H)
prior to starting the erase operation. With the algorithm
provided, this operation should typically take 2 seconds.
HIGH PERFORMANCE PARALLEL ERASURE:
Dense-Pac recommends that all users implement the
following Intel High Performance Parallel Erase algorithm
in order to avoid the possibility of over erasing these parts.
In applications containing more than one FLASH memory,
you can erase each device serially or you can reduce total
erase time by implementing a parallel erase algorithm. You
may save time by erasing all devices at the same time.
However, since FLASH memories may erase at different rates,
you must verify each device separately. This can be done in
a word-wise fashion with the Command Register Reset
Command and a special masking algorithm.
Take for example the case of two-device (parallel) erasure.
The CPU first writes the data word erase command 2020H
twice in succession. This starts erasure. After 10ms, the CPU
writes the data word verify command A0A0H to stop erasure
and setup erase verification. If both one or both bytes are not
erased at the given address, the CPU implements the erase
sequence again without incrementing the address.
Suppose at the given address only the low byte verifies FFH
data? Could the whole chip be erased? The answer is yes.
Rather than check the rest of the low byte addresses
independently of the high byte, simply use the reset
command to mask the low byte from erasure and erase
verification on the next erase loop. In this example the erase
command would be 20FFH and the verify command would
be A0FFH. Once the high byte verifies at the address, the
CPU modifies the command back to the default 2020H and
A0A0H, increments to the next address, and then writes the
verify command.
See Figure 4 for a conceptual view of the parallel erase flow
chart and Figure 4 for the detailed version. These flow charts
are for the 16-bit systems and can be expanded for 32-bit
designs.
ERASE VERIFY:
The erase operation erases all locations in the device selected
in parallel. Upon completion of the erase operation, each
location must be verified. This operation is initiated by writing
A0H1 to the command register. The address to be verified
must be supplied in order to be latched on the falling edge of
WE.
30A072-11
REV. A
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
The memory device internally generates a margin voltage and
applies it to the addressed location. If FFH is read from the
device, it indicates the location is erased. The erase/verify
command is issued prior to each location verification to latch
the address of the location to be verified. This continues until
FFH is not read from the device or the last address for the
device being erased is read.
If FFH is not read from the location being verified, an
additional erase operation is performed. Verification then
resumes from the last location verified. Once all locations in
the device being erased are verified, the erase operation is
complete. The verify operation should now be terminated by
writing a valid command such as program set-up to the
command register.
The I.D. codes can also be accessed via the command
register. Following a write of 90H to the command register,
a read from address location 0000H outputs the
manufacturer’s code (89H). A read from address location
0001H outputs the device code (B4H). To terminate the
operation, it is necessary to write another valid command into
the register.
PRODUCT I.D. OPERATION:
POWER SUPPLY DECOUPLING:
POWER UP/DOWN PROTECTION:
The FLASH devices are designed to protect against accidental
erasure or programming during power transitions. It makes
no difference as to which power supply, VPP or VDD, powers
up first. Power supply sequencing is not required. Internal
circuitry ensures that the command register is reset to the read
mode upon power up.
The product I.D. operation outputs the manufacturer code
(89H) and the device code (B4H). This allows programming
equipment to match the device with the proper erase and
programming algorithms.
With CE and OE at a logic low level, raising A9 to VID (see
DC Operating Characteristics) will initiate the operation. The
manufacturer’s code can then be read from address location
0000H and the device code can be read from address
location 0001H.
VPP traces should use trace widths and layout considerations
comparable to that of the VDD power bus. The VPP supply
traces should also be decoupled to help decrease voltage
spikes.
While the memory module has high-frequency,
low-inductance decoupling capacitors mounted on the
substrate connected to VDD and VSS, it is recommended that
a 4.7µF to 10µF electrolytic capacitor be placed near the
memory module connected across VDD and VSS for bulk
COMMAND DEFINITION TABLE
Bus
Cycles
Req’d
Command
First Bus Cycle
Operation
Address
Second Bus Cycle
Data
1
Operation
Address
Data
1
Read Memory
1
Write
X
00H
-
-
-
Setup Erase / Erase
2
Write
X
20H
Write
X
20H
Erase Verify
2
Write
EA
A0H
Read
X
EVD
Setup Program / Program
2
Write
X
40H
Write
PA
PD
Program Verify
2
Write
X
C0H
Read
X
PVD
Reset
2
Write
X
FFH
Write
X
FFH
Read Product I.D. Codes
3
Write
X
90H
Read
IA
ID
EA =
EVD =
IA =
ID =
Address to Verify
Data Read from Location EA
Address: 0000H for manufacturing code, 0001H for device code
ID data read from IA during product ID operation
(Manufacturer = 89H, Device = B4H)
PA = Address to Program
PD = Data to be Programmed at Location PA
PVA = Data to be Read from Location PA at Program Verify
TRUTH TABLE
Mode
READ
ONLY
COMMAND
PROGRAM
Description
CEn
WEn
OE
A0
A9
VPP
I/O Pins
Supply Current
Not Selected
H
X
X
X
X
VPPLO
HIGH-Z
Standby
Output Disable
L
H
H
X
X
VPPLO
HIGH-Z
Active
Read
L
H
L
A0
A9
VPPLO
DOUT
Active
Active
I.D. (Mfr.)
L
H
L
L
VID
VPPLO
DOUT =89H
I.D. (Device)
L
H
L
H
VID
VPPLO
DOUT = B4H
Active
Not Selected
H
X
X
X
X
VPPHI
HIGH-Z
Standby
Output Disable
L
H
H
X
X
VPPHI
HIGH-Z
Active
Read
L
H
L
A0
A9
VPPHI
DOUT
Active
Write
L
L
H
A0
A9
VPPHI
DIN
Active
L = LOW, H = HIGH, X = Don’t Care
30A072-11
REV. A
Powered by ICminer.com Electronic-Library Service CopyRight 2003
3
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
RECOMMENDED OPERATING RANGE 2
Symbol
Characteristic
Max.
Unit
Symbol
Value
Unit
4.5
5.0
5.5
V
TSTC
Storage Temperature
-65 to +150
°C
Programming Voltage
11.4
12.0
12.6
V
TBIAS
Temperature Under Bias
-55 to +125
°C
VIL
Input LOW Voltage
-0.53
0.8
V
VID
Voltage on A9 2
-0.5 to +14.0 4, 5
V
VIH
Input HIGH Voltage
2.0
VDD+0.5
V
IOUT
Output Short
Circuit Current
100 6
mA
TA
Operating
Temperature
VI/O
Input/Output Voltage 2
VPP
VPP Supply Voltage 2
During Erase/Program
VDD
Supply Voltage
VPP
VID
Min. Typ.
7
ABSOLUTE MAXIMUM RATINGS
C
0
+25
+70
I
-40
+25
+85
M/B
-55
+25
+125
A9 I.D. Input/Output
11.5
°C
13.0
V
VDD
Parameter
Supply Voltage
-0.5 to +7.0 3
-0.5 to +14.0
2
-0.6 to +7.0
V
4
V
4
V
CAPACITANCE 7: TA = 25°C, F = 1.0MHz
Symbol
CADR
Parameter
Max.
Address Input
40
CCE
Chip Enable
15
CWE
Write Enable
25
COE
Output Enable
40
CI/O
Data Input/Output
30
Unit
pF
Condition
DC OUTPUT CHARACTERISTICS
Symbol
Parameter
Condition
VOH
HIGH Voltage
IOH= -2.5mA
VOL
LOW Voltage
IOL=5.8mA
VIN3 = 0V
Min. Max. Unit
2.4
V
0.45
V
DC OPERATING CHARACTERISTICS: Over operating ranges
Symbol
Characteristics
Test Conditions
Limits
Min.
Max.
Unit
Input Leakage Current
VIN = 0V to VDD
-8
+8
µA
IOUT
Output Leakage Current
VI/O = 0V to VDD,
CE or OE = VIH, or WE = V IL
-20
+20
µA
ICC1
Operating Supply Current
CE = VIL, VIN = VIL or VIH,
IOUT = 0mA, f = 8MHz
130
mA
ICC2
VDD Programming Current
Programming in Progress
130
mA
ICC3
VDD Erase Current
Erasure in Progress
130
mA
ISB1
Standby Current (TTL)
CE = VIH
8
mA
ISB2
Full Standby Supply Current (CMOS)
CE = VDD -0.2V
0.8
mA
IPPS
VPP Leakage Current
VPP = VPPLO
80
µA
IPP1
VPP Read Current
VPP = VPPHI
1.6
mA
IIN
IPP2
VPP Programming Current
VPP = VPPHI, Programming in Progress
125
mA
IPP3
VPP Erase Current
VPP = VPPHI, Erasure in Progress
125
mA
IID
A9 I.D. Current
A9 = VID, CE = OE = VIL, WE = VIH
2.0
mA
4
Powered by ICminer.com Electronic-Library Service CopyRight 2003
30A072-11
REV. A
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
AC TEST CONDITIONS
Input Pulse Levels
0V to 3.0V
Input Pulse Rise and Fall Times
5ns
Input and Output
Timing Reference Levels
1.5V
Output Timing Reference
Levels During Verify
0.8V and +2.4V
Figure 1. Output Load
* Including Probe and Jig Capacitance.
1.3V
1N914
OUTPUT LOAD
Load
CL
1
100 pF
2
30pF
3.3KΩ
DEVICE
UNDER
TEST
Parameters Measured
DOUT
CL*
except tDF, tLZ and tOLZ
tDF, tLZ and tOLZ
AC OPERATING CONDITIONS AND CHARACTERISTICS - READ CYCLE: Over operating ranges
No. Symbol
Parameter
120ns
150ns
170ns
200ns
250ns
Min. Max. Min. Max. Min. Max. Min. Max. Min. Max.
120
150
170
200
250
Unit
1
tRC
Read Cycle Time
2
tCE
Chip Enable Access Time
120
150
170
200
250
ns
3
tACC
Address Access Time
120
150
170
200
250
ns
4
tOE
Output Enable Access Time
50
55
60
60
65
5
tLZ
Chip Enable to Output in LOW-Z 7, 8
0
6
tOLZ
Output Enable to Output in LOW-Z 7, 8
0
7
tDF
Output Disable to Output in HIGH-Z 7, 8
tOH
Output Hold from Address, CE or OE Change
(whichever occurs first)
8
0
0
0
30
0
0
0
35
0
0
0
40
0
0
ns
ns
0
45
ns
ns
60
0
ns
ns
AC OPERATING CONDITIONS AND CHARACTERISTICS - WRITE CYCLE: Over operating ranges
No. Symbol
Parameter
120ns
150ns
170ns
200ns
250ns
Min. Max. Min. Max. Min. Max. Min. Max. Min. Max.
120
150
170
200
250
Unit
9
tWC
Write Cycle Time
10
tAS
Address Setup Time
0
0
0
0
0
ns
ns
11
tAH
Address Hold Time
60
60
60
60
60
ns
12
tDS
Data Setup Time
50
50
50
50
50
ns
13
tDH
Data Hold Time
10
10
10
10
10
ns
14
tWR
Write Recovery Time before Read
6
6
6
6
6
µs
15
tRR
Read Recover Time before Write
0
0
0
0
0
ns
16
tCS
Chip Enable Setup Time before Write
20
20
20
20
20
ns
17
tCH
Chip Enable Hold Time
0
0
0
0
0
ns
18
tWP
Write Pulse Width 9
80
80
80
80
80
ns
19
tWPH
Write Pulse Width HIGH 9
20
20
20
20
20
ns
20
tDP
Duration of Programming Operation
10
10
10
10
10
µs
21
tDE
Duration of Erase Operation
9.5
22
tVPEL
VPP Setup Time to Chip Enable LOW 4
1.0
30A072-11
REV. A
Powered by ICminer.com Electronic-Library Service CopyRight 2003
10.5
9.5
1.0
10.5
9.5
1.0
10.5
9.5
1.0
10.5
9.5
1.0
10.5
ms
µs
5
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
READ CYCLE
ADDRESS
CE
OE
WE
DATA OUT
VDD
5.0V
0V
ERASE CYCLE
ADDRESS
CE
OE
WE
DATA I/O
VDD
VPP
5.0V
0V
VPPH
VPPL
6
Powered by ICminer.com Electronic-Library Service CopyRight 2003
30A072-11
REV. A
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
PROGRAMMING CYCLE
9
ADDRESS
CE
OE
WE
DATA I/O
VDD
VPP
5.0V
0V
VPPH
VPPL
Alternative
Write Timing
CE
WE
NOTES:
1. Each SLCC contains two FLASH memory devices enabled by a
common chip enable. Typically this module would be used as a
x32 device with CE0 and CE1 tied together. When writing
commands to the Command Register under these conditions, the
command shown in the Command Definition Table should be
duplicated to each byte (I/O0 - I/O7, I/O8 - I/O15, I/O16 - I/O23,
I/O24 - I/O31) of the module. If the command to be written is
404040H like that for Setup Program/Program, 4040H would be
written to the module followed by the 32 bit data. A single device
can be programmed or erased by writing the appropriate command
to the device the operation is to be performed on while 00H is
written to the other devices that are enabled at the same time.
Care must be taken when doing Program Verify on a single device.
Make certain that no other devices are driving the data bus of the
devices that are not being verified but are enabled along with the
device that is being verified. Any device that is enabled during
Program Verify will be driving the data bus with the data that is
programmed at that address.
2. All voltages are with respect to V SS.
3. -2.0V min. for pulse width less than 20ns (VIL min. = -0.5V at DC
level).
30A072-11
REV. A
Powered by ICminer.com Electronic-Library Service CopyRight 2003
4. Maximum DC voltage on VPP or A9 may over shoot to +14.0V for
periods less than 20ns.
5. Output shorted for no more than 1 second. No more than one
output shorted at a time.
6. Stresses greater than those under ABSOLUTE MAXIMUM
RATINGS may cause permanent damage to the device. This is a
stress rating only and functional operation of the device at these or
any other conditions above those indicated in the operational
sections of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
reliability.
7. This parameter is guaranteed and not 100% tested.
8. Transition is measured at the point of ±500mV from steady state
voltage.
9. Chip Enable Controlled Writes: Write operations are driven by
the valid combination of Chip Enable and Write Enable. In systems
where Chip Enable defines the write pulse width (within a longer
Write Enable timing waveform) all Set-up, Hold, and inactive Write
Enable times should be measured relative to the Chip Enable
waveform.
7
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
FIGURE 2: WRITE ALGORITHM
8
Powered by ICminer.com Electronic-Library Service CopyRight 2003
30A072-11
REV. A
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
FIGURE 3: ERASE ALGORITHM
30A072-11
REV. A
Powered by ICminer.com Electronic-Library Service CopyRight 2003
9
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
FIGURE 4: HIGH PERFORMANCE PARALLEL ERASURE (Conceptual Device)
NOTE:
[1] You mask the device by
substituting a reset command for
the erase and verify commands,
that way the erased byte idles
through the next erase loop.
10
Powered by ICminer.com Electronic-Library Service CopyRight 2003
30A072-11
REV. A
Dense-Pac Microsystems, Inc.
DPZ256X32IV3
FIGURE 5: PARALLEL ERASE FLOW CHART
NOTES:
[1] Wait for VPP to stabilize.
[2] Use Quick-Pulse Programming algorithm.
[3] Initialize Variables:
PLSCNT_HI = High Byte Pulse Counter
PLSCNT_LO = Low Byte Pulse Counter
FLAG
= Erase Error Flag
ADRS
= Address
E_COM
= Erase Command
V_COM
= Verify Command
[4] Erase Verify Command stops erasure.
[5] See Figure 6 for subroutine.
[6] When both devices at ADRS are erased,
F_DATA = FFFFH.
[7] Reset commands to default E_COM =
2020H, V_COM = A0A0H before verifying
next ADRS.
[8] Reset device for read operation.
30A072-11
REV. A
Powered by ICminer.com Electronic-Library Service CopyRight 2003
11
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
FIGURE 6: DEVICE ERASE VERIFY AND MASK SUBROUTINE
NOTES:
[1] This subroutine masks the High
byte or Low Byte of the Erase and
Verify commands from executing
during the next operation.
[2] Mask the High byte with 00H.
[3] If the Low byte verifies erasure,
then mask the next erase and verify
commands with FFH (reset).
[4] If the Low byte does not verify,
increment its pulse counter.
[5] Check for max. count. FLAG = 1
denotes a Low byte error.
[6] Repeat sequence for High byte.
[7] FLAG = 2 denotes a High byte
error. FLAG = 3 denotes both High
byte and Low byte errors.
12
Powered by ICminer.com Electronic-Library Service CopyRight 2003
30A072-11
REV. A
DPZ256X32IV3
Dense-Pac Microsystems, Inc.
ORDERING INFORMATION
MECHANICAL DRAWING
Dense-Pac Microsystems, Inc.
7321 Lincoln Way u Garden Grove, California 92841-1428
(714) 898-0007 u (800) 642-4477 (Outside CA) u FAX: (714) 897-1772 u http://www.dense-pac.com
30A072-11
REV. A
Powered by ICminer.com Electronic-Library Service CopyRight 2003
13
14
Powered by ICminer.com Electronic-Library Service CopyRight 2003