- SCAN -
- LBIST라고도 하며 MBIST가 memory test를 위한 logic 이였다면 sacn은 logic test를 위한 logic입니다.
- Logic test는 Stuck-at Faults와 Transition Delay를 test 하기 위한 방법입니다.
→ Test pattern을 사용하여 나오는 결괏값을 golden output이랑 비교하며 진행합니다.
SCAN의 구성요소
Scan Flip-Flop
- Flip-Flop 앞에 MUX를 연결하여 scan enable 신호를 control 할 수 있게 만든 Flip-Flop
Scan chain
- Scan Flip-Flop를 shift register처럼 serial로 묶어 놓은 것
Scan compressor
- Scan chain을 짧게 병렬로 연결한 것
→ Scan chain에 비해 cell을 짧게 연결하여 test에 필요한 pattern을 줄일 수 있습니다.
→ Scan chain에 비해 cell을 많이 연결할 수 있습니다.
SCAN 진행
PLL
- Input과 output의 주파수의 위상을 동일하게 유지시키고 주파수 증폭시켜주는 역할을 합니다.
OCC
- OCC란 ATE에서 clock을 제어하기 위해 삽입된 logic입니다.
* ATE : 외부 테스트 장치
ATPG
- Logic을 test 할 때 사용 되는 pattern을 자동으로 만들어 주는 것
→ Logic을 test 할 때 input을 넣어 결괏값을 비교합니다.
→ 이때 test pattern 또는 test vector를 input으로 사용합니다.
→ 이 test vector를 자동으로 만드는 것이 ATPG입니다.
At speed test
- 실제 logic의 동작 속도와 같은 clock으로 test 하는 것을 의미합니다.
→ Test를 할 때 느린 clock으로 test를 하기 때문에
combinational logic을 테스트하는 순간에만(capture) at speed clock을 넣어줍니다.
(Transition Delay를 test 할 때 사용)
느린 clock으로 test 하는 이유
- 고성능 ATE는 비용이 많이 들기 때문에 느린 ATE를 사용합니다.
SA & TD
Stuck-at Faults
- Input이 output에 영향을 미치지 못하고 출력이 고정되는 오류입니다.
Transition Delay
- 전환 지연 오류, 즉 clock이 밀려서(필요보다 늦게) 뜨는 경우입니다.
Transition delay test
- 전환 지연 오류 테스트 방법
→ Scan enable의 값에 1을 넣어 test pattern을 넣어줍니다.
→ Pattern이 모두 들어가면 scan enable에 0을 넣어 at-speed로 만들어 줍니다. (capture)
→ Capture를 하게 되면 scan F/F에 쌓이던 pattern이 combination logic으로 들어가게 됩니다.
→ 이 후 다시 scan enable에1을 넣어 combination logic에 있던 결과 값을 output으로 얻어냅니다.
'▶ Technology > ▷ VLSI' 카테고리의 다른 글
OCC란 무엇일까? (what is OCC in vlsi?) (1) | 2022.08.19 |
---|---|
LEC란 무엇일까? (what is LEC in vlsi, Formality) (0) | 2022.04.27 |
Leakage power 가 생기는 이유? (logic이 off인데 power가 누설 되는 이유) (0) | 2022.04.13 |
Low power Techiques란 무엇일까?(what is low power in vlsi, clock gating, isolation, level shift) (0) | 2022.04.12 |
BIST, BIRA, BISR란? (MBIST,DFT, what is BIST in vlsi?) (0) | 2022.04.05 |