Chapter # 4: Programmable and Steering Logic

Size: px
Start display at page:

Download "Chapter # 4: Programmable and Steering Logic"

Transcription

1 hapter Overview PLs and PLs hapter # : Programmable and teering Logic Non-Gate Logic witch Logic Multiplexers/electers and ecoders Tri-tate Gates/Open ollector Gates ROM ombinational Logic esign Problems even egment isplay ecoder Process Line ontroller Logical unction Unit arrel hifter - - PLs and PLs Pre-fabricated building block of many N/OR gates (or NOR, NN) "Personalized" by making or breaking connections among the gates Programmable rray lock iagram for um of Products orm PLs and PLs Key to uccess: hared Product Terms Example: Equations = + ' ' = ' + = ' ' + = ' + Inputs ense array of N gates Product terms ense array of OR gates Outputs Product t erm Personality Matrix Inputs Outputs Reuse of t erms Input ide: = asserted in term = negated in term - = does not participate Output ide: = term connected to output = no connection to output - -

2 PLs and PLs Example ontinued ll possible connections are available before programming PLs and PLs Example ontinued Unwanted connections are "blown" / / // Note: some array structures work by making connections rather than breaking them - - PLs and PLs lternative representation for high fan-in structures PLs and PLs esign Example Multiple functions of,, hort-hand notation so we don't have to draw all the wires! = = + + = // / / Notation for implementing = + ' ' = ' + ' = + + = xor xor = xor xor +// /+/ -7-8

3 PLs and PLs What is difference between Programmable rray Logic (PL) and Programmable Logic rray (PL)? PL concept : implemented by Monolithic Memories (substrate is active materialsuch as semiconductor silicon) programmable N array but constrained topology of the OR rray connections between product terms are hardwired the higher the OR gate fanins, the fewer the functional outputs from PL given column of the OR array has access to only a subset of the possible product terms PLs and PLs esign Example: to Gray ode onverter Truth Table K-maps W Y K-map for W K-map for PL concept : generalized topologies in N and OR planes take advantage of shared product terms slower Minimized unctions: W = + + = ' Y = + = ''' + + ' + ' ' K-map for Y K-map for -9 - PLs and PLs Programmed PL: PLs and PLs ode onverter iscrete Gate Implementation product terms per each OR gate W Y / / / \ \ \ W Y \ \ I Packages vs PL/PL Package! \ \ \ \ : 7 hex inverters,: 7 quad -input NN : 7 t ri -input NN : 7 dual -input NN - -

4 PLs and PLs nother Example: Magnitude omparator = < > K-map for EQ K-map for NE Non-Gate Logic Introduction N-OR-Invert PL/PL Kinds of "Non-gate logic": Generalized uilding locks eyond imple Gates switching circuits built from MO transmission gates multiplexer/selecter functions decoders tri-state and open collector gates read-only memories K-map for L T K-map for GT EQ NE LT GT - - teering Logic: witches Voltage ontrolled witches teering Logic Voltage ontrolled witches ource Gate Oxide ilicon ulk rain hannel Region n-type i p-type i ource Gate nmo Transistor rain Logic on gate, ource and rain connected "n-hannel MO" Metal Gate, Oxide, ilicon andwich iffusion regions: negatively charged ions driven into i surface ource Gate pmo Transistor rain Logic on gate, ource and rain connected i ulk: positively charged ions y "pulling" electrons to the surface, a conducting channel is formed - -

5 teering Logic Logic Gates from witches teering Logic Inverter Operation +V +V +V +V +V + "" "" "" "" Inverter NN Gate NOR Gate Pull-up network constructed from pmo transistors Input is Pull-up does not conduct Pull-down conducts Output connected to GN Input is Pull-up conducts Pull-down does not conduct Output connected to V Pull-down network constructed from nmo transistors -7-8 teering Logic teering Logic NN Gate Operation NOR Gate Operation +V "" "" +V "" "" +V "" "" +V "" "" "" "" "" "" =, = Pull-up network does not conduct Pull-down network conducts Output node connected to GN =, = Pull-up network has path to V Pull-down network path broken Output node connected to V =, = Pull-up network conducts Pull-down network broken Output node at V =, = Pull-up network broken Pull-down network conducts Output node at GN -9 -

6 teering Logic MO Transmission Gate teering Logic election unction/emultiplexer unction with Transmission Gates nmo transistors good at passing 's but bad at passing 's produce weak pmo transistors good at passing 's but bad at passing 's produce weak elector: hoose I if = hoose I if = I perfect "transmission" gate places these in parallel: I ontrol ontrol ontrol In ontrol Out In ontrol Out In ontrol witches Transistors Transmission or "utterfly" Gate Out emultiplexer: I to if = I to if = I - - teering Logic Use of Multiplexer/emultiplexer in igital ystems Y teering Logic Well-formed witching Networks Problem with the emux implementation: multiple outputs, but only one connected to the input! emultiplexers Multiplexers emultiplexers Multiplexers Y I "" "" o far, we've only seen point-to-point connections among gates Mux/emux used to implement multiple source/multiple destination interconnect The fix: additional logic to drive every output to a known value Never allow outputs to "float" - -

7 teering Logic omplex teering Logic Example N Input Tally ircuit: count # of 's in the inputs teering Logic omplex teering Logic Example Operation of the Input Tally ircuit "" I ero I "" traight Through I "" "" "" "" I ero "" iagonal ero "" "" ero "" ero "" "" ero onventional Logic for Input Tally unction "" "" witch Logic Implementation of Tally unction Input is, straight through switches enabled - - teering Logic omplex teering Logic Example Operation of input Tally ircuit teering Logic omplex teering Logic Example Extension to the -input case "" "" "" I I ero T wo I I ero "" "" ero "" "" ero T wo onventional logic implementation "" Input =, diagonal switches enabled -7-8

8 teering Logic omplex teering Logic Example witch Logic Implementation: -input Tally ircuit teering Logic omplex teering Logic Example Operation of -input implementation I I "" "" I "" Two I "" "" "" "" ero "" Two ero "" "" "" "" "" ero "" "" "" "" "" "" "" "" "" ero "" "" "" "" "" "" "" ascade the -input implementation! "" "" "" "" "" "" "" "" "" "" "" ero ero "" ero "" "" ero "" "" "" "" "" "" "" -9 - Multiplexers/electors Use of Multiplexers/electors Multi-point connections Multiple input sources Multiplexers/electors General oncept n data inputs, n control inputs, output n used to connect points to a single point control signal pattern form binary index of input connected to output a MU MU b s um EMU Multiple output destinations = ' I + I unctional form Logical form I I I I - Two alternative forms for a : Mux Truth Table -

