래치와 플립 플롭의 차이점은 무엇입니까?


51

래치와 플립 플롭의 차이점은 무엇입니까?

내가 생각하고있는 것은 래치가 비트를 저장하는 데 사용되며 데이터를 저장하는 데 사용되는 레지스터와도 같기 때문에 플립 플롭과 같습니다. 그러나 인터넷에서 기사를 읽은 후 에지 트리거 및 레벨 감지 기능을 기반으로 래치와 플립 플롭의 차이점을 발견 했습니까?

그게 무슨 뜻이야? 플립 플롭이 래치와 동일합니까?

답변:


23

기본적인 차이점은 게이팅 또는 클러킹 메커니즘입니다. 예를 들어 SR 래치 및 SR 플립 플롭에 대해 이야기하겠습니다.

SR 래치는 다음과 같습니다

NAND 게이트를 사용하는 SR 래치

이 회로에서 S를 활성으로 설정하면 출력 Q는 높아지고 Q '는 낮아집니다. 이것은 다른 것에 관계없이입니다. (이것은 액티브 로우 회로이므로 여기에서 액티브는 로우를 의미하지만 액티브 하이 회로의 경우 액티브는 하이를 의미합니다)

SR 플립 플롭 (게이트 또는 클럭 SR 래치라고도 함)은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

이 회로에서 활성 클럭 신호를 제공 할 때만 출력이 변경됩니다 (즉, 저장된 데이터가 변경됨). 그렇지 않으면 S 또는 R이 활성화 되더라도 데이터가 변경되지 않습니다. 이 메커니즘은 데이터가 불필요하게 변경되지 않도록 회로와 레지스터를 동기화하는 데 사용됩니다.


래치가 레벨 트리거되고 플립 플롭이 에지 트리거된다는 결론을 내릴 수 있습니까?
trapaank

5
래치가 전혀 트리거되지 않습니다. 입력을하자마자 래치로 출력을 얻습니다. 플립 플롭은 입력을 출력으로 변환하기 위해 클럭 트리거를 제공해야하는 것처럼 트리거됩니다.
Rick_2047

1
SR 플립 플롭이 아닙니다. 그것은 게이트 SR 래치입니다. 이 회로의 설정 및 유지 시간은 "투명도 활성화"핀이있는 다른 래치처럼 작동합니다. 플립 플롭은 마스터-슬레이브 구성입니다. 이 래치를 사용하여 사이클 간을 생각하십시오. 당신은 할 수 없습니다. 반대 위상 클록 (따라서 플립 플롭)이있는 두 개의 래치가 필요합니다.
jbord39

19

플립 플롭은 반대 극성 클럭을 가진 2 개의 백투백 래치로 만들어져 마스터 슬레이브 토폴로지를 형성합니다.

래치 유형은이 제약 조건과 관련이 없지만 (JK, SR, D, T) 투명도는 일부 핀 (클럭 또는 인 에이블 또는 원하는대로 호출)에 의해 제어되는 것이 중요합니다.

가장 기본적인 디자인은 항상 투명하기 때문에 SR 래치는 모든 사람에게 루프를 던집니다. 따라서 클록 인 에이블이 추가되면 사람들은이를 플립 플롭이라고 부릅니다. 글쎄요. 그것은 게이트 래치입니다. 그러나 두 개의 게이트 된 SR 래치에서 SR 플립 플롭을 만들 수 있습니다.

진정한 SR 플립 플롭

또는 두 개의 JK 래치 :

진정한 jk ff

또는 두 개의 D 래치 : 여기에 이미지 설명을 입력하십시오

래치 (SR 또는 JK)에 클록 핀을 추가해도 플립 플롭이되지 않습니다. 게이트 래치가됩니다. 게이트 래치에 클럭을 펄싱해도 플립 플롭이되지는 않습니다. 이를 펄스 래치로 만듭니다 ( 펄스 래치 설명 ).

플립 플롭이 에지 트리거되고 설정 및 유지 시간이 모두이 활성 에지에 상대적입니다. 마스터-슬레이브 토폴로지는 잠금 및 댐 시스템처럼 작동하여 활성 클록에서 하드 에지를 생성하므로 기존 플립 플롭은 사이클 경계를 통한 시간 차용을 허용하지 않습니다.

반면 래치는 래치의 투명도를 설정하고 래치가 닫힐 때까지 고정합니다. 또한 전체 투명성 단계를 통해 시간을 차용 할 수 있습니다. 이것은 반주기 경로가 느리고 다른 반주기 경로가 빠르다는 것을 의미합니다. 래치 기반 설계로 느린 경로는 빠른 경로 주기로 시간을 빌릴 수 있습니다.

