28
1 Analisis Rangkaian Digital Sistem Komputer Universitas Narotama

Pertemuan 4. Analisis Rangkaian Digital

Embed Size (px)

Citation preview

Page 1: Pertemuan 4. Analisis Rangkaian Digital

1

Analisis Rangkaian Digital

Sistem Komputer Universitas Narotama

Page 2: Pertemuan 4. Analisis Rangkaian Digital

Topik 5 – Desain Rangkaian Kombinasional

Task:Given a description of problem (logical statement), find the corresponding digital circuits that produce the output (answer) given a set of inputs (condition).

Contoh-2: Parking lot controller Elevator controller Prime number indicator Adder, subtractor, …

Page 3: Pertemuan 4. Analisis Rangkaian Digital

Brute-force approach

Design: given a description or truth table, find the corresponding Boolean expression and digital circuit.

Brute-force design methodology: Truth table canonical sum SoP or sum of minterms AND-OR / NAND-NAND

Example: prime number detector

Row N3 N2 N1 N0 F 0 0 0 0 0 0 1 0 0 0 1 1 2 0 0 1 0 1 3 0 0 1 1 1 4 0 1 0 0 0 5 0 1 0 1 1 6 0 1 1 0 0 7 0 1 1 1 1 8 1 0 0 0 0 9 1 0 0 1 010 1 0 1 0 011 0 0 1 1 112 1 1 0 0 013 1 1 0 1 114 1 1 1 0 015 1 1 1 1 0

F = S 3 2 1 0N N N N (1,2,3,5,7,11,13)

Page 4: Pertemuan 4. Analisis Rangkaian Digital

Minterm list -> canonical sum

Page 5: Pertemuan 4. Analisis Rangkaian Digital

Algebraic simplification

Recall (T8) X · Y + X · Y’ = X

Simplify equation to reduce number of gates & gate inputs

Page 6: Pertemuan 4. Analisis Rangkaian Digital

Resulting circuit

Page 7: Pertemuan 4. Analisis Rangkaian Digital

Combinational circuit design/minimization

Objective: Minimizing # logic gates Minimizing # inputs to the logic gates

Note different logic gates may have different # transistors

General idea: simplify the Boolean expression using the theorems, especially (T10, T10’, T13, T13’)

Karnaugh-map (K-map) Graphical representation of the truth table Offers visualization of (T10, T10’) Works for functions with less than 6 variables

Real world: use programs to minimize logic circuits E.g., VHDL, Verilog, ABEL, …

Page 8: Pertemuan 4. Analisis Rangkaian Digital

Karnaugh-map usage

Plot 1s corresponding to minterms of function.

Circle largest possible rectangular sets of 1s. # of 1s in set must be power of 2 OK to cross edges

Read off product terms, one per circled set. Variable is 1 include variable Variable is 0 include complement of variable Variable is both 0 and 1 variable not included

Circled sets and corresponding product terms are called `prime implicants’

Minimum number of gates and gate inputs

Page 9: Pertemuan 4. Analisis Rangkaian Digital

3 variable example: F = S(1,2,5,7)

Rules of thumb: Group (prime implicant) as

large (many 1s) as possible As few groups as possible Overlaps are OK

Page 10: Pertemuan 4. Analisis Rangkaian Digital

4 variable K-map exampleNote how it maps to the rows of the truth

table

Page 11: Pertemuan 4. Analisis Rangkaian Digital

Prime-number detector revisited

Page 12: Pertemuan 4. Analisis Rangkaian Digital

Compare with the previous circuit

When we solved algebraically, we missed one simplification- the circuit below has three less gate inputs.

Page 13: Pertemuan 4. Analisis Rangkaian Digital

Problem statement: The ALARM output is 1 if PANIC is 1, or if ENABLE is 1 and

the house is not secure. The house is secure if WINDOW, DOOR, GARAGE are all 1

This can be put in logic expressions as follows:

ALARM = PANIC + ENABLE · SECURE’

SECURE = WINDOW · DOOR · GARAGE

ALARM = PANIC + ENABLE · (WINDOW · DOOR · GARAGE)’

Multiply out and use (T13), we get the SoP formALARM = PANIC + ENABLE · WINDOW’

+ ENABLE · DOOR’+ ENABLE · GARAGE’

Design example: alarm controller

Page 14: Pertemuan 4. Analisis Rangkaian Digital

In some cases, the output of a combinational circuit doesn’t matter for certain input combinations.

Such combinations are called don’t-cares and the output is represented in the truth table and K-maps as `d’.

