PREVIEW
SR Latch

SR Latch

Memory signal_cellular_alt_2_bar Intermediate schedule 18 min

Interactive Circuit

SR 래치

개요

  • 목적: SR 래치(셋-리셋 래치)는 단일 비트의 정보를 저장하는 기본 메모리 회로입니다. 상태를 제어하는 두 개의 입력이 있습니다: 1을 저장하는 Set(S)과 0을 저장하는 Reset(R)으로, 입력 신호가 제거된 후에도 저장된 값이 유지됩니다.
  • 기호: SR 래치는 S 및 R 입력과 상보 Q 및 Q̅ 출력이 있는 직사각형 블록으로 표현됩니다.
  • DigiSim.io 역할: 디지털 회로에서 가장 기본적인 메모리 요소로 사용되며, 피드백 기반 저장의 기본 개념을 보여주고 더 복잡한 순차 부품의 빌딩 블록을 형성합니다.

sr latch component

기능 설명

논리 동작

SR 래치는 S 및 R 입력에 기반하여 상태를 변경하며, 두 입력이 모두 비활성일 때 상태를 유지합니다.

진리표:

Set (S) Reset (R) Q (next) 동작
0 0 Q (prev) 상태 유지
0 1 0 리셋
1 0 1
1 1 ? 무효/경쟁

참고: "prev"는 이전 상태, "?"는 피해야 할 무효 또는 불확정 상태를 나타냅니다

입력 및 출력

  • 입력:

    • S (Set): 활성화 시 래치 출력 Q를 1로 설정하는 1비트 입력.
    • R (Reset): 활성화 시 래치 출력 Q를 0으로 리셋하는 1비트 입력.
  • 출력:

    • Q: 저장된 값을 나타내는 1비트 출력.
    • : 저장된 값의 반전을 나타내는 1비트 상보 출력.

설정 가능한 매개변수

  • 활성 레벨: 입력이 활성 하이(NOR 구현)인지 활성 로우(NAND 구현)인지 여부.
  • 전파 지연: 입력 변화 후 출력이 변경되는 데 걸리는 시간.

DigiSim.io에서의 시각적 표현

SR 래치는 왼쪽에 레이블이 지정된 입력(S 및 R)과 오른쪽에 출력(Q 및 Q̅)이 있는 직사각형 블록으로 표시됩니다. 회로에 연결되면 출력에 표시되는 값과 연결 와이어의 색상 변화를 통해 현재 상태를 시각적으로 나타냅니다. Set 및 Reset 입력에 대한 반응이 즉시 보이며, 이 기본 메모리 요소의 비동기 동작을 보여줍니다.

교육적 가치

핵심 개념

  • 쌍안정 메모리: 디지털 회로가 피드백을 사용하여 상태를 유지하는 방법을 보여줍니다.
  • 비동기 동작: 클럭 제어 없이 입력에 즉시 반응하여 상태 변화가 발생하는 것을 설명합니다.
  • 교차 결합 논리: 피드백 루프로 연결된 두 게이트가 메모리를 생성하는 방법을 보여줍니다.
  • 무효 상태: 디지털 설계에서 금지된 입력 조합의 개념을 소개합니다.
  • 회로 피드백: 출력이 입력으로 피드백되어 안정 상태를 생성하는 방법을 보여줍니다.

학습 목표

  • 피드백을 사용한 디지털 메모리 저장의 기본 개념을 이해합니다.
  • Set 및 Reset 입력이 래치의 상태를 어떻게 제어하는지 배웁니다.
  • 무효 입력 조합을 피하는 것의 중요성을 인식합니다.
  • 기본 메모리 회로 및 비동기 컨트롤러 설계에 SR 래치를 적용합니다.
  • 더 복잡한 메모리 요소가 SR 래치 개념 위에 어떻게 구축되는지 이해합니다.

사용 예시

  • 스위치 디바운싱: 기계적 스위치의 노이즈 신호를 정리합니다.
  • 알람 시스템: 명시적 리셋이 필요한 래칭 알람을 만듭니다.
  • 기본 메모리 셀: 개별 비트의 정보를 저장합니다.
  • 비동기 상태 기계: 클럭이 아닌 이벤트에 반응하는 컨트롤러를 구축합니다.
  • 중재 회로: 경쟁하는 신호 간의 충돌을 해결합니다.
  • 레벨-펄스 변환: 디지털 신호에서 에지를 감지합니다.

기술 참고사항

  • SR 래치에는 근본적인 제한이 있습니다: S와 R이 동시에 활성화되면 결과 상태가 불확정(무효 상태)이며, 설계에서 피해야 합니다.
  • 두 가지 일반적인 구현이 있습니다: NOR 기반(활성 하이 입력)과 NAND 기반(활성 로우 입력).
  • 클럭 플립플롭과 달리 SR 래치는 입력 변화에 즉시 반응하므로, 비동기 설계에는 유용하지만 동기 시스템에서는 문제가 될 수 있습니다.
  • 불확정 조건 후 두 입력이 비활성 상태로 돌아갈 때, 최종 상태는 예측 불가능하며 회로의 작은 타이밍 차이와 물리적 특성에 의존합니다.
  • DigiSim.io에서 SR 래치는 모든 디지털 순차 회로의 기본인 상태 메모리 개념에 대한 훌륭한 소개를 제공합니다.

