SlideShare a Scribd company logo
Charles Kime & Thomas Kaminski
© 2004 Pearson Education, Inc.
Terms of Use
(Hyperlinks are active in View Show mode)
Chapter 3 – Combinational
Logic Design
Part 2 – Programmable Implementation
Technologies
Logic and Computer Design Fundamentals
Chapter 3 - Part 2 2
Overview
 Part 1 - Implementation Technology and Logic Design
• Design Concepts and Automation
 Fundamental concepts of design and computer-aided design techniques
• The Design Space
 Technology parameters for gates, positive and negative logic and design
tradeoffs
• Design Procedure
 The major design steps: specification, formulation, optimization,
technology mapping, and verification
• Technology Mapping
 Mapping from AND, OR, and NOT to other gate types
• Verification
 Does the designed circuit meet the specifications?
 Part 2 - Programmable Implementation Technologies
• Read-Only Memories, Programmable Logic Arrays, Programmable
Array Logic
 Technology mapping to programmable logic devices
Chapter 3 - Part 2 3
Overview
 Why programmable logic?
 Programmable logic technologies
 Read-Only Memory (ROM)
 Programmable Logic Array (PLA)
 Programmable Array Logic (PAL)
 VLSI Programmable Logic Devices -
covered in VLSI Programmable Logic Devices reading
supplement
Chapter 3 - Part 2 4
Why Programmable Logic?
 Facts:
• It is most economical to produce an IC in large
volumes
• Many designs required only small volumes of ICs
 Need an IC that can be:
• Produced in large volumes
• Handle many designs required in small volumes
 A programmable logic part can be:
• made in large volumes
• programmed to implement large numbers of
different low-volume designs
Chapter 3 - Part 2 5
Programmable Logic - Additional Advantages
 Many programmable logic devices are field-
programmable, i. e., can be programmed outside of the
manufacturing environment
 Most programmable logic devices are erasable and
reprogrammable.
• Allows “updating” a device or correction of errors
• Allows reuse the device for a different design - the ultimate in re-
usability!
• Ideal for course laboratories
 Programmable logic devices can be used to prototype
design that will be implemented for sale in regular ICs.
• Complete Intel Pentium designs were actually prototype with
specialized systems based on large numbers of VLSI
programmable devices!
Chapter 3 - Part 2 6
Programming Technologies
 Programming technologies are used to:
• Control connections
• Build lookup tables
• Control transistor switching
 The technologies
• Control connections
 Mask programming
 Fuse
 Antifuse
 Single-bit storage element
Chapter 3 - Part 2 7
Programming Technologies
 The technologies (continued)
• Build lookup tables
 Storage elements (as in a memory)
• Transistor Switching Control
 Stored charge on a floating transistor gate
• Erasable
• Electrically erasable
• Flash (as in Flash Memory)
 Storage elements (as in a memory)
Chapter 3 - Part 2 8
Technology Characteristics
 Permanent - Cannot be erased and reprogrammed
 Mask programming
 Fuse
 Antifuse
 Reprogrammable
• Volatile - Programming lost if chip power lost
 Single-bit storage element
• Non-Volatile
 Erasable
 Electrically erasable
 Flash (as in Flash Memory)
• Build lookup tables
 Storage elements (as in a memory)
• Transistor Switching Control
 Stored charge on a floating transistor gate
• Erasable
• Electrically erasable
• Flash (as in Flash Memory)
 Storage elements (as in a memory)
Chapter 3 - Part 2 9
Programmable Configurations
 Read Only Memory (ROM) - a fixed array of AND
gates and a programmable array of OR gates
 Programmable Array Logic (PAL)
- a
programmable array of AND gates feeding a fixed
array of OR gates.
 Programmable Logic Array (PLA) - a programmable
array of AND gates feeding a programmable array
of OR gates.
 Complex Programmable Logic Device (CPLD) /Field-
