Professional Documents
Culture Documents
Multiple Array Matrix High-Density Eplds: Cy7C340 Epld Family
Multiple Array Matrix High-Density Eplds: Cy7C340 Epld Family
Cypress Semiconductor Corporation • 3901 North First Street • San Jose • CA 95134 • 408-943-2600
Document #: 38-03013 Rev. ** Revised July 19, 2000
CY7C340 EPLD Family
DEDICATED INPUTS
MULTIPLE
ARRAYS
(LABS)
LOGIC
BLOCK
ARRAY
(LAB)
DUAL
I/O
FEEDBACK
EXPANDER
PRODUCT
TERMS
PROGRAMMABLE
MACROCELLS INTERCONNECT C340–1
ARRAY (PIA)
Figure 1. Key MAX Features
Functional Description the ability to control active HIGH or active LOW logic and
to implement T- and JK-type flip-flops.
The Logic Array Block If more product terms are required to implement a given func-
The logic array block, shown in Figure 2, is the heart of the tion, they may be added to the macrocell from the expander
MAX architecture. It consists of a macrocell array, expand- product term array. These additional product terms may be
er product term array, and an I/O block. The number of added to any macrocell, allowing the designer to build gate-in-
macrocells, expanders, and I/O vary, depending upon the tensive logic, such as address decoders, adders, comparators,
device used. Global feedback of all signals is provided and complex state machines, without using extra macrocells.
within a LAB, giving each functional block complete access The register within the macrocell may be programmed for ei-
to the LAB resources. The LAB itself is fed by the program- ther D, T, JK, or RS operation. It may alternately be configured
mable interconnect array and dedicated input bus. The as a flow-through latch for minimum input-to-output delays, or
feedbacks of the macrocells and I/O pins feed the PIA, pro- bypassed entirely for purely combinatorial logic. In addition,
viding access to them through other LABs in the device. each register supports both asynchronous preset and clear,
The members of the CY7C340 family of EPLDs that have allowing asynchronous loading of counters of shift registers,
a single LAB use a global bus, so a PIA is not needed (see as found in many standard TTL functions. These registers may
Figure 3). be clocked with a synchronous system clock, or clocked inde-
The MAX Macrocell pendently from the logic array.
Traditionally, PLDs have been divided into either PLA (pro- Expander Product Terms
grammable AND, programmable OR), or PAL® (programma- The expander product terms, as shown in Figure 5, are fed by
ble AND, fixed OR) architectures. PLDs of the latter type the dedicated input bus, the programmable interconnect
provide faster input-to-output delays, but can be inefficient array, the macrocell feedback, the expanders themselves,
due to fixed allocation of product terms. Statistical analysis and the I/O pin feedbacks. The outputs of the expanders
of PLD logic designs has shown that 70% of all logic func- then go to each and every product term in the macrocell
tions (per macrocell) require three product terms or less. array. This allows expanders to be “shared” by the product
The macrocell structure of MAX has been optimized to handle terms in the logic array block. One expander may feed all
variable product term requirements. As shown in Figure 4, macrocells in the LAB, or even multiple product terms in the
each macrocell consists of a product term array and a con- same macrocell. Since these expanders feed the second-
figurable register. In the macrocell, combinatorial logic is ary product terms (preset, clear, clock, and output enable)
implemented with three product terms ORed together, of each macrocell, complex logic functions may be imple-
which then feeds an XOR gate. The second input to the mented without utilizing another macrocell. Likewise, ex-
XOR gate is also controlled by a product term, providing panders may feed and be shared by other expanders, to
implement complex multilevel logic and input latches.
I I
N N
P
P P
I
U U
A
T T
S S
EXPANDER EXPANDER
PRODUCT PRODUCT
TERM TERM
ARRAY ARRAY
PROGRAMMABLE C340–3
INTERCONNECT C340–2
ARRAY
Figure 2. Typical LAB Block Diagram Figure 3. 7C344 LAB Block Diagram
16
PROGRAMMABLE
INTERCONNECT MACROCELL D PROGRAMMABLEFLIP–FLOP
SIGNALS FEEDBACKS (D, T,JK,SR)
(32 FOR 7C344)
D REGISTEREDORFLOW–
THROUGH–LA TCH OPERATION
I/O OUTPUT
ENABLE D PROGRAMMABLECLOCK
D ASYNCCLEARANDPRESET
PRESET
P
TO
I/O CONTROL
Q
ARRAY C
CLOCK
CLEAR
MACROCELL
FEEDBACK
TO
PIA
NOTE: ONE SYSTEM CLOCK PER LAB
8 32
DEDICATED EXPANDER
INPUTS PRODUCT
TERMS C340–4
(64 FOR 7C344)
I/O OUTPUT
ENABLE
FROM I/O
MACROCELL PAD
IN LAB
THREE–STATE
BUFFER
EXPANDER
P-TERMS
C340–5
Document Title: CY7C340 EPLD Family Multiple Array Matrix High-Density EPLDs
Document: 38-03013
REV. ECN NO. Issue Date Orig. of Change Description of Change
** 106313 04/23/01 SZV Change from Spec number: to 38-03013