특성

  • 메모리 속성:
    • 두 입력이 모두 0일 때 마지막 유효 상태를 유지
    • 기본적인 쌍안정 동작을 제공
  • 전파 지연:
    • Set-Q 지연: 일반적으로 5-15ns (기술 의존적)
    • Reset-Q 지연: 일반적으로 5-15ns (기술 의존적)
  • 전력 소비:
    • 정적: 낮음 (주로 누설 전류)
    • 동적: 상태 변경 시 중간 정도
  • 팬아웃:
    • 일반적으로 10-50개 게이트 (기술 의존적)
  • 회로 복잡도:
    • 낮음 (NOR 2개 또는 NAND 2개 게이트만 필요)
  • 속도:
    • 비동기 동작으로 인해 클럭 플립플롭보다 빠름
  • 노이즈 마진:
    • 중간 (게이트 기술에 따라 다름)
  • 무효 상태:
    • S=1, R=1 조건을 피해야 함 (불확정 출력 생성)

구현 방법

  1. NOR 게이트 사용 (기본 SR 래치)
graph LR
    S[S Input] --> NOR1[NOR Gate 1]
    R[R Input] --> NOR2[NOR Gate 2]
    
    NOR1 --> Q[Q Output]
    NOR2 --> QB[Q̅ Output]
    
    Q --> NOR2
    QB --> NOR1

동작: 교차 결합된 NOR 게이트가 쌍안정 동작을 위한 피드백 루프를 생성합니다.

  1. NAND 게이트 사용 (활성 로우 SR 래치)
graph LR
    S[S̅ Input] --> NAND1[NAND Gate 1]
    R[R̅ Input] --> NAND2[NAND Gate 2]
    
    NAND1 --> Q[Q Output]
    NAND2 --> QB[Q̅ Output]
    
    Q --> NAND2
    QB --> NAND1

동작: 교차 결합 피드백이 있는 NAND 게이트를 사용한 활성 로우 구현입니다.

  1. 트랜지스터 레벨 구현

    • CMOS: 상보 MOSFET 사용
    • TTL: 바이폴라 접합 트랜지스터 사용
    • 전력, 속도 또는 면적에 최적화 가능
  2. 집적 회로

    • 74xx 시리즈 논리 패밀리에서 사용 가능
    • 종종 더 큰 메모리 또는 순차 논리 칩의 일부

응용

  1. 메모리 요소

    • 디지털 회로의 기본 저장 셀
    • 더 복잡한 메모리 구조의 기초
  2. 펄스 제거

    • 기계적 스위치 및 푸시 버튼의 디바운싱
    • 디지털 입력의 노이즈 스파이크 제거
  3. 중재 회로

    • 여러 신호 간의 충돌 해결
    • 선착순 의사 결정
  4. 비동기 순차 회로

    • 전역 클럭이 없는 상태 기계
    • 이벤트 구동 논리 컨트롤러
  5. 레벨-펄스 변환

    • 레벨 변화를 펄스로 변환
    • 디지털 시스템에서 에지 감지
  6. 알람 및 상태 표시

    • 수동 리셋이 필요한 래칭 알람
    • 상태를 유지하는 상태 표시기

제한 사항

  1. 경쟁 조건

    • S=1, R=1 입력 조합은 불확정 상태를 유발
    • 두 입력이 동시에 0으로 돌아가면 최종 상태가 예측 불가능
  2. 클럭 제어 없음

    • 입력이 변경되면 즉시 변화가 발생
    • 다른 시스템 부품과 동기화하기 어려움
  3. 메타안정성 문제

    • 입력이 너무 가깝게 변경되면 불안정 상태에 진입할 수 있음
    • 진동하거나 잘못된 상태로 안정될 수 있음
  4. 입력 타이밍 제약

    • 최소 펄스 폭 요구 사항
    • 너무 좁은 경우 펄스를 놓칠 가능성
  5. 제한된 기능

    • 기본적인 저장 기능만
    • 에지 트리거 기능 없음
    • 인에이블 제어 없음

회로 구현 세부 사항

NOR 게이트 SR 래치

이 구현에서 래치는 피드백을 제공하기 위해 교차 결합된 두 NOR 게이트를 사용합니다:

Q = !(R + Q̅)
Q̅ = !(S + Q)

S=1이고 R=0일 때 Q는 1이 됩니다. S=0이고 R=1일 때 Q는 0이 됩니다. S와 R이 모두 0일 때 래치는 피드백 루프로 인해 이전 상태를 유지합니다.

NAND 게이트 SR 래치

NAND 구현에서 입력은 활성 로우이며, S가 0일 때 래치가 셋되고 R이 0일 때 리셋됩니다:

Q = !(!S · Q̅)
Q̅ = !(!R · Q)

관련 부품

  • 게이트 SR 래치: 래치가 상태를 변경할 수 있는 시점을 제어하는 인에이블 입력 추가
  • D 래치: 무효 상태를 방지하는 SR 래치의 변형
  • JK 플립플롭: 토글 기능이 있는 더 고급 메모리 요소
  • D 플립플롭: 동기 시스템을 위한 D 래치의 에지 트리거 버전
  • T 플립플롭: 클럭 에지에서 상태를 변경하는 토글 플립플롭
  • 레지스터: 다중 비트 값을 저장하기 위해 배열된 여러 플립플롭
  • SRAM 셀: 래칭 원리에 기반한 더 복잡한 메모리 셀

school 학습 경로

arrow_back 사전 요구 사항

arrow_forward 다음 단계

help_outline 자주 묻는 질문

SR 래치란 무엇인가요?

SR(Set-Reset) 래치는 1비트를 저장하는 쌍안정 회로입니다. Set은 출력을 1로, Reset은 출력을 0으로 만듭니다. 교차 결합된 NAND 또는 NOR 게이트가 피드백을 형성합니다.

SR 래치의 금지 상태란 무엇인가요?

S와 R이 동시에 활성화되면 래치가 정의되지 않은 상태에 진입합니다. 올바른 회로 설계에서는 이를 반드시 피해야 합니다.

play_arrow 실시간 회로 실행

다른 컴포넌트 보기