Programmable logic devices
A PLD, or programmable logic device, is an electronic component that is used to build
digital circuits that are reprogrammable. A programmable logic device does not have a defined
function, unlike a logic gate and has to be programmed before it can be used. We can program PLD
according to our need.
Programmable logic devices are mainly of three types
1) PROM(programmable rom)
2) PLA(programmable logic array)
3) PAL(programmable array logic)
PLA(programmable logic array)
In a PLA both AND array and OR array are programmable. A PLA is specified as NxPxM.
Where N is the number of input lines, P is the number of product terms or minterms, M is the
number of output lines.
3x4x2 PLA
problem 1
realize the following function using PLA
F 2=m1 +m2 + m3 + m4+ m5 F 1 =m 0 +m1 +m3 +m4
Product term
Input
Output
PAL(programmable array logic)
only AND array is programmable OR array is fixed. A PAL is specified as NxPxM.
Where N is the number of input lines, P is the number of product terms, M is the number of output
lines.
Poblem 2
Realize using PAL
F 1=m1+ m2 +m4 + m5+ m7
F 2=m0 + m1 + m3 + m5 + m7
PROM(programmable ROM)
AND array is fixed OR array is programmable. All minterms are generated using AND array.
In order to realize a boolean expression using PROM it should be in standard form.
A ROM is specified as 2 mn where m is the number of input lines and n is the number of output
lines.
8x2 ROM
Problem
Realize using PROM
Comparison between PLA, PROM, PAL