Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits...

39
Chap 2. Combinational Logic Chap 2. Combinational Logic Circuits Circuits

Transcript of Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits...

Page 1: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

Chap 2. Combinational Logic CircuitsChap 2. Combinational Logic Circuits

Page 2: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.1 Binary Logic and Gates2.1 Binary Logic and Gates

Logic Gates– electronic circuits that operate on one or

more input signals to produce an output signal

Page 3: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.1 Binary Logic and Gates2.1 Binary Logic and Gates

Page 4: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.2 Boolean Algebra2.2 Boolean Algebra

deal with binary variables and logic operations– with three basic

logic operations AND, OR, NOT

– Implemented with logic circuits

F = X + Y' Z

Page 5: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.2 Boolean Algebra2.2 Boolean Algebra

Basic Identities of Boolean Algebra–most basic identities of Boolean algebra

Page 6: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.2 Boolean Algebra2.2 Boolean Algebra

Algebraic Manipulation– Boolean algebra is a

useful tool for simplifying digital circuits

– F = X'YZ + X'YZ' + XZ = X'Y (Z+Z') + XZ

= X'Y 1 + XZ = X'Y + XZ

Page 7: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.2 Boolean Algebra2.2 Boolean Algebra

popular tools 1. X + XY = X (1 + Y) = X

2. XY + XY' = X (Y + Y') = X

3. X + X'Y = (X + X') (X + Y) = X + Y

4. X (X + Y) = X + X Y = X (1 + Y) = X

5. (X + Y)(X + Y') = X + YY' = X

6. X (X' + Y) = XX' + XY = XY

7. (consensus theorem)

XY + X'Z + YZ = XY + X'Z

dual (X+Y)(X'+Z)(Y+Z) = (X+Y)(X'+Z)

Page 8: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.2 Boolean Algebra2.2 Boolean Algebra

Complement of a Function– F = X'YZ' + X'Y'Z– F' = (X'YZ' + X'Y'Z)'

= (X'YZ')' (X'Y'Z)'

= (X + Y' + Z) (X + Y + Z')

Page 9: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.3 Standard Forms2.3 Standard Forms

Sum of product– Product terms (minterms) 의 sum

Products of sum– Sum terms (maxterms) 의 products

Minterms & Maxterms– Product (Sum) terms in which all the variables

appear exactly once, either un-complemented or complemented

– Ex) 4 minterms for 2 variables X & Y X'Y', X'Y, XY', & XY

Page 10: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.3 Standard Forms2.3 Standard Forms

mj’=Mj

Page 11: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2. 3 Standard Forms2. 3 Standard Forms

- sum of products

E(X,Y,Z) = m(0,1,2,4,5)

- product of sums

E(X,Y,Z)' = m(3,6,7)

X Y Z F

0 0 0 1

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 1

1 0 1 1

1 1 0 0

1 1 1 0

Page 12: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.4 Map Simplification 2.4 Map Simplification – 3 variables– 3 variables

Page 13: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.4 Map Simplification 2.4 Map Simplification – 3 variables– 3 variables

F1(X,Y,Z) = m(3,4,6,7) F2(X,Y,Z) = m(0,2,4,5,6)

(Ex) F2(X,Y,Z) = m(1,3,4,5,6)

Page 14: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.4 Map Simplification 2.4 Map Simplification – 4 variables– 4 variables

Page 15: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.4 Map Simplification 2.4 Map Simplification – 4 variables– 4 variables

F(W,X,Y,Z)

= m(0,1,2,4,5,6,8,9,12,13,14)

= Y' + W'Z' + XZ'

F = A'B'C' + B'CD' + A'BCD' + AB'C'

= B'D' + B'C' + A'CD'

Page 16: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.4 Map Simplification 2.4 Map Simplification – 4 variables– 4 variables

From sum-of-products to product-of-sums– complement the function

F(A,B,C,D) = m(0,1,2,5,8,9,10)

F' = AB + CD + BD‘

F = (A'+B')(C'+D')(B'+D)

Page 17: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.4 Map Simplification 2.4 Map Simplification – don’t care– don’t care

Ex) F(A,B,C,D) = m(1,3,7,11,15) d(A,B,C,D) = m(0,2,5)

F = CD + A'B' = CD + A'D

Page 18: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.6 NAND and NOR Gates2.6 NAND and NOR Gates

NAND gate– a universal gate

• because any digital system can be implemented with it

Page 19: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.6 NAND and NOR Gates2.6 NAND and NOR Gates

Two-Level Implementation– easy to implement with NAND gates, if the function is in

sum of products form

(Ex) F = AB + CD

F = ( (AB)‘)’+ ((CD)‘)’ = ( (AB)' (CD)' )' = AB + CD

Page 20: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.6 NAND and NOR Gates2.6 NAND and NOR Gates

F(X,Y,Z) = m(1,2,3,4,5,7)

Page 21: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

2.6 NAND and NOR Gates2.6 NAND and NOR Gates

NOR gate– dual of the NAND operation– another universal gate– implementation of NOT

(inverter), AND, OR

Page 22: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

Chap 3. Combinational Logic DesignChap 3. Combinational Logic Design

Page 23: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.1 Combinational Circuits3.1 Combinational Circuits

logic circuits for digital systems: combinational vs sequential

Combinational Circuit (Chap 3)– outputs are determined by the present applied inputs– performs an operation, which can be specified logically

by a set of Boolean expressions

Sequential Circuit (Chap 4)– logic gates + storage elements (called flip-flops)– outputs are a function of the inputs &

bit values in the storage elements (state of storage elements is a functi

on of previous inputs)– output depends on the present values of inputs & past inputs

Page 24: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.4 Design Procedure

Procedure to design combinational circuits 1) Determine required number of inputs

& outputs & assign a letter symbol to each 2) Derive the truth table 3) Obtain simplified Boolean functions for each output 4) Draw the logic diagram 5) Verify the correctness of the design

Truth Table– n input variables: 2n binary numbers– output functions give the exact definition of comb circuit

simplified by method, such as algebraic manipulation, map method, computer programs

Page 25: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.4 Design Procedure

Page 26: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.4 Design Procedure – code converter

BCD to Excess-3 Code Converter

Page 27: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.4 Design Procedure – code converter

Page 28: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.4 Design Procedure – code converter

– Two-level AND-OR logic diagram

W = A + BC + BD = A + B(C + D)

X = B'C + B'D + BC'D' = B'(C + D) + BC'D‘

Y = CD + C'D‘ = (C D)‘

Z = D'

Page 29: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.4 Design Procedure

Ex) BCD to Seven-Segment Decoder

– outputs (a, b, c, d, e, f, g)– 7 four-variable maps

Page 30: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.5 Decoders

Decoders

– n 비트 이진정보 => 2n ( 이하 ) 의 출력

N-to-m-line decoders (m < 2n)– generate 2n (or fewer)

minterms of n input variables

– Ex) 3-to-8-line decoder (3 inputs & 8 outputs)

Page 31: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.5 Decoders

Ex) binary-to-octal conversion

Page 32: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.5 Decoders - Expansion

3-to-8-line decoder with two 2-to-4-line decoders

if A2=0, upper is enabled;

if A2=1, lower is enabled.

Page 33: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.5 Decoders

Combinational Circuit Implementation– Ex) a binary adder

S(X,Y,Z) = m(1,2,4,7)

C(X,Y,Z) = m(3,5,6,7)

Page 34: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.6 Encoders

perform the inverse operation of a decoder– 2n (or less) input lines and n output lines– Ex) Octal-to-binary encoder

A0 = D1 + D3 + D5 + D7

A1 = D2 + D3 + D6 + D7

A2 = D4 + D5 + D6 + D7

Page 35: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.7 Multiplexers

n 개의 선택입력에 따라 2n 개의 출력 중에 하나를 선택하여 출력– 입력단자 : 2n input lines and n selection variables

Ex) 22-to-1-line multiplexer

– Also, called data selector or MUX

Page 36: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.7 Multiplexers

Quadruple 2-to-1-Line Multiplexer

Page 37: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.7 Multiplexers

Combinational Circuit Implementation– Any Boolean function of n variables can be

implemented with a multiplexer with (n-1) selection inputs and (2n-1) data inputs

– Ex) F(A,B,C,D) = m(1,3,4,11,12,13,14,15)• Implemented with 23-to-1 MUX

Page 38: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.7 Multiplexers

Ex) F(A,B,C,D) = m(1,3,4,11,12,13,14,15)

Page 39: Chap 2. Combinational Logic Circuits. 2.1 Binary Logic and Gates Logic Gates –electronic circuits that operate on one or more input signals to produce.

3.7 Multiplexers

Demultiplexer (DEMUX)– perform the inverse operation of a multiplexer– receives information from a single line and transmits it to

one of 2n possible output lines– Ex) 1-to-4-line demultiplexer

• the input E has a path to all 4 outputs, • selected by two selection lines S1 and S0

“identical to a 2-to-4 line decoder with

enable input”

selectors