비동기 플립플롭 입력: 프리셋과 클리어 기능
디지털 설계에서 플립플롭 주 데이터 입력(D, SR, JK)은 출력(Q, ¬Q) 영향이 클럭 에지에서만 나타나므로 동기식이라 부릅니다.
반면 추가 입력인 비동기 입력—프리셋(PRE), 클리어(CLR)—은 클럭이나 동기 입력과 무관하게 플립플롭을 알려진 상태로 즉시 강제합니다.

프리셋 입력 어설트 시 플립플롭 즉시 셋(Q=1, ¬Q=0), 클럭과 다른 데이터 입력 모두 우회. 반대로 클리어 어설트 시 리셋(Q=0, ¬Q=1). 두 연산 모두 즉각적, 회로 초기화나 복구에 빠른 방법 제공.
둘 다 프리셋과 클리어 동시에 활성이면 플립플롭 Q, ¬Q 충돌하는 미정의 상태 진입. 이는 고전적 SR-래치 조건 미러링하며 신뢰성 있는 설계에서 피해야 함.
이 비동기 제어들은 여러 플립플롭 동시 구동해야 할 때 매우 유용—예: 단일 라인으로 전체 레지스터 파일 클리어/프리셋. 클럭 전이 기다리지 않고 빠르고 전역적 상태 변경 가능.
동기 대응물처럼 프리셋, 클리어는 액티브-하이 또는 액티브-로우 구성 가능. 액티브-로우 입력은 블록 다이어그램에 인버전 버블로 표시, 디자이너들은 PRE나 CLR 심볼 위 바(bar)로 네거티브 로직 표시하기도 함:


핵심 요점
- 비동기 입력(PRE, CLR)은 클럭과 동기 데이터를 오버라이드해 플립플롭 즉시 셋/리셋.
- PRE, CLR 동시 어설트 시 소자 무효 상태 진입; 신중 설계로 이 조건 회피해야.
- 프리셋, 클리어는 액티브-하이 또는 액티브-로우 구현 가능, 인버전 버블이나 바가 네거티브 로직 표시.
관련 워크시트