질문:
두 가지를 모두 지원하는 FPGA에서 플립 플롭보다 래치를 더 잘 사용하는 경우는 언제입니까?
배경:
FPGA에서는 레벨 감지 투명 래치를 피하고 에지 감지 플립 플롭 만 사용해야한다는 것은 잘 알려진 원칙입니다. 대부분의 FPGA 아키텍처는 기본적으로 래치와 플립 플롭을 모두 지원합니다.
FPGA 벤더의 경우에도 일반적인 조언은 래치를 조심하거나 래치를 사용하지 않는 것입니다.이 조언에는 세부 사항이 모두 잘 알려진 이유가 있습니다. 그러나 대부분의 조언은 " 필요한 것을 알지 못하면 래치를 사용하지 마십시오"라는 문구로 표시 됩니다.
저는 경험이 풍부한 FPGA 디자이너이며, 수년 동안 래치가 필요하다는 것을 알았을 때 플립 플롭으로 더 좋은 방법이 있다는 것을 빨리 깨달았습니다. 래치를 사용하는 것이 명백하게 더 좋은 예를 듣는 데 관심이 있습니다.
중요 사항:
래치 대 플립 플롭은 종종 사람들을 곤혹스럽게합니다. 질문에 대한 답변에만 관심이 있습니다. 래치와 플립 플롭의 차이점을 설명하는 응답, 래치를 사용하지 않는 이유를 설명하는 이유, 플립 플롭이 래치보다 나은 이유를 설명하고 비 FPGA 대상에서 래치가 더 나은 방법에 대해 이야기하는 등의 주제는 완전히 논외적일 것입니다.