9 Multiplexers/electors I I : mux = ' I + I Multiplexers/electors lternative Implementations I I I I : mux = ' ' I + ' I + ' I + I I I I I I I I I I I I I I I I 7 8: mux = ' ' ' I + ' ' I + ' ' I + ' I + ' ' I + ' I + ' I + I7 n - In general, = Σ m I k= k k in minterm shorthand form for a n : Mux Gate Level Implementation of : Mux thirty six transistors I Transmission Gate Implementation of : Mux twenty transistors - - Multiplexer/elector Large multiplexers can be implemented by cascaded smaller ones I I I I I I I I 7 : mux : mux 8: mux : mux lternative 8: Mux Implementation ontrol signals and simultaneously choose one of I-I and I-I7 ontrol signal chooses which of the upper or lower MU's output to gate to I I I I I I I I 7 Multiplexer/elector Multiplexers/selectors as a general purpose logic block n- : multiplexer can implement any function of n variables n- control variables; remaining variable is a data input to the mux Example: (,,) = m + m + m + m7 = ' ' ' + ' ' + ' + 8: MU 7 "Lookup Table" = ' ' (') + ' (') + ' () + () : MU - -

10 Multiplexer/elector Generalization n- Mux control variables single Mux data variable I I I n I n I n our possible configurations of the truth table rows an be expressed as a function of In,, Multiplexer/elector TTL quad : multiplexers with enable Example: G(,,,) can be implemented by an 8: MU: K-map hoose,, as control variables Multiplexer Implementation TTL package efficient May be gate inefficient 7 8: mux G -7-8 ecoders/emultiplexers ecoder: single data input, n control inputs, n outputs ecoders/emultiplexers lternative Implementations control inputs (called select ) represent inary index of output to which the input is connected G elect /G Output elect Output data input usually called "enable" (G) Output Output : ecoder: O = G ; O = G : ecoder: O = G O = G O = G O = G :8 ecoder: O = G O = G O = G O = G O = G O = G O = G O7 = G : ecoder, ctive High Enable : ecoder, ctive Low Enable G /G Output Output Output Output Output Output Output Output elect elect elect elect : ecoder, ctive High Enable : ecoder, ctive Low Enable -9 -

11 ecoders/emultiplexers witch Logic Implementations ecoders/emultiplexers witch Implementation of : ecoder G elect elect elect elect Output Output Naive, Incorrect Implementation ll outputs not driven at all times G "" "" elect elect elect elect elect elect elect Output Output elect elect G Output "" "" G Output "" "" G Output "" Operation of : ecoder =, = one straight thru path three diagonal paths elect "" orrect : ecoder Implementation G Output "" "" - - ecoder/emultiplexer ecoder as a Logic uilding lock Enb :8 dec 7 Example unction: = ' ' + ' ' + = ' ' + = (' + ' + ' + ') ecoder Generates ppropriate Minterm based on ontrol ignals ecoder/emultiplexer ecoder as a Logic uilding lock Enb : dec If active low enable, then use NN gates! - -

12 ecoder/emultiplexer TTL decoder components Multiplexers/ecoders lternative Implementations of : Mux EN I 7 EN I 7 Y EN W I 7 Y EN W 9 I7 7 Y I W I 9 I Y I W I 9 I I E Multiplexer Only G Y 7 Y 9 G O (,,,, E) G Y 7 7 9Y EN Y I 7 Y 7 ENI GY 9 I I Y Y 7 I Y 7 EN Y 9 W I I I 7I I I Y 7 I EN 9 W I I I7 7I I Y I I I E 9 W I I I I I Y I E 9 W I I I E E Multiplexer + ecoder (,,,, E) - - Multiplexers/ecoders : ecoder \EN \Y : ecoder ubsystem \Y \EN G Y 9 Y Y Y G Y Y Y Y G G G 8 G G G Y7 Y Y Y Y Y Y Y Y7 Y Y Y 8 Y Y Y Y G Y7 G Y G Y 8 Y Y Y Y Y \Y \Y \Y9 \Y8 \Y7 \Y \Y \Y \Y \Y \Y \Y \Y9 \Y8 \Y7 \Y \Y \Y \Y \Y \Y \Y \Y9 \Y8 Tri-tate and Open-ollector The Third tate Logic tates: "", "" on't are/on't Know tate: "" (must be some value in real circuit!) Third tate: "" high impedance infinite resistance, no connection Tri-state gates: output values are "", "", and "" additional input: output enable () When is high, this gate is a non-inverting "buffer" When is low, it is as though the gate was disconnected from the output! This allows more than one gate to be connected to the same output wire, as long as only one has its output enabled at the same time G Y7 G Y G Y 8 Y Y Y Y Y \Y7 \Y \Y \Y \Y \Y \Y \Y -7 Non-inverting buffer's timing waveform "" "" -8

13 Tri-state and Open ollector Using tri-state gates to implement an economical multiplexer: Input Tri-state and Open ollector lternative Tri-state ragment Input ctive low tri-state enables plus inverting tri-state buffers Input When electinput is asserted high Input is connected to Input When electinput is driven low Input is connected to This is essentially a : Mux electinput electinput I witch Level Implementation of tri-state gate -9 - Tri-tate and Open ollector : Multiplexer, Revisited \EN G Y Y 9 Y Y G Y Y Y Y 7 9 ecoder + tri-state Gates V Tri-tate and Open ollector Open ollector another way to connect multiple gates to the same output wire Open-collector NN gate gate only has the ability to pull its output low; it cannot actively drive the wire high this is done by pulling the wire up to a logic voltage through a resistor Pull-up resistor +V + V O NN gates Wired N: If and are "", output is actively pulled low if and are "", output is actively pulled low if one gate is low, the other high, then low wins if both gates are "", the output floats, pulled high by resistor Hence, the two NN functions are N'd together! - -

14 Tri-tate and Open ollector : Multiplexer Tri-tate and Open ollector TTL tri-state buffers \EN G Y 9 Y Y Y 7 \I OR +V \I OR \I OR \I OR ecoder + Open ollector Gates - - Read-Only Memories ROM: Two dimensional array of 's and 's Row is called a "word"; index is called an "address" Width of row is called bit-width or wordsize ddress is input, selected word is output ec n - i j +V +V +V +V Word Line Word Line Read-Only Memories Example: ombination Logic Implementation = ' ' + ' ' + ' = ' ' + ' ' + = ' ' ' + ' ' + ' ' = ' + ' ' + ' ROM 8 w ords? by bits ddress W ord ontents n- ddress it Lines Internal Organization address outputs - -

15 Read-Only Memories Read-Only Memories Not unlike a PL structure with a fully decoded N array! n address lines ecoder n word lines ROM vs PL: ROM approach advantageous when () design time is short (no need to minimize output functions) () most input combinations are needed (eg, code converters) () little sharing of product terms among output functions ROM problem: size doubles for each additional input, can't use don't cares PL approach advantangeous when () design tool like espresso is available () there are relatively few unique minterm combinations () many minterms are shared among the output functions PL problem: constrained fan-ins on OR planes Memory array n words by m bits m output lines 7 EPROM 8K x 8 7 VPP PGM O7 9 O 8 O 7 O O O O O K x ubsystem / : :8 7: 7 VPP + PGM + O7 9 8 O O 7 O O O O O U + 7 VPP PGM O7 9 O 8 O 7 O O O O O U + 7 VPP PGM O7 9 O 8 O 7 O O O O O U 7 VPP PGM 9 O7 8 O 7 O O O O O O U -7-8 ombinational Logic Word Problems General esign Procedure Understand the Problem what is the circuit supposed to do? write down inputs (data, control) and outputs draw block diagram or other picture ormulate the Problem in terms of a truth table or other suitable design representation truth table or waveform diagram hoose Implementation Target ROM, PL, PL, Mux, ecoder + OR, iscrete Gates ollow Implementation Procedure K-maps, espresso, misii ombinational Logic Word Problems Process Line ontrol Problem tatement of the Problem Rods of varying length (+/-%) travel on conveyor belt Mechanical arm pushes rods within spec (+/-%) to one side econd arm pushes rods too long to other side Rods too short stay on belt light barriers (light source + photocell) as sensors esign combinational logic to activate the arms Understanding the Problem Inputs are three sensors, outputs are two arm control signals ssume sensor reads "" when tripped, "" otherwise all sensors,, raw a picture! -9 -

16 ombinational Logic Word Problems Process ontrol Problem +% ombinational Logic Word Problems Process ontrol Problem + % + % RO Too Long pec RO Within pec pec - % RO Too hort pec - % - % Too Long Within pec Too hort pectification - % pecification + % to distance place apart at specification - % Where to place the light sensors,, and to distinguish among the three cases? to distance placed apart at specification +% ssume that detects the leading edge of the rod on the conveyor - - ombinational Logic Word Problems Process ontrol Problem ombinational Logic Word Problems to 7 egment isplay ontroller unction too short in spec too long Truth table and logic implementation now straightforward "too long" = (all three sensors tripped) "in spec" = ' (first two sensors tripped) Understanding the problem: input is a bit bcd digit output is the control signals for the display inputs,,, 7 outputs ~ 7-egment display -to-7-segment control signal decoder - lock iagram -

17 ombinational Logic Word Problems to 7 egment isplay ontroller ombinational Logic Word Problems to 7 egment isplay ontroller ormulate the problem in terms of a truth table hoose implementation target: if ROM, we are done don't cares imply PL/PL may be attractive ollow implementation procedure: K-map for K-map for K-map for hand reduced K-maps vs espresso K-map for K-map for K-map for K-map for - = ' ' = + ' ' + + ' = + + ' + Unique Product Terms = ' ' + ' + ' + ' = ' ' + = + ' ' + ' + ' = + ' + ' + ' - ombinational Logic Word Problems Increment to 7 egment isplay ontroller irst fuse numbers ombinational Logic Word Problems to 7 egment isplay ontroller Increment irst fuse numbers 8 8 H8PL an Implement the function H8PL annot Implement the function Note: use number = first fuse number + increment Note: use number = first fuse number + increment -7-8

18 ombinational Logic Word Problems to 7 egment isplay ontroller PL programming map ombinational Logic Word Problems to7 egment isplay ontroller i o 7 ilb a b c d ob c c c c c c c p e espresso input i o 7 ilb a b c d ob c c c c c c c p e espresso output = ' + + ' ' + ' + = ' + ' ' + + ' ' = ' + ' + ' ' + + ' = ' + ' + ' ' + ' = ' ' + ' = ' + ' ' + + ' = ' + ' + ' + 9 Unique Product Terms! Literals, Gates -9-7 ombinational Logic Word Problems to 7 egment isplay ontroller PL Implementation ombinational Logic Word Problems to7 egment isplay ontroller Multilevel Implementation = ' + ' Y = ' ' = + ' ' + Y = Y + ' ' + ' ' = + ' ' + ' = + + ' ' ' literals gates Ineffective use of don't cares = ' Y + ' ' = ' + Y + ' = + + ' + ' ' -7-7

19 ombinational Logic Word Problems Logical unction Unit tatement of the Problem: control inputs:,, data inputs:, output: ombinational Logic Word Problems Logical unction Unit ormulate as a truth table hoose implementation technology -variable K-map espresso multiplexor implementation TTL packages: x -input NN x -input NOR x -input OR 8: MU + V E N Q O ombinational Logic Word Problems Logical unction Unit ombinational Logic Word Problems 8-Input arrel hifter ollow implementation procedure = = = ' ' ' + ' ' + ' ' + ' gates, inverters lso four packages: x -input NN x -input NN lternative: x -bit ROM single package pecification: Inputs: 7,, ~ Outputs: O7, O, ~ O ontrol:,, Understand the problem: 7 O7 O O O O O O O,, = 7 shift input the specified number of positions to the right O7 O O O O O O O,, = 7 O7 O O O O O O O,, = -7-7

20 ombinational Logic Word Problems 8-Input arrel hifter ombinational Logic Word Problems 8-Input arrel hifter unction Table oolean equations O7 7 O 7 O 7 O 7 O 7 O 7 O 7 O 7 O7 = ' ' ' 7 + ' ' + + O = ' ' ' + ' ' O = ' ' ' + ' ' + + O = ' ' ' + ' ' + + O = ' ' ' + ' ' + + O = ' ' ' + ' ' traightforward gate logic implementation OR 8 by 8: multiplexer (wiring mess!) OR witch logic O7 O O O O O O O 7 O7 O O O O O O O O = ' ' ' + ' ' + + O = ' ' ' + ' ' rosspoint switches ully Wired crosspoint switch -78 hapter Review Non-imple Gate Logic uilding locks: PLs/PLs Multiplexers/electers ecoders ROMs Tri-state, Open ollector ombinational Word Problems: Understand the Problem ormulate in terms of a Truth Table hoose implementation technology Implement by following the design procedure -79

Chapter # 4: Programmable and Steering Logic

Chapter # 4: Programmable and Steering Logic hapter # : Programmable and teering Logic ontemporary Logic esign Randy H. Katz University of alifornia, erkeley June 993 No. - PLs and PLs Pre-fabricated building block of many N/OR gates (or NOR, NN)

More information

Ch 4. Combinational Logic Technologies. IV - Combinational Logic Technologies Contemporary Logic Design 1

Ch 4. Combinational Logic Technologies. IV - Combinational Logic Technologies Contemporary Logic Design 1 h 4. ombinational Logic Technologies Technologies ontemporary Logic Design 1 History - From Switches to Integrated ircuits The underlying implementation technologies for digital systems Technologies ontemporary

More information

Overview. Programmable logic (PLAs & PALs ) Short-hand notation. Programming the wire connections

Overview. Programmable logic (PLAs & PALs ) Short-hand notation. Programming the wire connections Overview Programmable logic (PLs & PLs ) Last lecture "Switching-network" logic blocks Multiplexers/selectors emultiplexers/decoders Programmable logic devices (PLs) Regular structures for 2-level logic

More information

:3 2 D e c o de r S ubs ys te m "0 " One "1 " Ze ro "0 " "0 " One I 1 "0 " One "1 " Ze ro "1 " Ze ro "0 " "0 "

:3 2 D e c o de r S ubs ys te m 0  One 1  Ze ro 0  0  One I 1 0  One 1  Ze ro 1  Ze ro 0  0 dvanced igital Logic esign EES 303 http://ziyang.eecs.northwestern.edu/eecs303/ 5:32 decoder/demultiplexer Teacher: Robert ick Office: L477 Tech Email: dickrp@northwestern.edu Phone: 847 467 2298 \EN 5:32

More information

Digital- or Logic Circuits. Outline Logic Circuits. Logic Voltage Levels. Binary Representation

Digital- or Logic Circuits. Outline Logic Circuits. Logic Voltage Levels. Binary Representation Outline Logic ircuits Introduction Logic Systems TTL MOS Logic Gates NOT, OR, N NOR, NN, XOR Implementation oolean lgebra ombinatorial ircuits Multipleer emultipleer rithmetic ircuits Simplifying Logic

More information

Combinational Logic Design

Combinational Logic Design PEN 35 - igital System esign ombinational Logic esign hapter 3 Logic and omputer esign Fundamentals, 4 rd Ed., Mano 2008 Pearson Prentice Hall esign oncepts and utomation top-down design proceeds from

More information

Combinational Logic (mostly review!)

Combinational Logic (mostly review!) ombinational Logic (mostly review!)! Logic functions, truth tables, and switches " NOT, N, OR, NN, NOR, OR,... " Minimal set! xioms and theorems of oolean algebra " Proofs by re-writing " Proofs by perfect

More information

Chapter 2. Introduction. Chapter 2 :: Topics. Circuits. Nodes. Circuit elements. Introduction

Chapter 2. Introduction. Chapter 2 :: Topics. Circuits. Nodes. Circuit elements. Introduction hapter 2 Introduction igital esign and omputer rchitecture, 2 nd Edition avid Money Harris and Sarah L. Harris logic circuit is composed of: Inputs Outputs Functional specification Timing specification

More information

COMP2611: Computer Organization. Introduction to Digital Logic

COMP2611: Computer Organization. Introduction to Digital Logic 1 OMP2611: omputer Organization ombinational Logic OMP2611 Fall 2015 asics of Logic ircuits 2 its are the basis for binary number representation in digital computers ombining bits into patterns following

More information

Logic Design Combinational Circuits. Digital Computer Design

Logic Design Combinational Circuits. Digital Computer Design Logic Design Combinational Circuits Digital Computer Design Topics Combinational Logic Karnaugh Maps Combinational uilding locks Timing 2 Logic Circuit logic circuit is composed of: Inputs Outputs Functional

More information

Programmable Logic Devices

Programmable Logic Devices Programmable Logic Devices Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College PLDs Programmable Logic Devices (PLD) General purpose chip for implementing circuits Can be customized using programmable

More information

CSE140: Components and Design Techniques for Digital Systems. Logic minimization algorithm summary. Instructor: Mohsen Imani UC San Diego

CSE140: Components and Design Techniques for Digital Systems. Logic minimization algorithm summary. Instructor: Mohsen Imani UC San Diego CSE4: Components and Design Techniques for Digital Systems Logic minimization algorithm summary Instructor: Mohsen Imani UC San Diego Slides from: Prof.Tajana Simunic Rosing & Dr.Pietro Mercati Definition

More information

Unit 9. Multiplexers, Decoders, and Programmable Logic Devices. Unit 9 1

Unit 9. Multiplexers, Decoders, and Programmable Logic Devices. Unit 9 1 Unit 9 Multiplexers, ecoders, and Programmable Logic evices Unit 9 Outline Multiplexers Three state buffers ecoders Encoders Read Only Memories (ROMs) Programmable logic devices ield Programmable Gate

More information

Possible logic functions of two variables

Possible logic functions of two variables ombinational logic asic logic oolean algebra, proofs by re-writing, proofs by perfect induction logic functions, truth tables, and switches NOT, ND, OR, NND, NOR, OR,..., minimal set Logic realization

More information

UNIT III Design of Combinational Logic Circuits. Department of Computer Science SRM UNIVERSITY

UNIT III Design of Combinational Logic Circuits. Department of Computer Science SRM UNIVERSITY UNIT III Design of ombinational Logic ircuits Department of omputer Science SRM UNIVERSITY Introduction to ombinational ircuits Logic circuits for digital systems may be ombinational Sequential combinational

More information

for Digital Systems Simplification of logic functions Tajana Simunic Rosing Sources: TSR, Katz, Boriello & Vahid

for Digital Systems Simplification of logic functions Tajana Simunic Rosing Sources: TSR, Katz, Boriello & Vahid SE140: omponents and Design Techniques for Digital Systems Simplification of logic functions Tajana Simunic Rosing 1 What we covered thus far: Number representations Where we are now inary, Octal, Hex,

More information

SRC Language Conventions. Class 6: Intro to SRC Simulator Register Transfers and Logic Circuits. SRC Simulator Demo. cond_br.asm.

SRC Language Conventions. Class 6: Intro to SRC Simulator Register Transfers and Logic Circuits. SRC Simulator Demo. cond_br.asm. Fall 2006 S333: omputer rchitecture University of Virginia omputer Science Michele o SR Language onventions lass 6: Intro to SR Simulator Register Transfers and Logic ircuits hapter 2, ppendix.5 2 SR Simulator

More information

Floating Point Representation and Digital Logic. Lecture 11 CS301

Floating Point Representation and Digital Logic. Lecture 11 CS301 Floating Point Representation and Digital Logic Lecture 11 CS301 Administrative Daily Review of today s lecture w Due tomorrow (10/4) at 8am Lab #3 due Friday (9/7) 1:29pm HW #5 assigned w Due Monday 10/8

More information

Learning Objectives. Boolean Algebra. In this chapter you will learn about:

Learning Objectives. Boolean Algebra. In this chapter you will learn about: Ref. Page Slide /78 Learning Objectives In this chapter you will learn about: oolean algebra Fundamental concepts and basic laws of oolean algebra oolean function and minimization Logic gates Logic circuits

More information

COSC3330 Computer Architecture Lecture 2. Combinational Logic

COSC3330 Computer Architecture Lecture 2. Combinational Logic COSC333 Computer rchitecture Lecture 2. Combinational Logic Instructor: Weidong Shi (Larry), PhD Computer Science Department University of Houston Today Combinational Logic oolean lgebra Mux, DeMux, Decoder

More information

Logic. Basic Logic Functions. Switches in series (AND) Truth Tables. Switches in Parallel (OR) Alternative view for OR

Logic. Basic Logic Functions. Switches in series (AND) Truth Tables. Switches in Parallel (OR) Alternative view for OR TOPIS: Logic Logic Expressions Logic Gates Simplifying Logic Expressions Sequential Logic (Logic with a Memory) George oole (85-864), English mathematician, oolean logic used in digital computers since

More information

Software Engineering 2DA4. Slides 8: Multiplexors and More

Software Engineering 2DA4. Slides 8: Multiplexors and More Software Engineering 2DA4 Slides 8: Multiplexors and More Dr. Ryan Leduc Department of Computing and Software McMaster University Material based on S. Brown and Z. Vranesic, Fundamentals of Digital Logic

More information

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective rithmetic ircuitsss dapted from hapter 11 of Digital Integrated ircuits Design Perspective Jan M. Rabaey et al. opyright 2003 Prentice Hall/Pearson 1 Generic Digital Processor MEMORY INPUT-OUTPUT ONTROL

More information

Chapter 3 Combinational Logic Design

Chapter 3 Combinational Logic Design Logic and Computer Design Fundamentals Chapter 3 Combinational Logic Design Part 2 Combinational Logic Charles Kime & Thomas Kaminski 28 Pearson Education, Inc. (Hyperlinks are active in View Show mode)

More information

Chapter # 3: Multi-Level Combinational Logic

Chapter # 3: Multi-Level Combinational Logic hapter # 3: Multi-Level ombinational Logic ontemporary Logic esign Randy H. Katz University of alifornia, erkeley June 993 No. 3- hapter Overview Multi-Level Logic onversion to NN-NN and - Networks emorgan's

More information

Prove that if not fat and not triangle necessarily means not green then green must be fat or triangle (or both).

Prove that if not fat and not triangle necessarily means not green then green must be fat or triangle (or both). hapter : oolean lgebra.) Definition of oolean lgebra The oolean algebra is named after George ool who developed this algebra (854) in order to analyze logical problems. n example to such problem is: Prove

More information

Chapter #7: Sequential Logic Case Studies Contemporary Logic Design

Chapter #7: Sequential Logic Case Studies Contemporary Logic Design hapter #7: Sequential Logic ase Studies ontemporary Logic Design No. 7- Storage egister Group of storage elements read/written as a unit 4-bit register constructed from 4 D FFs Shared clock and clear lines

More information

Problem Set 4 Solutions

Problem Set 4 Solutions SE 26 igital omputers: Organization and Logical esign Jon Turner Problem Set 4 Solutions 1. Find a minimal logic expression for the NN/NOR circuit shown below. The circuit implements the expression ((()

More information

MODULAR CIRCUITS CHAPTER 7

MODULAR CIRCUITS CHAPTER 7 CHAPTER 7 MODULAR CIRCUITS A modular circuit is a digital circuit that performs a specific function or has certain usage. The modular circuits to be introduced in this chapter are decoders, encoders, multiplexers,

More information

Working with combinational logic

Working with combinational logic Working with combinational logic Simplification two-level simplification exploiting don t cares algorithm for simplification Logic realization two-level logic and canonical forms realized with NNs and

More information

Designing Information Devices and Systems II Spring 2018 J. Roychowdhury and M. Maharbiz Discussion 1A

Designing Information Devices and Systems II Spring 2018 J. Roychowdhury and M. Maharbiz Discussion 1A EEC 16B esigning Information evices and ystems II pring 2018 J. Roychowdhury and M. Maharbiz iscussion 1A 1 igit Bases (N) p is used to indicate that the number N is expressed in base p. For example, (N)

More information

Chapter 7: Digital Components. Oregon State University School of Electrical Engineering and Computer Science. Review basic digital design concepts:

Chapter 7: Digital Components. Oregon State University School of Electrical Engineering and Computer Science. Review basic digital design concepts: hapter 7: igital omponents Prof. en Lee Oregon tate University chool of Electrical Engineering and omputer cience hapter Goals Review basic digital design concepts: esigning basic digital components using

More information

COMBINATIONAL CIRCUITS

COMBINATIONAL CIRCUITS OMINTIONL IRUITS pplications Parity Generation and heking Even Parity P e P e P P P P P P5 P P6 ( ) = m(,, ) =, Odd Parity P o P e Three-bit Parity Generator ( ) = m(,,5, ) P P P P P P5 P P6 = 6 Three-bit

More information

Combinational logic. Possible logic functions of two variables. Minimal set of functions. Cost of different logic functions

Combinational logic. Possible logic functions of two variables. Minimal set of functions. Cost of different logic functions ombinational logic Possible logic functions of two variables asic logic oolean algebra, proofs by re-writing, proofs by perfect induction Logic functions, truth tables, and switches NOT, N, OR, NN,, OR,...,

More information

Digital Logic & Computer Design CS Professor Dan Moldovan Spring Copyright 2007 Elsevier 2-<101>

Digital Logic & Computer Design CS Professor Dan Moldovan Spring Copyright 2007 Elsevier 2-<101> Digital Logic & Computer Design CS 434 Professor Dan Moldovan Spring 2 Copyright 27 Elsevier 2- Chapter 2 :: Combinational Logic Design Digital Design and Computer Architecture David Money Harris and

More information

Basic Gate Repertoire

Basic Gate Repertoire asic Gate Repertoire re we sure we have all the gates we need? Just how many two-input gates are there? ND OR NND NOR SURGE Hmmmm all of these have 2-inputs (no surprise) each with 4 combinations, giving

More information

Digital Logic & Computer Design CS Professor Dan Moldovan Spring 2010

Digital Logic & Computer Design CS Professor Dan Moldovan Spring 2010 Digital Logic & Computer Design CS 434 Professor Dan Moldovan Spring 2 Copyright 27 Elsevier 2- Chapter 2 :: Combinational Logic Design Digital Design and Computer rchitecture David Money Harris and

More information

Show that the dual of the exclusive-or is equal to its compliment. 7

Show that the dual of the exclusive-or is equal to its compliment. 7 Darshan Institute of ngineering and Technology, Rajkot, Subject: Digital lectronics (2300) GTU Question ank Unit Group Questions Do as directed : I. Given that (6)0 = (00)x, find the value of x. II. dd

More information

Section 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic

Section 3: Combinational Logic Design. Department of Electrical Engineering, University of Waterloo. Combinational Logic Section 3: Combinational Logic Design Major Topics Design Procedure Multilevel circuits Design with XOR gates Adders and Subtractors Binary parallel adder Decoders Encoders Multiplexers Programmed Logic

More information

DG417/418/419. Precision CMOS Analog Switches. Features Benefits Applications. Description. Functional Block Diagram and Pin Configuration

DG417/418/419. Precision CMOS Analog Switches. Features Benefits Applications. Description. Functional Block Diagram and Pin Configuration G417/418/419 Precision MO Analog witches Features Benefits Applications 1-V Analog ignal Range On-Resistance r (on) : 2 Fast witching Action t ON : 1 ns Ultra Low Power Requirements P :3 nw TTL and MO

More information

Boolean Logic Continued Prof. James L. Frankel Harvard University

Boolean Logic Continued Prof. James L. Frankel Harvard University Boolean Logic Continued Prof. James L. Frankel Harvard University Version of 10:18 PM 5-Sep-2017 Copyright 2017, 2016 James L. Frankel. All rights reserved. D Latch D R S Clk D Clk R S X 0 ~S 0 = R 0 ~R

More information

Digital Circuits. 1. Inputs & Outputs are quantized at two levels. 2. Binary arithmetic, only digits are 0 & 1. Position indicates power of 2.

Digital Circuits. 1. Inputs & Outputs are quantized at two levels. 2. Binary arithmetic, only digits are 0 & 1. Position indicates power of 2. Digital Circuits 1. Inputs & Outputs are quantized at two levels. 2. inary arithmetic, only digits are 0 & 1. Position indicates power of 2. 11001 = 2 4 + 2 3 + 0 + 0 +2 0 16 + 8 + 0 + 0 + 1 = 25 Digital

More information

Static CMOS Circuits

Static CMOS Circuits Static MOS ircuits l onventional (ratio-less) static MOS» overed so far l Ratio-ed logic (depletion load, pseudo nmos) l ass transistor logic ombinational vs. Sequential Logic In Logic ircuit In Logic

More information

Working with Combinational Logic. Design example: 2x2-bit multiplier

Working with Combinational Logic. Design example: 2x2-bit multiplier Working with ombinational Logic Simplification two-level simplification exploiting don t cares algorithm for simplification Logic realization two-level logic and canonical forms realized with NNs and NORs

More information

Properties of CMOS Gates Snapshot

Properties of CMOS Gates Snapshot MOS logic 1 Properties of MOS Gates Snapshot High noise margins: V OH and V OL are at V DD and GND, respectively. No static power consumption: There never exists a direct path between V DD and V SS (GND)

More information

Chapter 8. Low-Power VLSI Design Methodology

Chapter 8. Low-Power VLSI Design Methodology VLSI Design hapter 8 Low-Power VLSI Design Methodology Jin-Fu Li hapter 8 Low-Power VLSI Design Methodology Introduction Low-Power Gate-Level Design Low-Power Architecture-Level Design Algorithmic-Level

More information

CMOS Digital Integrated Circuits Lec 10 Combinational CMOS Logic Circuits

CMOS Digital Integrated Circuits Lec 10 Combinational CMOS Logic Circuits Lec 10 Combinational CMOS Logic Circuits 1 Combinational vs. Sequential Logic In Combinational Logic circuit Out In Combinational Logic circuit Out State Combinational The output is determined only by

More information

Lecture 4: Implementing Logic in CMOS

Lecture 4: Implementing Logic in CMOS Lecture 4: Implementing Logic in CMOS Mark Mcermott Electrical and Computer Engineering The University of Texas at ustin Review of emorgan s Theorem Recall that: () = + and = ( + ) (+) = and + = ( ) ()

More information

Combinational logic. Possible logic functions of two variables. Minimal set of functions. Cost of different logic functions.

Combinational logic. Possible logic functions of two variables. Minimal set of functions. Cost of different logic functions. Combinational logic Possible logic functions of two variables Logic functions, truth tables, and switches NOT, ND, OR, NND, NOR, OR,... Minimal set xioms and theorems of oolean algebra Proofs by re-writing

More information

Switching Circuits & Logic Design

Switching Circuits & Logic Design Switching ircuits & Logic esign Jieong Roland Jiang 江介宏 epartment of lectrical ngineering National Taiwan University Fall 22 6 Sequential ircuit esign homsky ierarchy http://www.cs.lmu.edu/~ray/notes/languagetheory/

More information

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits Digital Integrated Circuits Design Perspective rithmetic Circuits Reference: Digital Integrated Circuits, 2nd edition, Jan M. Rabaey, nantha Chandrakasan and orivoje Nikolic Disclaimer: slides adapted

More information

EECS Variable Logic Functions

EECS Variable Logic Functions EECS150 Section 1 Introduction to Combinational Logic Fall 2001 2-Variable Logic Functions There are 16 possible functions of 2 input variables: in general, there are 2**(2**n) functions of n inputs X

More information

Based on slides/material by. Topic 3-4. Combinational Logic. Outline. The CMOS Inverter: A First Glance

Based on slides/material by. Topic 3-4. Combinational Logic. Outline. The CMOS Inverter: A First Glance ased on slides/material by Topic 3 J. Rabaey http://bwrc.eecs.berkeley.edu/lasses/icook/instructors.html Digital Integrated ircuits: Design Perspective, Prentice Hall D. Harris http://www.cmosvlsi.com/coursematerials.html

More information

Arithmetic Circuits-2

Arithmetic Circuits-2 Arithmetic ircuits-2 Multipliers Array multipliers hifters Barrel shifter Logarithmic shifter EE 261 Krish hakrabarty 1 Binary Multiplication X = Σ X i 2 i i=0 Multiplicand M-1 N-1 Y = Σ Y i 2 i i=0 Multiplier

More information

S.E. Sem. III [ETRX] Digital Circuit Design. t phl. Fig.: Input and output voltage waveforms to define propagation delay times.

S.E. Sem. III [ETRX] Digital Circuit Design. t phl. Fig.: Input and output voltage waveforms to define propagation delay times. S.E. Sem. III [ETRX] Digital ircuit Design Time : 3 Hrs.] Prelim Paper Solution [Marks : 80. Solve following : [20].(a) Explain characteristics of logic families. [5] haracteristics of logic families are

More information

L2: Combinational Logic Design (Construction and Boolean Algebra)

L2: Combinational Logic Design (Construction and Boolean Algebra) L2: Combinational Logic Design (Construction and oolean lgebra) cknowledgements: Lecture material adapted from Chapter 2 of R. Katz, G. orriello, Contemporary Logic Design (second edition), Pearson Education,

More information

Homework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker

Homework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker Homework Assignment #1 Solutions EE 477 Spring 2017 Professor Parker Note: + implies OR,. implies AND, ~ implies NOT Question 1: a) (4%) Use transmission gates to design a 3-input OR gate Note: There are

More information

Boolean cubes EECS150. Mapping truth tables onto cubes. Simplification. The Uniting Theorem. Three variable example

Boolean cubes EECS150. Mapping truth tables onto cubes. Simplification. The Uniting Theorem. Three variable example EES5 Section 5 Simplification and State Minimization Fall 2 -cube X oolean cubes Visual technique for indentifying when the uniting theorem can be applied n input variables = n-dimensional "cube" Y 2-cube

More information

EE 330 Lecture 6. Improved Switch-Level Model Propagation Delay Stick Diagrams Technology Files

EE 330 Lecture 6. Improved Switch-Level Model Propagation Delay Stick Diagrams Technology Files EE 330 Lecture 6 Improved witch-level Model Propagation elay tick iagrams Technology Files Review from Last Time MO Transistor Qualitative iscussion of n-channel Operation Bulk ource Gate rain rain G Gate

More information

EE141. EE141-Spring 2006 Digital Integrated Circuits. Administrative Stuff. Class Material. Flash Memory. Read-Only Memory Cells MOS OR ROM

EE141. EE141-Spring 2006 Digital Integrated Circuits. Administrative Stuff. Class Material. Flash Memory. Read-Only Memory Cells MOS OR ROM EE141-pring 2006 igital Integrated Circuits Lecture 29 Flash memory Administrative tuff reat job on projects and posters! Homework #10 due today Lab reports due this week Friday lab in 353 Final exam May

More information

Logic and Computer Design Fundamentals. Chapter 2 Combinational Logic Circuits. Part 2 Circuit Optimization

Logic and Computer Design Fundamentals. Chapter 2 Combinational Logic Circuits. Part 2 Circuit Optimization Logic and omputer Design Fundamentals hapter 2 ombinational Logic ircuits Part 2 ircuit Optimization harles Kime & Thomas Kaminski 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode)

More information

Lecture A: Logic Design and Gates

Lecture A: Logic Design and Gates Lecture A: Logic Design and Gates Syllabus My office hours 9.15-10.35am T,Th or gchoi@ece.tamu.edu 333G WERC Text: Brown and Vranesic Fundamentals of Digital Logic,» Buy it.. Or borrow it» Other book:

More information

Part 1: Digital Logic and Gates. Analog vs. Digital waveforms. The digital advantage. In real life...

Part 1: Digital Logic and Gates. Analog vs. Digital waveforms. The digital advantage. In real life... Part 1: Digital Logic and Gates Analog vs Digital waveforms An analog signal assumes a continuous range of values: v(t) ANALOG A digital signal assumes discrete (isolated, separate) values Usually there

More information

Overview. Arithmetic circuits. Binary half adder. Binary full adder. Last lecture PLDs ROMs Tristates Design examples

Overview. Arithmetic circuits. Binary half adder. Binary full adder. Last lecture PLDs ROMs Tristates Design examples Overview rithmetic circuits Last lecture PLDs ROMs Tristates Design examples Today dders Ripple-carry Carry-lookahead Carry-select The conclusion of combinational logic!!! General-purpose building blocks

More information

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Digital Logic

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Digital Logic Computer Science 324 Computer Architecture Mount Holyoke College Fall 2007 Topic Notes: Digital Logic Our goal for the next few weeks is to paint a a reasonably complete picture of how we can go from transistor

More information

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective Designing ombinational Logic ircuits dapted from hapter 6 of Digital Integrated ircuits Design Perspective Jan M. Rabaey et al. opyright 2003 Prentice Hall/Pearson 1 ombinational vs. Sequential Logic In

More information

L2: Combinational Logic Design (Construction and Boolean Algebra)

L2: Combinational Logic Design (Construction and Boolean Algebra) L2: Combinational Logic Design (Construction and oolean lgebra) cknowledgements: Materials in this lecture are courtesy of the following people and used with permission. - Randy H. Katz (University of

More information

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective igital Integrated Circuits esign Perspective esigning Combinational Logic Circuits 1 Combinational vs. Sequential Logic In Combinational Logic Circuit Out In Combinational Logic Circuit Out State Combinational

More information

Ch 2. Combinational Logic. II - Combinational Logic Contemporary Logic Design 1

Ch 2. Combinational Logic. II - Combinational Logic Contemporary Logic Design 1 Ch 2. Combinational Logic II - Combinational Logic Contemporary Logic Design 1 Combinational logic Define The kind of digital system whose output behavior depends only on the current inputs memoryless:

More information

Function of Combinational Logic ENT263

Function of Combinational Logic ENT263 Function of Combinational Logic ENT263 Chapter Objectives Distinguish between half-adder and full-adder Use BCD-to-7-segment decoders in display systems Apply multiplexer in data selection Use decoders

More information

Chapter 2 Combinational Logic Circuits

Chapter 2 Combinational Logic Circuits Logic and Computer Design Fundamentals Chapter 2 Combinational Logic Circuits Part 3 Additional Gates and Circuits Charles Kime & Thomas Kaminski 2008 Pearson Education, Inc. (Hyperlinks are active in

More information

B.Supmonchai August 1st, q In-depth discussion of CMOS logic families. q Optimizing gate metrics. q High Performance circuit-design techniques

B.Supmonchai August 1st, q In-depth discussion of CMOS logic families. q Optimizing gate metrics. q High Performance circuit-design techniques ugust st, 4 Goals of This hapter hapter 6 Static MOS ircuits oonchuay Supmonchai Integrated esign pplication Research (IR) Laboratory ugust, 4; Revised - June 8, 5 In-depth discussion of MOS logic families

More information

Chapter 3-7. An Exercise. Problem 1. Digital IC-Design. Problem. Problem. 1, draw the static transistor schematic for the function Q = (A+BC)D

Chapter 3-7. An Exercise. Problem 1. Digital IC-Design. Problem. Problem. 1, draw the static transistor schematic for the function Q = (A+BC)D igital I-esign Problem Parameters rom a.35 um process hapter 3-7 n Exercise, draw the static transistor schematic or the unction (+), ind the corresponding domino gate using a PN net 3, ind the Euler path

More information

A B D 1 Y D 2 D 3. Truth table for 4 to 1 MUX: A B Y 0 0 D D D D 3

A B D 1 Y D 2 D 3. Truth table for 4 to 1 MUX: A B Y 0 0 D D D D 3 . What is a multiplexer? esign a 4 to multiplexer using logic gates. Write the truth table and explain its working principle. Answer: is a circuit with many inputs but only one output. esigning of 4 to

More information

CPE100: Digital Logic Design I

CPE100: Digital Logic Design I Professor Brendan Morris, SEB 3216, brendan.morris@unlv.edu CPE100: Digital Logic Design I Midterm01 Review http://www.ee.unlv.edu/~b1morris/cpe100/ 2 Logistics Thursday Oct. 5 th In normal lecture (13:00-14:15)

More information

Section 1A. Introduction & Basic Principles. Engineering Areas

Section 1A. Introduction & Basic Principles. Engineering Areas ection 1 Introduction & asic Principles Engineering Measurements Engineering reas Research & Development Process Control Fabrication Manufacturing ervice & Maintenance Engineering Measurements 1 2 Engineering

More information

3 Logic Function Realization with MSI Circuits

3 Logic Function Realization with MSI Circuits 3 Logic Function Realization with MSI Circuits Half adder A half-adder is a combinational circuit with two binary inputs (augund and addend bits) and two binary outputs (sum and carry bits). It adds the

More information

CPE/EE 427, CPE 527 VLSI Design I Pass Transistor Logic. Review: CMOS Circuit Styles

CPE/EE 427, CPE 527 VLSI Design I Pass Transistor Logic. Review: CMOS Circuit Styles PE/EE 427, PE 527 VLI Design I Pass Transistor Logic Department of Electrical and omputer Engineering University of labama in Huntsville leksandar Milenkovic ( www.ece.uah.edu/~milenka ) Review: MO ircuit

More information

Multiplexers Decoders ROMs (LUTs) Page 1

Multiplexers Decoders ROMs (LUTs) Page 1 Multiplexers Decoders ROMs (LUTs) Page A Problem Statement Design a circuit which will select between two inputs (A and B) and pass the selected one to the output (Q). The desired circuit is called a multiplexer

More information

12/31/2010. Overview. 10-Combinational Circuit Design Text: Unit 8. Limited Fan-in. Limited Fan-in. Limited Fan-in. Limited Fan-in

12/31/2010. Overview. 10-Combinational Circuit Design Text: Unit 8. Limited Fan-in. Limited Fan-in. Limited Fan-in. Limited Fan-in Overview 10-ombinational ircuit esign Text: Unit 8 Gates with elays and Timing Other Hazards GR/ISS 201 igital Operations and omputations Winter 2011 r. Louie 2 Practical logic gates are limited by the

More information

Chapter 2. Review of Digital Systems Design

Chapter 2. Review of Digital Systems Design x 2-4 = 42.625. Chapter 2 Review of Digital Systems Design Numbering Systems Decimal number may be expressed as powers of 10. For example, consider a six digit decimal number 987654, which can be represented

More information

CPE/EE 427, CPE 527 VLSI Design I L07: CMOS Logic Gates, Pass Transistor Logic. Review: CMOS Circuit Styles

CPE/EE 427, CPE 527 VLSI Design I L07: CMOS Logic Gates, Pass Transistor Logic. Review: CMOS Circuit Styles PE/EE 427, PE 527 VLI esign I L07: MO Logic Gates, Pass Transistor Logic epartment of Electrical and omputer Engineering University of labama in Huntsville leksandar Milenkovic ( www.ece.uah.edu/~milenka

More information

Chapter 2: Switching Algebra and Logic Circuits

Chapter 2: Switching Algebra and Logic Circuits Chapter 2: Switching Algebra and Logic Circuits Formal Foundation of Digital Design In 1854 George Boole published An investigation into the Laws of Thoughts Algebraic system with two values 0 and 1 Used

More information

Unit 3 Session - 9 Data-Processing Circuits

Unit 3 Session - 9 Data-Processing Circuits Objectives Unit 3 Session - 9 Data-Processing Design of multiplexer circuits Discuss multiplexer applications Realization of higher order multiplexers using lower orders (multiplexer trees) Introduction

More information

Learning Objectives 10/7/2010. CE 411 Digital System Design. Fundamental of Logic Design. Review the basic concepts of logic circuits. Dr.

Learning Objectives 10/7/2010. CE 411 Digital System Design. Fundamental of Logic Design. Review the basic concepts of logic circuits. Dr. /7/ CE 4 Digital ystem Design Dr. Arshad Aziz Fundamental of ogic Design earning Objectives Review the basic concepts of logic circuits Variables and functions Boolean algebra Minterms and materms ogic

More information

Memory, Latches, & Registers

Memory, Latches, & Registers Memory, Latches, & Registers 1) Structured Logic Arrays 2) Memory Arrays 3) Transparent Latches 4) How to save a few bucks at toll booths 5) Edge-triggered Registers L13 Memory 1 General Table Lookup Synthesis