When using K-maps to minimize such functions: Allow d’s to be included when grouping sets of 1’s to make the

sets as large as possible. Do not circle any set that only contains d’s.

K-map with don’t-cares

Page 15: Pertemuan 4. Analisis Rangkaian Digital

Example with don’t-cares Prime number detection for BCD numbers (takes value between 0-9)

– minterms 10-15 are treated as don’t-cares: F(N3,N2,N1,N0) = S N3,N2,N1,N0 (1,2,3,5,7) +

d(10,11,12,13,14,15)

From K-map:

Prime Implicants:

N3’· N0 N2’· N1 N2 · N0

Distinguished 1-cells:

Cell 1 covered by N3’· N0 Cell 2 covered by N2’· N1

Here not all prime implicants areessential prime implicants thatmust be included minimum SOP expression:

F = N3’ · N0 + N2’ · N1

N1

N3

00

01

11

10

00 01 11 10

N2

N1 N0

N3 N2

N0

0

1

3

2

4

5

7

6

12

13

15

14

8

9

11

10

1 1

1 1

d

1

d

d

d

d

d

N2 · N0

N2’· N1

N3’· N0

Page 16: Pertemuan 4. Analisis Rangkaian Digital

The K-map for a 5-variable logic function is organized as two 4-variable K-maps: Can be visualised as being one 4-variable map on top of

another 4-variable map

Y

W

00

01

11

10

00 01 11 10

X

YZWX

Z

16

17

19

18

20

21

23

22

28

29

31

30

24

25

27

26Y

W

00

01

11

10

00 01 11 10

X

YZWX

Z

0

1

3

2

4

5

7

6

12

13

15

14

8

9

11

10

V = 0 V = 1

5-variable K-maps

Page 17: Pertemuan 4. Analisis Rangkaian Digital

F(V,W,X,Y,Z)

= S V,W,X,Y,Z(4,5,6,7,9,11,13,15,25,27,29,31)

Y

W

00

01

11

10

00 01 11 10

X

YZWX

Z

16

17

19

18

20

21

23

22

28

29

31

30

24

25

27

26Y

W

00

01

11

10

00 01 11 10

X

YZWX

Z

0

1

3

2

4

5

7

6

12

13

15

14

8

9

11

10

V = 0 V = 1

1

1

1

1

1 1 1

1 11

1

1

5-variable K-map example

Page 18: Pertemuan 4. Analisis Rangkaian Digital

Y

W

00

01

11

10

00 01 11 10

X

YZWX

Z

16

17

19

18

20

21

23

22

28

29

31

30

24

25

27

26Y

W

00

01

11

10

00 01 11 10

X

YZWX

Z

0

1

3

2

4

5

7

6

12

13

15

14

8

9

11

10

V = 0 V = 1

1

1

1

1

1 1 1

1 11

1

1

V’ · W’· X W · Z

Minimum SOP: F = V’ · W’· X + W · Z

5-variable K-map example – cont.

Page 19: Pertemuan 4. Analisis Rangkaian Digital

Using K-map, find a minimal PoS expression for

F(X,Y,Z) = P X,Y,Z (0,3,4,7)

Truth Table

Row X Y Z F 0 0 0 0 0 1 0 0 1 1 2 0 1 0 1 3 0 1 1 0 4 1 0 0 0 5 1 0 1 1 6 1 1 0 1 7 1 1 1 0

Z

X

0

1

00 01 11 10

Y

Z

XY

0

1

2

3

6

7

4

5

0

0

0

0

K-map product-of-sum minimization

Page 20: Pertemuan 4. Analisis Rangkaian Digital

Truth Table

Row X Y Z F 0 0 0 0 0 1 0 0 1 1 2 0 1 0 1 3 0 1 1 0 4 1 0 0 0 5 1 0 1 1 6 1 1 0 1 7 1 1 1 0

Z

X

0

1

00 01 11 10

Y

Z

XY

0

1

2

3

6

7

4

5

0

0

0

0

(Y + Z)

(Y’ + Z’)

Minimum PoS: F = (Y + Z) · (Y’ + Z’)

K-map PoS minimization – cont.

Page 21: Pertemuan 4. Analisis Rangkaian Digital

Using K-map, find a minimal POS expression for

