KR20080050858A - Scan chain test method by function logic - Google Patents

Scan chain test method by function logic Download PDF

Info

Publication number
KR20080050858A
KR20080050858A KR1020060121702A KR20060121702A KR20080050858A KR 20080050858 A KR20080050858 A KR 20080050858A KR 1020060121702 A KR1020060121702 A KR 1020060121702A KR 20060121702 A KR20060121702 A KR 20060121702A KR 20080050858 A KR20080050858 A KR 20080050858A
Authority
KR
South Korea
Prior art keywords
scan chain
scan
value
output
data bits
Prior art date
Application number
KR1020060121702A
Other languages
Korean (ko)
Inventor
심민규
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020060121702A priority Critical patent/KR20080050858A/en
Publication of KR20080050858A publication Critical patent/KR20080050858A/en

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/18Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
    • G11C29/30Accessing single arrays
    • G11C29/32Serial access; Scan testing
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318536Scan chain arrangements, e.g. connections, test bus, analog signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/18Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
    • G11C29/30Accessing single arrays
    • G11C2029/3202Scan chain

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

A scan chain test method using a function logic is provided to improve reliability of scan chain test by finding accurate error position in a scan chain. According to a method for testing a scan chain(20), test data bits are outputted by inputting data bits into a function logic(10). The test data bits are stored in the scan chain. The data stored in the scan chain are outputted. The test data bits and the data outputted from the scan chain are compared. The test data bits are stored in scan chain cells(24) of the scan chain in parallel.

Description

기능 로직을 이용한 스캔 체인 검사 방법{SCAN CHAIN TEST METHOD BY FUNCTION LOGIC}SCAN CHAIN TEST METHOD BY FUNCTION LOGIC}

도 1은 일반적인 기능 로직과 스캔 체인의 연결관계를 보여주는 도면;1 is a diagram illustrating a connection between a general functional logic and a scan chain;

도 2는 일반적인 스캔 체인 검사 방법을 예시적으로 보여주는 도면;2 exemplarily illustrates a general scan chain inspection method;

도 3은 본 발명에 따른 스캔 체인 검사 방법을 예시적으로 보여주는 도면;3 shows an exemplary scan chain inspection method according to the present invention;

도 4는 본 발명에 따른 스캔 체인 검사 방법을 순서에 따라 보여주는 순서도이다.4 is a flowchart showing a scan chain inspection method according to the present invention in order.

본 발명은 반도체 집적 회로 장치의 검사 방법에 관한 것으로, 좀 더 구체적으로는 기능 로직을 이용하여 스캔 체인을 검사하는 방법에 관한 것이다.The present invention relates to a method for inspecting a semiconductor integrated circuit device, and more particularly, to a method for inspecting a scan chain using functional logic.

고밀도 집적 회로 설계 및 공정 기술이 최근 들어 급격히 발전함에 따라 회로의 집적도 및 복잡도가 크게 증가하고 있다. 이에 따라 완성된 고밀도 집적 회로 시스템의 정상 동작 여부를 판단하는 검사에 소요되는 비용도 크게 늘고 있다. 설계 사양을 만족시켜주는 완벽한 설계 못지 않게 완성된 시스템의 완벽한 동작을 보장해 주는 테스팅 또한 매우 중요한 문제이다. 따라서 설계 단계에서부터 테스트를 쉽게 할 수 있는 기법으로서 테스팅을 위한 설계 방법(DFT : Design For Testability)이 도입되었다. As the high density integrated circuit design and processing technology has been rapidly developed in recent years, the density and complexity of the circuit has been greatly increased. As a result, the cost of inspection to determine whether the completed high-density integrated circuit system is operating normally is greatly increased. Testing to ensure the perfect operation of the finished system is just as important as the perfect design to meet the design specifications. Therefore, Design For Testability (DFT) was introduced as a technique to easily test from the design stage.

최근에 개발되는 대부분의 마이크로 프로세서나 마이크로 콘트롤러들은 테스팅 자체가 거의 불가능하며, 따라서 다양한 테스팅 설계 방법들이 초기 설계단계에서부터 폭넓게 적용되고 있다. 회로를 효율적으로 테스트하기 위해서는 회로의 특성에 맞도록 여러 가지 테스팅을 고려한 설계 방법이 사용되어야 하며, 이에 따른 성능저하 및 소요 면적 증가 등 부과되는 오버헤드를 최소화할 수 있는 기법이 적용되어야만 한다. Most microprocessors and microcontrollers developed in recent years are almost impossible to test themselves, so various testing design methods are widely applied from the initial design stage. In order to efficiently test a circuit, a design method that considers various testing needs to be used according to the characteristics of the circuit, and a technique that minimizes the overhead imposed such as deterioration in performance and increase in area required must be applied.