경로에서 모든 피코 초를 짜야 할 때 가장 일반적인 디자인 트릭은 플립 플롭을 두 개의 분리 래치로 분리하고 그 사이에 논리를 수행하는 것입니다.

기본적으로 설정 및 유지 시간은 래치와 플립 플롭간에 완전히 다릅니다. 사이클 경계를 처리하는 방법과 관련하여. 래치 기반 설계를 수행하는 경우 구별이 중요합니다. 많은 사람들이 (이 사이트에서도) 두 사람을 섞을 것입니다. 그러나 일단 당신이 그것들을 통해 타이밍을 시작하면 그 차이는 명백해집니다.

참조 :

걸쇠와 플립 퍼를 설명하는 좋은 텍스트

플립 플롭이란?

편집하다:

t- 게이트 기반 D- 플립 플롭 만 표시 (반대 위상 클록을 갖는 두 개의 연속적인 t- 게이트 기반 D- 래치 D 래치로 구성됨).

t- 게이트 기반 d ff


jb는 오래된 부흥 배지를 찾으러 가나 요? 필자의 책에서 "latch"는 비동기 메모리 레지스터이고 "flip flop"은 동기식 메모리 레지스터이며 일부는 Set / Reset이라는 비동기 기능이 있습니다. 사실상 모든 동기 작업은 에지에 민감합니다.
Tony Stewart Sunnyskyguy EE75

@ TonyStewart.EEsince'75 : Heh, 다른 누군가가 내 앞에서 바로 대답했습니다. 예, 나는 그 정의에 익숙하지만 약간 손이 닿습니다. 플립 플롭이 반대 위상 클럭을 가진 두 개의 래치로 만들어 졌다는 것을 이해하는 것이 훨씬 명확하다고 생각합니다. 이것은 내부에서 정확히 무슨 일이 일어나고 있는지에 대한 매우 정확한 그림을 제공하며 설정 및 유지 시간을 더 잘 이해합니다. 표준 셀을 특성화하거나 사용자 정의 데이터 경로 디자인을 수행 할 때 중요한 차이점입니다. 예를 들어 플립 플롭을 빌리는 시간은 애매 모호한 여지를 남겨둔다.
jbord39

서로 다른 클럭 위상에서 작동하는 래치 쌍으로 플롭을 교체하면 해당 위상 사이에 데드 타임이 포함될 가능성이 있습니다. 일부 칩이 클럭 입력이 (1/3) VDD보다 낮을 때만 프런트 엔드 래치를 활성화하고 백엔드 래치가 클럭 입력이 (2/3) VDD보다 높을 때만 래치하면 동일한 클럭을 공유하는 칩이 모든 칩이 클럭이 (1/3) VDD 이상으로 올라 가기 전에 (2/3) VDD 이상으로 볼 경우 정확히 같은 순간에 클럭 스위치가 보이지 않더라도 안정적으로 통신 할 수 있습니다. 이러한 디자인은 다음과 같습니다.
supercat

... 모든 방법에서 슈미트 트리거보다 기능적으로 더 좋습니다. 프런트 엔드 및 백엔드 타이밍을 분할하는 것보다 레지스터가 Schmidt 트리거를 사용하는 것이 왜 더 일반적인지 궁금합니다.
supercat

1
+1. 이것이 가장 좋은 답입니다. IMO. 다른 방법은 어떤 방식 으로든 엣지 트리거링 (FF)과 게이팅 (게이트 형 래치)의 차이를 막습니다. 특히 초보자에게는 구현 측면에서 약간 무겁습니다. 핵심 사항 : 에지 트리거링을 구현하는 유일한 기술은 마스터-슬레이브 구성에서 두 개의 래치를 연결하는 것입니다. 나는 전문가는 아니지만 (IIRC) 가장자리 트리거링을 구현하는 다른 트릭이 있다고 생각합니다.
Lorenzo Donati 2012 년

6

래치는 열린 상태에서 직접 입력 데이터를 통과하고 래치 된 상태에서 출력을 정지시킵니다. 래치 는 제어 신호 의 레벨 에 응답합니다 .

플립 플롭에는 여러 가지 유형이 있지만 기본적으로 제어 신호 의 가장자리 및 일부 경우 데이터 입력에서 상태가 변경 됩니다. 클래식 D 플립 플립은 클럭의 특정 에지에서만 입력을보고 남은 시간마다 출력을 정지한다는 점을 제외하면 래치와 가장 비슷합니다.


