SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
Programmable Array Logic and Programmable Logic Array
Programmable Logic Array
A programmable logic array (PLA) is a kind of programmable logic device used to
implement combinational logic circuits. The PLA has a set of programmable AND gate planes,
which link to a set of programmable OR gate planes, which can then be conditionally
complemented to produce an output.
 Logic expressions for content information to be stored in PLA must be obtained first,
then minimized, and finally programmed into PLA.
 Number of input buffer = number of variables
 Numer of programmable AND gates = number of minterms (minterms should not be
repeated)
 Number of programmable OR gates = number of function
 X = fusible/programmable = fixed
Block Diagram of PLA:
Application:
One application of a PLA is to implement the control over a datapath. It defines various states in
an instruction set, and produces the next state (by conditional branching). [e.g. if the machine is
in state 2, and will go to state 4 if the instruction contains an immediate field; then the PLA
should define the actions of the control in state 2, will set the next state to be 4 if the instruction
contains an immediate field, and will define the actions of the control in state 4]. Programmable
logic arrays should correspond to a state diagram for the system.
Note that the use of the word "programmable" does not indicate that all PLAs are field-
programmable; in fact many are mask-programmed during manufacture in the same manner as
a mask ROM. This is particularly true of PLAs that are embedded in more complex and
numerous integrated circuits such as microprocessors. PLAs that can be programmed after
manufacture are called FPGA (Field-programmable gate array), or less frequently FPLA (Field-
programmable logic array)..
The Commodore 64 home computer released in 1982 used a "906114-01 PLA" to handle system
signals.
Example 1:
Given the truth table, design the combinational circuit using PLA.
A B C Y1 Y2
0 0 0 0 0
0 0 1 0 0
0 1 0 0 0
0 1 1 0 1
1 0 0 1 0
1 0 1 1 1
1 1 0 0 0
1 1 1 1 1
Solution:
Y1:
0 0 0 0
1 1 1 0
Y1= AB + AC
Y2:
0 0 1 0
0 1 1 0
Y2= AC + BC
Example 2:
Given:
Y1 = ABC + ABC + ABC
Y2 = AB + AC + ABC
Y3 = ∈ 0 ,2 , 6 ,7
Implement the given function into PLA.
Y3:
1 1 1 0
0 0 1 0
Y3= AC + AB
Programmable Array Logic (PAL)
The PAL architecture consisted of a programmable AND array and a fixed OR array so
that each output is the sum of a specific set of product terms.
 Commonly used type of PLD
 Only the connected inputs to AND are programmable, OR gates are fixed
 Unlike the PLA, a product term cannot be shared among two or more OR gates.
Therefore, each function can be simplified by itself without regard to common product
terms.
 Standard architecture used to implement combinational circuits
Block Diagram:
Circuit Diagram:
Pin Configuration: PLUS16L8
Logic Diagram: PLUS16L8
Application:
 PAL’s also often have an extra circuitry connected to the output of OR gates is called