테스팅을 고려한 설계 방법은 테스팅을 쉽게 하기 위해 주어진 회로를 변형시키거나 여분의 하드웨어를 부가하는 방식으로 이루어진다. 그러나 테스팅 설계 방법을 적용할 경우 부수적으로 회로의 크기, 입출력단자수의 증가 및 성능 저하가 생기게 된다. 그러나 이러한 부작용에 비해 테스트 비용 및 테스트 시간 절감 등, 테스팅 설계 방법에 따른 이득이 매우 크고, 또한 최근에 개발되는 시스템들에 있어서 테스팅 설계 방법을 적용하지 않을 시에는 검사 자체가 거의 불가능하기 때문에 이를 적극적으로 활용하고 있다.Testing-oriented design methods are made by modifying a given circuit or adding extra hardware to make testing easier. However, when the testing design method is applied, the circuit size, the number of input / output terminals, and the performance deterioration are additionally caused. However, compared to these side effects, the benefit of the testing design method, such as test cost and test time reduction, is very large, and the testing itself is almost impossible unless the testing design method is applied to recently developed systems. It is utilized as.

테스팅을 고려한 여러 가지 설계 기법 중 하나가 스캔 경로 설계이다. 스캔 경로 설계에 따라, 반도체 집적 회로 장치의 구성 요소 회로에서 발견되는 순차 회로내의 모든 메모리 소자들(플립플롭과 같은 소자들)은 그들의 고장 진단 테스트가 수행되는 한 일련의 링크된 쉬프트 레지스터를 형성하도록 설계된다. 스캔 경로 기법에 기초한 고장 진단 테스트를 사용하면, 반도체 집적 회로 장치의 구성 요소 회 로에서 발견되는 모든 메모리 소자마다 원하는 고장 진단 테스트 데이터를 연속으로 공급하기 위해 상기와 같은 쉬프트 레지스터의 비트 쉬프트 동작이 사용된다. 또한, 구성 요소 회로들이 그와 같은 테스트 데이터에 따라 실제로 동작할 때는 각각의 메모리 소자에 저장되어 유지된 내용들이 상기와 같은 쉬프트 레지스터들의 비트 쉬프트 동작을 사용하여 연속으로 출력된다. 그와 같은 쉬프트 레지스터들의 비트 쉬프트 경로를 스캔 경로라 부른다.Scan path design is one of several design techniques that considered testing. According to the scan path design, all of the memory elements (such as flip-flops) in the sequential circuits found in the component circuits of the semiconductor integrated circuit device are designed to form a series of linked shift registers as long as their fault diagnostic tests are performed. Is designed. Using fault diagnostic tests based on the scan path technique, the bit shift operation of the above shift register is used to continuously supply desired fault diagnostic test data for every memory element found in the component circuit of a semiconductor integrated circuit device. do. In addition, when the component circuits actually operate according to such test data, the contents stored and held in the respective memory elements are successively output using the bit shift operation of the shift registers as described above. The bit shift path of such shift registers is called the scan path.

자동 테스트 패턴 생성을 위한 여러 가지 기법들의 등장으로 인해 조합 회로에 대한 테스트 패턴 생성은 비교적 쉽게 할 수 있지만, 순차 회로에 대해서는 아직까지 자동 테스트 패턴 생성 기법이 많이 적용되고 있지않다. 스캔 기법은 순차 회로의 기본을 이루는 기억 소자들을 테스트 모드에서 외부로부터 쉽게 제어할 수 있도록 한 기법이다. Due to the emergence of various techniques for automatic test pattern generation, test pattern generation for a combination circuit is relatively easy. However, many automatic test pattern generation techniques have not been applied to sequential circuits. The scan technique makes it easy to control the memory elements that form the basis of a sequential circuit from the outside in a test mode.

도 1은 일반적인 기능 로직 (10)과 스캔 체인 (20)의 연결관계를 보여주는 도면이다. 1 is a diagram illustrating a connection relationship between a general functional logic 10 and a scan chain 20.