More information

Homework #2 10/6/2016. C int = C g, where 1 t p = t p0 (1 + C ext / C g ) = t p0 (1 + f/ ) f = C ext /C g is the effective fanout

Homework #2 10/6/2016. C int = C g, where 1 t p = t p0 (1 + C ext / C g ) = t p0 (1 + f/ ) f = C ext /C g is the effective fanout 0/6/06 Homework # Lecture 8, 9: Sizing and Layout of omplex MOS Gates Reading: hapter 4, sections 4.3-4.5 October 3 & 5, 06 hapter, section.5.5 Prof. R. Iris ahar Weste & Harris vailable on course webpage

More information

Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories

Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories Digital Integrated Circuits A Design Perspective Semiconductor Chapter Overview Memory Classification Memory Architectures The Memory Core Periphery Reliability Case Studies Semiconductor Memory Classification

More information

14:332:231 DIGITAL LOGIC DESIGN

14:332:231 DIGITAL LOGIC DESIGN 14:332:231 IGITL LOGI ESIGN Ivan Marsic, Rutgers University Electrical & omputer Engineering all 2013 Lecture #17: locked Synchronous -Machine nalysis locked Synchronous Sequential ircuits lso known as

More information

Where are we? Data Path Design. Bit Slice Design. Bit Slice Design. Bit Slice Plan

