테스트와 검사
스캔 테스트에서 출력을 압축할 때, 시뮬레이션에서 값이 0인지 1인지 정해지지 않는 신호(불정값 X)를 제거하는 처리가 필요한 이유는?
- A불정값이 압축된 결과에 섞이면 기대값과 비교할 수 없어 고장을 검출하지 못하게 되기 때문
- B불정값이 있으면 칩이 발열하기 때문
- C불정값이 있으면 클럭이 멈추기 때문
정답과 해설 보기
정답: A. 불정값이 압축된 결과에 섞이면 기대값과 비교할 수 없어 고장을 검출하지 못하게 되기 때문
초기화되지 않은 메모리나 아날로그 회로, 서로 다른 클럭의 경계 등에서 오는 불정값(X)은 압축 회로에서 다른 비트와 섞이면 압축 후의 값 전체가 불정이 되어 올바른 기대값과 비교할 수 없게 됩니다. 그래서 X가 나오는 스캔 셀의 출력을 차단하는 X 마스킹이나, X가 생기기 어렵게 하는 설계상의 연구를 합니다. 발열이나 클럭 정지와는 관계가 없습니다.
- A. 올바릅니다. 불정값이 섞이면 고장을 검출하지 못하게 됩니다.
- B. 불정값이 발열의 원인이 되는 것은 아닙니다.
- C. 불정값으로 클럭이 멈추는 것은 아닙니다.