기능 로직 (10)은 조합회로 또는 순차회로일 수 있다. 기능 로직 (10)의 궤환 경로에는 멀티플렉서 및 플립플롭이 연결되며 멀티플렉서 및 플립플롭이 스캔 체인 (20)을 구성한다. 플립플롭은 데이터를 저장하고 멀티플렉서는 일반 모드 경로 또는 스캔 모드 경로를 선택한다. The functional logic 10 may be a combination circuit or a sequential circuit. There is a multiplexer in the feedback path of the functional logic 10. And flip-flops are connected and the multiplexer and flip-flops make up the scan chain 20. Flip-flops store data and the multiplexer chooses a normal mode path or a scan mode path.

실시예에서는 멀티플렉서의 셀렉트 단자에 0이 입력되는 경우 기능 로직 (10)의 출력이 기능 로직 (10)의 입력으로 궤환하는 정상 경로를 이루며, 멀티플렉서의 셀렉트 단자에 1이 입력되는 경우는 각 플립플롭들이 직렬연결되어 스캔 경로 를 형성한다. 이를 통해 다수의 외부 연결 단자 없이 스캔 인과 스캔 아웃 단자만으로 기능 로직 (10)의 오류 여부를 검사할 수 있는 장점이 있다. In the embodiment, when 0 is input to the select terminal of the multiplexer, the output of the function logic 10 forms a normal path fed back to the input of the function logic 10, and when 1 is input to the select terminal of the multiplexer, each flip-flop They are connected in series to form a scan path. Through this, there is an advantage in that the function logic 10 can be checked for errors only by the scan in and scan out terminals without a plurality of external connection terminals.

그러나 이러한 스캔 기법에 있어서는 기능 로직 (10) 상의 오류를 검출하기 위해 엮는 스캔 체인 (20) 상에 오류가 있을 경우 스캔 체인 (20)의 직렬 연결 특성상 정확한 오류의 위치를 찾기 어려운 문제가 생긴다. 이와 같은 문제가 도 2에 도시되어있다.However, in such a scan technique, when there is an error on the scan chain 20 that is woven to detect an error on the functional logic 10, there is a problem that it is difficult to find the exact location of the error due to the serial connection characteristics of the scan chain 20. This problem is illustrated in FIG.

도 2는 일반적인 스캔 체인 검사 방법을 보여주는 도면이다. 2 is a diagram illustrating a general scan chain inspection method.

도 2를 참조하면, 스캔 체인 검사 시 먼저 스캔 인 단자를 통해 검사 데이터를 입력한다. 도면에 나타난 실시예에서는 스캔 체인 (20)에 순차로 11001100의 값을 입력한다. 그러나 스캔 체인 (20)의 네 번째 셀 (24)이 0으로 고정된 경우(Stuck - At 0), 각 셀들의 직렬 연결 특성상 첫 번째 셀 (21)부터 네 번째 셀 (24)까지의 저장된 값은 모두 0이 된다. 따라서 실제로 스캔 체인 (20)에 저장되는 값은 11000000이 된다. 실제로 스캔 체인 (20)에 저장된 값으로 시뮬레이션을 수행하는 경우 본래 입력하고자 했던 데이터에 의한 시뮬레이션 결과값과 상이한 출력값을 얻게 된다. Referring to FIG. 2, the scan data is first inputted through the scan in terminal during scan chain inspection. In the example shown in the figure, values 11001100 are sequentially input to the scan chain 20. However, if the fourth cell 24 of the scan chain 20 is fixed to zero (Stuck-At 0), the stored value from the first cell 21 to the fourth cell 24 is not due to the series connection nature of each cell. All zeros. Therefore, the value actually stored in the scan chain 20 is 11000000. In fact, when the simulation is performed with the values stored in the scan chain 20, an output value different from the simulation result value by the data originally intended to be input is obtained.

