CoolRunner XPLA3 CPLD
2www.xilinx.com DS012 (v1.9) September 29, 2004
1-800-255-7778 Preliminary Product Specification
R
Family Overview
The CoolRunner™ XPLA3 (eXtended Programmable Logic
Array) family of CPLDs is targeted for low power systems
that in clude portable , handheld, an d power sensit ive 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
simultan eousl y delive ring po wer 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 su bstantially lower th an any other CP LD. CoolRunner
devices are the only TotalCMOS PLDs, as they u se both a
CMOS process technology and the patented full CMOS
FZP design technique. The FZP design technique com-
bines fast nonvolatile memory cells with ultra-low power
SRAM shadow memory to deliver the industry’s lowest
power 3.3V CPLD family.
The CoolRunner XPLA3 family employs a full PLA structure
for logic allocation within a function block. The PLA pro-
vides maximum flexibility and logic density , with superior pin
locking capability, while maintaining deterministic timing.
XPLA3 CPLDs are supported by WebP ACK™ 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 platforms.
The XPLA3 family features also include industry-standard,
IEEE 1149.1 , JTAG int erf ace thr oug h whic h bo und ar y-s ca n
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 Architecture
Figure 1 shows a high-level block dia gram of a 128 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 contains 16 macrocells.
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 technique used to implement product terms.
Function Block Architecture
Figure 3 illustrates the function block architecture. Each
function block contains a PLA array that generates control
term s, clock t erms, and log ic cells . A PLA di ffe rs from a PAL
in that the PLA has a fully programmable AND array fol-
lowed by a fully pr ogra mmable O R array. A PAL array has
a fixed O R array, li miting fle xibility. Refer to Figure 2 for an
example of a P AL and a PLA array . The PLA array receives
its inputs directly from the ZIA. There are 36 pairs of true
and com ple men t inputs from th e Z IA tha t fe ed the 48 prod-
uct terms in the array. Within the 48 P-terms there are eight
local control terms (LCT[0:7]) available as control signals to
each macrocell for use as asynchronous clocks, resets, pre-
sets and output enables. If not needed as control terms,
these P- Terms can j oin the other 4 0 P-Terms as additional
logic resources.
In each function 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 feature can
be disabled in software by the user . As with unused control
P-Terms, un used 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-Terms 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
macrocell (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 enable is also provided for either D or T type registers,
and the regi ster cl ock input is use d as a latch en able whe n
the macrocell register is configured as a latch function.