Programmable Gate Array (FPGA) - complex enough
to be called “architectures” - See VLSI Programmable
Logic Devices reading supplement
PAL is a registered trademark of Lattice Semiconductor Corp.
Chapter 3 - Part 2
ROM, PAL and PLA Configurations
(a) Programmable read-only memory (PROM)
Inputs
Fixed
AND array
(decoder)
Programmable
OR array
Outputs
Programmable
Connections
(b) Programmable array logic (PAL) device
Inputs Programmable
AND array
Fixed
OR array
Outputs
Programmable
Connections
(c) Programmable logic array (PLA) device
Inputs Programmable
OR array
Outputs
Programmable
Connections
Programmable
Connections
Programmable
AND array
Chapter 3 - Part 2
Read Only Memory
 Read Only Memories (ROM) or Programmable Read Only Memories
(PROM) have:
• N input lines,
• M output lines, and
• 2N
decoded minterms.
 Fixed AND array with 2N
outputs implementing all N-literal minterms.
 Programmable OR Array with M outputs lines to form up to M sum of
minterm expressions.
 A program for a ROM or PROM is simply a multiple-output truth table
• If a 1 entry, a connection is made to the corresponding minterm for the
corresponding output
• If a 0, no connection is made
 Can be viewed as a memory with the inputs as addresses of data (output
values), hence ROM or PROM names!
Chapter 3 - Part 2
 Example: A 8 X 4 ROM (N = 3 input lines, M= 4 output lines)
 The fixed "AND" array is a
“decoder” with 3 inputs and 8
outputs implementing minterms.
 The programmable "OR“
array uses a single line to
represent all inputs to an
OR gate. An “X” in the
array corresponds to attaching the
minterm to the OR
 Read Example: For input (A2,A1,A0)
= 011, output is (F3,F2,F1,F0 ) = 0011.
 What are functions F3, F2 , F1 and F0 in terms of (A2, A1, A0)?
Read Only Memory Example
D7
D6
D5
D4
D3
D2
D1
D0
A2
A1
A0
A
B
C
F0
F1
F2
F3
X X
X
X
X
X
X
X
X
X
Chapter 3 - Part 2
Programmable Array Logic (PAL)
 The PAL is the opposite of the ROM, having a
programmable set of ANDs combined with fixed ORs.
 Disadvantage
• ROM guaranteed to implement any M functions of N
inputs. PAL may have too few inputs to the OR gates.
 Advantages
• For given internal complexity, a PAL can have larger N and M
• Some PALs have outputs that can be complemented, adding
POS functions
• No multilevel circuit implementations in ROM (without external
connections from output to input). PAL has
outputs from OR terms as internal inputs to all AND
terms, making implementation of multi-level circuits easier.
Chapter 3 - Part 2
Programmable Array Logic Example
 4-input, 3-output PAL
with fixed, 3-input OR
terms
 What are the equations
for F1 through F4?
F1 = +
F2 = B + AC + AB
F3 =
F4 =
0 9
1 2 3 4 5 6 7 8
AND gates inputs
0 9
Product
term
1
2
3
4
5
6
7
8
9
10
11
12
F1
F2
F3
F4
I3 5C
I2 5B
I15 A
1 2 3 4 5 6 7 8
I4
X X
X X
X X X
X X
X
X
X
X
X
X
X X
X
X X
B C
A
A C
Chapter 3 - Part 2
Programmable Logic Array (PLA)
 Compared to a ROM and a PAL, a PLA is the most
flexible having a programmable set of ANDs combined
with a programmable set of ORs.
 Advantages
