본문 바로가기
카테고리 없음

RISC-V 기반 AI 칩 설계 시리즈 4편 – AI 칩을 위한 테스트 전략: DFT, BIST, IJTAG의 통합 설계

by 넥스트 저널.T 2025. 4. 12.

 

AI 칩은 일반 SoC에 비해 연산 블록이 고도로 병렬화되고, 데이터 경로가 복잡하다.
이로 인해 제조 이후 칩의 결함 여부를 판단하기 위한 테스트 설계(DFT: Design For Testability)는
단순 로직 이상으로 메모리, 연산기, 인터페이스까지 포괄하는 정교한 구조를 요구한다.

이번 글에서는 RISC-V 기반 AI 칩에 적용되는 테스트 전략,
즉 DFT 설계 원칙과 함께 BIST, IJTAG 등을 활용한 실제 구조 설계 방법을 설명한다.


1. DFT란 무엇인가?

DFT는 Design for Testability의 약자로,
제조 후 테스트 가능성을 높이기 위해 칩 내부에 추가적인 회로 구조를 삽입하는 기법이다.

테스트 대상일반 적용 방식
로직 회로 Scan Chain 삽입 (Full / Partial Scan)
메모리 블록 MBIST (Memory BIST) 삽입
연산 유닛 LBIST 또는 Functional BIST
인터페이스 / IO Boundary Scan / JTAG 적용

2. AI 칩 테스트의 특수성

요소특수 고려 사항
MAC Array 대규모 병렬 구조 → 결함 탐지율 유지 어려움
온칩 버퍼 SRAM 구조 복잡 → March 알고리즘 필요
NPU 연산기 기능 테스트만으로는 결함 탐지 한계
RISC-V 코어 표준 IJTAG 접근 경로 활용 권장

따라서 AI 칩은 로직, 메모리, 연산기, 컨트롤러까지 각각 맞춤형 DFT 전략이 요구된다.


3. 주요 DFT 구성 요소

▶ Scan Chain

  • 플립플롭을 직렬로 연결해 내부 상태를 외부에서 관측 가능하게 구성
  • RISC-V 코어, DMA 컨트롤러 등에 삽입
  • Multi-scan 구성으로 테스트 시간 최적화

▶ MBIST (Memory Built-In Self Test)

  • 온칩 SRAM/Cache 등 메모리 블록 전용 테스트
  • March C-, March B 알고리즘 기반
  • Repair 연동(BISR)도 가능

▶ LBIST (Logic Built-In Self Test)

  • MAC Unit, ALU 등 고속 연산기 테스트
  • LFSR + MISR 기반 Pseudo-random 패턴
  • ATPG + deterministic 벡터 조합 필요

▶ IJTAG (IEEE 1687)

  • IP 블록 수준 테스트 접근을 위한 확장된 JTAG
  • Scan Chain과 별도로 내부 모듈에 직접 접근 가능
  • 표준화된 테스트 시퀀스 관리

4. 구조 설계 예시: RISC-V + NPU 테스트 구조

mathematica
복사편집
RISC-V CoreScan Chain + IJTAG TAP Controller NPU MAC ClusterLBIST 구성 (MAC8 단위 Vector Test) On-chip SRAMMBIST + Repair Table + March C- 알고리즘 DMA / Control BlockFull Scan + IJTAG 연동 JTAG I/FPLIC 기반 테스트 모드 활성화

이 구조는 테스트 자동화, 패턴 생성, 리포트 수집까지 연계 가능하며,
테스트 커버리지를 95% 이상 확보하는 것이 일반적 목표이다.


5. 테스트 설계 시 고려 사항

항목고려 포인트
테스트 시간 Scan Compression 적용, Vector 압축 필요
전력 테스트 시 스위칭 폭 커짐 → IR Drop 주의
물리적 경로 Scan Chain 배치 시 Timing Path 충돌 최소화
보안 DFT 삽입으로 인한 백도어 리스크 → Scan Lock 삽입
EDA 툴 연계 ATPG, MBIST Compiler, Logic BIST Generator 사용

6. 실제 적용 사례

▶ 사례 1: RISC-V + INT8 MAC NPU (엣지 inference용)

  • MBIST: 각 클러스터별 SRAM (256KB) → March C 적용
  • LBIST: MAC Array에 Pseudo-random 벡터 + MISR
  • Scan Chain: RISC-V Pipeline 단계별 삽입
  • IJTAG: SoC 외부에서 내부 모듈 테스트 가능

→ 테스트 커버리지 96.2%, 테스트 벡터 수 38% 절감


7. 마무리하며

AI 칩은 구조가 복잡하고 블록 간 상호작용이 많기 때문에,
기능 구현뿐 아니라 테스트 설계까지 아키텍처 수준에서 통합적으로 고려되어야 한다.

RISC-V는 IJTAG와의 호환성, 간결한 구조, 확장 가능성 덕분에
AI SoC에 최적화된 테스트 설계 환경을 제공한다.

다음 편에서는 RISC-V 기반 AI 칩의 양산을 위한 Sign-off 및 검증 전략을 마무리로 다룰 예정이다.

 

 

 

RISC-V 기반 AI 칩 설계 시리즈 3편 – 커스텀 AI 명령어 확장과 연산 최적화 전략