You are on page 1of 16

EE 365

Complex Programmable Logic Devices


PLDs
16V8 (20 Pins)

• can have 16 inputs (max) and/or 8 outputs (marcrocells)


• has 32 inputs to each of the AND gates (product terms)

22V10 (24 pins)

• can have 22 inputs and/or 10 outputs (max)


• has 44 inputs to each of the AND gates

How about a “128V64” for larger applications?

It will be slower and will more wasted silicon space

Solution? Use CPLDs


The OR gates

GAL16V8
(review seq_1.ppt)

• Each output is
programmable as
combinational or
registered And Plane
• Also has
programmable output
polarity XOR gates to
make inverting or
non-inverting buffer
A General CPLD structure

A collection of PLDs on a single chip with


Programmble interconnects
Who makes the CPLDs?

Manufacturer CPLD Products URL

Altera MAX 5000, 7000 & 9000 www.altera.com


Altmel ATF & ATV www.atmel.com
Cypress FLASH370, Ultra37000 www.cypress.com
Lattice ispLSI 1000 to 8000 www.latticesemi.com
Philips XPLA www.philips.com
Vantis MACH 1 to 5 www.vantis.com
Xilinx XC9500 www.xilinx.com

Let’s takes a look at this


The Xilinx 9500-series CPLD

• The internal PLDs are called Configurable Functional Blocks


(FBs or CFBs)

• Each FB has 36 inputs and 18 Macrocells (effectively a “36V18”)

• Each CLPD is packaged in a plastic-leaded chip carrier (PLCC)

• The number of I/O pins are much less than the total number of
Macrocells in family of devices
Xinlinx CPLDs
Architecture of Xilinx 9500-family CPLD
36 Signal pins

18 outputs

Global Clock
Global set/reset 18 Output
enable signals
Global 3 state control
Architecture of Xilinx FB

Most CLPDs have fewer AND terms per macrocell


XC9500 has 5 whereas 16V8 has 8 and 22V10 has 8-16

But…each macrocell can use unused ANDs froms its


neigboring macrocells using the “product-term-allocators”
XC9500 Product
term allocator and
macrocell
ISP
XC9500 I/O Block
Switch matrix
for XC95108

• Could be anything from a limited set of


multiplexers to a full crossbar.
• Multiplexer -- small, fast, but difficult fitting
• Crossbar -- easy fitting but large and slow
1
XC4000E I/O Block

You might also like