June 2005Computer Architecture, Background and MotivationSlide 1 Part I Background and Motivation.

Slides:



Advertisements
Similar presentations
Digital Design: Combinational Logic Blocks
Advertisements

Encoders Three-state devices Multiplexers
Digital Logic Design Week 7 Encoders, Decoders, Multiplexers, Demuxes.
Types of Logic Circuits
Logical Design.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
©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.
June 2005Computer Architecture, Background and MotivationSlide Signals, Logic Operators, and Gates Figure 1.1 Some basic elements of digital logic.
Documentation Standards Programmable Logic Devices Decoders
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
1 Lecture 11: Digital Design Today’s topics:  Evaluating a system  Intro to boolean functions.
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.
PowerPoint Overheads for Computer Architecture From Microprocessors To Supercomputers Behrooz Parhami Copyright © 2005 Oxford University Press.
2.7 NAND and NOR logic networks
Boolean Algebra and Logic Simplification
Digital Design - Combinational Logic Design Chapter 2 - Combinational Logic Design.
Part I Background and Motivation
Chapter 3 - Digital Logic
Some Useful Circuits Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University.
Combinational Logic Design
Outline Analysis of Combinational Circuits Signed Number Arithmetic
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits I.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits I.
WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)
Apr. 3, 2000Systems Architecture I1 Systems Architecture I (CS ) Lecture 3: Review of Digital Circuits and Logic Design Jeremy R. Johnson Mon. Apr.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /10/2013 Lecture 5: Combinational Logic Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE.
1 Lecture 9 Demultiplexers Programmable Logic Devices  Programmable logic array (PLA)  Programmable array logic (PAL)
CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES
Chapter
1 Building Larger Circuits Today: Combinational Building BlocksFirst Hour: Combinational Building Blocks –Section 4.1 of Katz’s Textbook –In-class Activity.
Lecture 22: 11/19/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
Boolean Algebra Combinational-Circuit Analysis We analyze a combinational logic circuit by obtaining a formal description of its logic function. Once.
EE2420 – Digital Logic Summer II 2013 Hassan Salamy Ingram School of Engineering Texas State University Set 12: Multiplexers, Decoders, Encoders, Shift.
ECE 3110: Introduction to Digital Systems Combinational-Circuit Synthesis.
ECE 3110: Introduction to Digital Systems
Chap 2. Combinational Logic Circuits
June 2005Computer Architecture, Background and MotivationSlide 1 Part I Background and Motivation.
Computer Architecture From Microprocessors To Supercomputers
CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18.
CS/EE 3700 : Fundamentals of Digital System Design
Chapter # 4: Programmable Logic
1 ECE 545—Digital System Design with VHDL Lecture 1 Digital Logic Refresher Part A – Combinational Logic Building Blocks.
1 EE121 John Wakerly Lecture #5 Documentation Standards Programmable Logic Devices Decoders.
Apr. 3, 2000Systems Architecture I1 Introduction to VHDL (CS 570) Jeremy R. Johnson Wed. Nov. 8, 2000.
CSE 370 Spring 2006 Introduction to Digital Design Lecture 10: Multiplexers and Demultiplexers Last Lecture Multilevel Logic Hazards Today Multiplexers.
Company LOGO Edit your slogan here DKT 122/3 DIGITAL SYSTEM 1 WEEK #8 FUNCTIONS OF COMBINATIONAL LOGIC (ENCODER & DECODER, MUX & DEMUX)
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals.
Chapter 3 Digital Logic Structures
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
Boolean or, Switching Algebra. Switching Algebra The two-valued Boolean algebra is also called “Switching algebra” by engineers and computer scientists.
Chapter 36 Combinational Logic Circuits. Objectives After completing this chapter, you will be able to: –Describe the functions of encoders, decoders,
CHAPTER 2 Digital Combinational Logic/Arithmetic Circuits.
Multiplexer.
EKT 124 MUX AND DEMUX.
Lecture 9 Logistics Last lecture Today HW3 due Wednesday
Jeremy R. Johnson Wed. Sept. 29, 1999
ECE 434 Advanced Digital System L03
CHAPTER 2 Boolean Algebra
CPE/EE 422/522 Advanced Logic Design L02
Combinatorial Logic Design Practices
CSCE 211: Digital Logic Design
ECE434a Advanced Digital Systems L02
Programmable Configurations
Part I Background and Motivation
CSCE 211: Digital Logic Design
Logic Circuits I Lecture 3.
Presentation transcript:

June 2005Computer Architecture, Background and MotivationSlide 1 Part I Background and Motivation

June 2005Computer Architecture, Background and MotivationSlide 2 I Background and Motivation Topics in This Part Chapter 1 Combinational Digital Circuits Chapter 2 Digital Circuits with Memory Chapter 3 Computer System Technology Chapter 4 Computer Performance Provide motivation, paint the big picture, introduce tools: Review components used in building digital circuits Present an overview of computer technology Understand the meaning of computer performance ( or why a 2 GHz processor isn’t 2  as fast as a 1 GHz model)

June 2005Computer Architecture, Background and MotivationSlide 3 1 Combinational Digital Circuits First of two chapters containing a review of digital design: Combinational, or memoryless, circuits in Chapter 1 Sequential circuits, with memory, in Chapter 2 Topics in This Chapter 1.1 Signals, Logic Operators, and Gates 1.2 Boolean Functions and Expressions 1.3 Designing Gate Networks 1.4 Useful Combinational Parts 1.5 Programmable Combinational Parts 1.6 Timing and Circuit Considerations