실시예에서 정상적인 스캔 체인으로 판정하기 위해서는 스캔 아웃을 통해 11001100에 대응하는 시뮬레이션 값인 01001101이 출력되어야 한다. 그러나 스캔 체인으로의 데이터 입력과정에서 이미 데이터 값이 변하기 때문에(11001100 -> 11000000), 그에 대응하는 시뮬레이션 결과값 역시 기대값과는 다른 값(00000001)을 가진다. 따라서 기대값(01001101)과 시뮬레이션 결과값(00000001)을 비교할 경 우, 세 번째 셀 (23)이 처음으로 상이한 값을 가지므로 실제로는 네 번째 셀 (24)에 오류가 있음에도 불구하고 세 번째 셀 (23)에 오류가 있는 것으로 잘못 판단하게 된다.In the embodiment, in order to determine the normal scan chain, 01001101, which is a simulation value corresponding to 11001100, should be output through the scan out. However, since the data value is already changed during the data input into the scan chain (11001100-> 11000000), the corresponding simulation result also has a value (00000001) different from the expected value. Therefore, when comparing the expected value (01001101) and the simulation result value (00000001), the third cell (23) has a different value for the first time, so the third cell ( 23) will be mistaken for an error.

또한 스캔 체인 검사를 하기에 앞서 스캔 인을 통해 스캔 체인에 검사 데이터를 저장하는 단계가 필요하므로 검사 시간이 오래 걸리는 단점이 있다. 실시예에서 총 8개의 스캔 체인 셀 (21~28)에 데이터를 저장하기 위해서는 총 8개의 클럭이 인가되어야 하기 때문이다. In addition, it is necessary to store the inspection data in the scan chain through the scan in prior to the scan chain inspection, which results in a long inspection time. In this embodiment, a total of eight clocks must be applied to store data in a total of eight scan chain cells 21 to 28.

본 발명의 목적은 스캔 체인 내의 정확한 오류 위치를 찾아내어 스캔 체인 검사의 신뢰도를 향상시키는 스캔 체인 검사 방법을 제공하는 것이다.It is an object of the present invention to provide a scan chain inspection method that finds the exact error location in the scan chain and improves the reliability of the scan chain inspection.

본 발명의 다른 목적은 스캔 체인 검사에 소요되는 시간을 줄일 수 있는 스캔 체인 검사 방법을 제공하는 것이다.Another object of the present invention is to provide a scan chain inspection method which can reduce the time required for the scan chain inspection.

상술한 제반 목적들을 달성하기 위한 본 발명의 특징에 따른 스캔 체인 검사 방법은, 기능 로직에 데이터 비트들을 입력하여 테스트 데이터 비트들을 출력하는 단계와, 테스트 데이터 비트들을 스캔 체인에 저장하는 단계와, 스캔 체인에 저장된 데이터를 출력하는 단계와, 그리고 테스트 데이터 비트들과 스캔 체인으로부터 출력된 데이터를 비교하는 단계를 포함한다.According to an aspect of the present invention for achieving the above-mentioned objects, a scan chain inspection method includes inputting data bits into functional logic to output test data bits, storing test data bits in a scan chain, and scanning Outputting the data stored in the chain, and comparing the test data bits with the data output from the scan chain.

예시적인 실시예에 있어서, 상기 테스트 데이터 비트들은 상기 스캔 체인의 스캔 체인 셀들에 병렬로 저장된다.In an exemplary embodiment, the test data bits are stored in parallel in scan chain cells of the scan chain.

예시적인 실시예에 있어서, 상기 스캔 체인의 스캔 체인 셀들에 저장된 데이터는 직렬로 출력된다.In an exemplary embodiment, the data stored in the scan chain cells of the scan chain are output in series.

예시적인 실시예에 있어서, 상기 테스트 데이터 비트들과 상기 스캔 체인으로부터 출력된 데이터는 최초의 스캔 체인 값부터 순차로 비교된다.In an exemplary embodiment, the test data bits and the data output from the scan chain are compared sequentially from the first scan chain value.

스캔 검사 방법은 기능 로직에 기본 입력치를 입력하는 단계와; 기능 로직이 기본 입력치에 응답하여 스캔 체인 입력값을 발생하는 단계와; 스캔 체인 입력값을 스캔 아웃을 통해 출력하는 단계와; 스캔 아웃을 통해 출력한 값을 스캔 체인 입력값과 비교하는 단계를 포함한다.The scan test method includes inputting basic input values into the functional logic; The functional logic generating a scan chain input value in response to the basic input value; Outputting a scan chain input value through scan out; And comparing the value output through the scan out with the scan chain input value.