래치와 플립 플롭 사이에 차이가 있습니까?
trapaank

@ ankur.trapasiya : 예.
Olin Lathrop

흠… 플립 플롭에는 시계가 필요하고 래치에는 필요하지 않습니다.
trapaank

1
@ ankur.trapasiya : 예, 래치에는 클럭 입력이 없지만 해당 입력이 있습니다. 대부분 ENABLE이라고합니다. D-Flip-Flop의 클록 입력은 에지에 민감하며 래치의 활성화 입력은 레벨에 민감합니다. 즉, 활성화가 활성화되고 입력이 변경되면 출력이 변경됩니다.
Curd

1
@Jbord : 당신은 이것을 너무 복잡하게 만들고 있습니다. 래치는 수평으로 문을 닫고 플립 플롭은 엣지 클로킹됩니다. 그것은 거의 모든 것입니다.
Olin Lathrop

6

래치는 쌍 안정 멀티 바이브레이터, 즉 정확히 2 개의 안정 상태를 가진 장치의 예입니다.
이러한 상태는 고출력 및 저출력입니다.
래치에는 피드백 경로가 있으므로 장치가 정보를 유지할 수 있습니다.
따라서 래치는 메모리 장치가 될 수 있으며 장치에 전원이 공급되는 한 1 비트의 데이터를 저장할 수 있습니다.
이름에서 알 수 있듯이 래치는 정보를 "걸러"고정시키는 데 사용됩니다.
래치는 플립 플롭과 매우 유사하지만 동기식 장치는 아니며 플립 플롭처럼 클록 에지에서 작동하지 않습니다.

여기에 이미지 설명을 입력하십시오

플립 플롭은 두 가지 상태와 약간의 정보를 저장할 수있는 피드백 경로를 갖는 쌍 안정 뮤티 베이터라는 점에서 래치와 매우 유사한 장치입니다.
래치와 플립 플롭의 차이점은 래치가 비동기식이며 입력이 완료 되 자마자 (또는 적어도 작은 전파 지연 후) 출력이 변경 될 수 있다는 것입니다.
반면 플립 플롭은 에지 트리거되며 제어 신호가 높음에서 낮음 또는 낮음에서 높음으로 전환 될 때만 상태를 변경합니다.
이 구분은 비교적 최근에 이루어졌으며 공식적인 것이 아니며 많은 당국이 여전히 플립 플롭을 걸쇠로 지칭하고 그 반대도 마찬가지입니다. 그러나 명확성을 위해 유용한 구분입니다.

여기에 이미지 설명을 입력하십시오


래치는 (안정적이거나 다른) 멀티 바이브레이터가 아닙니다.
Curd

2

래치와 플립 플롭의 차이점은 인 에이블 신호가 존재하는 한 출력에 지속적으로 영향을 미친다는 점입니다. 활성화되면 입력이 변경 될 때 내용이 즉시 변경됩니다. 플립 플롭은 인 에이블 신호의 상승 또는 후행 에지에서만 내용이 변경됩니다. 이 활성화 신호는 클럭 신호를 제어합니다. 클록의 상승 또는 후행 에지 후에 플립 플롭 내용은 입력이 변경 되더라도 일정하게 유지됩니다.


2

차이점은 주로 의도 된 용도입니다. 플립 플롭은 일반적인 아이디어이며 트리거 방법, JK 입력 또는 D 등 다양한 변형이 있습니다. 플립은 카운터, 시프트 레지스터 및 플립 플롭에 대한 텍스트 및 온라인 기사에있는 다른 모든 용도에 사용할 수 있습니다.

래치는 하나의 특정 용도로 사용되며, 플립 플롭 세트 (하나는 적을 수도 있음)에 부울 레벨이 주어지고 클록 된 다음 해당 값을 출력에 지속적으로 유지합니다. 말하자면 이진 값의 스냅 샷입니다. 새로운 입력이 클럭되거나 래치가 해제 된 경우를 제외하고 출력 값을 변경하지 않으면 모든 출력이 0으로 설정됩니다.

D 형 플립 플롭은 확실한 선택이지만, 정확히 어떤 용도로 사용하거나 어떻게 트리거되는지는 설계 또는 사용중인 특정 회로 나 칩에서 중요하더라도 래치가 무엇인지 생각하는 데 중요하지 않습니다.


2