• A PLA can have large N and M permitting implementation of
equations that are impractical for a ROM (because of the number
of inputs, N, required
• A PLA has all of its product terms connectable to all outputs,
overcoming the problem of the limited inputs to the PAL Ors
• Some PLAs have outputs that can be complemented, adding POS
functions
 Disadvantage
• Often, the product term count limits the application of a PLA.
Two-level multiple-output optimization reduces the number of
product terms in an implementation, helping to fit it into a PLA.
Chapter 3 - Part 2
Programmable Logic Array Example
 3-input, 3-output PLA
with 4 product terms
 What are the equations for F1 and F2?
 Could the PLA implement the
functions without the XOR gates?
Fuse intact
Fuse blown
1
F1
F2
X
A
B
C
C C B B A A 0
1
2
3
4
X
X
X
X X
X
X
X
X
X
X
X
X
X A B
A C
B C
A B
X
Chapter 3 - Part 2
Terms of Use
 © 2004 by Pearson Education,Inc. All rights reserved.
 The following terms of use apply in addition to the standard Pearson
Education Legal Notice.
 Permission is given to incorporate these materials into classroom
presentations and handouts only to instructors adopting Logic and
Computer Design Fundamentals as the course text.
 Permission is granted to the instructors adopting the book to post these
materials on a protected website or protected ftp site in original or
modified form. All other website or ftp postings, including those
offering the materials for a fee, are prohibited.
 You may not remove or in any way alter this Terms of Use notice or
any trademark, copyright, or other proprietary notice, including the
copyright watermark on each slide.
 Return to Title Page

More Related Content

PDF
Introduction to FPGA, VHDL
PPTX
Introduction to CPLD: Field Programmable Gate Array
PPTX
System design using HDL - Module 3
PPTX
Programmable lrray Logic
PPTX
Flash memory
PDF
PPT
PLD-PROM-PAL-PLA.pptcmkmfkmkemkefkmkdmdkmkdm
PPTX
module7.pptx
Introduction to FPGA, VHDL
Introduction to CPLD: Field Programmable Gate Array
System design using HDL - Module 3
Programmable lrray Logic
Flash memory
PLD-PROM-PAL-PLA.pptcmkmfkmkemkefkmkdmdkmkdm
module7.pptx

Similar to programmable logic arrays, programmable logic designs, (20)

PPT
L12 programmable+logic+devices+(pld)
PDF
Digital Systems Design
PPT
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
PPT
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
PDF
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
PDF
ARM® Cortex™ M Bootup_CMSIS_Part_3_3_Debug_Architecture
PPT
Programmable Logic Devices Plds
PDF
fbga module 1 for vlsi study matiriajlse
PPT
Fundamentals of FPGA
PPTX
FPGA TECHNOLOGY AND FAMILIES
PPTX
VLSI design Dr B.jagadeesh UNIT-5.pptx
PPTX
Programmable Logic Array
PPTX
Digital Devices Parcial 1 PLD, CPLD, SPLD, FPGA.pptx
PPT
Fpga Knowledge
PPTX
Introduction to FPGAs
PPT
EEE226a.ppt
PPTX
Unit v memory & programmable logic devices
PPTX
Unit IV Memory and Programmable Logic.pptx
PDF
Lecture13.pdf UNIT 4 In digital logic Circuits
PPT
programmable logic devices part 1
L12 programmable+logic+devices+(pld)
Digital Systems Design
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
ARM® Cortex™ M Bootup_CMSIS_Part_3_3_Debug_Architecture
Programmable Logic Devices Plds
fbga module 1 for vlsi study matiriajlse
Fundamentals of FPGA
FPGA TECHNOLOGY AND FAMILIES
VLSI design Dr B.jagadeesh UNIT-5.pptx
Programmable Logic Array
Digital Devices Parcial 1 PLD, CPLD, SPLD, FPGA.pptx
Fpga Knowledge
Introduction to FPGAs
EEE226a.ppt
Unit v memory & programmable logic devices
Unit IV Memory and Programmable Logic.pptx
Lecture13.pdf UNIT 4 In digital logic Circuits
programmable logic devices part 1
Ad

Recently uploaded (20)

PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Construction Project Organization Group 2.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Sustainable Sites - Green Building Construction
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Mechanical Engineering MATERIALS Selection
Construction Project Organization Group 2.pptx
UNIT 4 Total Quality Management .pptx
Lecture Notes Electrical Wiring System Components
Sustainable Sites - Green Building Construction
bas. eng. economics group 4 presentation 1.pptx
OOP with Java - Java Introduction (Basics)
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Ad

programmable logic arrays, programmable logic designs,

  • 1. Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 2 – Programmable Implementation Technologies Logic and Computer Design Fundamentals
  • 2. Chapter 3 - Part 2 2 Overview  Part 1 - Implementation Technology and Logic Design • Design Concepts and Automation  Fundamental concepts of design and computer-aided design techniques • The Design Space  Technology parameters for gates, positive and negative logic and design tradeoffs • Design Procedure  The major design steps: specification, formulation, optimization, technology mapping, and verification • Technology Mapping  Mapping from AND, OR, and NOT to other gate types • Verification  Does the designed circuit meet the specifications?  Part 2 - Programmable Implementation Technologies • Read-Only Memories, Programmable Logic Arrays, Programmable Array Logic  Technology mapping to programmable logic devices
  • 3. Chapter 3 - Part 2 3 Overview  Why programmable logic?  Programmable logic technologies  Read-Only Memory (ROM)  Programmable Logic Array (PLA)  Programmable Array Logic (PAL)  VLSI Programmable Logic Devices - covered in VLSI Programmable Logic Devices reading supplement
  • 4. Chapter 3 - Part 2 4 Why Programmable Logic?  Facts: • It is most economical to produce an IC in large volumes • Many designs required only small volumes of ICs  Need an IC that can be: • Produced in large volumes • Handle many designs required in small volumes  A programmable logic part can be: • made in large volumes • programmed to implement large numbers of different low-volume designs
  • 5. Chapter 3 - Part 2 5 Programmable Logic - Additional Advantages  Many programmable logic devices are field- programmable, i. e., can be programmed outside of the manufacturing environment  Most programmable logic devices are erasable and reprogrammable. • Allows “updating” a device or correction of errors • Allows reuse the device for a different design - the ultimate in re- usability! • Ideal for course laboratories  Programmable logic devices can be used to prototype design that will be implemented for sale in regular ICs. • Complete Intel Pentium designs were actually prototype with specialized systems based on large numbers of VLSI programmable devices!
  • 6. Chapter 3 - Part 2 6 Programming Technologies  Programming technologies are used to: • Control connections • Build lookup tables • Control transistor switching  The technologies • Control connections  Mask programming  Fuse  Antifuse  Single-bit storage element
  • 7. Chapter 3 - Part 2 7 Programming Technologies  The technologies (continued) • Build lookup tables  Storage elements (as in a memory) • Transistor Switching Control  Stored charge on a floating transistor gate • Erasable • Electrically erasable • Flash (as in Flash Memory)  Storage elements (as in a memory)
  • 8. Chapter 3 - Part 2 8 Technology Characteristics  Permanent - Cannot be erased and reprogrammed  Mask programming  Fuse  Antifuse  Reprogrammable • Volatile - Programming lost if chip power lost  Single-bit storage element • Non-Volatile  Erasable  Electrically erasable  Flash (as in Flash Memory) • Build lookup tables  Storage elements (as in a memory) • Transistor Switching Control  Stored charge on a floating transistor gate • Erasable • Electrically erasable • Flash (as in Flash Memory)  Storage elements (as in a memory)
  • 9. Chapter 3 - Part 2 9 Programmable Configurations  Read Only Memory (ROM) - a fixed array of AND gates and a programmable array of OR gates  Programmable Array Logic (PAL) - a programmable array of AND gates feeding a fixed array of OR gates.  Programmable Logic Array (PLA) - a programmable array of AND gates feeding a programmable array of OR gates.  Complex Programmable Logic Device (CPLD) /Field- Programmable Gate Array (FPGA) - complex enough to be called “architectures” - See VLSI Programmable Logic Devices reading supplement PAL is a registered trademark of Lattice Semiconductor Corp.
  • 10. Chapter 3 - Part 2 ROM, PAL and PLA Configurations (a) Programmable read-only memory (PROM) Inputs Fixed AND array (decoder) Programmable OR array Outputs Programmable Connections (b) Programmable array logic (PAL) device Inputs Programmable AND array Fixed OR array Outputs Programmable Connections (c) Programmable logic array (PLA) device Inputs Programmable OR array Outputs Programmable Connections Programmable Connections Programmable AND array
  • 11. Chapter 3 - Part 2 Read Only Memory  Read Only Memories (ROM) or Programmable Read Only Memories (PROM) have: • N input lines, • M output lines, and • 2N decoded minterms.  Fixed AND array with 2N outputs implementing all N-literal minterms.  Programmable OR Array with M outputs lines to form up to M sum of minterm expressions.  A program for a ROM or PROM is simply a multiple-output truth table • If a 1 entry, a connection is made to the corresponding minterm for the corresponding output • If a 0, no connection is made  Can be viewed as a memory with the inputs as addresses of data (output values), hence ROM or PROM names!
  • 12. Chapter 3 - Part 2  Example: A 8 X 4 ROM (N = 3 input lines, M= 4 output lines)  The fixed "AND" array is a “decoder” with 3 inputs and 8 outputs implementing minterms.  The programmable "OR“ array uses a single line to represent all inputs to an OR gate. An “X” in the array corresponds to attaching the minterm to the OR  Read Example: For input (A2,A1,A0) = 011, output is (F3,F2,F1,F0 ) = 0011.  What are functions F3, F2 , F1 and F0 in terms of (A2, A1, A0)? Read Only Memory Example D7 D6 D5 D4 D3 D2 D1 D0 A2 A1 A0 A B C F0 F1 F2 F3 X X X X X X X X X X
  • 13. Chapter 3 - Part 2 Programmable Array Logic (PAL)  The PAL is the opposite of the ROM, having a programmable set of ANDs combined with fixed ORs.  Disadvantage • ROM guaranteed to implement any M functions of N inputs. PAL may have too few inputs to the OR gates.  Advantages • For given internal complexity, a PAL can have larger N and M • Some PALs have outputs that can be complemented, adding POS functions • No multilevel circuit implementations in ROM (without external connections from output to input). PAL has outputs from OR terms as internal inputs to all AND terms, making implementation of multi-level circuits easier.
  • 14. Chapter 3 - Part 2 Programmable Array Logic Example  4-input, 3-output PAL with fixed, 3-input OR terms  What are the equations for F1 through F4? F1 = + F2 = B + AC + AB F3 = F4 = 0 9 1 2 3 4 5 6 7 8 AND gates inputs 0 9 Product term 1 2 3 4 5 6 7 8 9 10 11 12 F1 F2 F3 F4 I3 5C I2 5B I15 A 1 2 3 4 5 6 7 8 I4 X X X X X X X X X X X X X X X X X X X X B C A A C
  • 15. Chapter 3 - Part 2 Programmable Logic Array (PLA)  Compared to a ROM and a PAL, a PLA is the most flexible having a programmable set of ANDs combined with a programmable set of ORs.  Advantages • A PLA can have large N and M permitting implementation of equations that are impractical for a ROM (because of the number of inputs, N, required • A PLA has all of its product terms connectable to all outputs, overcoming the problem of the limited inputs to the PAL Ors • Some PLAs have outputs that can be complemented, adding POS functions  Disadvantage • Often, the product term count limits the application of a PLA. Two-level multiple-output optimization reduces the number of product terms in an implementation, helping to fit it into a PLA.
  • 16. Chapter 3 - Part 2 Programmable Logic Array Example  3-input, 3-output PLA with 4 product terms  What are the equations for F1 and F2?  Could the PLA implement the functions without the XOR gates? Fuse intact Fuse blown 1 F1 F2 X A B C C C B B A A 0 1 2 3 4 X X X X X X X X X X X X X X A B A C B C A B X
  • 17. Chapter 3 - Part 2 Terms of Use  © 2004 by Pearson Education,Inc. All rights reserved.  The following terms of use apply in addition to the standard Pearson Education Legal Notice.  Permission is given to incorporate these materials into classroom presentations and handouts only to instructors adopting Logic and Computer Design Fundamentals as the course text.  Permission is granted to the instructors adopting the book to post these materials on a protected website or protected ftp site in original or modified form. All other website or ftp postings, including those offering the materials for a fee, are prohibited.  You may not remove or in any way alter this Terms of Use notice or any trademark, copyright, or other proprietary notice, including the copyright watermark on each slide.  Return to Title Page

Editor's Notes

  • #12: F3 = D7 + D5 + D2 = A2 A0 + A2’ A1 A0’ F2 = D7 + D0 = A2 A1 A0 + A2’ A1’ A0’ F1 = D4 + D1 = A1 A1’ A0’ + A2’ A1’ A0 F0 = D7 + D5 + D1 = A2 A0 + A1’ A0
  • #14: F3 = AD + BD + F1 = AD + BD + A’B+ C’ = AD + BD + A’B’ + C’ F4 = AB + CD + F1’ = AB + CD + (A’B’ + C’)’ = AB + CD + AC + BC
  • #16: F1 = AB +BC + AC F2 = (AB + A’B’)’ = (A’ + B’) (A + B) = A’B + AB’ No. If only SOP functions used, requires at least 5 AND gates.