본 발명의 예시적인 실시예들이 참조 도면들에 의거하여 이하 상세히 설명될 것이다.Exemplary embodiments of the invention will be described in detail below on the basis of reference drawings.

도 3은 본 발명에 따른 스캔 체인 검사 방법을 보여주는 도면이다.3 is a view showing a scan chain inspection method according to the present invention.

도 3을 참조하면, 먼저 기능 로직 (10)에 기본 입력치를 입력하고, 기능 로직 (10)은 기본 입력치에 응답하여 시뮬레이션 결과값을 출력한다. 도 3에 나타난 실시예에서는 기본 입력치에 응답하여 시뮬레이션 결과값으로 11001100을 출력한다. Referring to FIG. 3, first, a basic input value is input to the functional logic 10, and the functional logic 10 outputs a simulation result in response to the basic input value. In the embodiment shown in FIG. 3, 11001100 is output as a simulation result value in response to the basic input value.

정상 모드 하에서, 시뮬레이션 결과값은 각 스캔 체인 셀 (21~28)에 병렬로 입력된다. 실시예에서는 8개의 스캔 체인 셀에 각각 시뮬레이션 결과값이 입력되는데, 예를 들어 네 번째 스캔 체인 셀 (24)이 0으로 고정된 경우(Stuck - At 0) 스캔 체인의 직렬 특성상 실제로 입력되는 값은 11000100이 된다. 이후 스캔 체인 셀 (20)에 저장된 값을 출력하기 위하여 스캔 모드를 선택하여 각 스캔 체인이 직렬 연결되도록 한다. 스캔 모드의 선택은 멀티플렉서의 셀렉터 단자에 의해 이루어진다. 이후 스캔 아웃을 통해 스캔 체인 셀 (20)에 저장된 값을 순차로 쉬프트시켜 스캔 패스를 통해 직렬로 출력한다. Under normal mode, simulation results are input in parallel to each scan chain cell 21-28. In the embodiment, the simulation result is input to each of the eight scan chain cells. For example, when the fourth scan chain cell 24 is fixed to 0 (Stuck-At 0), the value actually input is due to the serial characteristic of the scan chain. 11000100. Then, in order to output the value stored in the scan chain cell 20, the scan mode is selected so that each scan chain is connected in series. The selection of the scan mode is made by the selector terminal of the multiplexer. Thereafter, through the scan out, the values stored in the scan chain cell 20 are sequentially shifted and output in series through the scan pass.

스캔 아웃에 의해 출력된 값을 스캔 아웃 기대값과 비교하는데 이 경우 스캔 아웃 기대값은 시뮬레이션 결과값과 동일하다. 따라서 실시예에서 스캔 아웃 기대값은 11001100이 된다. 실시예에서 스캔 아웃 출력값은 네 번째 스캔 체인 셀 (24)이 0으로 고정되었기 때문에 네 번째 값부터는 모두 0을 출력한다. 따라서 00000100이 출력된다. 이 경우 스캔 아웃 기대값과 스캔 아웃 출력값을 비교할 경우 네 번째 값이 다르게 되어 관찰 결과 네번째 스캔 체인 셀 (24)에 0 고정(Stuck - At 0) 오류가 있음을 알 수 있으며 이는 올바른 검사 결과이다. The value output by the scan out is compared with the scan out expected value, in which case the scan out expected value is the same as the simulation result. Thus, in the embodiment the scan out expected value is 11001100. In the embodiment, the scan out output values output all zeros from the fourth value since the fourth scan chain cell 24 is fixed to zero. Therefore 00000100 is output. In this case, comparing the scan-out expected value with the scan-out output value, the fourth value is different, and the observation shows that there is a stuck-at 0 error in the fourth scan chain cell 24, which is a correct test result.

도 4는 본 발명에 따른 스캔 체인 검사 방법을 검사순서에 따라 나타낸 순서도이다.4 is a flowchart illustrating a scan chain inspection method according to the present invention in an inspection procedure.

도 4를 참조하면, S1 단계에서는 기능 로직에 기본 입력치를 입력한다. Referring to FIG. 4, in operation S1, a basic input value is input to the functional logic.

