BIST, 칩이 스스로 자신을 테스트하는 원리와 장점
자동차 시동을 걸면 계기판의 경고등이 잠깐 모두 켜졌다가 꺼집니다. 차가 스스로 엔진, 브레이크, 에어백 같은 장치를 점검하고 문제가 없다고 알려 주는 순간이죠. 정비소에 가지 않아도, 달리는 도중에도 차는 이상을 감지하면 경고등으로 알려 줍니다.
반도체 칩에도 이런 자가진단 기능을 넣을 수 있습니다. 칩 안에 시험용 회로를 함께 만들어 두고, 칩이 스스로 시험 패턴을 만들고 결과를 판정하게 하는 기법이 BIST죠. 이 글에서는 BIST가 왜 필요해졌는지, 로직용 LBIST와 메모리용 MBIST가 어떤 구조로 움직이는지, 그리고 그 대가는 무엇인지를 정리합니다.
BIST란 무엇인가
BIST(Built-In Self-Test, 내장 자체 테스트)는 테스트 패턴을 만드는 회로와 결과를 판정하는 회로를 칩 안에 넣어, 외부 장비의 도움을 최소화한 채 칩이 스스로를 시험하게 하는 설계 기법입니다. 설계 단계에서 시험하기 쉬운 구조를 미리 넣는 DFT(Design for Testability)의 한 갈래죠.
외부 테스트 장비는 시작 신호를 주고 통과·실패 결과만 받아 가면 됩니다. 칩 안에서 수많은 패턴이 정격 속도로 돌아가고, 바깥으로는 결과 몇 비트만 나오는 구조라서, 시험의 무게 중심이 장비에서 칩 내부로 옮겨 간다는 점이 핵심입니다.
외부 테스트만으로 부족해진 이유
첫째는 접근성입니다. 칩 안의 트랜지스터는 수십억 개로 늘었지만 바깥 핀의 수는 그만큼 늘지 않았죠. 특히 SoC 안에 수백 개씩 들어간 내장 SRAM은 바깥 핀과 직접 연결되지 않아, 외부 장비가 셀 하나하나를 읽고 쓰기 어렵습니다.
둘째는 속도입니다. 칩 내부는 GHz 단위로 동작하는데, 이 속도로 수많은 핀에 정밀한 신호를 넣고 읽는 외부 장비는 매우 비쌉니다. 칩 안에서 패턴을 만들면 내부 클록 그대로 시험하는 앳스피드(At-speed) 테스트가 쉬워져, 정격 속도에서만 드러나는 지연 결함을 잡기 유리하죠.
셋째는 현장 시험입니다. 자동차용 칩처럼 기능 안전이 중요한 제품은 출하 뒤에도 전원을 켤 때나 동작 중 틈틈이 스스로 점검해야 하는데, 이때는 외부 장비가 없으므로 칩 안의 자체 테스트 회로만이 할 수 있는 일이 됩니다.
BIST의 기본 구조와 동작 순서
BIST는 세 부분으로 이루어집니다. 시험 입력을 만드는 패턴 생성기(TPG, Test Pattern Generator), 출력 결과를 모아 판정하는 응답 분석기(ORA, Output Response Analyzer), 그리고 전체 순서를 조율하는 테스트 컨트롤러죠.
자체 테스트의 일반적인 동작 순서
- 외부 장비나 시스템이 시험 시작 명령을 보낸다.
- 컨트롤러가 시험 대상 회로를 정상 동작에서 시험 모드로 전환한다.
- 패턴 생성기가 시험 입력을 만들어 대상 회로에 넣는다.
- 응답 분석기가 출력을 모아 기대값과 비교하거나 압축한다.
- 컨트롤러가 완료 신호와 통과·실패 결과를 바깥으로 알린다.
자동차 경고등에 빗대면 패턴 생성기는 각 장치를 건드려 보는 손, 응답 분석기는 반응을 판단하는 눈, 컨트롤러는 점검 순서를 정하는 두뇌에 해당합니다. 다만 차의 자가진단이 주로 센서 값의 이상을 감시한다면, 칩의 자체 테스트는 시험 패턴을 직접 만들어 넣고 결과를 따진다는 점이 다르죠.
LBIST, 무작위 패턴으로 로직을 시험하다
LBIST(Logic BIST)는 로직 회로를 시험합니다. 패턴 생성기로는 LFSR(Linear Feedback Shift Register, 선형 귀환 시프트 레지스터)를 이용한 PRPG(Pseudo-Random Pattern Generator)를 많이 쓰죠. 플립플롭 몇 개와 XOR 게이트만으로 무작위에 가까운 긴 비트열을 만들 수 있어 면적이 작습니다.
이 패턴을 스캔 체인으로 밀어 넣고 결과를 받아 내면, 출력은 MISR(Multiple Input Signature Register)로 들어가 하나의 짧은 값으로 압축됩니다. 이를 시그니처(Signature)라 부르고, 정상 회로에서 미리 계산해 둔 시그니처와 같으면 통과로 보죠. 수많은 출력 비트를 일일이 저장하지 않아도 되는 이유가 여기에 있습니다.
대신 주의할 점이 있습니다. 결과가 정해지지 않는 미지값(X)이 MISR에 하나라도 섞이면 시그니처 전체가 쓸모없어지므로, 초기화되지 않은 메모리 출력 같은 X 발생원을 설계 단계에서 막아야 하죠. 또 무작위 패턴으로는 잘 활성화되지 않는 결함이 남기 때문에, 시험 지점을 추가로 넣거나 외부 패턴으로 보완합니다.
MBIST, 메모리를 알고리즘으로 시험하다
MBIST(Memory BIST)는 칩 안의 메모리를 시험합니다. 메모리는 규칙적인 배열이라 무작위 패턴보다 March 계열처럼 정해진 알고리즘이 효율적이고, 기대값도 단순해서 출력을 압축하지 않고 바로 비교할 수 있죠.
MBIST 회로는 주소를 오름차순과 내림차순으로 만들어 내는 주소 생성기, 0과 1의 데이터 배경을 만드는 데이터 생성기, 읽은 값을 기대값과 견주는 비교기로 이루어집니다. 실패한 주소 정보를 모아 예비 행이나 열로 바꾸는 자체 리페어 기능까지 함께 넣는 경우도 많습니다.
BIST의 장점과 치러야 할 대가
BIST의 장점은 분명합니다. 바깥에서 닿기 어려운 회로를 시험할 수 있고, 정격 속도로 시험하기 쉬우며, 비싼 외부 장비에 대한 의존과 테스트 데이터 양을 줄여 줍니다. 같은 시험 회로를 웨이퍼 테스트, 패키지 테스트, 보드 조립 후 점검, 현장 자가진단까지 재사용할 수 있다는 점도 크죠.
흔히 BIST를 넣으면 외부 테스트 장비가 필요 없어진다고 생각하지만 그렇지 않습니다. 시험을 시작하고 결과를 읽는 장비는 여전히 필요하고, DC 측정이나 아날로그 회로 시험은 대부분 바깥에서 하죠. 무작위 패턴의 커버리지 한계 때문에 로직은 외부 ATPG 패턴과 함께 쓰는 경우가 많습니다.
대가도 따릅니다. 시험 회로만큼 칩 면적이 늘고, 정상 신호 경로에 시험용 선택 회로가 끼어 타이밍 여유가 줄 수 있으며, 설계와 검증에 드는 노력도 커지죠. 시험 중에 회로가 한꺼번에 움직여 평소보다 전력을 많이 쓰는 문제와, 서로 다른 결과가 우연히 같은 시그니처로 압축되는 앨리어싱(Aliasing) 가능성도 고려해야 합니다. 앨리어싱 확률은 MISR의 비트 수를 늘리면 충분히 낮출 수 있습니다.
LBIST와 MBIST와 외부 테스트 비교 표
| 구분 | LBIST | MBIST | 외부 ATE 테스트 |
|---|---|---|---|
| 시험 대상 | 로직 회로 | 내장 메모리 | 칩 전체, DC·아날로그 포함 |
| 패턴 생성 | LFSR 기반 의사 무작위 | March 계열 알고리즘 | ATPG 패턴, 저장된 벡터 |
| 결과 판정 | MISR 시그니처 비교 | 비교기로 바로 비교 | 장비가 핀마다 비교 |
| 장점 | 앳스피드, 현장 시험 가능 | 접근 어려운 메모리 시험, 리페어 연계 | 높은 커버리지, 유연한 조건 |
| 대가 | 면적, X 관리, 커버리지 한계 | 면적, 메모리 수만큼 회로 증가 | 장비 비용, 테스트 시간, 핀 제약 |
핵심 정리
BIST는 패턴 생성기, 응답 분석기, 컨트롤러를 칩 안에 넣어 칩이 스스로를 시험하게 하는 DFT 기법입니다. 로직은 LFSR 패턴과 MISR 시그니처로 시험하는 LBIST, 메모리는 March 알고리즘을 돌리는 MBIST가 맡죠. 접근성, 앳스피드 시험, 현장 자가진단, 장비 의존 감소라는 장점이 있지만 면적과 설계 노력, 커버리지 한계라는 대가가 따릅니다.
시동을 걸 때마다 켜지는 경고등이 정비소를 대신하지는 못하지만, 정비소에 가기 전에 문제를 알려 주는 것만으로도 큰 가치가 있습니다. BIST도 외부 테스트를 대체하기보다 서로의 빈틈을 메우는 짝으로 이해하면, 칩마다 어디까지 넣을지 정하는 판단 기준이 선명해집니다.
면접 대비 질문
면접 대비 질문LBIST에서 미지값(X)이 문제가 되는 이유와, BIST를 넣었을 때의 장단점을 설명해 보세요.
[답변 포인트] LBIST는 LFSR 기반 패턴을 넣고 출력을 MISR로 압축해 시그니처 하나로 판정하므로, 값이 정해지지 않는 X가 한 번이라도 섞이면 시그니처를 예측할 수 없어 시험 전체가 무의미해진다고 설명합니다. 그래서 초기화되지 않은 메모리나 아날로그 블록 출력 같은 X 발생원을 막는 설계가 필요하다고 덧붙입니다. 장점으로는 접근성, 앳스피드 시험, 현장 자가진단, 장비 의존 감소를, 단점으로는 면적 증가, 타이밍 영향, 설계 노력, 무작위 패턴의 커버리지 한계를 들고 외부 ATPG와 함께 쓰는 이유로 마무리합니다.









