Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.

Slides:



Advertisements
Similar presentations
COE 202: Digital Logic Design Memory and Programmable Logic Devices
Advertisements

Overview Part 2 – Combinational Logic Functions and functional blocks
Overview Programmable Implementation Technologies (section 6.8)
Programmable Logic PAL, PLA.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 3 – Combinational.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
Programmable Logic Devices
CPEN Digital System Design
Charles Kime © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 7 – Registers and Register Transfers Part 3 – Control of.
Parity. 2 Datasheets TTL:  CMOS: 
Chapter 6 – Selected Design Topics Part 4 – Programmable Implementation Technologies Logic and Computer Design Fundamentals.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 –Selected Design Topics Part 3 – Asynchronous.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 2 – Combinational Logic Circuits Part 3.

Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 3 – Combinational.
Multiplexers, Decoders, and Programmable Logic Devices
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
ECE 301 – Digital Electronics
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 13 – Programmable.
Figure to-1 Multiplexer and Switch Analog
Combinational Circuit
Memory and Programmable Logic
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 2 –
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 1 – The.
Field-programmable logic devices FPLA circuits –Packaged PLA components with a fuse at every diode in both the AND and OR sections, that can be configured.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /10/2013 Lecture 5: Combinational Logic Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE.
Programmable Logic Devices
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Programmable Logic Circuits: Introduction Dr. Eng. Amr T. Abdel-Hamid ELCT 903 Fall 2010.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 7 – Registers and Register Transfers Part.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Logic and Computer Design.
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Programmable Logic Devices (PLDs)
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ECE/CS 352 Digital System Fundamentals© T. Kaminski & C. Kime 1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Chapter 6 – Part 2 Tom Kaminski & Charles.
IC design options PLD (programmable logic device)
CSET 4650 Field Programmable Logic Devices
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 8 – Memory Basics Logic and Computer Design.
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
Logic and Computer Design Fundamentals, Fifth Edition Mano | Kime | Martin Copyright ©2016, 2008, 2004 by Pearson Education, Inc. All rights reserved.
Programmable Logic Devices. Principle of Operation: Example: X = A.B + A’.B’ requires that fuses f1 and f4 to be “blown”.
Chapter 0 ComBinaTionaL loGic deSign ComBinaTionaL loGic deSign EKT 221 / 4 DIGITAL ELECTRONICS II.
Programmable Logic Devices
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
Programmable Logic Devices
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
This chapter in the book includes: Objectives Study Guide
Memory and Programmable Logic
ETE Digital Electronics
Overview Part 2 – Combinational Logic Functions and functional blocks
Overview Part 1 - Implementation Technology and Logic Design
Computer Architecture & Operations I
Programmable Logic Devices
Overview The Design Space Programmable Implementation Technologies
Computer Architecture & Operations I
Logic and Computer Design Fundamentals
This chapter in the book includes: Objectives Study Guide
ECE434a Advanced Digital Systems L02
Programmable Configurations
Introduction to Programmable Logic Devices
Overview Functions and functional blocks Rudimentary logic functions
Presentation transcript:

Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable Implementation Technologies Logic and Computer Design Fundamentals

Chapter 6 - Part 4 2 Overview  Part 1 – The Design Space  Part 2 – Propagation Delay and Timing  Part 3 – Asynchronous Interactions  Part 4 - Programmable Implementation Technologies Why Programmable Logic? Programming Technologies Read-Only Memories (ROMs) Programmable Logic Arrays (PLAs) Programmable Array Logic (PALs)

Chapter 6 - Part 4 3 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 6 - Part 4 4 Programmable Logic - More 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 prototyped with specialized systems based on large numbers of VLSI programmable devices!

Chapter 6 - Part 4 5 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 6 - Part 4 6 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 6 - Part 4 7 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 6 - Part 4 8 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 6 - Part 4 9 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 6 - Part 4 10 Read Only Memory  Read Only Memories (ROM) or Programmable Read Only Memories (PROM) have: N input lines, M output lines, and 2 N decoded minterms.  Fixed AND array with 2 N outputs implementing all N-literal minterms.  Programmable OR Array with M outputs lines to form up to M sum of minterm expressions.

Chapter 6 - Part 4 11 Read Only Memory  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 6 - Part 4 12  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 (A 2,A 1,A 0 ) = 011, output is (F 3,F 2,F 1,F 0 ) =  What are functions F 3, F 2, F 1 and F 0 in terms of (A 2, A 1, A 0 )? Read Only Memory Example D7 D6 D5 D4 D3 D2 D1 D0 A2 A1 A0 A B C F0 F1F2 F3 X X X X X X X X X X

Chapter 6 - Part 4 13 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 6 - Part 4 14 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 = AND gates inputs 09 Product term F 1 F 2 F 3 F 4 I 3 5 C I 2 5 B I 1 5 A I 4 X X XX X XX X X X X X XX X X X X X X B C A A C

Chapter 6 - Part 4 15 P rogrammable 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

Chapter 6 - Part 4 16 P rogrammable Logic Array (PLA )  Disadvantages Often, the product term count limits the application of a PLA. Two-level multiple-output optimization is required to reduce the number of product terms in an implementation, helping to fit it into a PLA. Multi-level circuit capability available in PAL not available in PLA. PLA requires external connections to do multi-level circuits.

Chapter 6 - Part 4 17 Programmable Logic Array Example  3-input, 3-output PLA with 4 product terms  What are the equations for F 1 and F 2 ?  Could the PLA implement the functions without the XOR gates? Fuse intact Fuse blown 1 F 1 F 2 X A B C CCBBAA X X X X X X X X X X X X X X A B A C B C A B X

Chapter 6 - Part 4 18 Terms of Use  All (or portions) of this material © 2008 by Pearson Education, Inc.  Permission is given to incorporate this material or adaptations thereof into classroom presentations and handouts to instructors in courses adopting the latest edition of Logic and Computer Design Fundamentals as the course textbook.  These materials or adaptations thereof are not to be sold or otherwise offered for consideration.  This Terms of Use slide or page is to be included within the original materials or any adaptations thereof.