Programmable Logic Devices - I. Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays.

Slides:



Advertisements
Similar presentations
CS1104 – Computer Organization
Advertisements

Digital Design: Combinational Logic Blocks
Limitations are  The number of inputs (n)  The number of outputs (m)  The number of product terms (p) 5.3 Combinational PLDs ReturnNext Programmable.
Overview Programmable Implementation Technologies (section 6.8)
CS370 – Spring 2003 Programmable Logic Devices PALs/PLAs.
Programmable Logic PAL, PLA.
Programmable Logic Devices
1 Programmable Logic. 2 Prgrammable Logic Organization Pre-fabricated building block of many AND/OR gates (or NOR, NAND) "Personalized" by making or breaking.
111 Basic Circuit Elements n Standard TTL Small-Scale Integration: 1 chip = 2-8 gates n Requires numerous chips to build interesting circuits n Alternative:
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
Digital Logic Design Lecture 21. Announcements Homework 7 due on Thursday, 11/13 Recitation quiz on Monday on material from Lectures 21,22.
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Programmable Logic Devices.
BR 1/991 Programmable Logic There has to be a better way to implement a logic function than to hook together discrete 74XX packages or create a custom.
CPEN Digital System Design
Parity. 2 Datasheets TTL:  CMOS: 
ECE C03 Lecture 41 Lecture 4 Combinational Logic Implementation Technologies Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
ENGN3213: Digital Systems and Microprocessors L#8 1 Lecture 8 Overview Review of Combinational Logic Technologies Logic Implementation Programmable Logic.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
1 Other Technologies Off-the-shelf logic (SSI) IC –Logic IC has a few gates, connected to IC's pins Known as Small Scale Integration (SSI) –Popular logic.

Chapter # 4: Programmable and Steering Logic Section 4.1
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 3 – Combinational.
CENG 241 Digital Design 1 Lecture 12
PLAs Programmable Logic Arrays
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.
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
Digital Devices. Implementing logic circuits Shorthand notation Electrical characteristics.
Programmable logic devices
1/2550A. Yaicharoen1 Programmable Logic Devices. 1/2550A. Yaicharoen2 General structure of PLDs.
Programmable Logic Devices, Threshold Logic
Random-Access Memory (RAM)
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
درس مدارهای منطقی دانشگاه قم Programmable Logic (PAL, PLA) تهیه شده توسط حسین امیرخانی مبتنی بر اسلایدهای درس مدارهای منطقی دانشگاه.
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.
Programmable Logic Devices
1 Lecture 9 Demultiplexers Programmable Logic Devices  Programmable logic array (PLA)  Programmable array logic (PAL)
4-1 Introduction Chapter # 4: Programmable and Steering Logic.
Chapter
Example of modular design: ALU
1 Building Larger Circuits Today: Combinational Building BlocksFirst Hour: Combinational Building Blocks –Section 4.1 of Katz’s Textbook –In-class Activity.
Read Only Memory DC A0A0 A b1b1 b2b2 Programmable ROM DC A0A0 A v b1b1 b2b Fuse Mask-programmed ROM.
Logical Circuits Philip Gebhardt 3/15/2011. Logic Circuits Negative, Positive, and Complimentary circuits Logic Gates Programmable Logic Devices.
1 CSE370, Lecture 11 Lecture 11  Logistics  HW3 due now  Lab4 goes on as normal next week  Tuesday review 6pm, place TBD  Last lecture  "Switching-network"
Programmable Logic Devices (PLDs)
EE207: Digital Systems I, Semester I 2003/2004
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ENGN3213: Digital Systems and Microprocessors L#8 1 Lecture 8 Overview Review of Combinational Logic Technologies Logic Implementation Programmable Logic.
Logic Gates Digital Electronics.
DIGITAL SYSTEMS Programmable devices PLA-PAL Rudolf Tracht and A.J. Han Vinck.
1 Multiplexers (Data Selectors) A multiplexer (MUX) is a device that allows several low-speed signals to be sent over one high-speed output line. “Select.
CSET 4650 Field Programmable Logic Devices
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
CSE 370 Spring 2006 Introduction to Digital Design Lecture 10: Multiplexers and Demultiplexers Last Lecture Multilevel Logic Hazards Today Multiplexers.
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”.
ECE 3110: Introduction to Digital Systems Chapter 5 Combinational Logic Design Practices Programmable Logic Devices.
PLDS Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College.
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
Programmable Logic Devices
1 Programmable Logic There are other ways to implement a logic function than to hook together discrete 74XX packages or create a custom Integrated Circuit.
Digital Design Lecture 14
Programmable Logic Devices
IT IS ABOUT : Programmable Logic PAL, PLA.
Programmable Logic.
סימנים מוסכמים בחשמל ואלקטרוניקה
Unit -06 PLDs.
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Presentation transcript:

Programmable Logic Devices - I

Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays  Programmable Logic Array (PLA)  Realising Logic Functions with PLAs

Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays  Programmable Logic Array (PLA)  Realising Logic Functions with PLAs

Programmable Logic Devices (1/4)  Programmable Logic Devices (PLDs) are IC chips with internal logic gates connected by electronic fuses.  These fuses can be ‘blown’ (by programming) to obtain different circuit configurations.  Semi-customized chips that give high packing density at reasonable cost.  Three classes of PLDs are :  Programmable Logic Array (PLA)  Programmable Read Only Memory (PROM)  Programmable Array Logic (PAL)

Programmable Logic Devices (2/4) Fixed AND array Fused programmable OR array Fuses InputsOutputs Fixed OR array Fused programmable AND array Fuses InputsOutputsInputs Fused programmable OR array Fuses Outputs FusesFused programmable AND array Programmable Read Only Memory (PROM) Programmable Array Logic (PAL) Programmable Logic Array (PLA)

Programmable Logic Devices (3/4)  “Programming” an array – blowing the fuses. AA'BB' x1x1 x2x2 x3x3 AA'BB' x 1 = A.B x 2 = A'.B x 3 = A.B' (a) Unprogrammed(b) Programmed Example of a basic AND array

Programmable Logic Devices (4/4)  PLDs use diodes. A PN diode is an electronic device formed by creating a junction of two types of semi-conductor materials, p type and n type.  Forward-biased: When p side (anode) is more positive than n side (cathode), it behaves as a closed switch.  Reverse-biased: When cathode is more positive than anode, it behaves as an open circuit. PN AnodeCathode PN junction diode and schematic symbol. Forward-biased (closed circuit) Reverse-biased (open circuit)

Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays  Programmable Logic Array (PLA)  Realising Logic Functions with PLAs

PN Diode Operation AB +V A=1B=1 +V A=0B=0 +V (a) (b) (c) (a) With pull-up resistor. (b) Reverse-biased: diode open; B pulled up to 1. (c) Forward-biased: diode shorted, forcing B to 0. (d) With pull-down resistor. (e) Reverse-biased: diode open; B pulled down to 0. (f) Forward-biased: diode shorted, forcing B to 1. PN diode operation for digital applications. AB A=0B=0 A=1B=1 (d) (e) (f)

Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays  Programmable Logic Array (PLA)  Realising Logic Functions with PLAs

AND Logic Arrays (a) (b) A f(A,B,C) = A.B.C +V B C A=1 f(A,B,C) = 1 +V B=1 C=1 A=0 f(A,B,C) = 0 +V B=1 C=1 A=0 f(A,B,C) = 0 +V B=0 C=1 (c) (d) (a) Basic configuration. (b) All diodes open; f pulled up to 1. AND function realised with a diode array. (c) One diode shorted, forcing f to 0. (d) Multiple diodes shorted, forcing f to 0.

Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays  Programmable Logic Array (PLA)  Realising Logic Functions with PLAs

OR Logic Arrays A f(A,B,C) = A+B+C B C A=0 f(A,B,C) = 0 B=0 C=0 A=1 f(A,B,C) = 1 B=0 C=0 (a) (b) (c) OR function realised with a diode array. (a) Basic configuration. (b) All diodes open; f pulled up to 0. (c) One diode shorted, forcing f to 1.

Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays  Programmable Logic Array (PLA)  Realising Logic Functions with PLAs

Two-level AND-OR Arrays  AND and OR circuits can be interconnected to realise any arbitrary switching function. Example: f(a,b,c)=a.b.c'+b'.c

Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays  Programmable Logic Array (PLA)  Realising Logic Functions with PLAs

Programmable Logic Array (PLA)  Combination of a programmable AND array followed by a programmable OR array.  Example: Design a PLA to realise the following three logic functions and show the internal connections. f 1 (A,B,C,D,E) = A'.B'.D' + B'.C.D' + A'.B.C.D.E' f 2 (A,B,C,D,E) = A'.B.E + B'.C.D'.E f 3 (A,B,C,D,E) = A'.B'.D' + B'.C'.D'.E + A'.B.C.D

Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays  Programmable Logic Array (PLA)  Realising Logic Functions with PLAs

Realising Logic Functions with PLAs f 1 (A,B,C,D,E) = A'.B'.D' + B'.C.D' + A'.B.C.D.E' f 2 (A,B,C,D,E) = A'.B.E + B'.C.D'.E f 3 (A,B,C,D,E) = A'.B'.D' + B'.C'.D'.E + A'.B.C.D A B C D E P1P1 P3P3 P4P4 P6P6 P5P5 P2P2 P7P7 Programmable OR array Programmable AND array A'B'D' X X X B'CD' X X X X X X X X A'BCDE' A'BE X X X X X X X B'CD'E B'C'D'E X X X X A'BCD X X X X f1f2f3f1f2f3 XXX XX XXX A'.B'.D'B'.C.D'A'.B.C.D.E'