Macrocell
Macrocell Function:
Example 1:
Given the outputs X, Y, Z and its minterms are specified.
X (A B C) = €m (2, 3, 5, 7)
Y (A B C) = €m (0, 1, 5)
Z (A B C) = €m (0, 2, 3, 5)
Solution:
X:
0 0 1 1
0 1 1 0
X= AC + A’B + AB = 3 minterms
Y:
1 1 0 0
0 1 0 0
Y = A’B’ + B’C = 2 minterms
Z:
1 0 1 1
0 1 0 0
Z= AB’C + A’C’ + A’B = 3 minterms
Time to program using PAL.
1. Looking for the number of variable. The number of variables is equal to the input buffer.
An input buffer is a combination of NOT gate that gives you two outputs, the
complemented and non-complemented.
We have 3 variablessowe have 3
inputbuffer.
2. The number of AND arrays is equal to the number of output times to the number of
maximum min-terms.
3. The number of the outputs are 3 so we have 3 OR gates the (X, Y, and Z).
We have 9 AND gate because we
have 3 outputsandhas 3 minterms.
We are goingto program the
Programmable ArrayLogic(PAL) now.
4. The programmed PLA.
Example 2. Full adder using PAL.
In this example we are doing almost the same as we did to the example 1 but
some changes occurred.
A B Cin Sum Carry
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
K-Mapping
Sum
0 1 0 1
1 0 1 0
Sum = AB’Cin’ + A’B’Cin + ABCin + A’BCin’ = 4 minterms
Carry
0 0 1 0
0 1 1 1
Carry = ACin + BCin + AB = 3 minters
Programming the PAL
Example 3. Given the function W, X, Y, and Z.
W (A B C D) = Σm(2, 12, 13)
X (A B C D) = Σm(7, 8, 9, 10, 11, 12, 13, 14, 15)
Y (A B C D) = Σm(0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 15)
Z (A B C D) = Σm(1, 2, 8, 12, 13)
K-Mapping
W
0 0 0 1
0 0 0 0
1 1 0 0
0 0 0 0
W= ABC’ + A’B’CD’
X
0 0 0 0
0 0 1 0
1 1 1 1
1 1 1 1
X = A + BCD
Y
1 0 1 1
1 1 1 1
0 0 1 0
1 0 1 1
Y = A’B + CD + B’D
Z
0 1 0 1
0 0 0 0
1 1 0 0
1 0 0 0
Z = A’B’CD’ + ABC’ + A’B’C’D + AC’D’
Z = W + A’B’C’D + AC’D’
As you can see, we used the output of the other function to minimize the used of terms.
Programming PAL.

More Related Content

What's hot (20)

PDF
Syntax Directed Definition and its applications
ShivanandManjaragi2
 
PPTX
Performance analysis(Time & Space Complexity)
swapnac12
 
PPTX
Fuzzy Logic
MUTHUKUMAR MANIVANNAN
 
PPTX
Time advance mehcanism
Nikhil Sharma
 
PPTX
Round Robin Algorithm.pptx
Sanad Bhowmik
 
PPT
Lecture 11 Informed Search
Hema Kashyap
 
PPTX
Switch Case in C Programming
Sonya Akter Rupa
 
PDF
Computer networks lan
Deepak John
 
PDF
AI_7 Statistical Reasoning
Khushali Kathiriya
 
PDF
UVM Methodology Tutorial
Arrow Devices
 
PPT
POST’s CORRESPONDENCE PROBLEM
Rajendran
 
PPTX
Inference in First-Order Logic
Junya Tanaka
 
PPT
Unit 4 memory system
chidabdu
 
PPTX
Turing machine
Kanis Fatema Shanta
 
PPTX
Computer architecture virtual memory
Mazin Alwaaly
 
PPTX
Compiler Design Introduction
Thapar Institute
 
PPT
Interface
Siddique Ibrahim
 
PPT
Genetic algorithm
garima931
 
PDF
Pumping Lemma and Regular language or not?
Animesh Chaturvedi
 
Syntax Directed Definition and its applications
ShivanandManjaragi2
 
Performance analysis(Time & Space Complexity)
swapnac12
 
Time advance mehcanism
Nikhil Sharma
 
Round Robin Algorithm.pptx
Sanad Bhowmik
 
Lecture 11 Informed Search
Hema Kashyap
 
Switch Case in C Programming
Sonya Akter Rupa
 
Computer networks lan
Deepak John
 
AI_7 Statistical Reasoning
Khushali Kathiriya
 
UVM Methodology Tutorial
Arrow Devices
 
POST’s CORRESPONDENCE PROBLEM
Rajendran
 
Inference in First-Order Logic
Junya Tanaka
 
Unit 4 memory system
chidabdu
 
Turing machine
Kanis Fatema Shanta
 
Computer architecture virtual memory
Mazin Alwaaly
 
Compiler Design Introduction
Thapar Institute
 
Interface
Siddique Ibrahim
 
Genetic algorithm
garima931
 
Pumping Lemma and Regular language or not?
Animesh Chaturvedi
 

Similar to Programmable array-logic-and-programmable-logic-array (20)