S2 단계에서는 기본 입력치에 응답하여 기능 로직은 시뮬레이션을 수행하고 기본 입력치에 대응하는 시뮬레이션 결과값을 출력한다. 이 경우 스캔 모드가 아닌 정상 모드 상태에 있으므로 출력된 시뮬레이션 결과값은 각 스캔 체인 셀에 병렬로 저장된다. 따라서 종래의 기술이 스캔 인을 통해 직렬로 검사 데이터를 저장하는 방법에 비해 검사 시간이 적게 걸린다. In step S2, in response to the basic input value, the functional logic performs a simulation and outputs a simulation result corresponding to the basic input value. In this case, the simulation results are stored in parallel in each scan chain cell because they are in normal mode instead of scan mode. Therefore, the conventional technique takes less inspection time than the method of storing the inspection data serially through scan in.

S3 단계에서는 각 스캔 체인 셀에 저장된 값을 출력하기 위하여 스캔 모드를 선택하는데 이 경우 스캔 체인 셀을 구성하는 멀티플렉서를 이용한다. In step S3, a scan mode is selected to output a value stored in each scan chain cell. In this case, a multiplexer constituting the scan chain cell is used.

S4 단계에서는 스캔 체인 셀을 구성하는 플립플롭에 인가되는 클럭에 동기되어 스캔 체인 셀에 저장된 데이터가 순차로 스캔 아웃을 통하여 출력된다. 이 동작은 스캔 체인 셀의 개수만큼의 클럭 인가로 이루어진다. 실시예에서는 8개의 스캔 체인 셀이 있으므로 8개의 클럭이 필요하다. In operation S4, data stored in the scan chain cell is sequentially output through scan out in synchronization with a clock applied to a flip-flop constituting the scan chain cell. This operation consists of applying clocks as many as the number of scan chain cells. In the embodiment there are eight scan chain cells and therefore eight clocks are required.

S5 단계에서는 모든 스캔 체인 셀의 데이터가 출력되었는지를 판단한다.In step S5, it is determined whether data of all scan chain cells is output.

S6 단계에서는 스캔 아웃 기대값과 스캔 아웃 출력값을 비교하는데 두 값이 동일할 경우 S7 단계에서 스캔 체인에 오류가 없는 것으로 판정하지만 두 값이 동일하지 않을 경우 S8 단계에서 스캔 체인의 어느 부분에 오류가 있는지 진단(Diagnosis)한다.In step S6, the scan-out expectation value and the scan-out output value are compared. If the two values are the same, the step S7 determines that there is no error in the scan chain. If the two values are not the same, an error occurs in any part of the scan chain in the step S8. Diagnosis

본 발명에 따른 검사 방법을 상기한 설명 및 도면에 따라 도시하였지만, 이는 예를 들어 설명한 것에 불과하며 본 발명의 기술적 사상 및 범위를 벗어나지 않는 범위 내에서 다양한 변화 및 변경이 가능함은 물론이다.Although the inspection method according to the present invention has been shown in accordance with the above description and drawings, this is merely an example, and various changes and modifications are possible without departing from the spirit and scope of the present invention.

상술한 바와 같이 스캔 체인에 오류가 있는지를 검사하는데 있어서, In checking whether there is an error in the scan chain as described above,

검사 데이터를 스캔 인을 통해 직렬로 입력하지 않고 기능 로직을 이용하여 병렬로 입력함으로써 스캔 체인 내의 오류로 인하여 스캔 체인 검사시 잘못된 판정을 하는 것을 막아 스캔 체인 검사의 신뢰도가 향상된다.By inputting the inspection data in parallel using functional logic instead of serially through scan in, the reliability of the scan chain inspection is improved by preventing an erroneous determination during the scan chain inspection due to an error in the scan chain.

또한 스캔 체인에 초기값을 입력하는 종래의 방식에 비하여 본원 발명은 초기값을 입력하는 과정이 필요 없으므로 검사시 소요되는 시간이 짧다.In addition, compared to the conventional method of inputting an initial value into the scan chain, the present invention does not require a process of inputting an initial value, so the time required for inspection is short.

그리고 기존의 스캔 체인 검사 기법들 중에는 Dictionary를 이용하여 이를 출력값과 비교하여 순위를 따져 분석하는 기법이 있는데 본원발명은 별도의 Dictionary가 필요 없으므로 소요되는 메모리가 적다.Among the existing scan chain inspection techniques, there is a technique that uses a dictionary and compares it with an output value and ranks and analyzes it. In the present invention, since a separate dictionary is not required, less memory is required.

Claims (4)

