본문 바로가기
ARM 코어 기반 반도체 설계 제어 전문가 과정/CUSTOM IC ONE CHIP

[CUSTOM IC ONE CHIP] Project - Scan Chain (02)

by whehdud2 2025. 6. 4.

101 Sequence Detector

  • 연속으로 입력되는 특정 입력값을 감지하는 회로
  • ex) 1 - 0 - 1이 연속으로 입력될시 OUT은 High

State Diagram

  • 현재 상태와 입력에 의해 출력이 결정되는 Mealy Machine으로 설계
  • 초기 상태 설정을 위해서 RST신호 추가
  • Non overlap 방식 사용 (특정 입력값이 감지된후 초기 상태로 이동)

Truth Table

K-map


Scan Chain - 101 Sequence Detector

  • 상태값은 3개이므로 상태값을 저장하는 DFF는 2개 필요
  • DFF를 Scan FF로 교체하여 DFT를 적용한 회로로 수정

Schematic

Simulation

기능 동작

  • 기능 동작을 위해 SCAN_EN은 0으로 인가
  • 초기 상태 정의를 위해 최초 1번은 RST을 High로 인가
  • 1 - 0 - 1이 순차적으로 입력될때 출력이 High로 감지됨
  • 이때 Mealy Machine이므로 출력값은 CLK에 비동기로 작동
  • OUT이 감지된후 다음 CLK에 상태가 초기 상태로 돌아가 출력이 Low로 변화

테스트 동작

IN

  • AND의 출력값을 테스트
  • SCAN_IN으로 0이 입력되었기 때문에 AND의 출력은 항상 0 이여야한다,
  • 내부를 스캔한 값인 SCAN_OUT이 CAPTURE가 이뤄진 순간에 0이므로 PASS이다.

OUT

  • AND의 출력에 SA1(Short VDD)이 발생했다 가정
  • PASS인 경우와 동일하게 SCAN_IN 입력, 출력은 0이여야한다.
  • 내부를 CAPUTRE할때 값이 1이므로 기댓값인 0과 다르다.
  • 이 경우는 FAIL

Layout

DRC

CLK

LVS

  • Area : 259.8412

RST

ONE CHIP

Pin Array

SCAN_EN

Parts Array

Layout

DRC

LVS

 

728x90