F(W,X,Y,Z) = P W,X,Y,Z (1,3,8,10,12,13,14,15)

W

Y

00

01

11

10

00 01 11 10

X

YZ

WX

Z

0

1

3

2

4

5

7

6

12

13

15

14

8

9

11

10

0 0

0

0

0 0

0

0

K-map PoS minimization – another example

Page 22: Pertemuan 4. Analisis Rangkaian Digital

W

Y

00

01

11

10

00 01 11 10

X

YZ

WX

Z

0

1

3

2

4

5

7

6

12

13

15

14

8

9

11

10

0 0

0

0

0 0

0

0

(W + X + Z’)

(W’ + X’)

(W’ + Z)

Minimum POS: F = (W + X + Z’) · (W’ + Z) · (W’ + X’)

K-map PoS minimization – another example

Page 23: Pertemuan 4. Analisis Rangkaian Digital

Combinational Circuit:Transient vs. Steady-state Output

Transient output: the temporary output due to the gate propagation delay(s) Gate propagation delay: the time it takes to pull up (or down) the

output signals due to the change at the input – depends on the transistor level implementation.

1

0

1

0

TimeX

X’

propagation delay

Steady-state outputTransient output

X X’1 0

Timing Diagram

Page 24: Pertemuan 4. Analisis Rangkaian Digital

Hazards in combinational circuits

Output glitch: a momentary (transient) fluctuation in output signal due to changes in input signal.

Static hazards: Static-0 hazard: The output should be 0 but goes momentary to 1 as a

result of an input change – possible in AND-OR circuits Static-1 hazard: The output should be 1 but goes momentary to 0 as a

result of an input change – possible in OR-AND circuits

Dynamic hazards: The output changes more than once as a result of a single input change (impossible in 2-level circuits).

11

0

Static-1 Hazard

1

0 0

Static-0 Hazard

1

0 0

Dynamic Hazard Example

1

Page 25: Pertemuan 4. Analisis Rangkaian Digital

A static-1 hazard exists in the following AND-OR circuit when X=1, Y=1 and Z changes from 1 to 0 (assume all gates have propagation delay )D

X

Z

Y

Z’X · Z’

Y · Z

F1 ® 0

1

1

0 ® 1

1 ® 0

Timing Diagram

10

10

Time

Z

Z’D

D X·Z’

10

10

Y·Z

D10

F

Steady-state output

Circuit

K-map

Z

X

0 1

00 01 11 10

Y

ZXY

0

1

2

3

6

7

4

5

1 1

1 1

Y · Z

X · Z’

1 ® 0 ® 1

Example: static-1 hazard

Extra propagation delaybetween Z and Z’

Page 26: Pertemuan 4. Analisis Rangkaian Digital

Static-1 hazards are found using k-maps by finding adjacent 1 cells that are covered by different product terms.

To eliminate static-1 hazards, additional product terms (prime implicants) are needed to cover such cells thus covering the transition of the variable causing the hazard.

For the previous example the static-1 hazard is eliminated by including the additional product term X · Y

Z

X

0 1

00 01 11 10

Y

ZX·Y

0

1

2

3

6

7

4

5

1 1

1 1

X·Y

X·Z’

Y·Z

New F = X · Z’ + Y · Z + X · Y

X

Z

Y

Z’X · Z’

Y · Z

FX · Y

Eliminate static-1 hazard using K-map

Page 27: Pertemuan 4. Analisis Rangkaian Digital

A static-0 hazard occurs in OR-AND circuits when an input variable and its complement are connected to two different OR gates.

The procedure to find and eliminate static-0 hazards using K-maps is done in a dual way to finding static-1 hazards.

Static-0 hazards are found using k-maps by finding adjacent 0 cells that are covered by different sum terms.

To eliminate static-0 hazards, additional sum terms (prime implicates) are needed to cover such cells thus covering the transition of the variable causing the hazard.

Eliminate static-0 hazard using K-map

Page 28: Pertemuan 4. Analisis Rangkaian Digital

Homework #2

Turn in: (show your steps) 4.13 (f), 4.14 (f) 4.19 (e), 4.20 (e), 4.21 (e) 4.22 (d) 4.45 4.47 (refer to 4.46 for hints) 4.55 (a) (b) (c) 4.65 4.72 (f), 4.73 (f)

Self exercise: (you do not need to turn in these, but think about them!!) 4.48, 4.50, 4.52, 4.68, 4.71, 4.84, 4.85