준 안정 상태는 불안정한 평형과 유사합니다. 불안정한 평형의 일반적인 예는 역 진자 입니다. 진자를 수직 위치에서 균형을 잡을 수 있으면 안정된 상태입니다. 그러나 어떤 것이 든 레버를 한쪽으로 밀면 (예 : 기류 또는 접지 진동) 진자가 수직 위치로 복원되지 않고 떨어지게됩니다. 한쪽으로 밀면 결국 수직으로 돌아가는 일반 진자와 대조하십시오.
안정적인 평형은 전기 시스템에서 저장 요소를 생성하는 데 사용됩니다. 불안정한 평형은 상태를 쉽게 잃기 때문에 좋은 저장 요소를 만들지 않지만 종종 기생 상태로 존재합니다.
일반적인 디지털 저장 요소는 한 쌍의 교차 결합 인버터입니다.
저장 소자는 2 개의 안정 상태를 가지며, 하나는 왼쪽의 노드가 공급 전압에 있고 오른쪽의 노드는 접지에 있고 다른 하나는 반대 상태에있다. 불안정한 상태도 있는데, 각 노드의 전압이 약간 중간입니다.
불안정한 상태가 어떻게 발생하는지 더 잘 이해하려면 인버터의 전송 기능을 호출하십시오. 전달 함수의 플롯은 주어진 입력 전압에 대한 인버터의 출력 전압을 보여줍니다.
인버터는 비선형입니다. 비선형 회로의 근사 솔루션을 얻는 간단한 방법 중 하나는 회로 특성을 나타내는 것입니다. 플롯의 교차점은 솔루션, 즉 회로의 모든 구성 요소의 전기적 특성이 충족되는 지점입니다. 일반적으로 이것은 Wikipedia의이 다이오드 예제에서 와 같이 iv 플롯으로 수행됩니다 . 그러나 인버터의 경우 vv 플롯으로 수행합니다. 플롯에 두 번째 인버터 전송 기능 오버레이 (두 번째 인버터가 역방향이므로 축이 교체 된 상태) :
플롯에는 3 개의 교차점이 있습니다. 하나는 (0, Vs), 하나는 (Vs, 0), 하나는 (Vs / 2, Vs / 2)입니다. (Vs / 2, Vs / 2) 상태는 준 안정합니다. 두 노드 중 어느 하나라도 약간 교란 한 후에 회로는 거의 항상 (Vs / 2, Vs / 2)로 돌아 가지 않고 안정 상태 중 하나로 고정됩니다.
이중 인버터 저장 요소에 값을 쓰는 방법은 인버터보다 강력한 드라이버를 사용하여 노드 중 하나를 원하는 값으로 강제하는 것입니다. 이를 수행하는 한 가지 일반적인 방법은 패스 트랜지스터를 사용하는 것입니다.
패스 트랜지스터의 게이트를 클럭에 연결하면 D 래치가 있습니다 (출력 구조를 생략합니다). 클록이 높으면 패스 트랜지스터가 활성화되고 래치가 투명하다. 입력은 출력으로 직접 전달된다. 클럭이 낮 으면 래치가 이전 값을 유지합니다. 래치 성이 샘플링되는 순간에 전이성이 발생한다. 래치가 샘플링 될 때 입력이 안정적인 고전압 또는 저전압이면 제대로 작동합니다. 그러나 래치가 샘플링 될 때 입력이 Vs / 2 지점 주위에 있으면 래치가 준 안정 (Vs / 2, Vs / 2) 상태가 될 가능성이 있습니다. 일단 준 안정 상태에 있으면 래치가 다시 클럭킹되지 않는다고 가정 할 때 무기한으로 유지 될 수 있지만 불안정한 평형이기 때문에 일반적으로 준 안정 상태에서 비교적 빠르게 시작됩니다.
전이성에 대해 걱정할 때
스토리지 요소가 준 안정 상태가되면 다운 스트림 로직의 타이밍 예산 중 일부를 잃게됩니다. 로직은 준 안정 상태가 해결 될 때까지 원하는 평가를 수행 할 수 없습니다. 최악의 경우, 준 안정 상태는 로직을 통해 지속되거나 전파되며, 다운 스트림 저장 요소도 준 안정되거나 여러 관련 저장 요소가 일치하지 않는 값을 캡처합니다.
적절하게 설계되고 작동하는 동기 논리는 전이성에 문제가 없습니다. 클럭주기는 로직의 평가 시간보다 길며, 모든 플립 플롭 입력은 다음 클럭 에지에서 안정적이며 (설정 요구 사항이 충족 됨) 모두 유효한 값을로드합니다.
전이성이 우려되는 일반적인 상황 중 일부는 다음과 같습니다.
- 로직 입력은 외부 입력 (예 : 전면 패널의 스위치 또는 언제든지 전환 될 수있는 모니터 회로의 출력 (과전압, 과열))을 샘플링합니다.
- 동기 관계가없는 여러 클럭을 사용하는 로직. 이것은 종종 특정 클럭 요구 사항이있는 I / O 인터페이스에서 발생하지만 칩의 다른 부분에 다른 성능 요구 사항이있는 경우에도 내부적으로 발생합니다. 예를 들어, 3GHz CPU의 모든 논리가 실제로 3GHz에서 실행되는 것은 아닙니다. (CPU의 많은 클럭이 서로 동기 배수이기 때문에 CPU는 좋은 예가 아닙니다.)