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

제 2 장 조합회로 시스템

Embed Size (px)

DESCRIPTION

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

Citation preview

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 를 위해 공유했음 .