EE365 Adv. Digital Circuit Design Clarkson University Lecture #7 Intro to MSI PLDs and Decoders.

Slides:



Advertisements
Similar presentations
Limitations are  The number of inputs (n)  The number of outputs (m)  The number of product terms (p) 5.3 Combinational PLDs ReturnNext Programmable.
Advertisements

Documentation Standards
Functions and Functional Blocks
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.
CPEN Digital System Design
Documentation Standards Programmable Logic Devices Decoders
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
EE365 Adv. Digital Circuit Design Clarkson University Lecture #6
1 Designing with MSI Documentation Standards  Block diagrams first step in hierarchical design  Schematic diagrams  Timing diagrams  Circuit descriptions.

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.
Digital Logic Design Lecture 18. Announcements HW 6 up on webpage, due on Thursday, 11/6.
Chapter 3 Continued Logic Gates Logic Chips Combinational Logic Timing Sequential Logic Flip Flops Registers Memory State Machines.
EE365 Adv. Digital Circuit Design Clarkson University Lecture #8 Buffers, Drivers, Encoders, MUXs & XORs.
طراحی مدارهای منطقی نیمسال دوم دانشگاه آزاد اسلامی واحد پرند.
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
Top-down modular design
Combinational Circuits Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer, 2003.
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
Combinational Logic Design
Microprocessor Address Decoding.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
1 DIGITAL ELECTRONICS. 2 OVERVIEW –electronic circuits capable of carrying out logical (boolean) and arithmetic operations on information stored as binary.
ECE 331 – Digital System Design NAND and NOR Circuits, Multi-level Logic Circuits, and Multiple-output Logic Circuits (Lecture #9) The slides included.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /10/2013 Lecture 5: Combinational Logic Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE.
1 Lecture #7 EGR 277 – Digital Logic Reading Assignment: Chapter 4 in Digital Design, 3 rd Edition by Mano Chapter 4 – Combinational Logic Circuits A)
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.
1 Lecture 9 Demultiplexers Programmable Logic Devices  Programmable logic array (PLA)  Programmable array logic (PAL)
Chapter
1 Building Larger Circuits Today: Combinational Building BlocksFirst Hour: Combinational Building Blocks –Section 4.1 of Katz’s Textbook –In-class Activity.
ETE 204 – Digital Electronics
Fall 2004EE 3563 Digital Systems Design EE 3563 Combinational Design Practices  Change in reading assignment: 5.3.1,  SSI – Small Scale Integration.
Digital Logic Design Lecture # 14 University of Tehran.
EE365 Adv. Digital Circuit Design Clarkson University Lecture #9 Math Units ROMs.
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 3 How transistors operate and form simple switches
Programmable Logic Devices (PLDs)
Computer Architecture From Microprocessors To Supercomputers
EE207: Digital Systems I, Semester I 2003/2004
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
CMPUT Computer Organization and Architecture II1 CMPUT329 - Fall 2003 Topic 8: Documentation and Timing Diagrams José Nelson Amaral.
Decoders. A decoder is multiple-input, multiple-output logic circuit that converts coded inputs into coded outputs. Input code with fewer bits than the.
Chapter # 4: Programmable Logic
1 EE121 John Wakerly Lecture #5 Documentation Standards Programmable Logic Devices Decoders.
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.
ECE 3110: Introduction to Digital Systems Chapter 5 Combinational Logic Design Practices Programmable Logic Devices.
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
Programmable Logic Devices
This chapter in the book includes: Objectives Study Guide
ETE Digital Electronics
Chapter # 4: Programmable Logic
Computer Architecture & Operations I
Overview The Design Space Programmable Implementation Technologies
Computer Architecture & Operations I
Logic and Computer Design Fundamentals
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
Combinatorial Logic Design Practices
Programmable Configurations
Presentation transcript:

EE365 Adv. Digital Circuit Design Clarkson University Lecture #7 Intro to MSI PLDs and Decoders

Topics MSI Intro PLDs Decoders Rissacher EE365Lect #7

Role of MSI Components in Logic Design Gates are the fundamental building blocks of logic - the “atoms”. Medium Scale Integrated (MSI) components are the “molecules” - the commonly occurring functions. MSI components form the building blocks for much more complex functions. Rissacher EE365Lect #7

MSI vs. Gate Level Design Functions more complex - more inputs and/or outputs. Find a good, feasible design, not necessarily optimal. Not restricted to two-level logic. Trade-off propagation delay with simplicity of design. Keep IC count low (usually ignore gate count). Rissacher EE365Lect #7

MSI vs. Gate Level Design Look for designs which are scalable - easily expanded to handle more inputs. Look for designs which are hierarchical - built upon already designed functions. No automated, general design algorithm - must be creative. Same principles apply to custom VLSI or ASIC design. Rissacher EE365Lect #7

Programmable Logic Arrays (PLAs) Any combinational logic function can be realized as a sum of products. Idea: Build a large AND-OR array with lots of inputs and product terms, and programmable connections. –n inputs AND gates have 2n inputs -- true and complement of each variable. –m outputs, driven by large OR gates Each AND gate is programmably connected to each output’s OR gate. –p AND gates (p<<2 n ) Rissacher EE365Lect #7

Example: 4x3 PLA, 6 product terms Rissacher EE365Lect #7

Compact representation Actually, closer to physical layout (“wired logic”). Rissacher EE365Lect #7

Some product terms Rissacher EE365Lect #7

PLA Electrical Design See Section wired-AND logic Rissacher EE365Lect #7

Programmable Array Logic (PALs) How beneficial is product sharing? –Not enough to justify the extra AND array PALs ==> fixed OR array –Each AND gate is permanently connected to a certain OR gate. Example: PAL16L8 Rissacher EE365Lect #7

10 primary inputs 8 outputs, with 7 ANDs per output 1 AND for 3-state enable 6 outputs available as inputs –more inputs, at expense of outputs –two-pass logic, helper terms Note inversion on outputs –output is complement of sum-of-products –newer PALs have selectable inversion Rissacher EE365Lect #7

Designing with PALs Compare number of inputs and outputs of the problem with available resources in the PAL. Write equations for each output using ABEL. Compile the ABEL program, determine whether minimimized equations fit in the available AND terms. If no fit, try modifying equations or providing “helper” terms. Rissacher EE365Lect #7

Decoders General decoder structure Typically n inputs, 2 n outputs –2-to-4, 3-to-8, 4-to-16, etc. Rissacher EE365Lect #7

Binary 2-to-4 decoder Note “x” (don’t care) notation. Rissacher EE365Lect #7

2-to-4-decoder logic diagram Rissacher EE365Lect #7

MSI 2-to-4 decoder Input buffering (less load) NAND gates (faster) Rissacher EE365Lect #7

Decoder Symbol Rissacher EE365Lect #7

Complete 74x139 Decoder Rissacher EE365Lect #7

More decoder symbols Rissacher EE365Lect #7

Minterms & Decoders Rissacher EE365Lect #7 Note that outputs to decoders correspond to Minterms

Minterms & Decoders Rissacher EE365Lect #7 SOP can be formed by combining outputs i.e., Z = (I0’ I1’) + (I0 I1’) Most Decoders have active-low outputs, so they need to be inverted or a NAND can be substituted

3-to-8 decoder Rissacher EE365Lect #7

74x138 3-to-8-decoder symbol Rissacher EE365Lect #7

Decoder cascading 4-to-16 decoder Rissacher EE365Lect #7

In-Class Practice Problem Wire the 74x139 to make a 3-to-8 decoder You may use inverters Rissacher EE365Lect #7

In-Class Practice Problem Note that this would not normally be done since the 74x138 does the same thing A B C Rissacher EE365Lect #7

More cascading 5-to-32 decoder Rissacher EE365Lect #7

Decoder applications Microprocessor memory systems –selecting different banks of memory Microprocessor input/output systems –selecting different devices Microprocessor instruction decoding –enabling different functional units Memory chips –enabling different rows of memory depending on address Lots of other applications Rissacher EE365Lect #7

Next time Buffers Drivers Encoders Multiplexers Exclusive OR Gates Rissacher EE365Lect #7