스캔 체인을 검사하는 방법에 있어서:How to check the scan chain: 기능 로직에 데이터 비트들을 입력하여 테스트 데이터 비트들을 출력하는 단계와;Inputting data bits into the functional logic to output test data bits; 상기 테스트 데이터 비트들을 스캔 체인에 저장하는 단계와;Storing the test data bits in a scan chain; 상기 스캔 체인에 저장된 데이터를 출력하는 단계와; 그리고Outputting data stored in the scan chain; And 상기 테스트 데이터 비트들과 상기 스캔 체인으로부터 출력된 데이터를 비교하는 단계를 포함하는 방법.Comparing the test data bits with data output from the scan chain. 제 1 항에 있어서,The method of claim 1, 상기 테스트 데이터 비트들은 상기 스캔 체인의 스캔 체인 셀들에 병렬로 저장되는 것을 특징으로 하는 방법.And said test data bits are stored in parallel in scan chain cells of said scan chain. 제 2 항에 있어서,The method of claim 2, 상기 스캔 체인의 스캔 체인 셀들에 저장된 데이터는 직렬로 출력되는 것을 특징으로 하는 방법.And the data stored in the scan chain cells of the scan chain are output in series. 제 3 항에 있어서,The method of claim 3, wherein 상기 테스트 데이터 비트들과 상기 스캔 체인으로부터 출력된 데이터를 최초 의 스캔 체인 값부터 순차로 비교하는 것을 특징으로 하는 방법. And comparing the test data bits with data output from the scan chain sequentially from an initial scan chain value.
KR1020060121702A 2006-12-04 2006-12-04 Scan chain test method by function logic KR20080050858A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060121702A KR20080050858A (en) 2006-12-04 2006-12-04 Scan chain test method by function logic

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060121702A KR20080050858A (en) 2006-12-04 2006-12-04 Scan chain test method by function logic

Publications (1)

Publication Number Publication Date
KR20080050858A true KR20080050858A (en) 2008-06-10

Family

ID=39806026

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060121702A KR20080050858A (en) 2006-12-04 2006-12-04 Scan chain test method by function logic

Country Status (1)

Country Link
KR (1) KR20080050858A (en)

Similar Documents

Publication Publication Date Title
US7343536B2 (en) Scan based automatic test pattern generation (ATPG) test circuit, test method using the test circuit, and scan chain reordering method
US7404126B2 (en) Scan tests tolerant to indeterminate states when employing signature analysis to analyze test outputs
CN105631077B (en) Integrated circuit with increased fault coverage
JP4031954B2 (en) Integrated circuit diagnostic device and diagnostic method
US11156661B2 (en) Reversible multi-bit scan cell-based scan chains for improving chain diagnostic resolution
US6484294B1 (en) Semiconductor integrated circuit and method of designing the same
US7139948B2 (en) Method for determining the impact on test coverage of scan chain parallelization by analysis of a test set for independently accessible flip-flops
US11815555B2 (en) Universal compactor architecture for testing circuits
US20060041806A1 (en) Testing method for semiconductor device and testing circuit for semiconductor device
US10520550B2 (en) Reconfigurable scan network defect diagnosis
US7895489B2 (en) Matrix system and method for debugging scan structure
US10302700B2 (en) Test circuit to debug missed test clock pulses
US20030172334A1 (en) Technique for debugging an integrated circuit having a parallel scan-chain architecture
EP0151694B1 (en) Logic circuit with built-in self-test function
US6105156A (en) LSI tester for use in LSI fault analysis
WO2009084424A1 (en) Semiconductor testing device, semiconductor device, and testing method
US11320487B1 (en) Programmable test compactor for improving defect determination
US11092645B2 (en) Chain testing and diagnosis using two-dimensional scan architecture
JP4773791B2 (en) Semiconductor memory device and memory test circuit
US20060136795A1 (en) Method of testing scan chain integrity and tester setup for scan block testing
KR20080050858A (en) Scan chain test method by function logic
US20240337693A1 (en) X-Masking for In-System Deterministic Test
JP4025301B2 (en) Electronic circuit test circuit, electronic circuit test apparatus, and electronic circuit test method
KR20050051856A (en) Semiconductor device having a scan chain for debugging and debugging method using the scan chain
JP2006004509A (en) Semiconductor integrated circuit and hard macro-circuit

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination