Programmable Logic
Programmable Logic Devices (PLDs) are chips with a large number of gates and
flip flops that can be configured with software to perform a specific logic function
:or perform the logic for a complex circuit. Major types of PLDs are
SPLD (Simple PLD): the earliest type of array logic used for
fixed functions and smaller circuits with a limited number of
gates. (The PAL and GAL are both SPLDs).
CPLD (Complex PLD): contain multiple SPLD arrays and interconnection arrays on a single chip.
FPGA (Field Programmable Gate Array): a more flexible
arrangement than CPLDs, with much larger capacity.
Programmable Logic
Advantages of PLDs over fixed-function chips include
Reduced complexity of circuit boards
Lower power requirements
Less board space
Simpler testing procedures
Higher reliability
Design flexibility
A
B
Simplified AND-OR
array
Floyd, Digital Fundamentals,
10th ed
GALs
The GAL (Generic Array Logic) is similar to a PAL but can be
reprogrammed. For this reason, they are useful for new product
development (prototyping) and for training purposes.
A
CPLDs
A complex programmable logic device (CPLD) has multiple logic array
blocks (LABs), each roughly equivalent to an SPLD. LABs are
connected via a programmable interconnect array (PIA). Various
CPLDs have different structures for these elements.
The PIA is the interconnection
between the LABs.
I/O
I/O
I/O
Logic array
block (LAB)
Logic array
block (LAB)
SPLD
SPLD
Logic array
block (LAB)
PIA
Logic array
block (LAB)
SPLD
SPLD
Logic array
block (LAB)
Logic array
block (LAB)
SPLD
SPLD
I/O
I/O
I/O
Programming Technologies
1- SRAM Programming Technology
- FPGA connections are
achieved using pass-transistors,
transmission gates, or
multiplexers that are controlled
by SRAM cells
- It is used in the devices from Xilinx , Altera, Plessey,
Algotronix, Concurrent Logic and Toshiba.
Disadvantage:
Its large area. It takes at least five transistors to implement an SRAM cell, plus at
least one transistor to serve as a programmable switch.
Advantages:
1- fast re-programmability (The FPGA can be programmed an unlimited number
of times)
2- It requires only standard integrated circuit process technology.
Act-2
- The advantage of this type of block is that the wide AND gate can be used to form
logic functions with few levels of logic blocks, reducing the need for programmable
interconnect. As well as logic connections also serve as the routing function.
- A disadvantage of the wired-AND configuration is the use of pull-up devices
that consume static power. An array full of these pull-ups will consume
significant amount of power. To mitigate this, each gate in the MAX 7000 series
block can be programmed to consume about 60% less power but at the expense of
about 40% increase in delay.
LUT inputs
PROM bits
required
Possible functions
Generall
y
nn
2
22
5
32
16
65,536
32
4,294,967,296
- Its disadvantage is that they will be quite large for more than
about five inputs, since the number of memory cells
K needed for a
2
K-input LUT is
FPGAs
Based on
programmable AND
array and fixed OR
.array
Usually EEPROM
Usually SRAM
technology, so non.technology, so volatile
.volatile
Both are programmed using the same software,
.using either schematic entry or text entry