15
Chapter 3 Digital Logic Structures

Chapter 3 Digital Logic Structures

  • Upload
    bevan

  • View
    42

  • Download
    0

Embed Size (px)

DESCRIPTION

Chapter 3 Digital Logic Structures. Basic Logic Gates. Basic Relations of Boolean Algebra. x + 0 = x x + 1 = 1 x + x = x x + x ’ = 1 x + y = y + x (Commutative) x + (y+z) = (x+y)+z (Associative) x  (y+z ’ ) = x  y + x  z (Distributive) (x+y) ’ = x ’ y ’ (DeMorgan) (x ’ ) ’ = x. - PowerPoint PPT Presentation

Citation preview

Page 1: Chapter 3 Digital Logic Structures

Chapter 3Digital LogicStructures

Page 2: Chapter 3 Digital Logic Structures

3-2

Basic Logic Gates

Page 3: Chapter 3 Digital Logic Structures

Basic Relations of Boolean Algebra

x + 0 = xx + 1 = 1x + x = xx + x’ = 1x + y = y + x (Commutative)x + (y+z) = (x+y)+z (Associative)x(y+z’) = xy + xz (Distributive)(x+y)’ = x’ y’ (DeMorgan)(x’)’ = x

x0 = 0x1 = xxx = xxx’ = 0xy = yx (Commutative)x(yz) = (xy)z (Associative)x+yz = (x+y)(x+z) (Distributive)(xy)’ = x’+y’ (DeMorgan)

3-3

+ = OR= AND‘ = NOT

Page 4: Chapter 3 Digital Logic Structures

DeMorgan’s Law

3-4

not(A and B) = (not A) or (not B)

not(A or B) = (not A) and (not B)

A and B A or B =

A or B A and B =

Page 5: Chapter 3 Digital Logic Structures

3-5

More than 2 Inputs?AND/OR can take any number of inputs.

• AND = 1 if all inputs are 1.• OR = 1 if any input is 1.• Similar for NAND/NOR.

Can implement with multiple two-input gates,or with single CMOS circuit.

Page 6: Chapter 3 Digital Logic Structures

3-6

SummaryMOS transistors are used as switches to implementlogic functions.

• n-type: connect to GND, turn on (with 1) to pull down to 0• p-type: connect to +2.9V, turn on (with 0) to pull up to 1

Basic gates: NOT, NOR, NAND• Logic functions are usually expressed with AND, OR, and NOT

DeMorgan's Law• Convert AND to OR (and vice versa)

by inverting inputs and output

Page 7: Chapter 3 Digital Logic Structures

3-7

Building Functions from Logic GatesCombinational Logic Circuit

• output depends only on the current inputs• stateless

Sequential Logic Circuit• output depends on the sequence of inputs (past and present)• stores information (state) from past inputs

We'll first look at some useful combinational circuits,then show how to use sequential circuits to store information.

Page 8: Chapter 3 Digital Logic Structures

3-8

Decodern inputs, 2n outputs

• exactly one output is 1 for each possible input pattern

2-bitdecoder

Page 9: Chapter 3 Digital Logic Structures

3-9

Multiplexer (MUX)n-bit selector and 2n inputs, one output

• output equals one of the inputs, depending on selector

4-to-1 MUX

Page 10: Chapter 3 Digital Logic Structures

Mux (cont.)

3-10

• In general, a MUX has2n data inputsn select (or control) linesand 1 output.

• It behaves like a channel selector.

A 4-to-1 MUX: Out takes the value of A,B, C or Ddepending on the value of S (00, 01, 10, 11)

S[1:0]

A B C D

Out

.S D.S S. C.S .S SB. S. SA. Out 10101010

A B C D

Out

S0

S1

Page 11: Chapter 3 Digital Logic Structures

Adder

3-11

Half Adder• 2 inputs• 2 outputs: sum and carry

Full Adder• performs the addition in column i• 3 inputs: ai, bi and ci

• 2 outputs: si and ci+1

• ci is the carry in from bit position i-1• ci+1 is the carry out to bit position i+1

ai bi ci+1 si0 0 0 00 1 0 11 0 0 11 1 1 0

Half-adder truth table

n 1 n 2 1 0

n 1 n 2 1 0

n 1 n 2 1

n 1 n 2 1 0

a a ... a a b b ... b b

c c ... c 0

s s ... s s

Page 12: Chapter 3 Digital Logic Structures

3-12

Full AdderAdd two bits and carry-in,produce one-bit sum and carry-out. A B Cin S Cout

0 0 0 0 00 0 1 1 00 1 0 1 00 1 1 0 11 0 0 1 01 0 1 0 11 1 0 0 11 1 1 1 1

Page 13: Chapter 3 Digital Logic Structures

Full Adder (cont)

3-13

).(.1 iiiiii

iiii

bacbaccbas

where

operation OR theis operation AND theis .

OR exclusive is

- verify that this corresponds to the gate-level implementation.

Page 14: Chapter 3 Digital Logic Structures

3-14

Four-bit Adder

1010 Cin

0101 A+ 1101 B10010 S

Page 15: Chapter 3 Digital Logic Structures

3-15

Logical CompletenessCan implement ANY truth table with AND, OR, NOT.

A B C D0 0 0 00 0 1 0

0 1 0 1

0 1 1 0

1 0 0 0

1 0 1 1

1 1 0 0

1 1 1 0

1. AND combinations that yield a "1" in the truth table.

2. OR the resultsof the AND gates.