PDF
Combinational logic circuit by umakant bhaskar gohatre
Smt. Indira Gandhi College of Engineering, Navi Mumbai, Mumbai
 
PDF
FPGA based BCH Decoder
ijsrd.com
 
PDF
6th Semeste Electronics and Communication Engineering (June-2016) Question Pa...
BGS Institute of Technology, Adichunchanagiri University (ACU)
 
PDF
CH3_Gate Level Minimization.pdf
SanjoySana2
 
PPTX
System design using HDL - Module 3
Aravinda Koithyar
 
PDF
DD-F215-L-Memory_v2.pdfDIGITAL design bits
NandakrishnanRajesh
 
PDF
Quiz
Qazi Ejaz
 
PPT
unit 5.ppt
KrishnaveniManickam3
 
PDF
Programmable Logic Array(PLA), digital circuits
warda aziz
 
PPTX
「SPICEの活用方法」セミナー資料(28JAN2011) PPT
Tsuyoshi Horigome
 
PDF
Bt0064 logic design1
Techglyphs
 
PPTX
Chapter_One.pptx of computer organization and
haileema2011
 
PDF
PID Tuning using Ziegler Nicholas - MATLAB Approach
Waleed El-Badry
 
PDF
Write your own generic SPICE Power Supplies controller models
Tsuyoshi Horigome
 
DOCX
ACS 22LIE12 lab Manul.docx
VasantkumarUpadhye
 
PDF
Quantum Computing Notes Ver 1.2
Vijayananda Mohire
 
PPT
Computer architecture
Rvishnupriya2
 
PPT
Computer architecture
vishnu973656
 
PDF
DLF-Microprocessor_02_2017-18 SAE2B microprocessor
ssuserec53e73
 
PPT
Digital systems logicgates-booleanalgebra
elfeds916
 
Combinational logic circuit by umakant bhaskar gohatre
Smt. Indira Gandhi College of Engineering, Navi Mumbai, Mumbai
 
FPGA based BCH Decoder
ijsrd.com
 
6th Semeste Electronics and Communication Engineering (June-2016) Question Pa...
BGS Institute of Technology, Adichunchanagiri University (ACU)
 
CH3_Gate Level Minimization.pdf
SanjoySana2
 
System design using HDL - Module 3
Aravinda Koithyar
 
DD-F215-L-Memory_v2.pdfDIGITAL design bits
NandakrishnanRajesh
 
Quiz
Qazi Ejaz
 
Programmable Logic Array(PLA), digital circuits
warda aziz
 
「SPICEの活用方法」セミナー資料(28JAN2011) PPT
Tsuyoshi Horigome
 
Bt0064 logic design1
Techglyphs
 
Chapter_One.pptx of computer organization and
haileema2011
 
PID Tuning using Ziegler Nicholas - MATLAB Approach
Waleed El-Badry
 
Write your own generic SPICE Power Supplies controller models
Tsuyoshi Horigome
 
ACS 22LIE12 lab Manul.docx
VasantkumarUpadhye
 
Quantum Computing Notes Ver 1.2
Vijayananda Mohire
 
Computer architecture
Rvishnupriya2
 
Computer architecture
vishnu973656
 
DLF-Microprocessor_02_2017-18 SAE2B microprocessor
ssuserec53e73
 
Digital systems logicgates-booleanalgebra
elfeds916
 
Ad

Recently uploaded (20)

PDF
The Third Place revolution: Designing for community in a fragmented world
jgadsbypeet8321
 
PDF
M03-operating instructions in microprocessor.pdf
CherinetTekalign
 
PDF
The power of storytelling in design.pdf
Zohaib421
 
PPTX
Factorising Expressions Presentation in Green Brown Illustrative Scrapbook St...
hazlienasyiqeen
 
PPTX
www ecommerce web based architecture.pptx
revathi148366
 
PPTX
Iot module of the module 4 is the very beautiful
prodbythre
 
PDF
Madrina Brewery - Label design, character design
impybla
 
PPTX
Self awareness .pptxxxxxxxxxxxxxxxxxxxxxxxxxx
ayanabalakrishnan82
 
