주요 파라미터

시작하기 앞서 디지털 게이트의 성능과 특성을 결정하는 주요 파라미터를 정리한다

Fan-in: 하나의 게이트가 가질 수 있는 입력의 수이다

Fan-out: 하나의 게이트 출력이 정상적으로 구동할 수 이쓴ㄴ 표준 부하(출력 대상)의 수이다

Noise Margin(잡음 여유): 회로가 오작동 없이 견딜 수 있는 최대 외부 잡음 전압이다

Power Dissipation(소비 전력): 게이트가 작동하면서 소모하는 전력이다

Propagation delay(전달 지연): 입력 신호의 변화가 출력에 반영될 때까지 걸리는 지연 시간이다

제한된 Fan-in을 이용한 설계

예시: 아래의 함수들을 2-입력 NAND 게이트와 인버터만을 사용하여 구현하시오

  • :
  • :
  • : 먼저 카르노 맵을 이용하여 각 함수를 개별적으로 최소화 한다

그럼 아래와 같은 3-입력 OR 게이트와 3-입력 AND 게이트가 필요하게 된다

  • 따라서 분배 법칙 등을 사용하여 식을 2-입력 형태로 변형한다
  • 변형:
  • 변형:
  • 변형:
    • 여기서 부분은 와 같이 변형하여 2-입력 연산으로 쪼갤 수 있다 그럼 이제 회로로 구현하면 끝이다

게이트 지연

디지털 회로에서 신호가 입력에서 출력으로 전달될 때 발생하는 시간 차이를 의미한다

게이트 지연

디지털 상태(0에서 1, 또는 1에서 0)가 변할 때 발생하는 전달 지연 시간이다

지연 시간의 결정: 일반적으로 MAX(L-to-H 전달 시간, H-to-L 전달 시간)으로 정의한다

  • Low-to-High (): 출력이 ‘낮음(0)‘에서 ‘높음(1)‘으로 변할 때의 지연 시간 ()
  • High-to-Low (): 출력이 ‘높음(1)‘에서 ‘낮음(0)‘으로 변할 때의 지연 시간 ()

인버터가, 입력 가 변한 뒤 일정 시간()이 지나서야 출력 가 변하는 것을 보여준다

타이밍 다이어그램

회로 내 신호들의 상태 변화를 시간의 함수로 나타낸 도표이다

기능: 시간에 따른 회로 내 각 지점의 신호 상태를 시각적으로 보여준다

  • 회로 구성: 2입력 AND 게이트()와 NOR 게이트()로 구성
  • 동작: 입력 가 40ns에서 ‘1’이 되면, 게이트 은 20ns의 지연 후인 60ns에서 ‘1’이 된다
  • 결과: 각 게이트를 통과할 때마다 20ns씩 신호가 밀리는 것을 확인할 수 있다

지연이 있는 회로의 타이밍 다이어그램

지연 소자와 논리 게이트가 결합된 경우이다

회로 구성:

  • 입력 가 두 갈래로 나뉜다
  • 한쪽은 바로 AND 게이트로 들어가고, 다른 한쪽은 지연 블록을 거쳐 신호 가 되어 AND 게이트로 들어있다
  • 최종 출력은 이다 신호분석:
  • 신호: 입력 보다 정확히 늦게 시작하고 늦게 끝난다
  • 신호 (출력): 가 모두 ‘1’인 구간에서만 ‘1’이 된다
  • 추가 지연 (): AND 게이트 자체의 물리적 지연으로 인해, 가 모두 충족된 시점보다 아주 미세하게 늦게 발생한다

해저드(Hazards)

해저드

해저드란 회로 내의 다양한 경로들이 서로 다른 전달 지연을 가짐으로써 발생하는, 출력에서의 원치 않는 일시적인 스위칭 현상이다

해저드의 종류:

  • 정적 1-해저드(Static 1-hazard): 출력이 ‘1’을 유지해야 하는 상황에서 신호가 변할 때, 아주 짧은 순간 ‘0’으로 떨어졌다가 다시 ‘1’이 되는 현상이다

  • 정적 0-해저드(Static 0-hazard): 출력이 ‘0’을 유지해야 하는 상황에서 아주 짧은 순간 ‘1’로 튀었다가 다시 ‘0’이 되는 현상이다

  • 동적 해저드 (Dynamic hazard): 출력이 ‘0에서 1’ 또는 ‘1에서 0’으로 한 번에 변해야 할 때, 여러 번 출렁이며(Oscillation) 변하는 현상이다

1-해저드 검출

발생 조건: 카르노 맵에서 인접한 두 개의 ‘1’이 하나의 루프로 묶이지 않았을 때 발생한다

예시: 함수: -

  • 카르노 맵을 보면 의 상태가 변할 때, 신호가 한 루프에서 다른 루프로 넘어가게 된다
  • 이 과정에서 게이트 지연 시간 차이로 인해, 모든 입력 조건이 ‘1’로 유지해야 함에도 불구하고 출력 가 일시적으로 ‘0’이 되는 구간이 발생한다

1-해저드의 제거

해결 방법: 하나의 루프로 묶이지 않은 인접한 ‘1’들을 묶어주는 추가적인 게이트를 삽입한다

수정된 함수:

  • 여기서 항은 가 변하는 동안에도 출력을 ‘1’로 잡아주는 징검다리 역할을 한다. 이 방식은 더 이상 최소 항들의 합(min SOP) 형태는 아니지만, 회로의 안정성을 위해 필수적이다

0-해저드의 검출

발생 조건: 합의 곱(POS) 형태의 회로에서 주로 발생하며, 카르노 맵에서 인접한 두 개의 ‘0’이 동일한 루프로 묶여 있지 않을 때 발생한다

예시: 함수:

  • 입력 변수 중 하나가 변할 때, 특정 경로의 지연으로 인해 출력 에 원치 않은 펄스가 발생한다

0-해저드의 제거

해결 방법: 1-해저드와 마찬가지로, 인접해 있지만 서로 다른 루프에 속한 ‘0’들을 묶어주는 추가적인 항(Gate)을 합의 곱(POS) 식에 추가한다

수정된 함수:

  • 여기서 인접한 ‘0’들을 커버하는 추가적인 항들을 결합하여 해저드가 발생하지 않도록 설계를 보완한다