투명 래치는 데이터 입력과 제어 입력이있는 장치입니다. 제어 입력에는 "트랙"과 "홀드"라고하는 두 가지 상태가 있습니다. 일부 장치는 제어 입력의 "높음"을 "트랙"으로, 낮은 입력을 "보류"로 간주합니다. 다른 사람들은 그 반대입니다. 제어 입력이 "트랙"상태에있을 때마다 출력 상태는 지속적으로 데이터 입력 상태를 따르려고 시도합니다 (데이터 입력이 변경되는 시간과 출력이 변경을 반영하는 시간 사이에 짧은 지연이 있습니다). 제어 입력이 "트랙"상태에서 "홀드"상태로 전환되는 경우 데이터 입력에 대한 마지막 변경이 출력에 도달 할 기회가있는 경우 출력은 제어 입력이 진행될 때까지 값을 유지합니다. "트랙"상태로 돌아갑니다.

투명 래치는 여러 가지 방법으로 사용될 수 있지만 적어도 두 가지 사용 시나리오를 이해하는 것이 중요합니다. 일 시나리오에서, 래치는 때때로 유효 데이터를 보유하고 때로는 유효하지 않은 데이터를 보유하는 신호를 항상 유효 데이터를 보유하는 신호로 변환하는데 사용된다. 이는 데이터 입력이 원하는 출력 데이터와 일치하지 않을 때마다 래치를 "보류"상태로 유지하여 수행됩니다. 래치 된 데이터를 변경하려면 원하는 데이터를 입력에 넣은 다음 래치를 짧게 "트랙"상태로 설정하고 "홀드"상태로 다시 설정하여 데이터 입력이 원치 않는 값으로 변경되지 않도록주의하면서 " hold "신호가 활성화되었습니다. 이 배열은 예를 들어 8 개의 제어 신호 및 8 개의 데이터 신호를 사용하여 64 개의 출력을 제어하는데 사용될 수있다. 각 제어 신호는 8 개의 래치를 작동시킵니다. 그중 하나는 8 개의 데이터 신호 각각에 연결됩니다. 래치처럼 쉽게 에지 트리거 플립 플롭을 사용할 수 있지만 래치 회로는 다소 단순합니다. 이 시나리오에서 에지 트리거 플립 플롭은 "홀드"에서 "트랙"으로 전환 할 때 이상적으로 트리거됩니다.

제 2 사용 시나리오에서, 입력은 래치가 "투명"으로 전환 될 때 의미가 없을 수 있지만, 래치가 "홀드"로 전환되기 전에 의미가있을 것이다. 출력을 사용하는 장치가 래치가 "홀드"로 전환 된 후 일정 시간이 지날 때까지 상태를 신경 쓰지 않으면 해당 시간의 데이터 입력 상태가 출력에 공급됩니다. 이 시나리오에서는 에지 트리거 플립 플롭을 사용할 수 있지만 "트랙"에서 "홀드"로 전환 할 때 트리거해야합니다. "홀드"에서 "트랙"으로 전환하기 전에 래치에 입력 된 데이터가 유효 시간이 지나면 출력도 마찬가지입니다. 반대로 플립 플롭의 출력은 클럭이 변경되었을 때만 유효합니다.


1

주요 차이점은 JK-FF 및 T-FF에 레이스 어라운드 조건이 없기 때문에 JK- 래치 및 T- 래치에서 레이스 어라운드 조건이 발생하는 래치가 레벨 트리거된다는 것입니다. 플립 플롭이 에지 트리거되므로 레이스 어라운드 조건이 없습니다. FF.


0

래치와 플립 플롭의 주요 차이점은 래치의 경우 인 에이블 신호가 선언되는 한 출력에 지속적으로 영향을 미친다는 점입니다. 다시 말해, 활성화되면 입력이 변경 될 때 내용이 즉시 변경됩니다. 반면, 플립 플롭은 인 에이블 신호의 상승 또는 하강 에지에서만 내용이 변경됩니다. 이 활성화 신호는 일반적으로 제어 클럭 신호입니다. 클록의 상승 또는 하강 에지 후에 플립 플롭 내용은 입력이 변경 되더라도 일정하게 유지됩니다


5
이것은 2 년 전에 게시 된 Prasanth의 답변에서 아직 다루지 않은 것을 추가하지 않는 것 같습니다.
PeterJ

@ PeterJ : 문법을 수정합니다 (원래 답변에는 해결되지 않은 선행자가 있음). 그러나 이전 답변을 편집해야합니다.
벤 Voigt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.