- OCC란? -

 

(On-chip Clock Controllers)

- 외부 장치(ATE)에서 오는 clock을 제어하기 위한 clock controller

- 2개의 clock이 필요한 at-speed test 진행 시 사용됩니다.

 

 

 

At-speed test

 

- Logic을 기능적으로 test 할 때(SCAN, LBIST) 원래 동작하는 clock보다 느린 clock을 사용하여 test 하게 됩니다.

  → 하지만 transition delay fault를 test 할 때는 실제 logic이 동작하는 속도의 clock으로 test를 진행해야 합니다.

  → 실제 logic의 동작 속도로 test 하는 것을 at-speed test라고 합니다.

 

 

느린 clock으로 test를 진행하는 이유

- dynamic power의 손실을 줄이기 위해

 

 

transition delay test에서 at-speed test가 필요한 이유

- stuck at fault를 test 할 때는 delay와 상관없이 값의 고착만 확인하면 되기 때문에 clock의 속도는 의미가 없습니다.

  하지만 transition delay fault는 delay를 test 하기 때문에 실제 logic의 동작 속도로 test를 진행해야 합니다.

 

 

 

PLL clock (Phase-Locked Loop)

 

- Clock의 위상이 흔들리지 않게 고정시켜 줍니다.

  → clock의 위상이 흔들리지 않게 함으로서 clock을 안정화 시켜주고 품질을 높여줍니다.

  → 입력으로 받은 clock의 주파수를 chip에서 사용할 주파수로 바꿔 줄 수 있습니다.

 

 

 

Scan chain

 

- Logic을 test 할 때 test data를 shift 하기 위하여 사용되는 설계 구조

- 여러 개의 Scan flip-flop이 연속적으로 연결되어 형성됩니다.

- 처음 flip-flop의 input은 data를 받고 마지막 flip-flop의 output은 data를 추출하는 데 사용됩니다.

 

 

 

OCC구조

Digital Test Architectures - ppt download (slideplayer.com)

- SE에 1을 주면 register에 0 shift

- SE에 0을 주면 register에 1 shift

 

  Q3 Q2 Q1  
SE = 1 0 0 0  
SE = 0 1 0 0  = PLL clock
  1 1 0  = PLL clock
  1 1 1  
SE = 1 0 1 1  

1. SE에 1을 주고 flip flop을 모두 0으로 채웁니다.

2. flip flop에 0이 모두 채워졌을 때 SE에 0을 주게 되면 PLL clock이 딱 2번만 들어가게 되는 구조입니다. (capture)

 

 

반응형

+ Recent posts