초기 상태를 프로그래밍하지 않은 경우 다소 임의적입니다. 이것은 다른 SRAM 구현에 따라 다를 수 있습니다. "공백"이라고도합니다. 어떤 사람들은 랜덤이 모든 0보다 "공백"이라고 생각할 수 있습니다.
SRAM 메모리는 메모리를 백투백 인버터에 저장합니다.
이것은 쌍 안정 시스템을 형성합니다 (전이성이 나뉘어있는 두 개의 매우 안정적인 상태). 따라서 전원을 켤 때 백투백 인버터는 간단히 준 안정화됩니다.
이는 전압이 상승 (켜진 후)되기 때문에 백투백 인버터의 NMOS와 PMOS가 모두 동일하게 켜져 서 두 비트 노드를 공급 전압의 절반으로 유지합니다 (이것은 준 안정 상태입니다). 결국 일부 열 잡음 (또는 변형을 일으키는 모든 프로세스)은이 값을 조금씩 올리거나 내립니다. 이 시점에서 비트 노드는 쌍 안정 상태 중 하나에 스냅됩니다.
- 예를 들어Q = Q'= Vs u p p l y2
- 다음으로 Q의 일부 열 잡음은 전압을 까지 증가시킵니다.Vs u p p l y2+ δ
- 이제 NMOS 공급 Q '가 조금 더 켜집니다. 그리고 PMOS 공급 Q '는 조금 더 꺼져 있습니다. 따라서 Q '는 에서 로 내려갑니다 . V s u p p l yVs u p p l y2Vs u p p l y2− δ
- 다음으로, FET의 구동 Q 노드의 게이트에서의 전압이 감소하기 때문에, PMOS는 약간 더 켜지고 (그리고 NMOS는 더 많이 꺼진다). 이로 인해 Q가 공급으로 더 증가합니다. 그리고 이것은 Q '를 0에 빠르게, Q를 1에 스냅합니다.
사실, "지문과 난수의 소스로서 파워 업 SRAM 상태" 라는 논문 도 있습니다.
이 논문에 포함 된 매우 유용한 도표는 다음과 같습니다. 점선은 공급 전압이 상승하는 것을 나타냅니다.
- 왼쪽에는 모든 것이 동일합니다. 이 경우 온도 또는 다른 수의 요인으로 인한 임의의 변동이 비트 노드를 한 상태 또는 다른 상태로 충돌시킵니다.
- 오른쪽에는 특정 상태에서 초기화 될 가능성이 훨씬 크도록 (의도적으로 또는 다르게) 기울어 진 비트 노드가 있습니다.
현재 사용중인 SRAM의 각 비트 노드가 제조 된 방법에 따라 위의 두 상황 중 하나 이상이 발생합니다. 두 경우 모두, 의도적으로 SRAM을 기울이지 않으면 초기 출력이 다소 무작위로 나타납니다. 왼쪽 상황에서, 각각의 후속 파워 업은 더 많은 랜덤 패턴을 생성 할 것입니다. 오른쪽 상황에서 초기 시작은 무작위로 보입니다. 그러나 전원을 추가로 공급하면 SRAM이 특정 상태를 더 많이 유지하는 경향이 있습니다.