제 2 장 조합회로 시스템

53
1 제 2 제 제제제제 제제제 1) 제제제제 제제제 제제제제 2) 제제제 제제 3) AND, OR, NOT 제제제제 제제 제제 제제 4) 제제 5) 제제제제제제 제제제제제 6) NAND, NOR, AND, Ex-OR 제제제 7) 제제 제제 제제제 8) 제제 제제제 제제제 NAND 제제제 제제

description

조합회로 시스템 설계과정 스위칭 대수 AND, OR, NOT 게이트에 의한 함수 구현 보수 진리표로부터 대수적표현 NAND, NOR, AND, Ex-OR 게이트 대수 식의 간소화 대수 함수의 조작과 NAND 게이트 구현. 제 2 장 조합회로 시스템. 조합회로 시스템 설계 과정. 1 단계: 각 입력과 출력을 2진으로 표현하라. 1.5 단계: 필요하면, 문제를 더 작은 부( sub) 문제로 나누어라. 2 단계: 설계 사양을 진리표 혹은 대수 식으로 형식화( formalize) 해라. - PowerPoint PPT Presentation

Transcript of 제 2 장 조합회로 시스템

Page 1: 제  2  장 조합회로 시스템

1

제 2 장 조합회로 시스템

1) 조합회로 시스템 설계과정

2) 스위칭 대수

3) AND, OR, NOT 게이트에 의한 함수 구현

4) 보수

5) 진리표로부터 대수적표현

6) NAND, NOR, AND, Ex-OR 게이트

7) 대수 식의 간소화

8) 대수 함수의 조작과 NAND 게이트 구현

Page 2: 제  2  장 조합회로 시스템

조합회로 시스템 설계 과정

1 단계 : 각 입력과 출력을 2 진으로 표현하라 .

1.5 단계 : 필요하면 , 문제를 더 작은 부 (sub) 문제로 나누어라 .

2 단계 : 설계 사양을 진리표 혹은 대수 식으로 형식화 (formalize) 해라 .

3 단계 : 서술을 간단히 하라 .

4 단계 : 설계 목표와 제약에 근거하여 , 사용 가능한 부품으로 시스템을 구현한다 .

Y = A + B

Page 3: 제  2  장 조합회로 시스템

예문 1,2 (Continuing Examples)

예문 1: 4 개의 입력 A, B, C, D 와 출력 Z 를 갖는 시스템은 입력 중 3 개가 1

이면 Z = 1 이다

예문 2. ( 온 / 오프 되는 ) 전등은 3 개의 스위치 중 어느 한 개로 제어할 수 있다 .

스위치 한 개는 마스터 on/off 스위치이다 . 만일 마스터 스위치가 off 되면

전등은 차단된다 . 마스터 스위치가 on 이 될 때 다른 스위치들 중 한 개의

스위치가 ( 위에서 아래 혹은 아래에서 위로 ) 바뀌면 전등의 상태가 바뀐다 .

Page 4: 제  2  장 조합회로 시스템

예문 3,4 (Continuing Examples)

예문 3. 시스템은 1 비트 2 진 덧셈을 한다 . 시스템은 3 개의 입력 ( 더하려고

하는 2 비트와 다음 하위 비트로부터의 캐리 ) 을 가지며 합 비트와 다음

상위 비트로 들어가는 캐리에 해당하는 2 개의 출력을 제공한다 .

예문 4. 시스템은 십진 숫자에 대한 코드를 입력으로 받고 대부분의 디지털 시계와

숫자 표시에 사용되는 7- 세그먼트 디스플레이를 구동하는 신호를

출력으로 제공한다 .

Page 5: 제  2  장 조합회로 시스템

예문 5 (Continuing Examples)

예문 5. 시스템은 2 개의 4 비트 2 진수와 캐리 입력을 나타내는 9 개의 입력과 ,

합을 표현하는 5 비트 출력 1 개를 갖는다 . ( 각 입력 수는 0 에서 15

까지의 범위이고 출력은 0 에서 31 까지의 범위이다 .)

Page 6: 제  2  장 조합회로 시스템

무정의 조건 (Don’t care conditions)

• 특정한 입력조합에 대해 출력은 정해져 있지 않음• 무정의 조건 : X 로 표시• 0 또는 1 로 해석

