PCM resistance가 시간에 따라 움직일 때 데이터 기준을 어떻게 유지할까
기록 직후에는 PCM 저항 두 구간이 또렷이 떨어져 있었는데, 시간이 지난 뒤 낮은 저항의 셀 일부가 높은 구간 가까이 이동했다고 하자. 다시 읽을 때마다 값이 조금 흔들리는 문제와는 다르다. 판독값의 중심 자체가 시간에 따라 움직인다면, 처음 정한 경계만으로 계속 구분하기 어렵다.
PCM resistance drift는 비정질 상태의 저항이 기록 후 시간에 따라 변하는 현상이다. 단순한 무작위 측정 잡음과 구분해야 한다. 잡음이 같은 중심 주변의 흔들림이라면, drift는 그 중심의 시간 의존성을 만든다. IBM의 PCM 연구 설명은 비정질 상태의 상승 drift가 촘촘한 저항 수준 사이의 sensing margin을 줄이는 문제를 다룬다.
고정된 주변 온도의 특정 시간 구간에서 자주 사용하는 경험식은 R(t) = R₀(t/t₀)^ν다. R₀는 기록 직후라는 추상적 값이 아니라, 양수인 기준 시각 t₀에서의 저항이다. t는 기록 이후의 경과시간이며 t와 t₀의 단위는 같아야 한다. ν는 저항 drift coefficient다. Kersting의 연구 §5, 식 (1)은 이 관계와 함께 셀·상태 간 계수 차이, 서로 다른 기록 시각이 판독 경계 보정을 어렵게 만드는 이유를 설명한다.
두 셀의 차이를 가상 수치로 보자. 둘 다 기록한 지 1초가 됐을 때 읽었다고 하고, 셀 A는 20 kΩ, 셀 B는 40 kΩ라고 하자. 계수는 A가 0.12, B가 0.02라고 가정한다. 재료나 제품의 대표값이라는 뜻은 아니다. 처음에는 30 kΩ 경계로 A와 B를 쉽게 나눌 수 있다.
기록 후 1000초에서 A의 저항은 20 × 1000^0.12, 약 45.82 kΩ다. B는 40 × 1000^0.02, 약 45.93 kΩ다. 시작할 때 20 kΩ였던 차이는 약 0.11 kΩ로 줄어든다. 두 값 모두 증가했는데도 상태 사이의 여유는 거의 사라졌다. 저항이 올라간다는 방향만 확인해서는 margin의 변화를 알 수 없다. 서로 다른 증가 비율을 함께 보아야 한다.
원래의 30 kΩ 경계를 그대로 쓰면 A는 약 29.3초부터 경계 위로 넘어간다. 식은 20 t^0.12 = 30이고, t = 1.5^(1/0.12)다. 두 셀의 중심이 완전히 만나는 시점은 20 t^0.12 = 40 t^0.02에서 t^0.1 = 2, 따라서 1024초다. 첫 판독 경계가 틀어지는 시점과 중심이 서로 만나는 시점도 다르다. 분포 폭과 잡음까지 있으면 실제 혼동은 중심이 만나기 전에 시작할 수 있다.
공통 reference를 시간에 따라 올리면 어떨까. 경계를 30 t^0.07 kΩ로 움직인다고 가정하면 1000초에 약 48.65 kΩ가 된다. 이때 두 셀의 중심이 모두 경계 아래에 있으므로 구분을 회복하지 못한다. 하나의 공통 계수로 경계를 이동시키는 방법은, 각 셀의 drift 속도가 다르거나 중심 순서가 바뀌는 문제까지 자동으로 해결하지 않는다.
그렇다고 모든 PCM 셀이 이런 방식으로 교차한다는 뜻도 아니다. 같은 재료와 측정 조건에서 계수가 비슷하게 나타나는 경우도 있고, 특정 projected 구조에서는 단일 power law가 전체 시간 이력을 잘 표현하지 못한다. 위 계산은 두 계수의 차이가 생길 때의 위험을 분리해 보여 준다. 경험식을 기록 직후 t = 0까지 확장하거나, 온도를 바꾼 긴 시간 이력에 같은 ν를 적용해서는 안 된다.
실제 판독 기준을 정할 때는 각 셀이 언제 기록됐는지, 어느 온도와 전압에서 읽는지, 기준 시각 뒤의 분포가 어떻게 변하는지 확인해야 한다. 평균 drift를 reference로 보정한 다음에도 남는 셀 간 차이가 있다면 그 차이가 최종 margin을 결정한다. PCM resistance drift를 관리한다는 것은 저항 상승을 한 숫자로 빼는 일이 아니다. 필요한 보존시간 동안 구간 사이의 여유가 유지되는지, 시간에 따라 움직이는 분포를 기준으로 검증하는 일이다.