PPTX
class 11-B Chemistry of black and white photography by Kshitiz Sajwan.pptx
opkaddusajwan
 
PDF
How to Style a Pink Puff-Sleeve Dress for the Ultimate Gen-Z Party Look | Boh...
boheewohee
 
PDF
HISTORY OF Ethiopia and Horn of African
dereab29
 
PPTX
美国学位证(OSU毕业证书)俄亥俄州立大学毕业证书如何办理
Taqyea
 
PDF
inbound6040378307114221962.pdf.dowload...
kayesetinasan
 
PPTX
原版加拿大亚岗昆学院毕业证(AC毕业证书)如何办理
Taqyea
 
PPTX
BOILER STEAM bana M ntpc kahalgaon boiler .pptx
didikesaadi1108
 
PPTX
Untitled presentation on support system for Btech
rishikrajsmhs
 
PPTX
The Costly Mistakes Homeowners Make in Dining Room Renovations
anurag anand
 
PPTX
Introduction_to_GD&T_Complete.pptx_growww
rajkumarsingh764766
 
PDF
LESSON LEARNING PLAN Subject: ICT – Computer Systems Servicing (CSS)
sachidanacabel
 
PPT
Seminar FRP Materials.strenthening using frp
MohamedAttia601252
 
The Third Place revolution: Designing for community in a fragmented world
jgadsbypeet8321
 
M03-operating instructions in microprocessor.pdf
CherinetTekalign
 
The power of storytelling in design.pdf
Zohaib421
 
Factorising Expressions Presentation in Green Brown Illustrative Scrapbook St...
hazlienasyiqeen
 
www ecommerce web based architecture.pptx
revathi148366
 
Iot module of the module 4 is the very beautiful
prodbythre
 
Madrina Brewery - Label design, character design
impybla
 
Self awareness .pptxxxxxxxxxxxxxxxxxxxxxxxxxx
ayanabalakrishnan82
 
class 11-B Chemistry of black and white photography by Kshitiz Sajwan.pptx
opkaddusajwan
 
How to Style a Pink Puff-Sleeve Dress for the Ultimate Gen-Z Party Look | Boh...
boheewohee
 
HISTORY OF Ethiopia and Horn of African
dereab29
 
美国学位证(OSU毕业证书)俄亥俄州立大学毕业证书如何办理
Taqyea
 
inbound6040378307114221962.pdf.dowload...
kayesetinasan
 
原版加拿大亚岗昆学院毕业证(AC毕业证书)如何办理
Taqyea
 
BOILER STEAM bana M ntpc kahalgaon boiler .pptx
didikesaadi1108
 
Untitled presentation on support system for Btech
rishikrajsmhs
 
The Costly Mistakes Homeowners Make in Dining Room Renovations
anurag anand
 
Introduction_to_GD&T_Complete.pptx_growww
rajkumarsingh764766
 
LESSON LEARNING PLAN Subject: ICT – Computer Systems Servicing (CSS)
sachidanacabel
 
Seminar FRP Materials.strenthening using frp
MohamedAttia601252
 
Ad