Page 7: 제  2  장 조합회로 시스템

진리표 작성

예문 1: 4 개의 입력 A, B, C, D 와 출력 Z 를 갖는 시스템은 입력 중 3 개가 1 이면 Z = 1 이다

* 문제 설명에 대한 3 가지 해석

Page 8: 제  2  장 조합회로 시스템

예문 2. ( 온 / 오프 되는 ) 전등은 3 개의 스위치 중 어느 한 개로 제어할 수 있다 .

스위치 한 개는 마스터 on/off 스위치이다 . 만일 마스터 스위치가 Off 되면 전등은

차단된다 . 마스터 스위치가 On 이 될 때 다른 스위치들 중 한 개의 스위치가 ( 위에서

아래 혹은 아래에서 위로 ) 변하면 전등의 상태를 변화시킨다 .

Page 9: 제  2  장 조합회로 시스템

* 숫자 6, 7, 9: 두 가지 표현 방법이 있음

예문 4. 시스템은 십진 숫자에 대한 코드를 입력으로 받고 대부분의 디지털 시계와 숫자 표시에 사용되는 7- 세그먼트 디스플레이를 구동하는 신호를 출력으로 제공한다 .

Page 10: 제  2  장 조합회로 시스템

7- 세그먼트 디스플레이 구동장치의

Page 11: 제  2  장 조합회로 시스템

예제 2.1

• 3 개의 입력 a, b, c• 4 개의 출력 w, x, y, z : 다음 입력 조건을 만족하는

가장 큰 2 진 정수

조건 : a=0 : 홀수 a=1: 짝수b=0 : 소수 b=1 : 소수가 아님c=0 : 8 보다 작음 c=1 : 8 보다 크거나 같음

11

Page 12: 제  2  장 조합회로 시스템

12

스위칭 대수

• 스위칭 대수의 필요성

– 회로의 각 게이트가 대수식으로 표현된다 .

– 게이트로 이루어진 회로에 대한 입력과 출력의 관계를 함수로 나타낸다 .

– 대수 식을 간소화하여 회로를 간단히 한다 .• 대수학적 방법• 비대수학적 ( 그래픽적 ) 방법

– 대수 식을 조작하여 조건에 맞는 회로를 구현할 수 있다 .

Page 13: 제  2  장 조합회로 시스템

13

스위칭 대수의 정의

• 3 가지 연산자의 정의– OR ( + ) a + b = 1 iff a = 1 or b = 1– AND ( • )

a • b = 1 iff a = 1 and b = 1– NOT ( )

a is 1 iff a = 0

• 진리표

Page 14: 제  2  장 조합회로 시스템

14

게이트

– AND, OR, NOT 와 같은 하나의 기본 함수를 구현하는 회로 소자– 1, 2, 3, 4, 8 개의 입력– 한 개의 출력

Page 15: 제  2  장 조합회로 시스템

15

스위칭 대수의 속성

교환 (commutative) : P1a. a+b=b+a P1b. ab=ba

결합 (associative) : P2a. a+(b+c)=(a+b)+c P2b. a(bc)=(ab)c

Page 16: 제  2  장 조합회로 시스템

16

대수식에 관련된 성질

• 계산 순서 (order of precedence): – 괄호는 항상 먼저– NOT– AND– OR

Ex) ab+cd=(a(b))+((c)d)

• 각 속성에서 한 변수는 대수 식도 포함한다 . 즉 xyz + w = w + xyz

• 속성들은 항상 쌍대 (dual) 로 나타난다 . Ex) P1a. a+b=b+a P1b. ab=ba

• 쌍대 속성 (dual of property) 을 얻으려면

OR 와 AND, 그리고 0 과 1 을 교환하면 된다 .

Page 17: 제  2  장 조합회로 시스템

17

스위칭 대수의 기본 속성들

P3a. a + 0 = a P3b. a · 1 = aP4a. a + 1 = 1 P4b. a · 0 = 0P5a. a + a = 1 P5b. a · a = 0

P6a. a + a = a P6b. a · a = aP7. (a)=a

분배 법칙 (distributive law):P8a. a(b+c)=ab+ac P8b. a+bc=(a+b)

(a+c) : P9a. ab + ab = a P9b. (a + b)(a + b) = a

