ECE 171 Digital Circuits Chapter 10 Programmable Logic Devices (PLD)

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

PLDs ROM : Programmable OR array
Overview Programmable Implementation Technologies (section 6.8)
Programmable Logic Devices
Programmable Logic Devices
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Programmable Logic Devices.
PLD Technology Basics. Basic PAL Architecture DQ Q CLK OE Fuse.
Documentation Standards Programmable Logic Devices Decoders
Chapter 6 – Selected Design Topics Part 4 – Programmable Implementation Technologies Logic and Computer Design Fundamentals.
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
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.

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.
Programmable logic families and embedded system design
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.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
CSET 4650 Field Programmable Logic Devices Dan Solarek Introduction to PLDs.
EET 252 Unit 4 Programmable Logic: SPLDs & CPLDs  Read Floyd, Sections 11-1 to  Study Unit 4 e-Lesson.  Do Lab #4.  Homework #4 and Lab #4 due.
Microprocessor Address Decoding.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
PROGRAMMABLE LOGIC DEVICES (PLD)
CSET 4650 Field Programmable Logic Devices Dan Solarek Introduction to CPLDs Complex Programmable Logic Devices.
CPLD (Complex Programmable Logic Device)
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.
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
Programmable Logic Devices
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
The Design Warrior’s Guide to FPGAs Devices, Tools, and Flows. ISBN Copyright © 2004 Mentor Graphics Corp. ( Technology timeline.
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Logical Circuits Philip Gebhardt 3/15/2011. Logic Circuits Negative, Positive, and Complimentary circuits Logic Gates Programmable Logic Devices.
FPGA Based System Design
Unit VII SEMICONDUCTOR INTEGRATED CIRCUIT DESIGN
Programmable Logic Devices (PLDs)
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
Programmable Logic Device Architectures
IC design options PLD (programmable logic device)
ECE 171 Digital Circuits Chapter 6 Logic Circuits Herbert G. Mayer, PSU Status 1/16/2016 Copied with Permission from prof. Mark PSU ECE.
1 EE121 John Wakerly Lecture #5 Documentation Standards Programmable Logic Devices Decoders.
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.
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.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
Rapid Prototyping with PLDs 4 th & 7 th October 2005.
Programmable Logic Devices
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
ECE 171 Digital Circuits Chapter 10 Programmable Logic Devices (PLD)
Lecture 10 Topics Programmable Logic Devices (PLDs)
Programmable Logic Device Architectures
Programmable Logic Devices
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
ECE 171 Digital Circuits Chapter 10 Programmable Logic Devices (PLD)
ECE 171 Digital Circuits Chapter 6 Logic Circuits
Programmable Logic Devices
"Computer Design" by Sunggu Lee
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Presentation transcript:

ECE 171 Digital Circuits Chapter 10 Programmable Logic Devices (PLD) Herbert G. Mayer, PSU Status 11/23/2015 Copied with Permission from prof. Mark Faust @ PSU ECE

Syllabus Taxonomies of ICs PLDs Fuses PLD Implementation PROMs PLAs PALs GALs References

Lecture 10 Topics Programmable Logic Devices (PLDs) PROMs PLAs PALs and GALs Positive and Mixed Logic

Taxonomies of ICs Design Methodology Standard Components (SSI/MSI/LSI) Off-the-shelf Components Basic Universal Building Blocks (AND, OR, NAND, NOR…) Application-Specific Standard Parts (ASSP) Target Specific Application Area, but not Customer e.g. Printer Controller, USB Interface IC, HDD I/F Application-Specific IC (ASIC) Custom Design of IC Targeting Specific Market Full-custom, standard cell, gate-arrays e.g. ATI 3D Graphics Engine Programmable Logic Devices (PLD) Can be used to implement wide variety designs e.g. FPGA (Field-Programmable Gate Arrays)

PLDs Programmable Logic Devices (PLDs) PROM: Programmable Read Only Memories (1960s) PLA: Programmable Logic Arrays [Signetics] (1975) PALÔ: Programmable Array Logic [MMI] (1976) GALÔ: Generic Array Logic CPLDs (Complex PLDs) FPGA: Field Programmable Gate Arrays PALÔ and GALÔ are registered trademarks of Lattice Logic

AND/OR Array Architecture Device type AND array OR array Product term sharing PROM Fixed at factory Programmable Yes PLA Programmable Programmable Yes PAL/GAL Programmable Fixed at factory No

Programmable Symbology

“Fuses” Actual fuses, transistor circuits, SRAM-based Volatile and nonvolatile Nonvolatile UV (ultra-violet erasable) EE (electrically erasable) Universal Programming Unit Fuse map JEDEC standard format Several programs generate (MACHXL, ABEL, CUPL)

PLD Implementation PROM PLA Schematic PAL/GAL Capture CPLDs Design Tools Fuse Map HDL Universal Programmer Tool and PLD vendors: Xilinx, Altera, Lattice

PROMs Product term sharing How many minterms? Generating all of them, then select among them, What’s the impact of adding another input? Doubling AND array! MaskROM – fully programmed one time at the factory. Game cards.

PLAs Product term sharing Obsolete but show the evolution of PLDs – desire to have programmable AND plane

PALs/GALs No product term sharing This example shows a PAL that doesn’t permit product term sharing

PAL with function sharing or additional inputs

Advantages to PLDs Shorten design time Rapid design changes Rapid prototyping! Rapid design changes Reprogrammable No masks, jumpers, PCB traces Decrease PCB “real estate” Less space than multiple standard logic packages Improve reliability Fewer packages, fewer external interconnects

PALxxyyzz Nomenclature xx Maximum number of AND array inputs zz Maximum number of dedicated outputs y Type of outputs Combinational H active high L active low P programmable C complementary Registered R registered RP registered, with programmable polarity Versatile V programmable as combinational or registered

Nomenclature Examples PAL3H2 3 inputs 2 outputs Active H outputs PAL16L8 16 inputs 8 outputs Active L (0s of function) PAL22V10 22 inputs 10 outputs Active L or H (1s or 0s) Registered if desired

PAL

GAL Emulate any PAL Reprogrammable Fuses are non-volatile memory cells

CPLDs – Complex PLDs

Designing with PROMs A B C F 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 Address Data 00000 0XXXXXXX 00001 0XXXXXXX 00010 1XXXXXXX 00011 0XXXXXXX 00100 0XXXXXXX 00101 0XXXXXXX 00110 1XXXXXXX 00111 1XXXXXXX F C B A Additional functions/outputs – wider bit word

Example Implement: an inverter (NOT) an OR gate a NAND gate an XOR gate With: a PROM a PLA a PAL A B F1 F2 F3 F4 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 0

PROM Implementation NOT, OR, NAND, XOR A B F1 F2 F3 F4 0 0 1 0 1 0 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 0 Address Data 0 A 1 F 2 7 3 4 Fuse map

PLA Implementation NOT, OR, NAND, XOR A B F1 F2 F3 F4 0 0 1 0 1 0 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 0 What would have happened if we’d chosen a different covering for the K-map for F3? Same number of terms… Unable to share since the B’ term isn’t used anywhere else

PLA Implementation NOT, OR, NAND, XOR A B F1 F2 F3 F4 0 0 1 0 1 0 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 0 What are the shared product terms? Highlight in red

PAL Implementation NOT, OR, NAND, XOR A B F1 F2 F3 F4 0 0 1 0 1 0 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 0

Logic Conventions Positive Logic Convention (PLC) Signals always “active high” (“asserted high”) Bubble or negation indicator to show complementation Direct Polarity Indication (DPI) “mixed logic” notation Suffix (H) or (L) indicates active high or active low Polarity indicator or wedge to indicate active low PLC DPI Type of Signal Name Signal Name Signal A or A(H) A(H) or A(L) Active High B or B(H) B(H) or B(L) Active Low

Indicator Matching

Detailed DPI Example This is correct only if we assume the input names given

Databook Examples Three-state bus buffer (buffer/driver). High impedance or “Z” – will be discussed later G is active low enable. A/F are active H. BCD to 7-segment display decoder with blanking control Blanking input (BI) will be discussed in detailed example shortly Open-collector outputs likewise (diamonds) Symbol uses DPI with positive logic with signal matching (all active high except BI which has overbar and wedge) Could have used A(H)…D(H) and a(H)…g(H) and BI(L) -- no overbar! DMUX DMUX is decoder with an enable input. Note G2A and G2B are active low while G1 is active H Outputs are active L (unlike text!) and are note signal name matched REFER TO DATA SHEET IN CLASS!!!