Where are we? Data Path Design. Bit Slice Design. Bit Slice Design. Bit Slice Plan Where are we? Data Path Design Subsystem Design Registers and Register Files dders and LUs Simple ripple carry addition Transistor schematics Faster addition Logic generation How it fits into the datapath

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences Analysis and Design of Digital Integrated Circuits (6.374) - Fall 2003 Quiz #2 Prof. Anantha Chandrakasan

More information

Designing Information Devices and Systems II Fall 2017 Miki Lustig and Michel Maharbiz Homework 1. This homework is due September 5, 2017, at 11:59AM.

Designing Information Devices and Systems II Fall 2017 Miki Lustig and Michel Maharbiz Homework 1. This homework is due September 5, 2017, at 11:59AM. EECS 16 Designing Information Devices and Systems II Fall 017 Miki Lustig and Michel Maharbiz Homework 1 This homework is due September 5, 017, at 11:59M. 1. Fundamental Theorem of Solutions to Differential

More information

Digital Fundamentals

Digital Fundamentals Digital Fundamentals Tenth Edition Floyd hapter 5 Modified by Yuttapong Jiraraksopakun Floyd, Digital Fundamentals, 10 th 2008 Pearson Education ENE, KMUTT ed 2009 2009 Pearson Education, Upper Saddle