P10a. a + ab = a+b P10b. a(a + b) = ab

Page 18: 제  2  장 조합회로 시스템

18

문자 및 곱 항

• 문자 (literal): – 변수나 변수의 보수

– 식의 복잡성을 결정하는데 측정기준이 된다 .– ab' + bc'd + a'd + e' : 8 개의 문자

• 곱 항 (product term)– 한 개의 문자이거나 또는 그 이상의 문자가 AND 연산자로 연결

– 위의 예에서 4 개의 곱 항 ab', bc'd, a'd, e' 가 있다 .– 단일 문자도 곱 항

Page 19: 제  2  장 조합회로 시스템

19

표준 곱 항

• 표준 곱 항 (standard product term):

– 최소항 (minterm) 이라고도 한다 .– 주어진 문제에서의 변수 모두를 포함하는 곱 항이다 .– 최소항에서 각 변수는 보수화되지 않거나 혹은 보수화되어

나타난다 . – 따라서 4 변수 (w, x, y, z) 함수의 경우

• w'xyz , wxyz: 표준 곱 항

• wy'z 는 표준 곱 항이 아니고 곱 항이다 .

Page 20: 제  2  장 조합회로 시스템

20

곱의 합 식

• 곱의 합 (sum of products, SOP) 식

– 한 개의 곱 항이거나 또는 두 개 이상 곱 항이

OR 연산자에 의해 연결된 것이다 .– Ex)

• w'xyz' + wx'y'z' + wx'yz + wxyz (4 product terms)• x + w'y + wxy'z (3 product terms)• x' + y + z (3 product terms)• wy' (1 product term)• z (1 product term)

Page 21: 제  2  장 조합회로 시스템

21

Canonical Sum

• 정규화 합 (canonical sum)– 혹은 표준 곱 항의 합 (sum of standard product terms)– 모든 항이 표준 곱 항으로 이루어진 곱의 합 식이다 .– 다음 예에서 첫 번째만이 ( 문제에서 변수의 수가 4 개일 경우 )

정규화 합이다 .

• w'xyz' + wx'y'z' + wx'yz + wxyz (4 product terms)

• x + w'y + wxy'z (3 product terms)• x' + y + z (3 product terms)

• wy' (1 product term)

• z (1 product term)

Page 22: 제  2  장 조합회로 시스템

22

최소 곱의 합 식

• 최소 곱의 합 (minimum sum of products) 식

– 주어진 함수에 대한 가장 적은 수의 곱 항을 갖는 SOP 식

– 가장 적은 수의 항을 갖는 식들이 한 개 이상 있으면 , • 최소는 가장 적은 수의 문자를 갖는 식들로 정의된다 .

– 주어진 문제에 대해 한 개 이상의 최소 곱의 합 식이 있을 수 있다 .

Page 23: 제  2  장 조합회로 시스템

23

합 항 및 표준 합 항

• 합 항 (sum term)– 한 개의 문자이거나 또는 그 이상의 문자가 OR 연산자로 연결

– 단일 문자도 합 항

– 예 ) a+b'+c 와 ( 단지 한 문자인 ) b'

• 표준 합 항 (standard sum term)– 최대항 (maxterm)– 주어진 문제에서의 변수 모두를 포함하는 합 항이다 .– 최대항에서 각 변수는 보수화 되지 않거나 혹은 보수화되어

나타난다 .– w, x, y, z 의 4 변 수 함 수 에 대 하 여 w'+x+y+z' 항 과

w+x+y+z 항은 표준 합 항이지만 x+y'+z 는 아니다 .

Page 24: 제  2  장 조합회로 시스템

24

합의 곱 식

• 합의 곱 식 (product of sum)– AND 연산자에 의해 한 개 이상의 합 항이 연결된 것이다 .– 예 )

• (w+x)(w+y) 2 항

• w(z+y) 2 항

• w 1 항

• w+x 1 항

• (w+x´+y´+z´)(w´+x+y+z´) 2 항

• 정규화 곱 (canonical product)– 혹은 표준 합 항의 곱 (product of standard sum terms)– 모든 항이 표준 합 항으로 이루어진 합의 곱 식이다 .

Page 25: 제  2  장 조합회로 시스템

25

examples

SOP: x y + xy + xyz

POS: (x + y )(x + y)(x + z )

both: x + y + z or xyz

neither: x(w + yz) or z + wx y + v (xz + w )

Page 26: 제  2  장 조합회로 시스템

26

AND, OR, NOT 게이트에 의한 함수 구현

f = xyz + xyz + xyz+ xyz + xyz

two-level circuit

Page 27: 제  2  장 조합회로 시스템

27

AND, OR, NOT 게이트에 의한 함수 구현

• 최소 곱의 합 :f = xy + xy + x z

three-level circuit

Page 28: 제  2  장 조합회로 시스템

28

AND, OR, NOT 게이트에 의한 함수 구현

• 합의 곱 식 :

f = (x + y)(x + y+ z)

Page 29: 제  2  장 조합회로 시스템

29

멀티레벨 회로

h = z+ wxy + v(xz + w)

Page 30: 제  2  장 조합회로 시스템

30

TTL

• 보통 많이 쓰이는 IC : ( 부록 D5 참조 )

•7404 6(hex) NOT gates•7408 4(quadruple) 2-input AND 게이트

•7411 3(triple) 3-input AND 게이트

•7421 2(dual) 4-input AND 게이트

•7432 4(quadruple) 2-input OR 게이트

Page 31: 제  2  장 조합회로 시스템

사용 가능한 소자의 제약

31

Page 32: 제  2  장 조합회로 시스템

32

보수

DeMorgan’s theorem

P11a. (a + b) = a b P11b. (ab) = a + b

P11aa. (a + b+c…) = abc…

P11bb. (abc…) = a + b + c …

Page 33: 제  2  장 조합회로 시스템

33

예제 2.5 보수 함수

f = wxy + xy + wxz 일때

f = (wxy + xy + wxz)

= (wxy) (xy) (wxz)

= (w+x+y) (x+y) (w+x +z)

법칙 :

1. 각 변수를 보수화한다 .

2. 0 은 1 로 , 1 은 0 으로 대체한다 .

3. AND 는 OR, OR 는 AND 로 대체한다 .

( 연산의 순서를 유지하는 것을 확인한다 . 때로는 부가적인 괄호가 필요 )

곱의 합 형태

합의 곱 형태

Page 34: 제  2  장 조합회로 시스템

34

진리표로부터 대수식 표현

• f is 1 if a = 0 AND b = 1 ORif a = 1 AND b = 0 ORif a = 1 AND b = 1

• f is 1 if a = 1 AND b = 1 ORif a = 1 AND b = 1 ORif a = 1 AND b = 1

• f is 1 if ab = 1 OR if ab = 1 OR if ab = 1

• f = ab + ab + ab

Page 35: 제  2  장 조합회로 시스템

35

최소항 (minterm)

Page 36: 제  2  장 조합회로 시스템

36

에제 2.7

ABC f f

0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1

0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 1

f (A, B, C) = m1 + m2 + m3 + m4 + m5

= m(1, 2, 3, 4, 5)

= ABC + ABC + ABC + ABC + ABC

f (A, B, C)= m(0, 6, 7)

= ABC + ABC + ABC

f = ABC + ABC + ABC + ABC + ABC

= ABC +AB+AB

= AC+AB+AB

= BC+AB+AB

f = ABC + AB

f = (A+B+C)(A+B)

최소항으로 함수 표현 -> 부울식에 의한 간소화

Page 37: 제  2  장 조합회로 시스템

37

2 변수로 가능한 함수의 종류

- n 변수로 가능한 함수의 수 : 2n2

Page 38: 제  2  장 조합회로 시스템

38

NAND 와 NOR

Page 39: 제  2  장 조합회로 시스템

39

NAND gate: functionally complete

Page 40: 제  2  장 조합회로 시스템

40

NAND gate 로 구현

f = xy + xy + x z

Page 41: 제  2  장 조합회로 시스템

41

Multilevel NAND

AND 와 OR 로 구성된 회로가 다음과 같은 경우에는 NAND 로 변환하는 과정이 간단히 된다 .

• 회로의 출력이 OR 게이트에서 나온다

• 모든 OR 게이트 입력은 AND 출력이거나 시스템 입력이다 .

• 모든 AND 게이트 입력은 OR 출력이거나 시스템 입력이다 .

