CoolRunner® XPLA3 CPLD
2www.xilinx.com DS012 (v1. 3) February 9, 2001
1-800-255-7778 Advance Product Specification
R
Family Overview
The CoolRunner XPLA3 (eXtended Programmable Logic
Array) family of CPLDs is targeted for low power systems
that include por table, handheld, and power sensitive appli-
cations. Each member of the XPLA3 family includes Fast
Zero Power (FZP) design technology that combines low
power and high speed. With this design technique, the
XPLA3 family offers true pin-to-pin speeds of 5.0 ns, while
simultaneously del ivering p ower that is less than 100 µA at
standby without the need for "turbo bits" or other power
down schemes. By replacing conventional sense amplifier
methods for implementing product terms (a technique that
has been used in PLDs since the bipolar era) with a cas-
caded chain of pure CMOS gates, the dynamic power is
also substantially lower than a ny other CPLD. CoolRunner
devices are the onl y To talCMOS PLDs, as they use both a
CMOS process technology and the patented full CMOS
FZP design techniq ue.
The CoolRunner XPLA3 family emplo ys a full PLA structure
for logic allocation within a function block. The PLA pro-
vides maximum flex ibility and logic density, with superior pin
locking capab ilit y, while maint aining deterministi c timi ng.
XPLA3 CPLDs are supported by WebPACK and WebFIT-
TER from Xilinx and industry standard CAE tools
(Cadence/OrCAD, Exemplar Logic, Mentor, Synopsys,
Viewlogic, andd Synplicity), using text (ABEL, VHDL, Ver-
ilog) and schematic capture design entry. Design verifica-
tion uses industry standard simulators for functional and
timing simulation. Development is supported on personal
computer, Sparc, and HP pl atforms.
The XPLA3 family features also i nclude industry-standard,
I EEE 1149.1, JTAG interface through which boundary-scan
testing and In-System Programming (ISP) and reprogram-
ming of the device can occur. The XPLA3 CPLD is electri-
cally reprogrammable using industry standard device
programmers.
XPLA3 Ar chitecture
Figure 1 shows a high -level block di agram of a 1 28 macro-
cell device implementing the XPLA3 architecture. The
XPLA3 architecture consists of function blocks that are
interconnected by a Zero-power Interconnect Array (ZIA).
The ZIA is a virtual crosspoint switch. Each function block
has 36 inputs from the ZIA and contain s 16 macroce lls.
From this point of view, this architecture looks like many
other CPLD architectures. What makes the XPLA3 family
unique is logic allocation inside each function block and the
design techni que used to implem ent produc t ter ms.
Function Block Architecture
Figure 3 illustrates the function block architecture. Each
function block contains a PLA array that generates control
terms, clock terms, and logic cells. A PLA differs from a PAL
in that the PLA has a fully programmable AND array fol-
lowed by a fully programmable OR array. A PAL arra y has a
fixed OR array, limiting flexibility. Refer to Figure 2 for an
example of a PAL and a PLA arra y. The PLA array receives
its inputs directly from the ZIA. There are 36 pairs of true
and complem ent inputs from the ZIA that feed the 48 prod-
uct terms in the array. Within the 48 P-terms there are eight
local control terms (LCT[0:7]) availab le as control signals to
each macrocell f or use as asynchronous clock s, resets, pre-
sets and output enables. If not needed as control terms,
these P-Terms can join the other 40 P-Terms as additional
l o gic reso ur ces.
In each func tion block there are eight foldback NAND prod-
uct terms that can be used to synthesize increased logic
density in support of wider logic equations. This f eature can
be disabled in software by t he user. As with unused control
P-Te rms, unused foldback NAND P-Terms can be used as
additional logic resources.
Sixteen high-speed P-Terms are available at each macro-
cell for speed critical logic. If wider than a single P-Term
logic is required at a macrocell, 47 additional P-Te rms can
be summed in prior to the VFM (Variable Function Multi-
plexer). The VFM increases logic optimization by imple-
menting some two input logic funtions before entering the
macroc ell (see Figure 4).
Each macrocell can support combinatorial or registered
logic. The macrocell register accommodates asynchronous
presets and resets, and "power on" initial state. A hardware
clock enabl e is also provided for ei ther D or T type registers,
and t he register c lock input i s used as a la tch enable wh en
the macrocel l register is configured as a latch f unct ion.