Download 7C270 / 7C276 PROM Programming Spec

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Computer program wikipedia , lookup

Semiconductor device wikipedia , lookup

Immunity-aware programming wikipedia , lookup

Opto-isolator wikipedia , lookup

Transcript
THIS SPEC IS OBSOLETE
Spec No:
40-00047
Spec Title: 7C270 / 7C276 PROM Programming Spec
Sunset Owner: Dennis Samaniego (dsi)
Replaced by: NONE
CYPRESS SEMICONDUCTOR
Title: 7C270 / 7C276 PROM Programming Spec
1.
PURPOSE/SCOPE
1.1.
Purpose:
This document specifies all information necessary to program the
CY7C270/6 Processor Intelligent PROMs.
1.2.
Scope:
This programming spec serves as complete documentation of the DC and
AC programming characteristics of the devices and the required
programming algorithms.
2.
RESPONSIBILITIES
2.1.
Design Engineering is responsible for defining this spec.
2.2.
Product Engineering and Test Engineering are responsible for ensuring
conformance of this spec.
3.
REFERENCE DOCUMENTS
3.1.
28-20050 7C270/5/6 Design Feasibility and Objective Spec
3.2.
90-00022 Quality Records Element
4.
MATERIALS: N/A.
5.
EQUIPMENT: N/A.
6.
SAFETY: N/A
7.
CRITICAL REQUIREMENTS SUMMARY: N/A
8.
OPERATING PROCEDURES AND RESPONSIBILITIES
8.1.
Functional Description
Document No. 40-00047 Rev. *D
Page 1 of 18
CYPRESS SEMICONDUCTOR
The CY7C270/6 are high-speed, 16Kx16 PROMs, manufactured using 0.8
micron CMOS EPROM technology. The CY7C270, packaged in a 44 lead
chip carrier, is a registered Processor Intelligent PROM with userprogrammable features that include an on-chip counter to support
processor bursts, a programmable address latch, and polarity
programmable chip selects and output enable. The CY7C276 is an
asynchronous version of the CY7C270 that does not include the on-chip
counter and address latches.
8.1.1.
CY7C270 Description
The CY7C270 is offered in 44 lead HC, LCC and PLCC packages. The
device is intended to interface with a variety of microprocessors with as
little "glue" logic as possible. For processors that burst, on-chip address
advancement logic is included for faster access times. Three separate,
linear, address advancement ranges are available for the user, 2-bit, 4-bit,
and 8-bits wide, to support a variety of processors. The user can also
program the part to support the Intel 80486, which bursts in a nonsequential pattern. Selection of the type of address generation required is
accomplished with programmable fuses.
Additional programmable features are included to assist in tailoring the
PROM to particular microprocessors. There are two modes of operation in
the CY7C270. In the first, "Registered Mode", the CY7C270 is a clocked
device with an address register on the input that will capture an address,
or advance the address counter, on the rising edge of clock (CLK). In the
second, "Latched Mode", addresses are stored into an address latch
controlled by the latch enable (LEB) input. As long as LEB is low, the
output of the latch follows its input. The low to high transition of LEB
closes the latch. Data from the PROM is available after the address is
stabilized or after the latch is opened, whichever is later. A burst access is
activated if the advance (ADVB) signal is sampled low at clock rise while
LEB is high.
The polarity of the three chip selects and the output enable are also user
programmable. The on-chip decoding of the chip selects allows the user to
select from as many as eight banks of PROMs without requiring external
decoding circuitry.
Document No. 40-00047 Rev. *D
Page 2 of 18
CYPRESS SEMICONDUCTOR
8.1.2.
CY7C270 Block Diagram
Document No. 40-00047 Rev. *D
Page 3 of 18
CYPRESS SEMICONDUCTOR
8.1.3.
CY7C276 Description
The CY7C276 is a straight asynchronous PROM that is offered in 44 lead
HC, LCC and PLCC packages. The CY7C276 behaves like a typical
PROM where data is available some time after the address is stabilized.
Burst accesses are not supported, and the LEB, ADVB, and CLK inputs
are eliminated. The polarity of the three chip selects and the output enable
is programmable.
8.1.4.
CY7C276 Block Diagram
Document No. 40-00047 Rev. *D
Page 4 of 18
CYPRESS SEMICONDUCTOR
8.1.5.
CY7C270/6 Pinout Diagrams
D13
D14
D15
CLK
6
5
4
3
VPP
ADVB VSS
2
1
VCC
LEB
___
PGM
CS2
44
43
42
___
VFY
CS1
41
CSO
40
D12
7
39
A13
D11
8
38
A12
D10
9
37
A11
D9
10
36
A10
D8
11
35
A9
7C270
VSS
12
34
VSS
VCC
13
33
VSS
D7
14
32
A8
D6
15
31
A7
D5
16
30
A6
D4
17
29
A5
18
D3
19
D2
20
D1
21
D0
22
23
24
25
26
27
28
OE
VSS
A0
A1
A2
A3
A4
VCC
VSS
___
PGM
CS2
___
VFY
CS1
CSO
44
43
42
41
D13
D14
D15
VSS
VPP
VCC
6
5
4
3
2
VSS
1
40
D12
7
39
A13
D11
8
38
A12
D10
9
37
A11
D9
10
36
A10
D8
11
35
A9
7C276
VSS
12
34
VSS
VCC
13
33
VSS
D7
14
32
A8
D6
15
31
A7
D5
16
30
A6
D4
17
29
A5
18
D3
19
D2
20
D1
Document No. 40-00047 Rev. *D
21
D0
22
OE
23
24
25
26
27
28
VSS
A0
A1
A2
A3
A4
Page 5 of 18
CYPRESS SEMICONDUCTOR
8.2.
Programming
8.2.1.
Programming Overview
Programming the CY7C270/6 changes the default "0" state of memory
cells to a programmed "1" state through hot-electron (EPROM)
programming. Both devices have a memory array of 16K words of 16-bits
each. In addition, both include a variety of programmable configurations.
The configurable options on the CY7C270 include selecting the type of
burst address generation desired from a choice of 2-bit, 4-bit, or 8-bit
linear bursts or 2-bit Intel 80486 burst (the default is no burst). The
CY7C270 also allows the selection of registered or latched mode of
address input. The CY7C270 and CY7C276 both allow the user to
configure the polarity of the each of the three chip select inputs as well as
the single output enable pin.
8.2.2.
Programming Control Pins
Both devices use three pins to control programming. These pins include a
VPP pin which sustains the high voltage necessary for programming, a
PGMB pin that enables programming of the data on the I/O pins, and a
VFYB pin that allows verification of the programmed word directly on the
outputs. The devices always program and verify 16-bit words.
There are three distinct modes of operation available while programming
the device. The first, Program Inhibit, is entered when both PGMB and
VFYB are high. Program Inhibit disables internal programming circuits,
even though high voltage is present on the VPP pin. Program Enable,
entered when PGMB is taken low while VFYB is held high, initiates
programming of a word in the device. Program Verify, entered with VFYB
low and PGMB high, allows direct verification of the word being
programmed.
8.2.2.1.
Mode Table
Mode
Program Inhibit
VPP
Vpp
PGMB
Vihp
VFYB
Vihp
D0-D15
HI-Z
Program Enable
Vpp
Vilp
Vihp
Vihp/Vilp
Program Verify
Vpp
Vihp
Vilp
Vohp/Volp
Illegal Mode
Vpp
Vilp
Vilp
To program the devices, the VPP pin is first taken to high voltage, with the
PGMB and VFYB pins both held HIGH. This powers up the internal
programming circuitry and converts both the input and output paths to fully
Document No. 40-00047 Rev. *D
Page 6 of 18
CYPRESS SEMICONDUCTOR
asynchronous paths, meaning registered input and output paths are
disabled until the VPP pin is returned low.
While PGMB and VFYB are held high, data is applied to the I/O pins D0D15. Taking PGMB low while holding VFYB high programs the data into
the device, and taking VFYB low while holding PGMB high verifies the
location being programmed.
8.2.3.
Programming the Memory Array
The memory array is programmed by directly addressing one of the 16384
words in the device. The address is applied to the address inputs A0-A13
and must be held steady while programming and verifying the location.
The 16-bit word being programmed into the array is applied to the I/O pins
D0-D15 and Program Enable mode is entered. The programmed location
is verified on D0-D15 by entering Program Verify mode.
8.2.4.
Programming the Configuration Fuses
The architecture of the CY7C270/6 is set by programming one control
word into the device. The bits in the control word correspond to specific
configuration bits (programmable fuses) in the device. Programming the
control word is accomplished in a manner similar to programming the
memory array. The only difference is that address input A2 must be held
at the same high voltage level as the VPP pin when programming the
control word. Programming is accomplished identically to memory array
programming, except the data applied and verified on the I/O pins is the
control word.
8.2.4.1.
8.2.5.
Configuration Mode Table
Mode
VPP
PGMB
VFYB
A2
D0-D15
Program Inhibit
Vpp
Vihp
Vihp
X
HI-Z
Program Control Word
Vpp
Vilp
Vihp
Vpp
CWORD
Verify Control Word
Vpp
Vihp
Vilp
Vpp
CWORD
Programmable Fuse Locations
Each programmable element has a PROM bitmap location. For the
memory array, which is organized as 16384 words of 16-bits each, there
are 262144 programmable fuses. The fuses are addressable in sets of
sixteen using address pins A0-A13 to address a specific 16-bit word, and
I/O pins D0-D15 to access each bit in the word. The PROM bitmap
locations are 0 to 3fff (hex), where location 0 is word 0, location 1 is word
1, and so on.
Document No. 40-00047 Rev. *D
Page 7 of 18
CYPRESS SEMICONDUCTOR
If the bitmap is represented according to the Intel 16-bit hex format, then
each word in the bitmap should be stored as LSB-MSB, where LSB is the
Least Significant Byte and MSB is the Most Significant Byte. This results
in the following organization in the buffer memory:
00000H:
LSB0-MSB0 LSB1-MSB1 LSB2-MSB2 . . .
00010H:
LSB8-MSB8 LSB9-MSB9 . . .
.
.
.
.
.
.
Within the LSB and MSB, the bits of the byte are organized from most
significant BIT to least significant BIT:
MSB: D15 D14 D13... D8
LSB: D7 D6 D5 D0
In the PROM bitmap, the configuration fuses are grouped into a control
word (CWORD) which is stored at bitmap location 4000 (hex). Each bit in
the control word corresponds to a specific fuse in the configuration. Again,
each word should be stored as LSB-MSB, and the bits should be
organized as most significant BIT to least significant BIT.
8.2.5.1.
PROM Bitmap Locations
Programmer
Address
Decimal
Programmer
Address
Hex
Programmer
Memory
CY7C270/6
0
.
.
.
16383
16384
0
.
.
.
3fff
4000
DATA
.
.
.
DATA
CWORD
The CWORD is used to configure the burst address generation on the
CY7C270 and the chip select and output enable polarity on the
CY7C270/6. On the CY7C270/6, bit D0 of CWORD sets the output enable
(OE) polarity, and bits D12-D14 correspond to chip select CS0-CS2
polarity. Setting these bits to "0" in the control word will set the
corresponding pin polarity to active low (the default), while setting these
bits to "1" sets the corresponding pin polarity to "active high".
Document No. 40-00047 Rev. *D
Page 8 of 18
CYPRESS SEMICONDUCTOR
On the CY7C270, bit D15 of CWORD set to "1" enables burst mode
address generation and bits D1 and D2 specify the type of address
generation desired. If D1 and D2 are both "0", address generation will be
according to Intel 80486 burst order (the default), while if D1 is "1" and D2
is "0", 2-bit linear count is enabled. If D1 is "0" and D2 is "1", 4-bit linear
count is enabled, and finally, if both D1 and D2 are "1", 8-bit linear count is
enabled. The final configuration bit on the CY7C270 is set by D3, which
specifies registered or latched mode of operation. If D3 is set to "0", the
device operates in registered mode (the default), while if D3 is set to "1",
the device is programmed to operate in latched mode.
The tables below illustrate the control words for the devices.
8.2.5.2.








Control Words for the CY7C270/6













           
 
 

              

 

             

 
Note that bit D3 in the control word for the 7C276 MUST be set to "1".
Failure to do this will result in the wrong configuration for this device.
Document No. 40-00047 Rev. *D
Page 9 of 18
CYPRESS SEMICONDUCTOR
8.2.5.3.
Bit Description of CWORD
Control Word
Control Option
Function
Bit
8.2.6.
Programmed Level
OE
270/6
D0
0 = Default
1 = Programmed
OE Active LOW
OE Active HIGH
C1 C0
270 only
D2, D1
R/L
270 only
D3
00 = Default
01 = Programmed
10 = Programmed
11 = Programmed
0 = Default
1 = Programmed
Intel 486 2-bit Counter
2-Bit Linear Counter
4-Bit Linear Counter
8-Bit Linear Counter
Registered Mode
Latched Mode
CS0
270/6
D12
0 = Default
1 = Programmed
CS0 Active Low
CS0 Active High
CS1
270/6
D13
0 = Default
1 = Programmed
CS1 Active Low
CS1 Active High
CS2
270/6
D14
0 = Default
1 = Programmed
CS2 Active Low
CS2 Active High
BE
270 only
D15
0 = Default
1 = Programmed
No Burst
Burst (follow C1 C0)
Signature Mode
The 7C270 includes a signature mode that allows a programmer to
identify the device being programmed. The signature code is organized as
two words, the first word indicating the manufacturer as Cypress, and the
second indicating the identity of the device. The signature code is
accessed by taking A9 to high voltage, while holding all other input-only
pins low (with the obvious exception of the VCC pins). The code 0034
(hex) will appear on the output pins. Toggling the A0 pin from low to high
and subsequently holding A0 high, will cause the device ID to appear on
the output pins.
8.2.6.1.
Table of Signature Codes
Device
CY7C270
Document No. 40-00047 Rev. *D
Mfg Code
0034 (hex)
Device Code
0013 (hex)
Page 10 of 18
CYPRESS SEMICONDUCTOR
8.2.6.2.
Waveforms for Accessing the Signature Codes
8.2.7.
Programming DC Parameters
Parameter
Description
Unit
Min
Max
Vpp
Vccp
Ipp
Icc
Vihp
Vilp
Vohp
Volp
TA
Programming Voltage
Supply Voltage
Programming Supply Current
Supply Current
Input HIGH
Input LOW
Output HIGH
Output LOW
Ambient Temperature
V
V
mA
mA
V
V
V
V
C
12.0
4.75
13.0
5.25
50
200
Document No. 40-00047 Rev. *D
3.0
0.4
2.4
25
0.4
25
Page 11 of 18
CYPRESS SEMICONDUCTOR
8.2.8.
Programming AC Parameters
Parameter
Description
Unit
Min
tR
tF
tAS
tAH
tDS
tDH
tDV
tDZ
tVPS
tVPH
tCS
tOS
tPP(array)
tPP(config)
tVP
tPS
tVS
tP
Vpp rise time
Vpp fall time
Address setup to PGMB, VFYB
Address hold from PGMB, VFYB
Data setup to PGMB
Data hold time from PGMB
VFYB to data valid
VFYB to tristate
Vpp setup to PGMB, VFYB
Vpp hold from PGMB, VFYB
CEB setup to PGMB (273 only)
Outputs setup to VFYB
PGMB (program) pulse width
PGMB (program) pulse width
VFYB (verify) pulse width
PGMB to VFYB
VFYB to PGMB
Power Up/Down
uS
uS
uS
uS
uS
uS
uS
uS
uS
uS
uS
uS
uS
mS
uS
uS
uS
mS
1.0
1.0
2.0
2.0
2.0
2.0
Document No. 40-00047 Rev. *D
Max
10.0
2.0
2.0
2.0
2.0
2.0
200
10.0
12.0
2.0
2.0
20
Page 12 of 18
CYPRESS SEMICONDUCTOR
8.2.9.
Memory Array Programming Waveforms
Document No. 40-00047 Rev. *D
Page 13 of 18
CYPRESS SEMICONDUCTOR
8.2.10.
Memory Array Programming Algorithm Flowchart
Document No. 40-00047 Rev. *D
Page 14 of 18
CYPRESS SEMICONDUCTOR
8.2.11.
Configuration Programming Waveforms
8.2.12.
Configuration Programming Algorithm
9.
QUALITY REQUIREMENTS: N/A.
10.
RECORDS
10.1.
Storage location and retention period for records is specified in the spec
#90-00022, Quality Records Element.
Document No. 40-00047 Rev. *D
Page 15 of 18
CYPRESS SEMICONDUCTOR
11.
PREVENTIVE MAINTENANCE: N/A.
12.
POSTING SHEETS/FORMS: N/A
Document No. 40-00047 Rev. *D
Page 16 of 18
CYPRESS SEMICONDUCTOR
Appendix 1
(This page is not yet in use. Replace this text with your own content. Do not delete this page.)
Document No. 40-00047 Rev. *D
Page 17 of 18
CYPRESS SEMICONDUCTOR
Document History Page
Document Title:
Document Number:
Rev. ECN
No.
**
21969
*A
26379
7C270 / 7C276 PROM Programming Spec
40-00047
Issue
Date
11/07/91
02/26/93
*B
36806
*C
45486
*D
2607332
Orig. of Description of Change
Change
CSN
New Release
CSN
Delete 272, 273, 275 Make 276 (mark option) compatible with
270
07/24/95 HVN
Converted the spec to ISO format. 8.1.5 CY7C270/6 Pinout
Diagrams, changed pin 3 of 7C276, VCC to VSS. Title: added
CY to device names.
10/23/96 DCon
Automated conversion from WordPerfect to Word for
Windows 6.0c
SEE ECN DSI
Obsolete specification.
Distribution: EMAIL, OREGON, CTI
Posting:
None
Document No. 40-00047 Rev. *D
Page 18 of 18