June 2005Computer Architecture, Background and MotivationSlide Signals, Logic Operators, and Gates Figure 1.1 Some basic elements of digital logic circuits, with operator signs used in this book highlighted.

June 2005Computer Architecture, Background and MotivationSlide 5 Variations in Gate Symbols Figure 1.2 Gates with more than two inputs and/or with inverted signals at input or output.

June 2005Computer Architecture, Background and MotivationSlide 6 Gates as Control Elements Figure 1.3 An AND gate and a tristate buffer act as controlled switches or valves. An inverting buffer is logically the same as a NOT gate.

June 2005Computer Architecture, Background and MotivationSlide 7 Wired OR and Bus Connections Figure 1.4 Wired OR allows tying together of several controlled signals.

June 2005Computer Architecture, Background and MotivationSlide 8 Control/Data Signals and Signal Bundles Figure 1.5 Arrays of logic gates represented by a single gate symbol.

June 2005Computer Architecture, Background and MotivationSlide Boolean Functions and Expressions Ways of specifying a logic function  Truth table: 2 n row, “don’t-care” in input or output  Logic expression: w (x  y  z), product-of-sums, sum-of-products, equivalent expressions  Word statement: Alarm will sound if the door is opened while the security system is engaged, or when the smoke detector is triggered  Logic circuit diagram: Synthesis vs analysis

June 2005Computer Architecture, Background and MotivationSlide 10 Table 1.2Laws (basic identities) of Boolean algebra. Name of lawOR versionAND version Identity x  0 = x x 1 = x One/Zero x  1 = 1 x 0 = 0 Idempotent x  x = x x x = x Inverse x  x = 1x x = 0 Commutative x  y = y  x x y = y x Associative (x  y)  z = x  (y  z) (x y) z = x (y z) Distributive x  (y z) = (x  y) (x  z)x (y  z) = (x y)  (x z) DeMorgan’s (x  y) = x  y (x y) = x  y Manipulating Logic Expressions

June 2005Computer Architecture, Background and MotivationSlide 11 Proving the Equivalence of Logic Expressions Example 1.1  Truth-table method: Exhaustive verification  Arithmetic substitution x  y = x + y  xy x  y = x + y  2xy  Case analysis: two cases, x = 0 or x = 1  Logic expression manipulation Example: x  y  ? x y  x y x + y – 2xy  ? (1 – x)y + x(1 – y) – (1 – x)yx(1 – y)

June 2005Computer Architecture, Background and MotivationSlide Designing Gate Networks  AND-OR, NAND-NAND, OR-AND, NOR-NOR  Logic optimization: cost, speed, power dissipation Figure 1.6 A two-level AND-OR circuit and two equivalent circuits. (x  y) = x y

June 2005Computer Architecture, Background and MotivationSlide 13 BCD-to-Seven-Segment Decoder Example 1.2 Figure 1.8 The logic circuit that generates the enable signal for the lowermost segment (number 3) in a seven-segment display unit.

June 2005Computer Architecture, Background and MotivationSlide Useful Combinational Parts  High-level building blocks  Much like prefab parts used in building a house  Arithmetic components will be covered in Part III (adders, multipliers, ALUs)  Here we cover three useful parts: multiplexers, decoders/demultiplexers, encoders

June 2005Computer Architecture, Background and MotivationSlide 15 Multiplexers Figure 1.9 Multiplexer (mux), or selector, allows one of several inputs to be selected and routed to output depending on the binary value of a set of selection or address signals provided to it.

June 2005Computer Architecture, Background and MotivationSlide 16 Decoders/Demultiplexers Figure 1.10 A decoder allows the selection of one of 2 a options using an a-bit address as input. A demultiplexer (demux) is a decoder that only selects an output if its enable signal is asserted.

June 2005Computer Architecture, Background and MotivationSlide 17 Encoders Figure 1.11 A 2 a -to-a encoder outputs an a-bit binary number equal to the index of the single 1 among its 2 a inputs.

June 2005Computer Architecture, Background and MotivationSlide Programmable Combinational Parts  Programmable ROM (PROM)  Programmable array logic (PAL)  Programmable logic array (PLA) A programmable combinational part can do the job of many gates or gate networks Programmed by cutting existing connections (fuses) or establishing new connections (antifuses)

June 2005Computer Architecture, Background and MotivationSlide 19 PROMs Figure 1.12 Programmable connections and their use in a PROM.

June 2005Computer Architecture, Background and MotivationSlide 20 PALs and PLAs Figure 1.13 Programmable combinational logic: general structure and two classes known as PAL and PLA devices. Not shown is PROM with fixed AND array (a decoder) and programmable OR array.

June 2005Computer Architecture, Background and MotivationSlide Timing and Circuit Considerations  Gate delay  : a fraction of, to a few, nanoseconds  Wire delay, previously negligible, is now important (electronic signals travel about 15 cm per ns)  Circuit simulation to verify function and timing Changes in gate/circuit output, triggered by changes in its inputs, are not instantaneous

June 2005Computer Architecture, Background and MotivationSlide 22 Glitching Figure 1.14 Timing diagram for a circuit that exhibits glitching. Using the PAL in Fig. 1.13b to implement f = x  y  z

June 2005Computer Architecture, Background and MotivationSlide 23 CMOS Transmission Gates Figure 1.15 A CMOS transmission gate and its use in building a 2-to-1 mux.