Programmable array-logic-and-programmable-logic-array

  • 1. Programmable Array Logic and Programmable Logic Array Programmable Logic Array A programmable logic array (PLA) is a kind of programmable logic device used to implement combinational logic circuits. The PLA has a set of programmable AND gate planes, which link to a set of programmable OR gate planes, which can then be conditionally complemented to produce an output.  Logic expressions for content information to be stored in PLA must be obtained first, then minimized, and finally programmed into PLA.  Number of input buffer = number of variables  Numer of programmable AND gates = number of minterms (minterms should not be repeated)  Number of programmable OR gates = number of function  X = fusible/programmable = fixed Block Diagram of PLA:
  • 2. Application: One application of a PLA is to implement the control over a datapath. It defines various states in an instruction set, and produces the next state (by conditional branching). [e.g. if the machine is in state 2, and will go to state 4 if the instruction contains an immediate field; then the PLA should define the actions of the control in state 2, will set the next state to be 4 if the instruction contains an immediate field, and will define the actions of the control in state 4]. Programmable logic arrays should correspond to a state diagram for the system. Note that the use of the word "programmable" does not indicate that all PLAs are field- programmable; in fact many are mask-programmed during manufacture in the same manner as a mask ROM. This is particularly true of PLAs that are embedded in more complex and numerous integrated circuits such as microprocessors. PLAs that can be programmed after manufacture are called FPGA (Field-programmable gate array), or less frequently FPLA (Field- programmable logic array).. The Commodore 64 home computer released in 1982 used a "906114-01 PLA" to handle system signals. Example 1: Given the truth table, design the combinational circuit using PLA. A B C Y1 Y2 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 1 1 1 1 1 0 0 0 1 1 1 1 1 Solution: Y1:
  • 3. 0 0 0 0 1 1 1 0 Y1= AB + AC Y2: 0 0 1 0 0 1 1 0 Y2= AC + BC Example 2: Given: Y1 = ABC + ABC + ABC Y2 = AB + AC + ABC Y3 = ∈ 0 ,2 , 6 ,7 Implement the given function into PLA. Y3:
  • 4. 1 1 1 0 0 0 1 0 Y3= AC + AB
  • 5. Programmable Array Logic (PAL) The PAL architecture consisted of a programmable AND array and a fixed OR array so that each output is the sum of a specific set of product terms.  Commonly used type of PLD  Only the connected inputs to AND are programmable, OR gates are fixed  Unlike the PLA, a product term cannot be shared among two or more OR gates. Therefore, each function can be simplified by itself without regard to common product terms.  Standard architecture used to implement combinational circuits Block Diagram:
  • 7. Logic Diagram: PLUS16L8 Application:  PAL’s also often have an extra circuitry connected to the output of OR gates is called Macrocell
  • 9. Example 1: Given the outputs X, Y, Z and its minterms are specified. X (A B C) = €m (2, 3, 5, 7) Y (A B C) = €m (0, 1, 5) Z (A B C) = €m (0, 2, 3, 5) Solution: X: 0 0 1 1 0 1 1 0 X= AC + A’B + AB = 3 minterms Y: 1 1 0 0 0 1 0 0 Y = A’B’ + B’C = 2 minterms Z: 1 0 1 1 0 1 0 0 Z= AB’C + A’C’ + A’B = 3 minterms Time to program using PAL. 1. Looking for the number of variable. The number of variables is equal to the input buffer. An input buffer is a combination of NOT gate that gives you two outputs, the complemented and non-complemented. We have 3 variablessowe have 3 inputbuffer.
  • 10. 2. The number of AND arrays is equal to the number of output times to the number of maximum min-terms. 3. The number of the outputs are 3 so we have 3 OR gates the (X, Y, and Z). We have 9 AND gate because we have 3 outputsandhas 3 minterms. We are goingto program the Programmable ArrayLogic(PAL) now.
  • 11. 4. The programmed PLA. Example 2. Full adder using PAL. In this example we are doing almost the same as we did to the example 1 but some changes occurred. A B Cin Sum Carry 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1
  • 12. K-Mapping Sum 0 1 0 1 1 0 1 0 Sum = AB’Cin’ + A’B’Cin + ABCin + A’BCin’ = 4 minterms Carry 0 0 1 0 0 1 1 1 Carry = ACin + BCin + AB = 3 minters Programming the PAL
  • 13. Example 3. Given the function W, X, Y, and Z. W (A B C D) = Σm(2, 12, 13) X (A B C D) = Σm(7, 8, 9, 10, 11, 12, 13, 14, 15) Y (A B C D) = Σm(0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 15) Z (A B C D) = Σm(1, 2, 8, 12, 13) K-Mapping W 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 W= ABC’ + A’B’CD’ X 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 X = A + BCD Y 1 0 1 1 1 1 1 1 0 0 1 0 1 0 1 1 Y = A’B + CD + B’D Z 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 Z = A’B’CD’ + ABC’ + A’B’C’D + AC’D’ Z = W + A’B’C’D + AC’D’ As you can see, we used the output of the other function to minimize the used of terms.