Session 1 PLD 1
Session 1 PLD 1
Session - 1
INSTRUCTIONAL OBJECTIVES
LEARNING OUTCOMES
At the end of this session, you should be able to: Define the PLDs
Many components on PCB: As no. of components rise, nodes interconnection complexity grow
exponentially.
Growth in interconnection will cause increase in interference, PCB size, PCB design cost, and
manufacturing time.
Purpose of PLD’s:
The purpose of a PLD device is to permit elaborate digital logic designs to be implemented by
the user in a single device.
Can be erased electrically and reprogrammed with a new design, making them very well suited
for academic and prototyping.
PROM
Simple PLD
PLA
Programmable
Complex PLD PAL
Logic Device
FPGA
There are three kinds of SPLDs based on the type of arrays, which has
programmable feature.
1.Programmable Read Only Memory (PROM)
2. Programmable Array Logic (PAL)
CREATED BY K. VICTOR BABU
SIMPLE PROGRAMMABLE LOGIC DEVICES
(SPLD)
Read Only Memory (ROM) is a memory device, which stores the binary
information permanently.
PROM is a programmable logic device that has fixed AND array & Programmable
OR array.
10
CREATED BY K. VICTOR BABU
Programmable Read Only Memory (PROM)
Problem: Implement the following Boolean functions using PROM.
A(X,Y,Z)=∑m(5,6,7)
B(X,Y,Z)=∑m(3,5,6,7)
Solution: The given two functions are in sum of min terms form and each function is
having three variables X, Y & Z. So, we require a 3 to 8 decoder and two
programmable OR gates for producing these two functions.
0
1
A 2
B 3×8 3
Decoder 4
C
5
6
7
SUM CARRY
CREATED BY K. VICTOR BABU
Try on Your Own…!
Problem: Implement 1-bit Comparator Circuit using PROM
Hints:
1. Write the Truth Table of 1-bit Comparator
2. Write the Minterms of A=B, A<B & A>B, from the Truth Table
3. Take Appropriate Decoder and Proceed with the Connections
The advantage of PAL is that we can generate only the required product terms of
Boolean function instead of generating all the min terms by using programmable
AND gates.
X Y Z
XY
A
XZ’
XY’
B
YZ’
AND Inputs
Min Term Outputs
A B C
0 0 1
1 0 0
0 1 0
1 1 1
AB 1 1 -
BC - 1 1 Carry = AB + BC
+ AC
AC 1 - 1
SUM
CARRY
PLA is a programmable logic device that has both Programmable AND array &
Programmable OR array. Hence, it is the most flexible PLD.
Advantage of PLA is Design checking is easy, and design change is also easy
PLA Table
AND Inputs OR Outputs
Min
Term A B C SUM CARR
Y
.C 0 0 1 1 -
1 0 0 1 -
.B. 0 1 0 1 -
.B.C 1 1 1 1 -
AB 1 1 - - 1
BC - 1 1 - 1
AC 1 - 1 - 1
CREATED BY K. VICTOR BABU
Implementation of Full Adder using PLA
SUM CARRY
CREATED BY K. VICTOR BABU
Try this…!
Problem: Implement the following Boolean functions using PLA
A(X,Y,Z) = Σm(1,2,3,6)
B(X,Y,Z) = Σm(0,1,4,5,7)
Hints:
1. Write the Truth Table for 2-bit Binary to Gray Code Convertor.
2. Write the Corresponding Expressions of the Minterms, for the Obtained
Gray Code Outputs.
3. Proceed with PLA Implementation.
(a) PLA
(b) PAL
(c) CPLD
(d) SLD
Reference Books:
1. Bob Zeidman, “Designing with FPGAs and CPLDs”, CMP Books, ISBN: 1-57820-112-8.
2. Stephen Brown and Zvonko Vranesic “Fundamentals of Digital Logic with Verilog Design”
McGraw-Hill.
3. Pak K. Chan, Samiha Mourad, “Digital Design Using Field Programmable Gate Array”, Pearson
Education – 2009