Download - 제 장 조합논리회로4 (Combinational Logic Circuits) · 2016. 10. 31. · -1-제 장 조합논리회로4 (Combinational Logic Circuits)-:조합논리회로 출력은 입력의

Transcript
  • - 1 -

    제 장 조합논리회로4 (Combinational Logic Circuits)

    조합논리회로- :

    출력은 입력의 현재 값에 의하여 결정됨

    특성이 없다memory .

    곱의 합 형식4-1 ( SOP, Sum of Products )

    형식(1) SOP : standard form

    예- : (a) ABC + A'BC'

    (b) AB + A'BC' + C'D' + D

    개 이상의 항을 결과들을 입력2 AND ORing ==> AND OR

    각 입력은 혹은 형태로 사용normal inverted

    형식 합의 곱(2) POS ( , Product of sums) : standard form

    예- : (a) (A + B' + C)(A + C)

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

    개 이상의 항을2 OR ANDing

    또는(3) minterm standard product

    개의 변수는n 0 - 2n-1의 값을 갖는 2n개의 을 가짐minterm

    각 은 모든 입력변수 에 대하여minterm (normal/inverted) AND

    또는(4) maxterm standard sum

    개의 변수는n 0 - 2n-1의 값을 갖는 2n개의 을 가짐maxterm

    각 은 모든 입력변수 에 대하여maxterm (normal/inverted) OR

    변수에 대한 과

    x y zMinterms

    기호term

    Maxterms

    기호term

    0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    x'y'z' m0

    x'y'z m1

    x'yz' m2

    x'yz m3

    xy'z' m4

    xy'z m5

    xyz' m6

    xyz m7

    x+y+z M0

    x+y+z' M1

    x+y'+z M2

    x+y'+z' M3

    x'+y+z M4

    x'+y+z' M5

    x'+y'+z M6

    x'+y'+z' M7

    과 의 관계* minterm maxterm

    mj' = Mj (m3)' = (x'yz)' = x+y'+z' = M3

    부울함수를(5) Canonical form : sum of minterms

    혹은 로 표현product of maxterms

  • - 2 -

    (a) sum of minterms

    f1 = x'y' + xy' = m0 + m2

    f2 = x'y'z + xyz' + xyz = m1 + m6 + m7

    f3 = a'b'cd + a'bc'd + ab'cd' + abcd' = m3 + m5 + m10 + m14

    f1(x,y) = (0, 2)∑

    f2(x,y,z) = (1, 6, 7)∑

    f3(a,b,c,d) = (3, 5, 10, 14)∑

    (b) product of maxterms

    f1 = (x+y+z)(x+y'+z)(x'+y'+z) = M0M2M6

    f2 = (a+b+c+d')(a+b'+c+d) (a'+b+c+d') (a'+b'+c+d)

    = M1M4M9M12

    f1(x,y,z) = (0, 2, 6)∏

    f2(a,b,c,d) = (1,4 , 9, 12)∏

    의 상호 변환(6) canonical form

    f1 = x'y'z+xyz'+xyz = m1+m6+m7

    f1'= x'y'z'+ x'yz'+ x'yz+ xy'z'+ xy'z

    f1 = (f1')' = ( x'y'z'+ x'yz'+ x'yz+ xy'z'+ xy'z)'

    = (x+y+z)(x+y'+z)(x+y'+z')(x'+y+z)(x'+y+z')

    = M0M2M3M4M5

    f2 = m0 + m2 + m5 + m6

    = M1M3M4M7

    과 의 변환(7) Standard form canonical form

    f1 = x + y'z = (x+y')(x+z)

    = (x+y'+zz')(x+z+yy')

    = (x+y'+z)(x+y'+z')(x+y+z)(x+y'+z)

    = (x+y'+z)(x+y'+z')(x+y+z) = M0M2M3 ; POM

    f1 = x+y'z = x(y+y')(z+z') + (x+x')y'z

    = xyz + xyz' + xy'z + xy'z' + xy'z + x'y'z

    = m7+m6+m5+m4+m1 ; SOM

    f2 = (a + c')(a + b') = aa+ ab'+ ac' + c'b'

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

    = a(bc+bc'+b'c+b'c')+ab'c+ab'c'+ ...

    = abc+abc'+ab'c+ab'c'+a'b'c'

    논리회로의 간소화4-2

    논리회로의 식을 보다 적은 수의 항 과 변수를 갖는 형태로 줄임- (term)

    논리회로 간소화에 따른 회로의 구현 차이-

    x y z f1 f2

    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

    0

    0

    0

    0

    1

    1

    1

    0

    1

    0

    0

    1

    1

    0

  • - 3 -

    논리회로를 간소화하는 방법-

    부울대수 정리

    카르노맵 (Karnaugh map)

    부울대수 간소화4-3

    부울대수 정리 이용- --> trial and error

    드 모르강의 정리와 합의곱을 반복적으로 수행- (1)

    형식을 유도-> SOP

    에서 공통인수를 찾고 이를 소거(2) SOP

    예제 논리회로를 간소화하라< 4-1> .

    z = ABC + AB' (A'C')'

    = ABC + AB'(A+C) = ABC+AB'+AB'C

    = AB'(1+C)+ABC = AB'+ ABC = A(B'+BC)

    = A(B'+B)(B'+C) = A(B'+C) = AB' + AC

    예제< 4-5>

    Z = (A'+B)(A+B') 2 A, B x

  • - 4 -

    출력에 이 나오기 위해서는 게이트의 어느 하나라도1 AND 1

    위 결과는 로 표현된 논리식을 의미sum of minterms

    또 다른 풀이 을 기준으로 출력 를 구하면: 0 x' ,

    x' = a'b'+ ab

    x = (a'b'+ ab)' = (a+b)(a'+b') = M0M3

  • - 5 -

    논리도 작성step 5:

    최종 설계 구현-

    설계 예제에서 최종식은 와 게이트로 구성 된 형태AND OR SOP

    의 장점 게이트로 직접 대치 가능SOP : NAND

    게이트를 게이트로 바꾸는 효과적인 과정- AND/OR NAND

    각 인버터를 게이트로 대치한다1. AND, OR, NAND .

    게이트로 직접 입력되는 단일변수는 를 이용하여 반전2. OR NAND inverter

    카르노 맵4-5

    카르노 맵- (Karnaugh map, K-map) :

    논리식을 간소화 진리표 논리회로, ->

    도식적 방법 개 정도가 최대 가능-> 6

    카르노맵표 구성 방법-

    진리표의 각 항 들은 카르노맵의 각 한 칸의 사각형1. (minterm)

    카르노 맵의 각 칸에서 수평 또는 수직 방향으로 인접한 칸 은2. (adjacent term)

    한 변수의 논리상태만 서로 다르다.

    인접항의 순서3. : , , ,

    카르노 맵을 과 로 채우고 을 포함한 각 칸을 묶어 식 유도4. 0 1 1 SOP

    B' B

    A' m0 m1A m2 m3

    B'C' B'C BC BC'

    A' m0 m1 m3 m2A m4 m5 m7 m6

    C'D' C'D CD CD'

    A'B' m0 m1 m3 m2A'B m4 m5 m7 m6AB m12 m13 m15 m14AB' m8 m9 m11 m10

  • - 6 -

    을 포함하는 인접항을 서로 결합하여 출력을 간소화하는 과정- LOOPING - 1

    개 항의 묶음- 2 (Pairs) :

    인접한 의 쌍을 묶어 정규입력 과 반전입력1 (normal) (complement)

    형태의 개 변수소거1

  • - 7 -

    개 항의 묶음- 4 (Quads)

    로 채워진 인접한 개항의 변수 소거1 4 looping --> 2

    개 항의 묶음- 8 (Octets)

    개의 인접한 항의 묶음 변수 소거8 --> 3

    간소화 과정< >

    정규 및 보수인 변수가 묶음 내에 존재하면 그 변수는

    식으로부터 소거된다.

    모든 칸에 나타나는 같은 변수는 최종식에 남는다.

    보다 큰 의 묶음은 더 많은 수의 변수를 소거시킨다1 .

  • - 8 -

    모든 은 한번 이상 묶음 속에 반드시 포함되어져야한다1 .

    중복항 을 포함하지 않는다(redundant term) .

    의 크기와 소거변수의 관계- looping

    1 -- 20 변수 소거0

    2 -- 21 변수 소거1

    4 -- 22 변수 소거2

    8 -- 23 변수 소거3

    16 -- 24 변수 소거 변수입력인 경우 출력은4 : 4 1

    예제 개의 변수에 대한 카르노 맵< 4-10> 4

    예제 같은 에서 두 개 이상 의 해를 가지는 예< 4-13> K-map ( )

  • - 9 -

    예제 카르노 맵을 이용하여< 4-14>

    y = 를 간소화하라.

    을 기준으로 묶음 형태- 0 (POS )

    y' = AB + AC'

    y = (A'+B')(A'+C)

    로 표시- Don't care term : X

    주어진 입력 조합에 대해 특별히 정해진 출력을 필요로 하지 않는 경우

    즉 어떤 입력조합에 대해서 출력이 이든 이든 상관없음을 의미, 0 1

    최대 묶음을 얻기 위해 항은 또는 로 사용된다==> , don't care 0 1 .

    과 회로4-6 EXCLUSIVE_OR EXCLUSIVE_NOR

    두 개의 입력이 서로 다를 때 출력이- 1

    은 개의 입력만을 가진다- EX_OR (XOR) 2 .

    7486 계열Quad XOR (TTL )

    계열74C86 Quad XOR (CMOS )

    B'C' B'C BC BC'

    A' 1 1 1 1

    A 1

    B'C' B'C BC BC'

    A'

    A 0 0 0

  • - 10 -

    74HC86 Quad XOR (high_speed CMOS)

    Exclusive_NOR은 의 함수Exclusive_NOR (XNOR) XOR complement

    x = (A B)' = (A'B + AB')' = (A+B')(A'+B) = AB + A'B'⊕일 때 출력 즉 두 입력이 같을 때 출력AB=11, AB=00 1, , 1

    개의 입력2

    74LS266 계열Quad XNOR (TTL )74C266 Quad XNOR (CMOS)74HC266 Quad XNOR (high_speed CMOS)

    예제 와 는 각각 비트 진수이다 이 두수가 서로 같은 값을< 4-17> x1x0 y1y0 2 2 .

    가질 때 출력이 가 되는 논리회로를 설계하라HIGH .

    진리표 작성하면 각 입력의 같은 자리수가 같을 때 출력이 1

    예제 간소화시 나 를 이용한 예< 4-18> XOR XNOR

    z = ABCD + AB'C'D + A'D'

    = AD(BC + B'C') + A'D'

  • - 10 -

    = AD(B C)' + A'D'⊕

    패리티 발생기와 검사기4-7

    비트 데이터에 대한 짝수 패리티 발생기 회로 설계4 (even)

    패리티 발생기의 진리표(1)

    부울식 유도(2)

    P = D3'D2'D1'D0 + D3'D2'D1D0' + D3'D2D1'D0'

    + D3'D2D1D0 + D3D2'D1'D0' + D3D2'D1D0

    + D3D2D1'D0 + D3D2D1D0'

    = D3'D2'(D1'D0 + D1D0') + D3'D2(D1'D0' + D1D0)

    + D3D2'(D1'D0' + D1D0 ) + D3D2(D1'D0 + D1D0')

    = D3'D2'(D1 D⊕ 0) + D3'D2(D1 D⊕ 0)'+ D3D2'(D1 D⊕ 0)' + D3D2(D1 D⊕ 0)

    = (D1 D⊕ 0) (D3'D2'+ D3D2)+ (D1 D⊕ 0)'(D3'D2 + D3D2')

    = (D1 D⊕ 0)(D3 D⊕ 2)' + (D1 D⊕ 0)'(D3 D⊕ 2)= D1 D⊕ 0 D⊕ 3 D⊕ 2= ((D3 D⊕ 2) D⊕ 1) D⊕ 0 사용

  • - 11 -

    비트 짝수 패리티에 대한 검사기 설계5

    진리표 작성(1)

    비트 입력5 : PD3D2D1D0

    출력 C : 1 if error

    0 no error

    부울식 유도(2)

    C = P D⊕ 3 D⊕ 2 D⊕ 1 D⊕ 0개의 게이트 사용4 XOR

    패리티 사용 회로(3) Odd

    비트 데이터에 대한 생성기4

    P = (D3 D⊕ 2 D⊕ 1 D⊕ 0 )'

  • - 12 -

    의 분류 등가 게이트 수의 집적도 에 의한 분류- IC : (complexity)

    복잡도 게이트 수

    SSI (Small scale integration)

    MSI (Medium scale integration)

    LSI (Large scale integration)

    VLSI (Very large scale integration)

    ULSI (Ultra large scale integration)

    GSI(Giga scale integration)

    Fewer than 12

    12 to 99

    100 to 9,999

    10,000 to 99,999

    100,000 to 999,999

    1,000,000 or more

    바이폴라 와 유니폴라- (bipolar) (unipolar)

    바이폴라 바이폴라 접합 트랜지스터 또는IC : (NPN PNP)

    유니폴라 혹은 채널IC : Unipolar FET (P N MOSFET)

    (a) TTL inverter (b) CMOS inverter

    시리즈- TTL

    시리즈의 전기적 특성의 차이 전력소비 지연시간 스위칭속도TTL : , ,

    같은 번호는 핀 배열과 기능 동일

  • - 13 -

    TTL series Prefix Example IC

    Standard TTL

    Schottky TTL

    Low power Schottky TTL

    Advanced Schottky TTL

    Advanced low power Schottky TTL

    74

    74S

    74LS

    74AS

    74ALS

    7404 (hex inv)

    74S04

    74LS04

    74AS04

    74ALS04

    시리즈- CMOS

    과 계열 초기 과 동일 기능이 많다4000 14000 : CMOS, TTL .

    그외 계열CMOS : 74C, 74HC, 74HCT, 74AC, 74ACT

    CMOS series Prefix Example IC

    Metal gate CMOS

    Metal gate, pin compatible with TTL

    과 핀양립 고속Si gate, TTL ,

    핀양립Si gate, HS, TTL ,

    과 전기적특성 양립TTL

    Advanced performance CMOS,

    과 핀 및 전기적특성TTL not compatible

    Advanced performance CMOS,

    과전기적특성 양립 핀은TTL , not compatible

    40

    74C

    74HC

    74HCT

    74AC

    74ACT

    4001(quad NOR)

    74C02

    74HC02

    74HCT02

    74AC02

    74ACT02

    전원과 접지-

    및 를 적절히 동작하기 위한 전원 연결 필요TTL CMOS IC

    전원핀 는 라고도 함: VCC (CMOS VDD )

    접지핀 는 라고도 함: GND (CMOS VSS )

    논리값 전압범위-

    는 일반적으로TTL : VCC +5V

    과 같이 사용시 사용CMOS : VCC = 3V ~18V, TTL 5V

    과 의 입력 전압레벨-TTL CMOS

    과 의 입력레벨은 전TTL CMOS

    기적으로 동일하지 않다.

  • - 14 -

    연결되지 않은 부동 입력- ( )

    의 입력을 부동입력IC floating --> (floating input)

    논리 이 인가된 것과 동일TTL : 1 ,

    잡음 가 많은 곳에서는 오동작 가능(noise)

    파괴 위험이 있어 반드시 또는 으로 연결필요CMOS : IC 1 0

    논리회로 연결도-

    전기적 연결 핀번호 번호 소자 값 신호명 공급전압 등을 표시, , IC , , ,

    디지틀 시스템의 고장점검4-10

    결함을 가진 디지틀 시스템을 수리하는 기본적인 세 가지 단계-

    결함 검출 회로의 동작을 올바른 동작과 비교하고 관찰1. :

    결함 격리 시험해 보고 결함부위를 격리2. :

    결함 정정 고장난 부분 대치 잘못된 연결 단락부분 제거 등3. : , , ...

    논리 검사 장비 논리프로브 오실로스코프 논리 펄서 전류- : , , , tracer ..

    디지틀 의 내부결함4-11 IC

    일반적 내부 결함 요인 :

    내부회로의 기능 결함1.

    입력 또는 출력이 나 접지에 단락2. VCC

    입력 또는 출력이 개방3. (open)

    두 핀 사이의 단락 나 접지 외4. (VCC )

    내부회로의 기능 결함1.

    사양을 벗어난 동작

    입력에 대한 적절한 반응이 일어나지 않음

  • - 15 -

    내부 입력이 전원이나 접지에 단락된 경우2.

    입력상태를 나 상태에 고정--> HIGH LOW (stuck at 1 or 0)

    내부 출력이 전원이나 접지에 단락된 경우

    출력 핀을 나 에 고정--> HIGH LOW

    예제 다음 회로의 측정결과 일어날 수 있는 내부 결함의 종류는< 4-24> ?

    인버터의 내부 기능 결함(1) Z1

    의 출력 핀 가 접지에 단락(2) Z1 4

    입력 핀 이 접지에 단락(3) Z2 1

    와 이 외부적으로 연결된 선이 접지(4) Z1-4 Z2-1

    개방된 입력 또는 출력3.

    입력이 내부적으로 개방- IC

    인가 입력이 출력에 영향을 주지 못하며 개방 입력은 부동상태,

    의 경우 논리 처럼 반응TTL : 1

    집적회로의 경우CMOS : IC damage

    출력이 내부적으로 개방- IC

  • - 16 -

    인가된 입력에 무관하게 출력에 전압이 나타나지 않는다.

    이 출력에 들이 연결되면 개방입력 또는 부동입력상태IC

    두 핀 사이의 단락4.

    내의 두 핀 사이의 내부단락은 논리신호 값을 동일하게 만든다 개의 입력신IC . 2

    호가 달라야 할 부분에서 같은 논리레벨이 나타나면 단락 가능성이 높다.

    외부결함4-12

    개방 신호선에 대한 요인-

    끊어진 선1.

    불량 납땜 느슨한 와이어 랩 연결2. , (wire wrap)

    의 연결이 끊어지거나 균열이 생긴 경우3. PCB

    끊어지거나 구부러진 핀4.

    소켓과 핀의 접촉이 좋지 않은 불량소켓5. IC

    의심되는 두 지점을 저항계로 검사하여 확인가능==>

    예제 다음 회로와 측정값으로 부터 가능한 회로결함은< 4-27> CMOS ?

    단락된 신호선-

    핀 사이의 내부단락과 같이 두 신호를 동일하게 한다IC

    주원인 불량한 배선 솔더브리지 불완전한 에칭: , ,

  • - 17 -

    저항계로 두 신호선의 단락 검사-->

    전원의 결함-

    결함있는 전원장치나 과부하가 걸린 전원장치

    의 불완전한 동작이나 불량동작--> IC

    가 많은 전류를 소비하는 경우IC

    전원장치의 전압 레벨 검사

    오실로스코프로 리플 파형 크기 관찰-->

    전원장치 결함시는 하나 이상의 들이 동작하지 않거나IC

    불완전하게 동작

    고장점검의 연구4-13

    예제 그림 에서 이다< 4-28> 4-39 Y = AB' + CA'B

    가 가 되는 조건은Y high

    와 상관없이 또는C A = 1, B = 0

    이다A = 0, B = 1, C = 1 .

    측정결과로부터 에 결함이 있는 것을 알수 있고 그 가능원인으로는X ,

    의 내부결함으로 출력이 가 되지 않는다1. Z1 LOW .

    점과 연결된 선의 어떤 점에서 에 외부단락2. X VCC

    의 핀 이 와 내부 단락3. Z1 3 VCC

    의 핀 가 와 내부 단락4. Z2 5 VCC

    의 핀 이 와 내부 단락5. Z2 13 VCC