+ All Categories
Home > Documents > 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F =...

1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F =...

Date post: 31-Dec-2015
Category:
Upload: julianna-lloyd
View: 214 times
Download: 0 times
Share this document with a friend
16
1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X = 1. = A’B’C + (AB’ + AB) Again use X’ + X = 1. = A’B’C + A Use X + X’.Y = X + Y. = A + B’C
Transcript
Page 1: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

1

60-265: Computer Architecture 1: Digital Design

SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ +

X = 1. = A’B’C + (AB’ + AB) Again use X’ +

X = 1. = A’B’C + A Use X + X’.Y = X + Y.

= A + B’C

Page 2: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

2

Implementation of Inverter/AND/OR using NAND gates only

Inverter using NAND

AND using NAND

OR using NAND

Page 3: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

3

IMPLEMENTATION of F = A + B’C using NAND gates only

To implement the previous simplified function by using NAND gates only:

X NAND Y = (X.Y)’F = (A + B’.C)’’ = ( (A + B’.C)’ )’ = (A’.(B’.C)’)’

Page 4: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

4

Implementation of Inverter/AND/OR using NOR gates only

Inverter using NOR

AND using NOR

OR using NOR

Page 5: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

5

IMPLEMENTATION of F = A + B’C using NOR gates onlyTo implement the same function by using

NOR gates only: X NOR Y = (X + Y)’

F = (A + B’C)’’ = ((A + (B’C)’’)’)’ = ((A + (B+C’)’ )’)’ = ((A + P)’)’

Page 6: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

Variables, Literals and mintermsVariables: A, B or C; # of Variables = n Literals: A, A’, B, B’, C or C’# of literals = 2n minterm: ANDing of n literals such that if

a literal x is present, its complement will not be present

A minterm is equal to 1 for only one set of values of the variables. For all other sets of values of the variables, the minterm is equal to 0.

6

Page 7: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

Maxterms

Maxterm: ORing of n literals such that if a literal x is present, its complement will not be present

A Maxterm is equal to 0 for only one set of values of the variables. For all other sets of values of the variables, the Maxterm is equal to 1.

7

Page 8: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

8

Examples: minterm and Maxterms for a Function of 3 variables:

A B C minterm F Maxterm0 0 0 A’.B’.C’ 0 A + B + C

0 0 1 A’.B’.C 1 A + B + C’0 1 0 A’.B.C’ 0 A + B’ + C0 1 1 A’.B.C 0 A + B’ + C’1 0 0 A.B’.C’ 1 A’ + B + C1 0 1 A.B’.C 1 A’ + B + C’1 1 0 A.B.C’ 1 A’ + B’ + C1 1 1 A.B.C 1 A’ + B’ + C’

Page 9: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

Defining a Function in terms of minterms and Maxterms

Definition: F = ∑ m(1,4,5,6,7) = M(0, 2, 3) F represents an output function, which is

equal to 1 for the rows with equivalent decimal value of 1, 4, 5, 6 and 7 and which is equal to 0 for the rows with equivalent decimal value of 0, 2 and 3.

F =A’.B’.C +A.B’.C’ +A.B’.C +A.B.C’ +A.B.C = (A + B + C).(A + B’ + C).(A + B’ + C’)

9

Page 10: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

10

Ex. 2: SIMPLIFICATION and IMPLEMENTATION

F = X.Y’.Z + X.Y.Z + X’.Y’.Z = (X+X’).Y’.Z +X.Y.Z Use X’ + X =

1.= Y’.Z + X.Y.Z = (Y’ +Y.X).Z = (Y’+X).Z Use X + X’.Y = X + Y.

To implement using NAND gates only: F = (Y’.Z+X.Z)’’F =( (Y’.Z)’ . (X.Z)’ )’ = (A.B)’

Page 11: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

11

Combinatorial Circuits

Combinatorial Circuit: A circuit, the outputs of which depend upon only the present values of the inputs only ( and not on the history of the past values of the inputs or outputs.)

Characteristic Table: shows the binary relationship between the n input variables and m output variables. For n variables, the Characteristic Table has 2n entries.

Half-adder

1

n

1m

HA

FA

A

B

S

C

XYZ

SC

Full-adder

Page 12: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

12

Combinatorial circuit: Half-Adder

Half Adder: It performs the arithmetic addition of two bits.

Symbols: A and B for two input variables , S for sum and C for carry.

A B S C0 0 0 00 1 1 01 0 1 01 1 0 1

C = A .B

S= A’B + AB’ = A B

Page 13: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

13

Combinatorial circuit: Full-Adder

Full Adder: x

yCin

CoutS

Cout =x’.y.Cin + x.y’.Cin + x.y.Cin’ + x.y.Cin =(x’.y + x.y’).Cin + (Cin’+Cin)x.y =( x’.y + x.y’ ). Cin + x.y = (x y).Cin + x.y

X Y Cin S Cout0 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

Truth Table for Full-Adder

It performs the arithmetic addition of three input bits.

Page 14: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

14

Combinatorial circuit: Full-Adder S =x’.y’.Cin + x’.y. Cin’ + x.y’. Cin’ + x.y. Cin = (x’.y’ + x.y). Cin + (x’.y +x.y’). Cin’ = (x’.y+x.y)’. Cin + (x y). Cin’ = Q.Cin + P.Cin’

If Q were equal to P’ S = P’.Cin + P.Cin’ = P Cin = (x y) Cin

To see if it is so : P = x’.y + x.y’ P’ = (x +y’).(x’ + y) Use De’ Morgan’s

Theorem = x.x’ + x.y + x’.y’ + y.y’ =x.y + x’.y’ = Q

Page 15: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

15

Combinatorial circuit: Full-Adder circuit

Full-adder circuit :

Page 16: 1 60-265: Computer Architecture 1: Digital Design SIMPLIFICATION and IMPLEMENTATION F = ∑m(1,4,5,6,7) F = A’B’C+ (AB’C’+AB’C) + (ABC’+ABC) Use X’ + X =

16

Combinatorial circuit: continued .

0

N-1

F1

F2outputsBoolean inputs

The input set has 2n distinct terms. For each output, find F1 = fn1(I0 ....In-1.)

F2 = fn2(I0 ....In-1.)

For implementing the logic functions, the basic issue is of simplification. No specific rules for determining the sequence of steps or the specific theorems that may be used.

Karnaugh Map ----- graphical methodThe number of cells = 2n --- Each cell corresponds to a minterm.

Adjacent cells: differ by only one bit.


Recommended