본문 바로가기
까망 동네/IT 용어

👨‍💻 Shmoo Plot 이란?

by 까망 하르방 2022. 7. 30.
반응형

Shmoo Plot은 여러 조건(특성)에서

반도체 칩이 정상 동작 여부를 확인할 수 있는 그래프이다.

 

X축(속도) / Y축(전압)이라고 가정한다면

특정 수치 결과를 PASS(녹색) / FAIL(붉은색)로 표시한다.

이외에도 반도체 소자 따라 여러가지 특성들이 있다.

출처: 위키

 

결과 커브 곡선이 캐릭터 배 모양과 유사하여

"Shmoo"로 명명되었다.

출처: 위키

shmoo plot 에서 100칸이 존재한다면

X, Y 값 설정에 따라 총 100번 측정된 것이다.

 

 

수율 관리 차원에서

Chip 동작에서 영향을 주는 값을 평가할 때 사용된다.

ex) Chip 설계의 마진이 충분한지 혹은 불량품 검출 조건 찾기


 

Shmoo Plot 형태를 만들기 위해

2차 함수를 이용하였다.

#include <iostream>
#include <cmath>
#include <stdlib.h>

using namespace std;

constexpr int FAIL = 999;
constexpr int SUCCESS = 0;
constexpr int MAX_X = 10;

int GetData(int x, int y)
{
       int result = pow((x - 5), 2) + 5;
       if (y == result) return rand() % 100;
       else if (y > result) return SUCCESS;
       else return FAIL;
}

void PrintX()
{
       printf("PLOT   ");
       for (int x = 0; x <= MAX_X; x++)
       {
              printf("[%2d] ", x);
       }
       puts("");
}

void PrintPlot()
{
       PrintX();
       for (int y = 30; y >= 0; y--)
       {
              printf("[%2d]: ", y);
              for (int x = 0; x <= MAX_X; x++)
              {
                      printf("%4d ", GetData(x, y));
              }
              puts("");
       }
}

int main()
{
       PrintPlot();
}

 

 

주어지는 X, Y 값이 2차함수 그래프보다

작으면 Fail / 크다면 Pass / 같다면 랜덤값을 주었다.

Shmoo 결과

 

 

실무에서는 테스트 대상에 따라 처리방식이 다르다.

✔️ Pass 영역에서 X, Y 값을 어떻게 해야 할지

✔️ X값이 고정일 때 Pass 되는 영역 구간이 어느 정도인지

✔️ 경계되는 구간이 어떻게 나오는지

✔️ Chip간 유의차가 없는지

shmoo 결과 excel로 가공
반응형

댓글