More information

Computer organization

Computer organization Computer organization Levels of abstraction Assembler Simulator Applications C C++ Java High-level language SOFTWARE add lw ori Assembly language Goal 0000 0001 0000 1001 0101 Machine instructions/data

More information

2. BOOLEAN SWITCHING ALGEBRA

2. BOOLEAN SWITCHING ALGEBRA Boolean witching Algebra 2-2. BOOLEAN WITCHIN ALEBRA Objectives. Understand Boolean algebra. 2. tudy the basic rules governing logic analysis and design. eorge Boole, 85~864 John Venn, 834~923 2. Logic

More information

Slides for Lecture 19

Slides for Lecture 19 Slides for Lecture 19 ENEL 353: Digital Circuits Fall 2013 Term Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary 23 October, 2013 ENEL 353

More information

and V DS V GS V T (the saturation region) I DS = k 2 (V GS V T )2 (1+ V DS )

and V DS V GS V T (the saturation region) I DS = k 2 (V GS V T )2 (1+ V DS ) ECE 4420 Spring 2005 Page 1 FINAL EXAMINATION NAME SCORE /100 Problem 1O 2 3 4 5 6 7 Sum Points INSTRUCTIONS: This exam is closed book. You are permitted four sheets of notes (three of which are your sheets

More information

Lecture 1: Circuits & Layout

Lecture 1: Circuits & Layout Lecture 1: Circuits & Layout Outline q A Brief History q CMOS Gate esign q Pass Transistors q CMOS Latches & Flip-Flops q Standard Cell Layouts q Stick iagrams 2 A Brief History q 1958: First integrated

More information

Where are we? Data Path Design

Where are we? Data Path Design Where are we? Subsystem Design Registers and Register Files dders and LUs Simple ripple carry addition Transistor schematics Faster addition Logic generation How it fits into the datapath Data Path Design

More information