KR100474992B1 - Fault Detection Device and Method of Integrated Circuit - Google Patents
Fault Detection Device and Method of Integrated Circuit Download PDFInfo
- Publication number
- KR100474992B1 KR100474992B1 KR1019970037560A KR19970037560A KR100474992B1 KR 100474992 B1 KR100474992 B1 KR 100474992B1 KR 1019970037560 A KR1019970037560 A KR 1019970037560A KR 19970037560 A KR19970037560 A KR 19970037560A KR 100474992 B1 KR100474992 B1 KR 100474992B1
- Authority
- KR
- South Korea
- Prior art keywords
- test
- block
- scan
- output signals
- parallel
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2851—Testing of integrated circuits [IC]
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/26—Testing of individual semiconductor devices
- G01R31/2601—Apparatus or methods therefor
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/26—Testing of individual semiconductor devices
- G01R31/27—Testing of devices without physical removal from the circuit of which they form part, e.g. compensating for effects surrounding elements
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/20—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
집적 회로의 폴트 검출 장치 및 방법이 개시된다. 본 발명에 따른 집적 회로의 폴트 검출 장치는, 내부에 하나 이상 N개의 서브 블럭으로 연결되고, 스캔 테스트 모드 신호에 응답하여 서브 블럭에 존재하는 폴트를 검출하는 집적 회로의 폴트 검출 장치에 있어서, N개의 서브 블럭 중 제1~N-1서브 블럭의 출력 신호들을 병렬로 입력하고, 테스트 블럭 선택 신호에 응답하여 제1~N-1부분 블럭들 중 하나를 선택하는 블럭 선택 수단, 및 선택된 블럭의 출력 신호들을 병렬 입력하고, 병렬 입력된 출력 신호들을 테스트 클럭 신호에 응답하여 직렬 신호로서 출력하는 선택적 스캔 체인 수단을 구비하는 것을 특징으로 한다. Disclosed are a fault detection apparatus and method for an integrated circuit. In the fault detection apparatus of the integrated circuit according to the present invention, the fault detection apparatus of the integrated circuit connected to one or more N sub blocks therein and detecting faults present in the sub blocks in response to a scan test mode signal, Block selection means for inputting the output signals of the first to N-1 sub blocks among the sub blocks in parallel, and selecting one of the first to N-1 partial blocks in response to the test block selection signal, and And an optional scan chain means for inputting the output signals in parallel and outputting the parallel input output signals as serial signals in response to the test clock signal.
Description
본 발명은 테스트 가능한 집적 회로(Integrated Circuit:IC)에 관한 것이며, 특히, IC 내부에 테스트 전용 블럭을 구비하여 테스트 시 효율적인 폴트 검출이 가능한 집적 회로의 폴트 검출 장치 및 방법에 관한 것이다. BACKGROUND OF THE
일반적으로 플립플롭으로 이루어진 IC에 있어서, 테스트가 가능한 회로를 구현하기 위해서는 다양한 방법들이 제시되고 있다. In a flip-flop IC, various methods have been proposed to implement a testable circuit.
스캔 설계 방법(scan design method)은 그 방법 중 하나로서, 선택적 스캔 셀을 사용하여 일반 동작 모드와 테스트 모드를 구별하여 일반 동작 모드에서는 정상적인 기능 동작을 하며, 테스트 모드에서는 스캔 체인을 이용하여 테스트 데이타를 직렬로 진행시킴으로써 출력된 직렬 데이타를 확인하는 방법이다. 즉, 한번의 클럭 신호를 발생시켜 조합된 셀을 테스트한 후 이 데이타들을 스캔 체인을 이용하여 다시 직렬로 확인하는 방법이다. 스갠 설계 방법 중 완전 스캔 설계 방법(full scan design)은 테스트 능력(testability)은 높으나, IC의 최소화에는 적합하지 않고, 이를 보상하기 위한 방법으로 부분 스캔 설계 방법(partial scan design method)이 있으나, 마찬가지로 칩 사이즈에 영향을 주는 것은 무시할 수 없다. The scan design method is one of the methods. The scan design method is used to distinguish between the normal operation mode and the test mode by using an optional scan cell to perform normal functional operation in the normal operation mode. It is a way to check the serial data output by proceeding in series. In other words, a single clock signal is generated to test the combined cells, and then the data is serially checked using a scan chain. Among scan design methods, full scan design has high testability, but it is not suitable for minimizing IC, and there is a partial scan design method to compensate for this. The influence on chip size cannot be ignored.
일반적인 IC 구조에 있어서, 하나의 신호는 입력 단자에서부터 출력 단자 까지 다수 개 즉 N 개의 블럭을 거쳐서 최종 출력까지 도달하는 경로를 가지는데 이러한 경우에 폴트 검출 가능한 확률은 제N블럭>... >제2블럭>제1블럭 순으로 낮아지게 된다. 따라서, 각 블럭의 출력을 1차 출력 단자에서 관측할 수 있다면, 모든 블럭에서 높은 폴트 검출 확률을 기대할 수 있고, 이러한 서브 블럭들로 구성된 전체 칩에서도 높은 폴트 검출 확률을 기대할 수 있게 된다. 그러나, 내부 블럭의 신호를 관측하기 위한 단자를 할당하면, IC의 전체적인 단자 수가 증가하게 되고, 이것은 칩의 단가를 상승시키는 불합리한 요소가 된다.In a typical IC structure, one signal has a path from the input terminal to the output terminal through a plurality of blocks, that is, N blocks, to the final output. In this case, the probability of fault detection is Nth block> ...> 2 blocks> 1st block will be lowered in order. Therefore, if the output of each block can be observed at the primary output terminal, a high fault detection probability can be expected in all blocks, and a high fault detection probability can be expected in an entire chip composed of these sub-blocks. However, allocating terminals for observing signals of the internal blocks increases the overall number of terminals of the IC, which is an unreasonable factor that increases the cost of the chip.
여기에서, 테스트 능력이 높다는 것은 폴트 검출 가능 확률(fault coverage)이 높다는 것을 의미한다. 또한, 테스트 능력은 제어 능력 (controllability)과 관찰 능력(observability)에 의해 결정되는데, 제어 능력은 1차 입력에서 회로 내부의 폴트를 활성화(activate)할 수 있는 확률을 의미하고, 관찰 능력은 활성화된 폴트가 1차 출력에서 관찰될 수 있는 확률을 의미한다. 대부분의 회로에 있어서, 입력되는 벡터에 따라 회로 내부의 토글 적용 범위가 높은 입력 벡터를 쉽게 얻을 수 있다. 다시 말하면, 제어 능력이 높은 벡터는 쉽게 얻을 수 있다는 의미이며, 상대적으로 폴트 검출 확률은 관찰 능력에 의해 좌우된다고 볼 수 있다. 그러나 한정된 수의 출력 단자에서 모든 활성화된 폴트를 측정한다는 것은 불가능하며, 따라서 관찰 능력을 얼마나 높이는가 하는 것은 얼마나 높은 폴트 검출 확률을 얻을 수 있는가 하는 것과 같다. 그 외에도 내부에 멀티플렉서를 두고, 신호들의 흐름을 제어함으로써 테스트 능력을 높이는 방법이 제시되고 있으나, 이러한 방법은 테스트 벡터의 길이가 무한히 길어짐으로 인해 테스트 시간이 길어지게 된다. 따라서, 생산성에 직접적인 영향을 미치게 되므로 비용이 증가하는 결과를 초래할 뿐 아니라, 테스트 능력의 향상 정도를 신뢰할 수 없다는 문제점이 있다. 또한, 상술한 종래의 스캔 설계 방법은 폴트 검출 확률은 상당히 높일 수 있으나. 만약 스캔 체인 자체에 폴트가 존재한다면, 그러한 테스트는 사실상 의미가 없게 된다는 문제점이 있다. Here, high test capability means high fault coverage probability. In addition, test capability is determined by controllability and observability, which refers to the probability of activating a fault in the circuit at the primary input, which is activated. It is the probability that a fault can be observed at the primary output. For most circuits, it is easy to obtain an input vector with a high toggle coverage within the circuit, depending on the input vector. In other words, a vector with high control ability is easily obtained, and the probability of fault detection is relatively dependent on the observation ability. However, it is impossible to measure all active faults on a limited number of output terminals, so how to increase the observation capability is equivalent to how high a fault detection probability can be obtained. In addition, a method of increasing the test capability by providing a multiplexer inside and controlling the flow of signals has been proposed, but this method increases the test time due to the infinitely long test vector. Therefore, there is a problem that not only does not directly increase the cost because it directly affects the productivity, and the degree of improvement in test capability is not reliable. In addition, the conventional scan design method described above can significantly increase the probability of fault detection. If a fault exists in the scan chain itself, there is a problem that such a test is virtually meaningless.
본 발명이 이루고자 하는 기술적 과제는, IC 내부에 테스트 전용 회로를 구비하여 IC내부의 폴트를 효율적으로 검출할 수 있는 집적 회로의 폴트 검출 장치를 제공하는데 있다.It is an object of the present invention to provide a fault detection apparatus for an integrated circuit having a test dedicated circuit inside an IC and capable of efficiently detecting faults within the IC.
본 발명이 이루고자 하는 다른 기술적 과제는, 상기 집적 회로의 폴트 검출 장치에서 수행되는 폴트 검출 방법을 제공하는데 있다. Another object of the present invention is to provide a fault detection method performed in the fault detection apparatus of the integrated circuit.
상기 과제를 이루기 위해, 본 발명에 따른 집적 회로의 폴트 검출 장치는, 내부에 하나 이상 N개의 서브 블럭으로 연결되고, 스캔 테스트 모드 신호에 응답하여 서브 블럭에 존재하는 폴트를 검출하는 집적 회로의 폴트 검출 장치에 있어서, N개의 서브 블럭 중 제1~N-1서브 블럭의 출력 신호들을 병렬로 입력하고, 테스트 블럭 선택 신호에 응답하여 제1~N-1부분 블럭들 중 하나를 선택하는 블럭 선택 수단, 및 선택된 블럭의 출력 신호들을 병렬 입력하고, 병렬 입력된 출력 신호들을 테스트 클럭 신호에 응답하여 직렬 신호로서 출력하는 선택적 스캔 체인 수단으로 구성되는 것이 바람직하다. In order to achieve the above object, the fault detection apparatus of the integrated circuit according to the present invention is connected to one or more N subblocks therein, the fault of the integrated circuit for detecting a fault present in the sub-block in response to the scan test mode signal In the detection apparatus, a block selection for inputting the output signals of the first to N-1 sub-blocks of the N sub-blocks in parallel, and selecting one of the first to N-1 partial blocks in response to the test block selection signal Means, and optional scan chain means for parallel inputting the output signals of the selected block and outputting the parallel input output signals as serial signals in response to the test clock signal.
상기 다른 과제를 이루기 위해, 본 발명에 따른 집적 회로의 폴트 검출 방법은, 내부에 하나 이상 N개의 서브 블럭으로 연결되고, 스캔 테스트 모드 신호에 응답하여 서브 블럭에 존재하는 폴트를 검출하는 집적 회로의 폴트 검출 방법에 있어서, 블럭들 중 테스트하고자 하는 블럭을 선택하는 단계, 테스트 블럭이 선택되면, 선택된 블럭의 병렬 출력 신호들을 인가하는 단계, 선택된 출력 신호를 직렬로 변환하고, 변환된 직렬 신호를 구하는 단계로 구성되는 것이 바람직하다. In order to achieve the above another object, a fault detection method of an integrated circuit according to the present invention includes an integrated circuit connected to one or more N subblocks therein and detecting a fault present in the subblock in response to a scan test mode signal. In the fault detection method, selecting a block to be tested among the blocks, if the test block is selected, applying parallel output signals of the selected block, converting the selected output signal in series, and obtaining the converted serial signal. It is preferably composed of steps.
이하, 본 발명에 따른 직접 회로의 폴트 검출 장치에 관하여 첨부된 도면을 참조하여 다음과 같이 설명한다. Hereinafter, a fault detection apparatus for an integrated circuit according to the present invention will be described with reference to the accompanying drawings.
도 1은 일반적인 디지탈 직접 회로(IC)(100)의 구조를 설명하기 위한 개략적인 블럭도로서, 일반적인 서브 블럭인 제1블럭(110), 제2서브 블럭(120), ..., 제N서브 블럭(190)으로 구성된다. FIG. 1 is a schematic block diagram illustrating a structure of a general digital integrated circuit (IC) 100. The
도 1을 참조하면, 일반적인 IC는 트리 구조를 가지며, 주 블럭 내에 복수 개의 서브 블럭들이 여러 개 존재하고, 그 서브 블럭 안에 또다른 서브 블럭을 포함하는 구조를 갖는다. Referring to FIG. 1, a general IC has a tree structure, and a plurality of sub blocks exist in a main block, and another sub block is included in the sub block.
도 2는 본 발명에 따른 직접 회로의 폴트 검출 장치를 설명하기 위한 바람직한 일실시예의 블럭도로서, 블럭 선택부(20) 및 선택적 스캔 체인부(22)로 구성되며, 여기에서 블럭 선택부(20)와 선택적 스캔 체인부(22)는 하나의 IC 내부에 삽입되고, 블럭 선택 신호(BL_SEL), 스캔 테스트 모드 신호(SCAN_TEST) 및 테스트 클럭(TEST_CK)를 입력하기 위한 세 개의 입력 단자와 하나의 출력 단자 만을 추가한다. Figure 2 is a block diagram of a preferred embodiment for explaining the fault detection apparatus of the integrated circuit according to the present invention, which is composed of a
즉, 블럭 선택부(20)는 도 1에 도시된 서브 블럭들(110~190)의 출력 신호들 즉, 제1블럭(110)의 출력 신호들(D10), 제2블럭(120)의 출력 신호들(D2O) 및 제N블럭(190)의 출력 신호들(DN0)를 입력으로 하고, 외부에서 인가되는 블럭 선택 신호(BL_SEL)에 응답하여 선택된 블럭의 출력 신호들만을 출력한다. 여기에서, 블럭 선택 신호(BL_SEL)는 도 1에 도시된 복수 개의 서브 블럭들 중에서 하나를 선택하거나, 소정 제어 장치(미도시)의 프로그램을 수정함으로써 복수 개의 블럭을 선택하도록 하여 선택된 블럭의 신호들을 순차적으로 출력하는 것이 가능하다. 선택적 스캔 체인부(22)는 블럭 선택부(20)에서 출력되는 임의 블럭의 병렬 신호들을 입력으로 하고, 테스트 모드 신호 즉 스캔 테스트 모드 신호 (SCAN_TEST)와 테스트 클럭 신호(TEST_CK)에 응답하여 병렬 신호들을 직렬 신호로서 변환하여 출력 단자 OUT를 통하여 출력한다. That is, the
도 3(a)~(d)는 도 2에 도시된 IC 폴트 검출 장치의 각 신호들을 나타내는 파형도로서, 도 3(a)는 도 2에 도시된 선택적 스캔 체인부(22)에 인가되는 스캔 테스트 모드 신호(SCAN_TEST)를 나타낸 것이고, 3(b)는 일반 동작시의 클럭 신호 (CK)를 나타낸 것이고, 3(c)는 테스트 클럭 신호(TEST_CK)를 나타낸 것이고, 3(d)는 블럭 선택부(20)에 인가되는 테스트 블럭 선택 신호(BL_SEL)를 나타낸 것이다. 3 (a) to 3d are waveform diagrams showing signals of the IC fault detection apparatus shown in FIG. 2, and FIG. 3 (a) is a scan applied to the selective
첨부된 도 1, 2 및 도 3을 참조하여 본 발명에 따른 IC 폴트 검출 장치의 동작에 관하여 상세히 설명한다. 1, 2 and 3 will be described in detail with respect to the operation of the IC fault detection apparatus according to the present invention.
우선, 블럭 선택부(20)의 입력은 도 1에 도시된 IC(100)의 서브 블럭들의 출력 신호들로서, IC(100)에 N개의 서브 블럭들이 존재한다고 가정할 때 제 1블럭~제N-1블럭의 출력 신호들을 병렬로 입력한다. 도 3(d)에 도시된 블럭 선택 신호(BL_SEL)가 블럭 선택부(20)에 인가되면, 블럭 선택부(20)는 인가된 블럭 선택 신호(BL_SEL)에 응답하여 1개의 블럭을 선택하고, 선택된 블럭의 출력 신호들은 선택적 스캔 체인부(22)로 입력된다. 여기에서 블럭 선택부(20)는 블럭 선택 신호(BL_SEL)를 하나의 선택 신호로서 입력하고, 많은 신호들을 묶어놓은 블럭에서 한 블럭의 신호들을 선택적으로 출력한다는 의미에서 하나의 큰 멀티플렉서 역할을 한다고 볼 수 있다. First, inputs of the
만약, 도 1에서 IC(100)에 존재하는 서브 블럭이 3개라고 가정하고, 제1서브 블럭(110)의 출력 신호가 15비트이고, 제2서브 블럭(120)의 출력 신호가 10비트라고 가정하면, 블럭 선택부(20)의 최대 입력은 25개가 되고, 테스트하고자 하는 내부 블럭 중 가장 큰 비트 수는 15비트이므로 선택적 스캔 체인부(22)는 15개의 스캔 셀로 구성된다. If it is assumed in FIG. 1 that there are three sub-blocks present in the
우선, 블럭 선택 신호(BL_SEL)가 제1블럭(110)을 선택하면, 블럭 선택부 (20)에 입력된 25개의 입력 신호들 중에서 제1블럭(110)의 15비트의 출력 신호들만이 선택적 스캔 체인부(22)로 입력된다. 이때 도 3(a)에 도시된 스캔 테스트 모드 신호(SCAN_TEST)가 로우 레벨을 가진 상태에서 도 3(b)에 도시된 클럭 신호(CK)가 한번 발생하면, 제1블럭(110) 내부에서 신호들은 한번의 클럭 신호(CK)에 상응하는 프로세스를 수행한다. 따라서, 이 출력 신호들은 선택적 스캔 체인부(22)의 입력으로 인가되어 선택적 스캔 체인부(22)의 15개의 플립플롭에 저장된다. 이때 하이 레벨의 클럭 신호(CK)가 로우 레벨로 하강하는 순간, 스캔 테스트 모드 신호(SCAN_TEST)는 하이 레벨이 되고 스캔 테스트 모드 상태가 된다. 테스트 모드 상태가 되면, 선택적 스캔 체인부(22)의 플립플롭에 인가되는 클럭 신호(CK) 대신에 도 3(c)에 도시된 테스트 클럭 신호(TEST_CK)가 인가된다. 따라서, 선택적 스캔 체인부(22)는 이 테스트 클럭 신호(TEST_CK)에 응답하여 순차적으로 제1블럭(110)의 15비트의 출력 값들을 쉬프트하고, 쉬프트된 값을 출력 단자 OUT을 통하여 출력한다. 현재 제1블럭(110)의 출력 데이타는 15비트로 가정되어 있으므로 15비트의 병렬 데이타를 모두 출력하여 검출하기 위해서는 15번의 테스트 클럭 신호(TEST_CK)가 발생되어야 한다. 즉, 선택적 스캔 체인부(22)의 각각의 스캔 셀에는 15비트의 제1블럭(110)의 병렬 출력 신호들이 각각 인가되어 한번의 테스트 클럭 신호(TEST_CK)가 발생할 때마다 한 비트씩 쉬프트되고, 15번의 테스트 클럭 신호(TEST_CK)가 발생되면, 15비트의 출력 신호들이 출력 단자 OUT를 통하여 직렬 신호로서 출력된다. 도 3(d)에 도시된 참조 부호 32는 제1블럭(110)이 스캔 테스트 모드 상태에 있는 구간이며, 따라서, 상기의 과정을 수행함으로써 제1블럭(110) 내부에 존재하는 폴트들을 모두 검출한다. First, when the block selection signal BL_SEL selects the
제1블럭(110)의 폴트 검출이 완료되어 제2블럭(120)의 폴트 검출을 수행하고자 하면, 상기와 같은 방식으로 수동으로 제2블럭(120)을 선택하거나, 이미 설정된 프로그램을 실행시켜 자동으로 선택되도록 세팅한다. If the fault detection of the
즉, 블럭 선택 신호(BL_SEL)가 제2블럭(120)을 선택하면, 블럭 선택부(20) 에 입력되는 블럭 출력 신호들 중 제2블럭(120)의 10비트의 출력 신호들만이 선택적 스캔 체인부(22)로 입력된다. 상기와 마찬가지로 이때 스캔 테스트 모드 신호(SCAN_TEST)가 로우 레벨을 가진 상태에서 IC(100)내부의 도 3(b)에 도시된 클럭 신호(CK)가 한번 발생하면, 제2블럭(120) 내부에서 신호들은 한번의 클럭 신호(CK)에 상응하는 프로세스를 수행한다. 이 신호들은 선택적 스캔 체인부(22)의 입력으로 인가되어 선택적 스캔 체인부(22)의 10개의 플립플롭에 저장된다. 여기에서 15개의 스캔 셀 중 이용되지 않는 5개의 셀은 '0'으로 세팅된다. 이때 하이 레벨의 클럭 신호(CK)가 로우 레벨로 하강하는 순간, 도 3(a)에 도시된 스캔 테스트 모드 신호(SCAN_TEST)는 하이 레벨이 되고, IC(100)는 테스트 모드 상태가 된다. 마찬가지로, 이러한 상태에서 도 3(c)에 도시된 테스트 클럭 신호(TEST_CK)가 한번 인가될 때마다 순차적으로 제2블럭(120)의 병렬 출력 값들이 쉬프트되어 출력 단자 OUT에 전달된다. 현재 제2블럭(120)의 출력 데이타는 10비트로 가정되어 있으므로 10비트의 병렬 데이타를 모두 출력하여 검출하기 위해서는 10번의 테스트 클럭 신호(TEST_CK)가 발생되어야 한다. 따라서, 상기의 과정을 수행하여 직렬 데이타를 생성하면, 제2블럭(120)의 폴트 검출이 완료된다. 도 3(d)에 도시된 참조부호 34는 제2블럭(120)이 스캔 테스트 모드 상태에 있는 구간이다. 여기에서 블럭 선택은 제1블럭에서 제N블럭까지 순차적으로 수행되거나, 원하는 블럭만을 선택하여 폴트 검출을 수행하는 것이 가능하며, 스캔 테스트 모드 신호(SCAN_TEST)가 로우 레벨이면, 정상적인 칩의 동작을 수행한다. That is, when the block select signal BL_SEL selects the
도 4는 도 2에 도시된 선택적 스캔 체인부(22)의 바람직한 일실시예의 회로도로서, 셀프 테스트 선택부(420), 셀프 테스트 데이타 생성부(410) 및 M개의 스캔 셀(430~490)로 구성되고, 여기에서, 셀프 테스트 선택부(420)는 멀티플렉서 (422)와 플립플롭(424)로 구성되고, M개의 스캔 셀은 각각 M개의 멀티플렉서 (432,442,~492)와 M개의 플립플롭(434,444,~494)으로 구성되며, 스캔 체인부 자체 를 테스트(SELF TEST)할 수 있다는 특징이 있다. 4 is a circuit diagram of an exemplary embodiment of the selective
도 4를 참조하면, 셀프 테스트 데이타 생성부(410)는 하나의 플립플롭으로 구현되며, 플립플롭(410)의 부출력(QB)과 데이타 입력이 연결된 구조를 갖고, 클럭 신호(CK)의 반전된 신호()를 클럭 입력한다. 셀프 테스트 선택부(420)의 멀티플렉서(422)는 셀프 테스트 데이타 생성부(410)의 출력과, 도 2에 도시된 블럭 선택부(20)에서 선택된 블럭의 병렬 데이타들을 입력하고, 인가되는 셀프 테스트 모드 신호(SELF_TEST) 또는 스캔 테스트 모드 신호(SCAN_TEST)에 응답하여 셀프 테스트 데이타와 스캔 테스트 데이타를 선택적으로 출력한다. 플립플롭(424)은 멀티플렉서(422)의 출력을 데이타 입력하고, 클럭 신호(CK)에 응답하여 1비트씩 쉬프트한다. Referring to FIG. 4, the self
여기에서, 스캔 테스트 모드 시에 먼저 선택적 스캔 체인부(22)자체의 셀프 테스트를 수행한 후 스캔 테스트 모드 상태가 되도록 구현할 수 있다. 또한, 셀프 테스트 모드 시에는 정상 모드의 클럭 신호(CK) 또는 테스트 모드시의 테스트 클럭 신호(TEST_CK)를 모두 이용하는 것이 가능하다. 스캔 셀들(430~490)의 멀티플렉서(432~492)는 스캔 테스트 모드 상태에서는 도 1에 도시된 제1~N-1블럭 중 선택된 블럭의 출력인 병렬 데이타를 각각 입력하고(d0~dn-1), 클럭 신호(CK)에 응답하여 한 비트씩 쉬프트함으로써 직렬 데이타를 생성한다. 셀프 테스트 모드에서 멀티플렉서(422)는 셀프 테스트 데이타 생성부(410)의 출력을 입력하고, 클럭 신호(CK) 또는 테스트 클럭 신호(TEST_CK)에 응답하여 입력된 데이타를 한 비트씩 쉬프트함으로써 직렬 데이타를 생성한다. In this case, the self-test of the selective
도 5(a)~5(e)는 도 2 및 도 4에 도시된 선택적 체인 스캔부(22)의 데이타 파형을 설명하기 위한 파형도로서, 도 5(a)는 셀프 테스트 선택부(400)에 인가되는 셀프 테스트 모드 신호(SELF_TEST)를 나타내고, 5(b)는 클럭 신호(CK)를 나타내고, 도 5(c)는 반전된 클럭 신호()를 나타내고, 도 5(d)는 셀프 테스트 데이타 생성부(410)의 정출력(Q)을 나타내고, 5(e)는 선택적 스캔 체인부(22)의 출력 단자 OUT를 통하여 출력되는 직렬 데이타를 나타낸다. 5A to 5E are waveform diagrams for explaining data waveforms of the optional
도 4에 도시된 선택적 스캔 체인부(22)의 동작에 관하여 상세히 설명하면, 다음과 같다. The operation of the selective
우선, 셀프 테스트 선택부(420)에 도 5(a)에 도시된 셀프 테스트 모드 신호(SELF_TEST)가 인가되면, 셀프 테스트 선택부(420)는 셀프 테스트 데이타 생성부(410)의 출력을 선택하여 출력한다. 즉, 플립플롭으로 구현된 셀프 테스트 데이타 생성부(410)는 도 5(b)에 도시된 클럭 신호(CK)를 반전한 신호 즉, 도 5(c)에 도시된 반전된 클럭 신호()를 이용한다. 또한, 반전된 출력인 부출력(QB)을 데이타 입력으로 사용하기 때문에, 만약 플립플롭의 초기값이 하이 레벨이라고 가정하면, 반전된 클럭 신호()가 한번 상승하는 상승 엣지에서 하이 레벨이 되고, 다음 클럭이 상승할 때까지는 하이 레벨을 유지한다. 이때 부출력(QB)은 로우 레벨의 출력 신호를 생성하고, 이 신호는 다음 번의 데이타 입력이 되므로 다음 클럭이 상승하는 시점에서는 도 5(d)에 도시된 로우 레벨의 정출력(Q)을 생성한다. 이러한 방식으로 다음 클럭이 상승하는 시점에서는 하이 레벨의 출력 신호를 생성한다. 따라서, 셀프 테스트 데이타 생성부(410)의 출력은 반전된 클럭 신호()의 2분주한 신호로서 출력된다. 이러한 출력 신호는 선택적 스캔 체인부(22) 자체를 테스트하는 셀프 테스트 신호로서 입력된다. 체인 셀의 플립플롭(434~494)에는 클럭 신호(CK)가 입력되며, 이때 멀티플렉서들(432~492) 에는 데이타가 입력되지 않는다. 따라서, 클럭 신호(CK)에 응답하여 10101,..과 같은 비트 구성의 데이타가 스캔 체인부에 생성된다. 1과 0이 반복적으로 출력되는 데이타 구성은 클럭 신호(CK)가 발생함에 따라 순차적으로 1비트씩 쉬프트되고, 쉬프트된 신호는 출력 단자 OUT를 통하여 같은 10101,..과 같이 출력된다. 결국, 도 5(e)에 도시된 출력 단자의 데이타를 검사함으로써 스캔 체인이 정상적인지를 검사할 수 있다. 만약, 스캔 체인에 폴트가 존재하면, 정상적인 출력 신호 중에서 11 또는 00이 나타나는 부분이 존재하므로 스캔 체인이 정상 또는 비정상 여부를 쉽게 검사할 수 있다.First, when the self test mode signal SELF_TEST shown in FIG. 5A is applied to the
만약, 선택적 스캔 체인부(22)의 셀프 테스트가 완료되면, 셀프 테스트 모드 신호(SELF_TEST)를 로우 레벨로 세팅함으로써 스캔 테스트 모드로 들어가게 되고, 따라서 스캔 테스트를 수행하게 된다. 이러한 셀프 테스트는 스캔 테스트를 수행하기 전에 스캔 체인 자체를 먼저 테스트해 봄으로써 스캔 체인 자체에는 이상이 없는지를 검사할 수 있다. 또한, 스캔 테스트 수행시 일단 셀프 테스트를 수행하고, 스캔 테스트 모드에 들어갈 수 있도록 설정하는 것이 가능하다. If the self test of the selective
일단 셀프 테스트가 완료되어 스캔 테스트를 수행하고자 하면, 스캔 셀(430~490)의 멀티플렉서(432~492)에는 도 2에 도시된 블럭 선택부(20)의 블럭 선택 신호(BL_SEL)에 응답하여 선택된 블럭의 병렬 출력 신호들이 입력되고, 테스트 클럭 신호(TEST_CK)에 응답하여 한 비트씩 쉬트프된다. 출력 신호들 갯수 만큼의 테스트 클럭 신호가 발생하면, 출력 단자 OUT를 통하여 출력된 직렬 신호를 검사하여 폴트를 검출할 수 있다. Once the self test is completed and the scan test is to be performed, the
이하. 도 2에 도시된 집적 회로의 폴트 검출 장치에서 수행되는 폴트 방법에 관하여 다음과 같이 설명한다. Below. A fault method performed in the fault detection apparatus of the integrated circuit shown in FIG. 2 will be described as follows.
도 6은 본 발명에 따른 집적 회로의 폴트 검출 방법을 설명하기 위한 플로우차트로서, 테스트 블럭이 선택되었는가를 판단하는 단계(제610단계), 테스트 블럭이 선택되었으면, 테스트 모드 상태에서 선택된 블럭의 병렬 출력 신호들을 인가하고, 병렬 출력 신호들을 직렬 신호로 변환하는 단계(제620~630단계)로 구성된다. 6 is a flowchart illustrating a fault detection method of an integrated circuit according to an embodiment of the present invention, in which a test block is selected (operation 610), and when a test block is selected, parallelism of a selected block in a test mode state And applying output signals and converting parallel output signals into serial signals (
상술한 바와 같이, 블럭 선택부(20)는 IC(100)의 모든 서브 블럭의 출력 신호들을 입력으로 하고, 테스트 블럭 선택 신호(BL_SEL)에 응답하여 테스트 하고자 하는 블럭을 선택한다(제610단계). 테스트 블럭이 선택되었으면, 선택된 블럭의 병렬 출력 신호들만을 선택적 스캔 체인부(22)의 입력으로 한다 (제620단계). 이 때 스캔 테스트 모드 신호(SCAN_TEST)가 하이 레벨이 되어 스캔 테스트 모드 상태가 되면, 발생되는 테스트 클럭 신호(TEST_CK)에 응답하여 한 비트씩 쉬프트함으로써 직렬로 변환된 출력 신호를 얻는다(제63O단계). 따라서, 직렬 변환된 출력 신호로부터 모든 테스트 가능한 폴트를 검출할 수 있다. As described above, the
본 발명에 따르면, 정상적인 기능에 전혀 영향을 주지 않고 사이즈가 작은 회로를 첨가함으로써 상당히 높은 테스트 능력을 얻을 수 있을 뿐만 아니라, 테스트 벡터가 짧아짐으로 인해 생산성에 미치는 영향이 줄어들게 되므로 테스트 가격 면에서도 많은 이점이 있다는 효과가 있다. 또한, 스캔 모드 테스트를 수행하기 전에 스캔 체인 자체 만을 자동으로 테스트하여 스캔 체인 자체의 폴트가 존재하는지를 자동으로 테스트함으로써 테스트 로드를 상당히 줄일 수 있다는 효과가 있다. According to the present invention, not only can a significantly higher test capability be obtained by adding a smaller size circuit without affecting the normal function, but also the test cost is shortened, so the effect on productivity is reduced, so there are many advantages in terms of test price. There is an effect that this is. In addition, the test load can be significantly reduced by automatically testing only the scan chain itself before performing the scan mode test to automatically test whether there is a fault in the scan chain itself.
도 1은 일반적인 집적 회로의 구조를 설명하기 위한 개략적인 블럭도이다. 1 is a schematic block diagram illustrating a structure of a general integrated circuit.
도 2는 본 발명에 따른 집적 회로의 폴트 검출 장치를 설명하기 위한 개략적인 블럭도이다. 2 is a schematic block diagram illustrating a fault detection apparatus of an integrated circuit according to the present invention.
도 3은 도 2에 도시된 집적 회로의 폴트 검출 장치의 각 신호를 나타내는 파형도이다. 3 is a waveform diagram illustrating respective signals of a fault detection apparatus of the integrated circuit illustrated in FIG. 2.
도 4는 도 2에 도시된 집적 회로의 폴트 검출 장치의 선택적 스캔 체인부를 설명하기 위한 바람직한 일실시예의 회로도이다. 4 is a circuit diagram of a preferred embodiment for explaining the selective scan chain portion of the fault detection apparatus of the integrated circuit shown in FIG.
도 5는 도 4에 도시된 선택적 스캔 체인부의 각 신호를 나타내는 파형도이다.FIG. 5 is a waveform diagram illustrating signals of the selective scan chain unit illustrated in FIG. 4.
도 6은 도 2에 도시된 집적 회로의 폴트 검출 장치에서 수행되는 폴트 검출 방법을 설명하기 위한 플로우차트이다. FIG. 6 is a flowchart for describing a fault detection method performed in the fault detection apparatus of the integrated circuit of FIG. 2.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970037560A KR100474992B1 (en) | 1997-08-06 | 1997-08-06 | Fault Detection Device and Method of Integrated Circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970037560A KR100474992B1 (en) | 1997-08-06 | 1997-08-06 | Fault Detection Device and Method of Integrated Circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990015434A KR19990015434A (en) | 1999-03-05 |
KR100474992B1 true KR100474992B1 (en) | 2005-05-20 |
Family
ID=37302689
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970037560A KR100474992B1 (en) | 1997-08-06 | 1997-08-06 | Fault Detection Device and Method of Integrated Circuit |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100474992B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100455373B1 (en) * | 1997-11-12 | 2005-01-17 | 삼성전자주식회사 | Built-in self-test circuit using multiple input signature register, especially securing maximal test points |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR880011903A (en) * | 1987-03-06 | 1988-10-31 | 아오이 죠이치 | Semiconductor Integrated Circuits and Test Methods |
JPH05223902A (en) * | 1992-02-14 | 1993-09-03 | Nippon Steel Corp | Semiconductor integrated circuit |
KR940012559A (en) * | 1992-11-25 | 1994-06-23 | 윤종용 | Internal operation detection circuit of integrated circuit |
JPH06317633A (en) * | 1993-05-10 | 1994-11-15 | Nec Ic Microcomput Syst Ltd | Test circuit |
JPH085710A (en) * | 1994-06-23 | 1996-01-12 | Matsushita Electric Ind Co Ltd | Flip flop circuit for testing scanning path |
KR960006008A (en) * | 1994-07-21 | 1996-02-23 | 김주용 | Memory Devices Including Parallel Test Circuits |
-
1997
- 1997-08-06 KR KR1019970037560A patent/KR100474992B1/en not_active IP Right Cessation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR880011903A (en) * | 1987-03-06 | 1988-10-31 | 아오이 죠이치 | Semiconductor Integrated Circuits and Test Methods |
JPH05223902A (en) * | 1992-02-14 | 1993-09-03 | Nippon Steel Corp | Semiconductor integrated circuit |
KR940012559A (en) * | 1992-11-25 | 1994-06-23 | 윤종용 | Internal operation detection circuit of integrated circuit |
JPH06317633A (en) * | 1993-05-10 | 1994-11-15 | Nec Ic Microcomput Syst Ltd | Test circuit |
JPH085710A (en) * | 1994-06-23 | 1996-01-12 | Matsushita Electric Ind Co Ltd | Flip flop circuit for testing scanning path |
KR960006008A (en) * | 1994-07-21 | 1996-02-23 | 김주용 | Memory Devices Including Parallel Test Circuits |
Also Published As
Publication number | Publication date |
---|---|
KR19990015434A (en) | 1999-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107544017B (en) | Low-power-consumption weighted pseudo-random test method based on vector compression and related equipment | |
US6671838B1 (en) | Method and apparatus for programmable LBIST channel weighting | |
US6861866B2 (en) | System on chip (SOC) and method of testing and/or debugging the system on chip | |
CN109406902B (en) | Logic scanning aging test system | |
WO2006019433A2 (en) | Externally-loaded weighted random test pattern compression | |
US9632140B2 (en) | Circuit for testing integrated circuits | |
US20120331362A1 (en) | Integrated circuit comprising scan test circuitry with controllable number of capture pulses | |
US5621740A (en) | Output pad circuit for detecting short faults in integrated circuits | |
US8250420B2 (en) | Testable integrated circuit and test data generation method | |
US20220308110A1 (en) | Universal compactor architecture for testing circuits | |
JP4752029B2 (en) | Test method and test program for semiconductor logic circuit device | |
KR19980064249A (en) | VAT instruction decode test register and its test method | |
US7228478B2 (en) | Built-in self-test (BIST) for high performance circuits | |
US20090063921A1 (en) | Staggered LBIST Clock Sequence for Noise (di/dt) Amelioration | |
US7222277B2 (en) | Test output compaction using response shaper | |
US20060107144A1 (en) | Power reduction in module-based scan testing | |
US20060041807A1 (en) | Integrated circuit | |
US20060053356A1 (en) | Integrated circuit | |
KR100474992B1 (en) | Fault Detection Device and Method of Integrated Circuit | |
US6079040A (en) | Module level scan testing | |
CN211402637U (en) | Test-per-clock testing device for determining dynamic reconfiguration of scan chain | |
US7702979B2 (en) | Semiconductor integrated circuit incorporating test configuration and test method for the same | |
US6898748B1 (en) | Test circuit method and apparatus | |
Wang et al. | A Low Overhead High Test Compression Technique Using Pattern Clustering With $ n $-Detection Test Support | |
JP4025301B2 (en) | Electronic circuit test circuit, electronic circuit test apparatus, and electronic circuit test method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |