In trodu ction to Cy pres s PLDs
Cypress Semiconductor Corporation • 3901 North First Street • San Jose • CA 95134 • 408-943-2600
December 1990 – Revised October 1995
1
Cypres s PLD Family Features
Cypress Semiconductor’s PLD family offers the user a wide
range of programmable logic solutions that i ncorpor at e lead-
ing-edge circuit d esign t echniques as well as diverse process
tech nology capab il ities. This allows Cypress PLD users to se-
lect PLDs that best suit the needs of their particular hi gh-per-
formance system, regardless of whether speed, power con-
sumption, density, or device flexibility are the critical
requirements imposed by the system .
Cypress offers enhanced-performance industry-standard 20-
and 24-pin device architectures as well as proprietary 28-pin
application-tailored architectures. The range of technologies
of fered includes leading-edge 0.65-micron CMOS EPROM for
high speed, low power, an d high density, 0.65-m icron FLASH
technology for high speed , low power and electrical alterability .
The reprogrammable memory cells us ed by Cypress se rve the
same purpose as the fuse used in most bipolar PLD devices.
Before programming, the AND gates or product te rms are con-
nected via the reprogrammable memory cell to both the true
and complement inputs. When the reprogrammable memory
cell is programmed, the inputs from a gate or product term are
disconnected. Program ming alters the t ransistor threshold of
each cell so that no conduction can occur, which is equivalent
to disconnecti ng the i n put f rom the gate or pr oduct term . Th is
is similar to “blowing” the fuses of BiCMOS or bipolar fusible
devices, which disconnects the input gate from the product
term. Select ive pr ogr amming of e ach of these reprogramma-
ble memory cells enabl e s the specif ic logic function to be im-
plemented by the user.
The programmability of Cypress’s PLDs allows the users to
customize every device in a number of ways to implement their
unique logic req uirements. Using PLDs in pl ace of SSI or MSI
components results in more effective utilization of board
space, reduce d cos t a nd increase d reliability. The flex ibility af-
forded by these PLDs allows the designer to quick ly and effec-
tively implement a number of logic functions ranging from ran-
dom logic gate replacement to complex combinatorial logic
functions.
The PLD family implements the familiar “sum of products” logic
by using a programmab le AND array whos e output terms feed
a fixed OR array. The sum of these can be expressed in a
Boolean transfer function and is limited only by the number of
product term s available in t he AND-O R array. A variety of dif-
ferent sizes and architectures are available. This allows for
more efficient logic optimization by matching inpu t, output, and
product terms to t he desire d a pplication.
PLD Notation
To reduce confusion and to have an orderly way of represent-
ing the complex logic networks, logic diagrams are provided
for the various part types. In order to be useful, Cypress logic
diagrams employ a common logic convention that is easy to
use.
Figure 1
shows the adopted convention. In part (a), an “×”
re pre sents an unprogrammed EPROM cell or intact fuse link
that is used to perform the logical AND operation upon the
input terms. The convention adopted does not imply that the
input terms are connected on the common line that is indicat-
ed. A further extens ion of this convention is shown in part (b),
which shows the implementation of a simple transfer function .
The normal logic re pr esentat ion of the transfer function logic
conventi o n is shown in part ( c).
PLD Circuit Configurations
Cypress PLDs have several different output configurations
that cover a wide spectrum of applications. The available out-
put configurations offer the user the benefits of both lower
pack age counts and reduce d costs when used. This approach
allows designers to select PLDs that best fit their applications.
An example of some of the configurations that are available
are list ed bel ow.
Figure 1. Logic Diagram Conventions
(a)
(b)
(c)
A
B
CASBSC=
ABC
ASBSC
INTRO-1
INTRO-2
INTRO-3
I1
I2
I1I2+I1I2
I1I2+I1I2
I1
I2