래치 vs 플립플롭: 차이점 설명
둘 다 1비트를 저장하지만 트리거 방식이 다릅니다. 래치는 레벨 감응형입니다. 인에이블 신호가 활성인 동안은 투명하여 입력을 그대로 출력에 전달하고, 인에이블이 비활성이 되면 값을 유지합니다. 플립플롭은 에지 트리거형입니다. 클록 에지에서만 입력을 포착하고 그 사이의 변화는 무시합니다. 플립플롭은 서로 반대 위상으로 동작하는 두 개의 래치로 만들어집니다.
| 비교 항목 | 래치 | 플립플롭 |
|---|---|---|
| 트리거 | 레벨 감응형: 인에이블이 활성인 동안 동작 | 에지 트리거형: 클록의 상승 또는 하강 에지에서만 동작 |
| 출력 동작 | 투명한 동안 입력을 따라가고 이후 값을 유지 | 클록 에지에서만 변하고 그 외에는 안정 |
| 구성 | 저장 단계 하나 | 서로 반대 위상으로 동작하는 두 래치를 직렬 연결(마스터-슬레이브) |
| 크기와 전력 | 더 작고 전력이 낮음 | 더 크며 트랜지스터가 대략 두 배 |
| 타이밍 분석 | 더 복잡함: 투명 구간에 걸친 타임 보로잉 | 단순함: 클록 에지 전후의 셋업 및 홀드 시간 |
| 글리치에 대한 민감도 | 투명한 동안 글리치와 레이스가 그대로 통과 | 클록 에지 사이의 입력 변화에 영향을 받지 않음 |
| 대표 용도 | 타임 보로잉을 쓰는 커스텀 고속 설계, 클록 게이팅 셀 | 동기 설계의 레지스터, 카운터, 상태 머신 |
수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.