답변:
전이성은 '치료'될 수 없지만, 충분히 오래 기다리면 , 발생 가능성을 임의로 줄일 수 있습니다. 우주 시대에 한 번 내려 가면 문제를 일으킬 가능성이 거의 없습니다.
그것은 요점에서 연필의 균형을 잡는 것과 같습니다. 넘어 질 가능성이 높고 기다릴수록 서있을 가능성이 줄어 듭니다.
오랜 시간 대기하는 데에는 두 가지 문제가 있으며 그 중 하나가 기본입니다.
근본적인 문제는 비동기 외부 시스템에서 출력을 수신하는 클럭 시스템에 단일 메모리 요소 (래치 또는 플립 플롭, 둘 다 메타 스타 빌리티로 고통받는 경우)가 있으면 물리적으로 대기 시간의 하한을 정의 할 수 없다는 것입니다 때로는 외부 신호가 래칭 제어 에지 근처에서 전환됩니다. 신호를 다른 플립 플롭으로 파이프 라인하여 파이프 라인에서 기다리도록해야합니다. 이를 통해 1 클럭 사이클 최소 대기 시간이 보장됩니다.
두 번째 문제는 가능한 한 빨리 시스템을 실행하려고하며 두 번째 플립 플롭에서 충분한 시간을주기 위해 시스템 클럭 속도를 늦출 수 없다는 것입니다. 처리량을 줄이지 않고 신호 대기 시간을 필요한 수준으로 늘리는 유일한 방법은 대기 단계를 더 많은 단계로 파이프 라인하는 것입니다.
어떤 사람들은 플립 플롭 사이에서 일어나는 일을 시각화하는 데 어려움을 겪습니다. 전이성을 유도하는 두 가지 방법이 있으며 둘 다 플립 플롭 규칙을 위반하는 것과 관련이 있습니다. 한 가지 방법은 입력 설정 및 유지 시간을 위반하여 플립 플롭이 입력이 안정적 일 것으로 예상 할 때 전환하는 것입니다. 다른 하나는 플립 플롭 데이터 입력이 중간 전압 레벨에 있도록하기 위해 입력 로직 레벨을 위반하는 것입니다. 준 안정 상태 인 플립 플롭은 출력에 대한 위반 유형을 생성하여 다음 플립 플롭으로 캐스케이드 할 수 있습니다.
신호가 실제로 사용될 때까지 더 많은 시간을 허용함으로써 회로에 영향을 미치는 전이 가능성을 줄입니다. 2 개의 플립 플롭을 사용하면 신호가 안정화 될 수 있도록 추가 클럭 사이클이 가능합니다. 세 개를 사용하면 두 개의 추가 클럭 사이클이 가능합니다.
메타 스타 빌리티가 출력에 영향을 미치는 것을 막지는 않지만, 메타 스타 빌리티가 비교적 긴 기간이어야하므로 사고 사이의 평균 시간을 크게 늘릴 수 있습니다.
계단식으로 잘 디자인 된 3 개 이상의 플립 플롭은 지구의 나이와 같은 사건 사이의 시간을 증가시킬 수 있습니다.
첫 번째 플립 플롭은 준 안정성이라하더라도 클럭의 모든주기를 안정화시킬 것이다. 제 2 플립 플롭이 제 1 플립 플롭을 샘플링 할 때까지, 그 출력은 이미 안정 될 수있다.
메타 스타 빌리티는 단순히 클럭을 참조하는 특정 시간 내에 데이터 전환이있는 경우 클럭 에지 이후 특정 기간 동안 출력이 제대로 작동하지 않음을 의미합니다. 그러나 창은 고정 된 간격이 아닙니다. 오히려, 잘못된 값 (진동 또는 중간 전압 레벨)의 가능성은 시간이 지남에 따라 기하 급수적으로 감소합니다. 따라서 클럭으로 신호를 샘플링 한 다음 클럭을 두 번째 플립 플롭에 적용하기 전에 비트를 기다리면 불량 비트의 확률을 원하는 (0이 아닌) 확률로 줄일 수 있습니다. 필요한 시간이 너무 길면 3 개 이상의 플립 플롭을 직렬로 사용할 수 있습니다.