Programmable Logic Devices

Slides:



Advertisements
Similar presentations
Logic Gates.
Advertisements

Programming Logic Gate Functions in PLCs
7-Segment Displays Lecture L6.1 Section 6.3. Turning on an LED.
Digital Logic Design Lecture 21. Announcements Homework 7 due on Thursday, 11/13 Recitation quiz on Monday on material from Lectures 21,22.
©2004 Brooks/Cole FIGURES FOR CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES Click the mouse to move to the next page. Use the ESC key.
1 Homework Reading –Tokheim, Section 5-10, 7-4 Machine Projects –Continue on MP4 Labs –Continue labs with your assigned section.
WinCupl Module M2.2 Section 4.2. Experiment 2 CUPL Header.
EET 1131 Unit 4 Programmable Logic Devices  Read Kleitz, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Boolean Algebra and Logic Simplification
1 EE121 John Wakerly Lecture #4 Combinational-Circuit Synthesis ABEL.
1 Lecture #10 EGR 277 – Digital Logic Multiplexers (Data Selectors) A multiplexer (MUX) is a device that allows several low-speed signals to be sent over.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
ACOE1611 Combinational Logic Circuits Reference: M. Mano, C. Kime, “Logic and Computer Design Fundamentals”, Chapter 2.
Circuits & Boolean Expressions. A ABC BC ABC C B A Example # 1: Boolean Expression: Develop a Boolean expression from a circuit.
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.
Circuit Minimization.
Lab 2 Basic Gates in a PLD Module M2.3 Section 4.2 Experiment 2 (p. 63)
Circuit Design Process © 2014 Project Lead The Way, Inc.Digital Electronics.
Programmable Logic Devices
Appendix C Basics of Logic Design. Appendix C — Logic Basic — 2 Logic Design Basics §4.2 Logic Design Conventions Objective: To understand how to build.
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
This chapter in the book includes: Objectives Study Guide
EET 1131 Unit 4 Programmable Logic Devices
ETE Digital Electronics
Sequential Programmable Devices
Universal Gate – NOR Universal Gate - NOR Digital Electronics
Digital Fundamentals Floyd Chapter 3 Tenth Edition
Combinational Logic Circuits
CSC205 Jeffrey N. Denenberg Lecture #5
This chapter in the book includes: Objectives Study Guide
Engr. Micaela Renee Bernardo
ECE 331 – Digital System Design
Logic Gates.
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Dr. Clincy Professor of CS
Karnaugh Maps (K-Maps)
Universal Gate – NOR Universal Gate - NOR Digital Electronics
Computer Science 210 Computer Organization
FIGURE 7.1 Conventional and array logic diagrams for OR gate
Instructor: Alexander Stoytchev
Date of Birth Design Problem
Combinational Logic Design Process
Karnaugh Mapping Karnaugh Mapping Digital Electronics
Circuit Design Process
Karnaugh Mapping Digital Electronics
Digital Fundamentals Floyd Chapter 3 Tenth Edition
Karnaugh Mapping Karnaugh Mapping Digital Electronics
Logic Gates.
Homework Reading Tokheim, Section 5-10, 7-4.
Date of Birth Design Problem
Karnaugh Mapping Digital Electronics
Dr. Clincy Professor of CS
Digital Fundamentals Tenth Edition Floyd Chapter 11.
Design Example “Date of Birth Problem”
Part I Background and Motivation
State Machine Design State Machine Design Digital Electronics
Circuit Design Process
ECB2212-Digital Electronics K-Map
Universal Gate – NOR Universal Gate - NOR Digital Electronics
Programmable Logic Devices
EET 1131 Unit 4 Programmable Logic Devices
Programmable Logic Devices
PLD (Programmable Logic Device)
"Computer Design" by Sunggu Lee
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Department of Electronics
EET 1131 Unit 4 Programmable Logic Devices
Presentation transcript:

Programmable Logic Devices

Programmable Logic Devices The Process Text Source File Compiler JEDEC Data File Programmer List File *JEDEC : Joint Electronic Devices Engineering Council

Programmable Language Devices PAL : Programmable Array Logic PLA : Programmable Logic Array GAL : Generic Array Logic PLD : Programmable Language Devices

22V10 – Pin Diagram 22 V10 Optional Clock +5 Volts 22 Inputs 10 Variable Outputs 22 V10 Ground

22V10 Functional Logic Diagram

22V10 Functional Logic Diagram

OR / AND Logic Section

AND Array Prior To Programming Inputs Outputs Fuses

AND Array After Programming Where the fuse is left, the input is being used. Where the fuse is intact, the input is being used. Simplification is not necessary with PLDs

Macro Cell Section

