You are on page 1of 18

Complex

Programmable Logic
Device (CPLD)
Architecture and Its
Applications

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications
Introduction:

A CPLD (complex programmable logic device) chip includes


several circuit blocks on a single chip with inside wiring
resources to attach the circuit blocks. Each circuit block is
comparable to a PLA or a PAL. These chips are inadequate
to fairly modest sizes, normally supporting a mutual
number of inputs and outputs of not more than 32. For
designing of these circuits that need more inputs and
outputs, either numerous PLAs/ PALs can be employed or
else a more classy type of chip can be used called a CPLD

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

What is a Complex Programmable Logic


Device?
The acronym of the CPLD is Complex programmable
logic devices.
it is a onekind of integrated circuitthat application
designers design to implement digital hardware like
mobile phones.
These can handle knowingly higher designs than SPLDs
(simple programmable logic devices).
But It offer less logic than FPGAs (field programmable
gate arrays).
CPLDs include numerous logic blocks.

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

What is a Complex Programmable Logic


Device?
Each of the blocks includes 8-16 macrocells.

Every logic block executes a specific function.


All of the macrocells in a logic block are fully connected.
Depending upon the use, these blocks may or may not be
connected to one another.
Most CPLDs have macrocells with a sum of logic function and
an electiveflip-flop.

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

What is a Complex Programmable Logic


Device?

Depending on the chip, the combinatorial logic function


supports from 4 to 16 product terms

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

What is a Complex Programmable Logic


Device?

CPLDs also differ in terms of shift registers and logic gates.

Due to this reason, CPLDs with a huge number of logic gates


may be used instead of FPGAs.
Another CPLD specification signifies the number of product
terms that a macrocell can accomplish.
Product terms are the product of digital signals that execute
a specific logic function.
CPLDs are available in several IC package forms and logic
families.

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

What is a Complex Programmable Logic


Device?
CPLDs also differ in terms of supply voltage, operating
current, standby current and power dissipation.
These are obtainable with various amounts of memory
and various kinds of memory support.
Memory is expressed in bits/ megabits.
Memory support consists of ROM, RAM and dual-port RAM.
It also comprises of CAM (content addressable memory)
as well as FIFO (first-in, first-out) memory and LIFO (lastin, last-out) memory.

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

Architecture of Complex Programmable Logic


Device
A complex programmable logic device comprises of a group
of programmable FBs (functional blocks).
The inputs and outputs of these functional blocks are
connected together by a GIM (global interconnection
matrix).
This interconnection matrix is reconfigurable.
So that we can modify the contacts between the functional
blocks.
There will be some input and output blocks that let us to
unite CPLD to external world.

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

Architecture of Complex Programmable Logic


Device

The programmable FB looks like the array of


logic gates

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

Architecture of Complex Programmable Logic


Device

In CPLD programming, the design is first coded in Verilog or


VHDL language.
Once the code is (simulated and synthesized. During
synthesis, the CPLD model (target device) is handpicked.
A technology based mapping net list is produced.
This list can be close-fitting to the genuine CPLD architecture
using a place and route process.
It is achieved by the place-and-route software of CPLD
Companys proprietary.

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

Architecture of Complex Programmable Logic


Device
Then the operator will do some confirmation processes.

If everything is good, he will utilize the CPLD, else he will


rearrange it.

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications

Architecture Issues of
CPLD
When considering a complex programmable logic device for
use in design.
There is some following architecture issues can be taken
The programming technology
into account.
The function block capability
The I/O capability

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications
Architecture Issues of
CPLD

Some of the families of CPLD from different retailers include


Altera MAX 7000 and MAX 9000 families
Atmel ATF and ATV families
Lattice isp LSI family
Lattice (Vantis) MACH family
Xilinx XC9500 family

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications
Architecture Issues of
CPLD
Families of CPLD

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications
Applications of
CPLD

Complex programmable logic devices are ideal for high


performance, critical control applications.
CPLD can be used in digital designs to perform the
functions of boot loader
CPLD is used for loading the configuration data of a field
programmable gate array from non-volatile memory.
Generally, these are used in small design applications
like address decoding

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications
Applications of
CPLD

CPLDs are frequently used many applications like in cost


sensitive, battery operated portable devices due to its
low size and usage of low power.

http://www.elprocus.com/

Complex Programmable Logic


Device (CPLD) Architecture and Its
Applications
Conclus
ion
Thus, this is all about complex programmable logic
device architecture and its applications. Small digital
circuits can be implemented by using PALs and PLAs.
Each device is usedto implement various circuitsthat
do not need more than the number of i/ps, o/ps and
product terms that are offered in the specific chip.

http://www.elprocus.com/

http://www.elprocus.com/

You might also like