변환과정

• 모든 게이트는 NAND 게이트로 대체하고 , OR 게이트로 직접 들어오는 입력들은 보수화 한다 .

Page 42: 제  2  장 조합회로 시스템

42

Multilevel NAND 예제 h = z+ wxy + v(xz + w )

Page 43: 제  2  장 조합회로 시스템

43

Exclusive-OR

For (b) a(a + b)+b(a + b )= aa+ab+ba+ bb = ab+ ab

Exclusive-OR Exclusive-NOR

Page 44: 제  2  장 조합회로 시스템

44

Exclusive-OR 의 유용한 속성들

Page 45: 제  2  장 조합회로 시스템

45

NAND, NOR, Exclusive-OR Chips

• 보통 많이 쓰이는 ic : ( 부록 D5 참조 )

•7400 4(quadruple) 2-input NAND 게이트

•7410 3(triple) 3-input NAND 게이트

•7420 2(dual) 4-input NAND 게이트

•7430 1 8-input NAND 게이트

•7402 4(quadruple) 2-input NOR 게이트

•7427 3(triple) 3-input NOR 게이트

•7486 4(quadruple) 2-input Exclusive-OR 게이트

Page 46: 제  2  장 조합회로 시스템

46

대수 식의 간소화

Primary tools:

P9a. ab + ab = a P9b. (a + b)(a + b) = aP10a. a + ab = a+b P10b. a(a + b) = ab

P6a. a + a = a P6b. a · a = aP8a. a(b+c)=ab+ac P8b. a+bc=(a+b)(a+c)

Useful two other properties

P12a. a + ab = a P12b. a(a+b) = a

Page 47: 제  2  장 조합회로 시스템

47

합의 (consensus)

어떤 두 곱 항에 대하여 정확하게 한 변수가 한 항에서는 보수화되지 않고 다른

항에서는 보수화되어 나타날 때 , 합의 (consensus) 는 남은 문자들의 곱으로

정의된다 .

만약 그러한 변수가 존재하지 않거나 그런 변수가 한 개 이상 존재하면 합의는

정의되지 않는다 .

한 항을 at1 으로 , 두 번째를 at₂( 여기서 t1, t2 는 곱 항을 나타낸다 .) 로

나타내고 , 이 두 항에 대한 합의가 정의된다면

at1 ¢ at2 = t1t2

P13a. at1 + at2 + t1t2 = at1 + at2

P13b. (a + t1)(a + t2)(t1 + t2)= (a + t1)(a + t2)

Page 48: 제  2  장 조합회로 시스템

48

예제 2.19 합의 (consensus)

• abc ¢ ad = bcd

• abc ¢ acd = bcd

• abc ¢ bcd = abd

• bcd ¢ bcd = bd

• abc ¢ bcd = undefined – no such variable

• abd ¢ abcd = undefined – two variables, a and b

Page 49: 제  2  장 조합회로 시스템

49

표 2.15

Page 50: 제  2  장 조합회로 시스템

50

예제 2.20 consensus

f = abc + abc + abc + abc

= ac(b + b) + ab(c + c) + bc(a + a) = ac + ab + bc

ab ¢ bc = ac

ac 는 제거된다 .

= ab + bc

Page 51: 제  2  장 조합회로 시스템

51

대수함수 조작과 NAND 게이트 구현

* 2- 입력 nand 게이트 구현을 위하여 유용한 속성

P14a. ab + ac = (a+c)(a+b)

(a+c)(a+b) = ac + ab + bc

= ac + ab ( ac ¢ ab = bc )

P14b. (a+b)(a+c) = ac + ab (P14a 에서 b 와 c 교환 )

Page 52: 제  2  장 조합회로 시스템

52

예제 2.32 2- 입력 게이트 구현

G = DE + ABC + CDE + ABCE

= C (AB + ABE) + DE + CDE

= C (B + AE)(B + A) + DE + CDE [p14a]

= (C + D E)[C + (B + AE)(B + A)] + DE [p14a]

Page 53: 제  2  장 조합회로 시스템

53

게이트 공유

예제 2.33

회로는 다음과 같다 .

* 하나의 NAND 게이트를 곱항 AB 와 합항 A + B 를 위해 공유했음 .