Macro Cell Configurations (12)

Macro Cell Configurations (1-4)

Macro Cell Configurations (5-8)

Macro Cell Configurations (9-12)

PLD Languages CUPL – Universal Compiler for Programmable Logic ABEL – Advanced Boolean Expression Language Palasm – Sorry No Acronym Here

Two Design Approaches… The Old Way… Create Truth Table Simplify Boolean Equation (K-Map or Boolean Algebra) Design Logic Circuit Test/Debug Circuit Repeat steps 2, 3, & 4 as needed The New Way… Create Truth Table Write Boolean Equation Program PLD Test/Debug Circuit Repeat steps 2, 3, & 4 as needed

Design Example Hex – 7 Seg Display B3 B2 B1 B0 a b c d e f g

The Old Approach.. Create Truth Table Simplify Boolean Equation (K-Map or Boolean Algebra) Design Logic Circuit Test/Debug Circuit Repeat steps 2, 3, & 4 as needed

HEX-To-Seven Segment Truth Table Step 1. Create Truth Table HEX Input Seven Segment Display Output B3 B2 B1 B0 # a b c d e f g 1 2 3 4 5 6 7 8 9 A B C D E F

Segment ‘a’ – K Map & Equations Step 2. Simplify Boolean Equations __ __ B3 B2 __ B1 B0 1

Segment ‘b’ – K Map & Equations Step 2. Simplify Boolean Equations __ __ B3 B2 __ B1 B0 1

Segments ‘a’ – ‘g’ Step 2. Simplify Boolean Equations

Step 3. Design Logic Circuit Step 4. Test / Debug CircuitMaker 2000 HEX – 7 Seg Display Step 5. Repeat Steps 2, 3, & 4 Not Needed… This Time

The New Approach.. Create Truth Table (same) Write Boolean Equation Program PLD Test/Debug Circuit Repeat steps 2, 3, & 4 as needed

HEX-To-Seven Segment Truth Table Step 1. Create Truth Table (same) HEX Input Seven Segment Display Output B3 B2 B1 B0 # a b c d e f g 1 2 3 4 5 6 7 8 9 A B C D E F

Segments ‘a’ – ‘g’ Step 2. Write Boolean Equations NO SIMPLIFICATION ! d = !b3 & !b2 & !b1 & b0 # !b3 & b2 & !b1 & !b0 # !b3 & b2 & b1 & b0 # b3 & !b2 & !b1 & b0 # b3 & !b2 & b1 & !b0 # b3 & b2 & b1 & b0; e = !b3 & !b2 & !b1 & b0 # !b3 & !b2 & b1 & b0 # !b3 & b2 & !b1 & !b0 # !b3 & b2 & !b1 & b0 # !b3 & b2 & b1 & b0 # b3 & !b2 & !b1 & b0; f = !b3 & !b2 & !b1 & b0 # !b3 & !b2 & b1 & !b0 # !b3 & !b2 & b1 & b0 # !b3 & b2 & b1 & b0 # b3 & b2 & !b1 & b0; g = !b3 & !b2 & !b1 & !b0 # !b3 & !b2 & !b1 & b0 # !b3 & b2 & b1 & b0 # b3 & b2 & !b1 & !b0; Step 2. Write Boolean Equations NO SIMPLIFICATION ! a = !b3 & !b2 & !b1 & b0 # !b3 & b2 & !b1 & !b0 # b3 & !b2 & b1 & b0 # b3 & b2 & !b1 & b0; b = !b3 & b2 & !b1 & b0 # !b3 & b2 & b1 & !b0 # b3 & !b2 & b1 & b0 # b3 & b2 & !b1 & !b0 # b3 & b2 & b1 & !b0 # b3 & b2 & b1 & b0; c = !b3 & !b2 & b1 & !b0 # b3 & b2 & !b1 & !b0 # b3 & b2 & b1 & !b0 # b3 & b2 & b1 & b0;

Program & Test Step 3. Program PLD WinCUPL HEX – 7 Seg Display Text Source File Compiler JEDEC Data File Programmer List File WinCUPL HEX – 7 Seg Display Step 4. Test / Debug Step 5. Repeat Steps 2, 3, & 4 Not Needed… This Time

Comparison of Two Design Approaches The New Way… Less Effort Easy To Change/Correct Part Inventory 22v10 1 IC Total 1 x $ 3.50 = $ 3.50 The Old Way… Greater Effort Harder To Change/Correct Part Inventory Inverters (6) 1 IC 3 Input OR (3) 1 IC 4 Input OR (4) 4 ICs 3 Input AND (14) 5 ICs 4 Input AND (11) 6 ICs 17 x 50 ¢ = $ 8.50 17 ICs