Unit -06 PLDs.

Slides:



Advertisements
Similar presentations
PLDs ROM : Programmable OR array
Advertisements

Digital Design: Combinational Logic Blocks
Documentation Standards
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.
IV - Combinational Logic Technologies © Copyright 2004, Gaetano Borriello and Randy H. Katz 1 Combinational Logic Technologies Standard gates  gate packages.
Parity. 2 Datasheets TTL:  CMOS: 
ECE C03 Lecture 41 Lecture 4 Combinational Logic Implementation Technologies Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.

1 کلاس جبراني  پنجشنبه 26 فروردين: ساعت 8:00 صبح ميان ترم  سه شنبه 3 ارديبهشت: ساعت 9:30 صبح.
Chapter # 4: Programmable and Steering Logic Section 4.1
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.
Figure to-1 Multiplexer and Switch Analog
Introduction to Digital Logic Design Appendix A of CO&A Dr. Farag
Random-Access Memory (RAM)
Logic Design A Review. Binary numbers Binary numbers to decimal  Binary 2 decimal  Decimal 2 binary.
1 Lecture 10 PLDs  ROMs Multilevel logic. 2 Read-only memories (ROMs) Two dimensional array of stored 1s and 0s  Input is an address  ROM decodes all.
ROM & PLA Digital Logic And Computer Design
1 Lecture 9 Demultiplexers Programmable Logic Devices  Programmable logic array (PLA)  Programmable array logic (PAL)
CHAPTER 9 MULTIPLEXERS, DECODERS, AND 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 - I. Outline  Programmable Logic Devices  PN Diode Operation  AND Logic Arrays  OR Logic Arrays  Two-level AND-OR Arrays.
Programmable Logic Devices (PLDs)
EE207: Digital Systems I, Semester I 2003/2004
Logic Gates Digital Electronics.
Chapter # 4: Programmable Logic
DIGITAL SYSTEMS Programmable devices PLA-PAL Rudolf Tracht and A.J. Han Vinck.
CSET 4650 Field Programmable Logic Devices
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
Complex Combinational Circuits Binary Adders Key to enterprise: Addition table also a truth table S i = C i 'A i B i ' + C i 'A i 'B i + C i A i 'B i '+
CSI-2111 Structure of Computers Ipage Combinational Circuits  Objectives : To recognize the principal types of combinational circuits  Adders.
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
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.
CENG 241 Digital Design 1 Lecture 13
This chapter in the book includes: Objectives Study Guide
Digital Design Lecture 14
Chapter # 4: Programmable Logic
Combinational Logic Implementation
CS2100 Computer Organisation
Programmable Logic Devices
IT IS ABOUT : Programmable Logic PAL, PLA.
Lecture 9 Logistics Last lecture Today HW3 due Wednesday
This chapter in the book includes: Objectives Study Guide
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
ECE 434 Advanced Digital System L03
حافظه و منطق قابل برنامه ریزی
CSCE 211: Digital Logic Design
David Culler Electrical Engineering and Computer Sciences
CSCE 211: Digital Logic Design
Programmable Logic Devices (PLDs)
حافظه و منطق قابل برنامه ریزی
Programmable Logic.
Lecture 8 Logistics Last lecture Last last lecture Today
Programmable Configurations
Princess Sumaya University
Lecture 11 Logistics Last lecture Today HW3 due now
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
CSE 370 – Winter 2002 – Comb. Logic building blocks - 1
Overview Last lecture Timing; Hazards/glitches
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Presentation transcript:

Unit -06 PLDs

Programmable Logic Device(PLDs) • Till now we used MSI chips for designing different logic ckts. Due to their fixed functions, they are called as Fixed Function Ics. • There are two more approaches to design digital ckts. 1. ASICs (Application Specific Integrated Ckt) 2. PLDs (Programmable Logic Devices)

Types of PLDs ROMs(Read only memories) PLAs(Programmable Logic Arrays) PALs(Programmable Array Logics) CPLDs(Complex Programmable Logic Devices ) FPGAs(Field Programmable Gate Arrays)

PLAs(Programmable Logic Arrays) Block Diagram: Input Buffer I0 I1 In-1 . OR Matrix P0 P1 Pn-1 Invert/ Noninvert Matrix S0 S1 Sn-1 AND Matrix I0’ I1’ In-1’ FFs or O/P Buffer S0’ S1’ Sn-1’ F0 F1 Fm-1

Programmable Logic Arrays (PLAs) Pre-fabricated building block of many AND/OR gates ”Personalized" by making or breaking connections among gates Both AND & OR arrays are programmable. Programmable array block diagram for sum of products form • • • inputs AND array • • • outputs OR array product terms

Design of Boolean functions using PLA F0 = A + B' C' F1 = A C' + A B F2 = B' C' + A B F3 = B' C + A Example 1: Shared product terms among outputs AB, B’C, AC’, B’C’, A PLA Program Table: input side: 1 = uncomplemented in term 0 = complemented in term – = does not participate product inputs outputs term A B C F0 F1 F2 F3 AB 1 1 – 0 1 1 0 B'C – 0 1 0 0 0 1 AC' 1 – 0 0 1 0 0 B'C' – 0 0 1 0 1 0 A 1 – – 1 0 0 1 output side: reuse of terms 1 = term connected to output 0 = no connection to output

Design of Boolean functions using PLA Example 2: F0 = A B + A' B' F1 = C D' + C' D A B A B C D C D A B C D F0 F1

PLA Design Example Example 3: code converter A B C D W X Y Z 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 1 0 1 – – – – – 1 1 – – – – – – 0 0 X 1 0 1 X 1 0 1 X X 0 1 X X D A B C 0 1 X 0 0 1 X 0 0 0 X X 0 0 X X D A B C K-map for W K-map for X 0 1 X 0 0 1 X 0 1 1 X X 1 1 X X D A B C 0 0 X 1 1 0 X 0 0 1 X X 1 0 X X D A B C minimized functions: W = A + B D + B C X = B C' Y = B + C Z = A'B'C'D + B C D + A D' + B' C D' K-map for Y K-map for Z

PLA Design Example (cont’d) Code converter: programmed PLA A B C D W X Y Z A BD BC BC' B C A'B'C'D BCD AD' BCD' minimized functions: W = A + B D + B C X = B C' Y = B + C Z = A'B'C'D + B C D + A D' + B' C D' x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x

PLA Design Example 4: Magnitude comparator EQ NE LT GT A'B'C'D' A'BC'D ABCD AB'CD' AC' A'C B'D BD' A'B'D B'CD ABC BC'D' A B C D 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 D A B C 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 D A B C K-map for EQ K-map for NE 0 0 0 0 1 0 0 0 1 1 0 1 1 1 0 0 D A B C 0 1 1 1 0 0 1 1 0 0 0 0 0 0 1 0 D A B C K-map for LT K-map for GT

Design of Boolean functions using PLA Example 5: A B C Multiple functions of A, B, C ABC A F1 = A B C F2 = A + B + C F3 = A B C F4 = A + B + C F5 = A xor B xor C F6 = A xnor B xnor C B C A B C ABC ABC ABC ABC ABC ABC ABC F1 F2 F3 F4 F5 F6

PALs(Programmable Array Logics) Only AND array is Programmable OR array is fixed. Not as flexible as PLA.

PLD with F/Fs(Registered PAL)

memory array (2n words by m bits) ROM Structure Similar to a PLA structure but with a fully decoded AND array Completely flexible OR array (unlike PAL) n address lines • • • inputs decoder • • • outputs memory array (2n words by m bits) m data lines 2n word lines