KR20070092352A - Transforming method for test circuit - Google Patents
Transforming method for test circuit Download PDFInfo
- Publication number
- KR20070092352A KR20070092352A KR1020060022374A KR20060022374A KR20070092352A KR 20070092352 A KR20070092352 A KR 20070092352A KR 1020060022374 A KR1020060022374 A KR 1020060022374A KR 20060022374 A KR20060022374 A KR 20060022374A KR 20070092352 A KR20070092352 A KR 20070092352A
- Authority
- KR
- South Korea
- Prior art keywords
- latch
- circuit
- latches
- transparent
- test
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H73/00—Protective overload circuit-breaking switches in which excess current opens the contacts by automatic release of mechanical energy stored by previous operation of a hand reset mechanism
- H01H73/02—Details
- H01H73/18—Means for extinguishing or suppressing arc
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H71/00—Details of the protective switches or relays covered by groups H01H73/00 - H01H83/00
- H01H71/02—Housings; Casings; Bases; Mountings
- H01H71/0207—Mounting or assembling the different parts of the circuit breaker
- H01H71/0235—Contacts and the arc extinguishing space inside individual separate cases, which are positioned inside the housing of the circuit breaker
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H9/00—Details of switching devices, not covered by groups H01H1/00 - H01H7/00
- H01H9/30—Means for extinguishing or preventing arc between current-carrying parts
- H01H9/34—Stationary parts for restricting or subdividing the arc, e.g. barrier plate
Landscapes
- Tests Of Electronic Circuits (AREA)
Abstract
Description
도 1은 플립플롭과 래치를 구비한 일반적인 회로구성의 예시도1 illustrates an exemplary circuit configuration having a flip-flop and a latch
도 2는 도 1의 회로의 플립플롭을 스캔 체인으로 연결된 구조를 나타내 회로도FIG. 2 is a circuit diagram illustrating a structure in which flip-flops of the circuit of FIG. 1 are connected in a scan chain. FIG.
도 3은 트랜스퍼런트한 래치로 변환한 테스트 회로의 예시 회로도3 is an exemplary circuit diagram of a test circuit converted to a transparent latch.
도 4는 종래 테스트 모드의 회로로 변환하는 방법을 나타내는 순서도4 is a flowchart showing a method of converting to a circuit in a conventional test mode.
도 5는 본 발명에 의한 테스트 회로 변환 방법의 일 실시예를 나타내는 순서도5 is a flowchart illustrating an embodiment of a test circuit conversion method according to the present invention.
도 6은 트랜스퍼런트하지 않은 래치를 트랜스퍼런트한 래치로 자동 변경시키는 알고리즘을 나타내는 순서도6 is a flow chart illustrating an algorithm for automatically changing a nontransparent latch to a transparent latch.
도 7은 자동 변경 알고리즘을 이용하여 변경된 회로의 일 예를 나타내는 회로도7 is a circuit diagram illustrating an example of a circuit changed using an automatic change algorithm.
도 8은 트랜스퍼런트하게 변경된 래치를 하나의 조합회로로 리모델링한 회로도8 is a circuit diagram remodeling a transparently changed latch into a combination circuit;
도 9는 본 발명에 의한 테스트 회로 변환 방법을 통하여 완성된 테스트 회로를 보이는 개략 회로도9 is a schematic circuit diagram showing a test circuit completed through the test circuit conversion method according to the present invention.
본 발명은 반도체칩을 테스트하기 방법에 관한 것으로, 특히 풀 스캔 체인을 이용하는 테스트 회로로 변환시키는 회로 변환 방법을 제공하기 위함이다.The present invention relates to a method for testing a semiconductor chip, and more particularly, to provide a circuit conversion method for converting a test circuit using a full scan chain.
비메모리 반도체를 테스트하기 위한 방법으로 가장 대표적으로 쓰이는 것이 풀 스캔(full scan) 방법이다. 풀 스캔 방법이란 회로내에 존재하는 모든 플리플롭을 스캔 가능한 플립플롭으로 변환하여 플립플롭 체인으로 구성할 수 있도록 하여 회로내의 고장 검출을 용이하게 한다. 즉, 풀 스캔 방법을 사용함에 따라 모든 플립플롭에 임의 값을 저장할 수 있고, 플립플롭에 저장된 값을 외부에서 확인할 수 있도록 하여 회로 내부의 고장 검출을 수행한다.The most common method for testing non-memory semiconductors is the full scan method. The full scan method converts all flip-flops present in a circuit into scannable flip-flops to form a flip-flop chain, thereby facilitating fault detection in the circuit. That is, according to the full scan method, any value can be stored in all flip-flops, and the value stored in the flip-flop can be checked from the outside to detect failures in the circuit.
이때, 플립플롭에 설정할 값을 생성하는 것을 ATPG(automatic test pattern generation)이라고 하며, 크게 순차 ATPG와 조합 ATPG로 나뉜다. 순차 ATPG는 회로내의 모든 플립플롭이 스캔 체인(scan chain)에 연결되어 있지 않은 경우 순차적으로 여러 클럭 사이클을 통해 벡터를 생성하는 것을 말하고, 조합 ATPG는 모든 플립플롭이 스캔 체인에 연결되어 있는 경우 회로내의 플립플롭을 순차적으로 접근할 필요없이 하나의 클럭 사이클만으로 벡터를 생성하는 것을 말한다. 일반적으로 회로내의 모든 플립플롭을 스캔 체인에 연결하고 조합 ATPG를 수행하면 최소의 테스트 벡터로 높은 고장 검출률(fault coverage)을 얻을 수 있다.At this time, generating a value to be set to the flip-flop is called ATPG (automatic test pattern generation), it is largely divided into sequential ATPG and combination ATPG. Sequential ATPG refers to the generation of vectors through several clock cycles sequentially if not all flip-flops in the circuit are connected to the scan chain. A combination ATPG is a circuit where all flip-flops are connected to the scan chain. It is to generate a vector with only one clock cycle without having to sequentially access the flip-flops. In general, by connecting all flip-flops in a circuit to a scan chain and performing a combination ATPG, high fault coverage can be achieved with a minimum of test vectors.
도 1은 일반적인 회로구성의 예시도를 나타낸다. 상기의 예시 회로는 3개의 플립플롭과 하나의 래치 및 기타 구성 로직을 포함하여 구성되어 있다. 이와 같이 구성된 회로가 정상적으로 동작하고 있는지를 알기 위한 테스트 방법으로 상술한 풀 스캔 회로를 구성하여 테스트를 할 수 있다. 도 2는 도 1의 회로를 full scan chain을 형성하기 위해 우선 플립플롭을 스캔 체인으로 연결된 구조를 나타내 도면이다. 스캔 체인을 형성하기 위해서는 기존의 플립플롭에 SI(Signal In)와 SE(Signal Enable)입력이 추가한다. 이와 같이 형성된 플립플롭을 일반적으로 스캔-플립플롭이라 한다. SE는 스캔-플립플롭의 두 입력 D와 SI의 입력 중 하나를 선택하는 신호를 입력한다. 즉, SE의 입력이 0이면 D 신호가 클럭에 동기되어 Q로 출력하고, SE 입력이 1이면 SI 신호가 클럭에 동기되어 Q로 출력한다. 이와 같이 출력된 스캔-플립플롭의 SI신호는 다른 스캔-플립플롭의 입력신호로 입력되어 체인(chain)을 형성한다. 그런데 이와 같은 구성에서 래치(L1)는 플립플롭과 같은 구성을 할 수 없으므로 스캔 체인의 구성과 연결되지 못한다. 상기와 같이 래치(L1)가 연결되지 않은 구성으로 ATPG를 수행하면 래치(L1)의 입력과 출력의 응답을 확인할 수 없으므로 고장 검출률이 떨어질 수밖에 없다. 1 shows an exemplary diagram of a general circuit configuration. The example circuit above comprises three flip-flops, one latch and other configuration logic. As a test method for determining whether the circuit configured as described above is operating normally, the above-described full scan circuit can be configured and tested. FIG. 2 is a diagram illustrating a structure in which flip-flops are connected to a scan chain in order to form a full scan chain of the circuit of FIG. 1. To form a scan chain, SI (Signal In) and SE (Signal Enable) inputs are added to an existing flip-flop. The flip-flop thus formed is generally referred to as scan-flip-flop. The SE inputs a signal that selects one of the two inputs D of the scan-flipflop and the input of the SI. That is, if the SE input is 0, the D signal is output in Q in synchronization with the clock. If the SE input is 1, the SI signal is output in Q in synchronization with the clock. The SI signal of the scan-flip-flop thus output is input to an input signal of another scan-flip-flop to form a chain. In this configuration, however, the latch L1 cannot be configured as a flip-flop and thus cannot be connected to the scan chain. When ATPG is performed with the configuration in which the latch L1 is not connected as described above, the response of the input and output of the latch L1 cannot be confirmed, so the failure detection rate is inevitably reduced.
따라서, 이러한 문제를 해결하기 위해서 도 3과 같이 래치의 인에이블(Enable) 단자에 게이트 로직을 이용하여 테스트 모드를 연결함으로써 래치를 트랜스퍼런트(transparent)한 상태로 만들 필요가 있다. 테스트 모드 신호는 통상 1이 입력되므로 테스트 모드와 연결된 래치의 인에이블(Enable) 입력은 1이 된다. 래치의 인에이블 입력이 1이 되면 래치는 트랜스퍼런트(trasparent)한 상태가 된다. 래치가 트랜스퍼런트(transparent)한 상태가 되면 상기 래치는 단지 플립플롭을 제외한 기타 구성 로직을 연결해주는 역할만을 하므로 기타 구성 로직의 결합을 하나의 로직으로 간주할 수 있다. 따라서, 전체 회로는 스캔 체인(scan chain)으로 묶인 상태가 되어 조합 ATPG를 통한 고장 검출률을 높일 수 있다. 따라서 조합 ATPG를 통한 회로의 고장 테스트를 하기 위해서는 래치를 트랜스퍼런트하게 하는 것이 중요하다. Accordingly, in order to solve such a problem, it is necessary to make the latch transparent by connecting a test mode to the enable terminal of the latch using a gate logic as shown in FIG. 3. Since the test mode signal is normally input 1, the enable input of the latch connected to the test mode becomes 1. When the enable input of the latch is 1, the latch is in a transparent state. When the latch is in a transparent state, the latch merely serves to connect other configuration logic except flip-flop, so the combination of other configuration logic can be regarded as one logic. Therefore, the entire circuit is in a state of being bundled in a scan chain, thereby increasing the failure detection rate through the combination ATPG. Therefore, it is important to make the latch transparent to test the failure of the circuit through the combination ATPG.
이러한 테스트를 하기 위하여 회로를 테스트 모드로 전환하는 툴은 synopsys 사의 test compiler가 보편적으로 사용된다. As a tool for converting circuits into test mode for these tests, synopsys test compiler is commonly used.
도 4는 종래 테스트 모드 전환 툴을 사용하여 스캔 체인이 형성된 테스트 모드의 회로를 구성하는 방법을 나타내는 순서도이다. 도 4를 참조하면, 종래에는 RTL(Resister Transfer Level) 컴파일러 등을 통해서 구성된 회로를 합성하고(s403), 구성된 회로를 검색하여 플립플롭을 스캔-플립플롭으로 변환시킨다(s405). 이때는 아직 체인이 형성되지는 않은 상태이다. 테스트 룰 적용(test rule fixing) 단계에서 래치, 클럭, 리셋 등에 관한 정보를 테스트 룰에 의하여 살펴보고(s407) 이를 통해 래치, 클럭, 리셋 등에 대한 문제를 해결하였다. 특히, 종래는 상기 테스트 룰에 따라 검색된 트랜스퍼런트하지 않은 래치는 사용자가 직접 수작업을 통해 트랜스퍼런트한 래치로 변환시켜야 했었다. 이렇게 설정된 회로에 스캔 체인을 형성하여 전체적으로 연결된 회로를 구성하여(s411) 조합 ATPG를 하거나 래치의 변경없이 순차 ATPG를 수행하여 고장 테스트를 하였다.4 is a flowchart illustrating a method of configuring a circuit of a test mode in which a scan chain is formed using a conventional test mode switching tool. Referring to FIG. 4, conventionally, a circuit configured through a Resister Transfer Level (RTL) compiler or the like is synthesized (S403), and the flipped flop is converted into a scan-flop flop by searching for the configured circuit (S405). At this time, the chain is not yet formed. In the test rule fixing step, information about latches, clocks, resets, and the like was examined by the test rule (s407), thereby solving the problems of latches, clocks, resets, and the like. In particular, conventionally, the nontransparent latches retrieved according to the test rule had to be manually converted to the transparent latches by the user. The scan chain was formed on the circuit thus set up to form a circuit that is entirely connected (s411) to perform a combination ATPG or to perform a sequential ATPG without changing the latch to perform a failure test.
상술한 것과 같은 종래의 테스트 회로 변환방법은 모든 래치들을 트랜스퍼런트하게 할 수 없었고 상기와 같은 게이트 삽입을 수작업으로 하여야 하는 불편함이 있었다.The conventional test circuit conversion method as described above has not been able to make all the latches transparent and has the inconvenience of having to manually insert such a gate.
본 발명이 이루고자 하는 기술적 과제는 종래와 같은 문제점을 해결하기 위해 테스트 회로 변환 과정에 있어서 모든 래치들을 트랜스퍼런트하도록 변환하고 이러한 래치의 변환을 자동으로 할 수 있도록하는 테스트 회로 변환 방법을 제공하는 데 있다. SUMMARY OF THE INVENTION The present invention has been made in an effort to provide a test circuit conversion method for converting all latches to a transparent state and automatically converting the latches in a test circuit conversion process in order to solve the conventional problems. .
상기한 목적을 달성하기 위해, 본 발명에 의한 테스트 회로 변환 방법은 합성된 회로의 이상 검출을 하기 위하여 플립플롭과 트렌스퍼런트하지 않은 래치들을 포함하는 회로에 있어서, (a) 트랜스퍼런트(transparent)하지 않은 래치를 검색하는 단계 및 (b)상기 검색된 래치에 소정의 게이트 로직을 형성하여 트랜스퍼런트(transparent)한 래치로 변경시키는 단계를 포함하여 이루어지는 것을 특징으로 한다.In order to achieve the above object, the test circuit conversion method according to the present invention is a circuit comprising a flip-flop and nontransparent latches for detecting abnormality of a synthesized circuit, the method comprising: (a) transparent Searching for a latch that has not been performed; and (b) forming predetermined gate logic in the found latch and changing the latch to a transparent latch.
또한, 상기 (a)단계는 (a-1) 구성된 회로의 넷리스트(netlist)를 입력하는 단계, (a-2) 테스트 모드 신호를 설정하는 단계 및 (a-3) 상기 넷리스트에서 트랜스퍼런트하지 않는 래치를 검색해서 그룹핑하는 단계를 포함하여 이루어지는 것을 특징으로 한다.In addition, the step (a) includes (a-1) inputting a netlist of the configured circuit, (a-2) setting a test mode signal, and (a-3) a transparent in the netlist. And searching for and grouping latches that do not.
또한, 그룹핑된 래치 중 저신호활동인에이블(low level enable)을 갖는 래치의 입력단에는 XOR 게이트를 추가하고, 고신호활동인에이블(high level enable)을 갖는 래치의 입력단에는 OR 게이트를 각각 추가하여 트랜스퍼런트한 래치로 변환시키는 것을 특징으로 한다.In addition, an XOR gate is added to an input of a latch having a low level enable among the grouped latches, and an OR gate is added to an input of a latch having a high level enable. It is characterized by converting into a transparent latch.
이하, 본 발명에 의한 바람직한 실시예를 도면을 참조하여 상세히 설명한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings.
도 5는 본 발명에 의한 테스트 회로 변환 방법의 일 실시예를 나타내는 순서도를 이고, 도 6은 테스트 회로 변환 방법 중 트랜스퍼트 하지 않은 래치를 트랜스퍼런트한 래치로 자동 변경시키는 알고리즘을 나타내는 순서도이고, 도 7은 상기 자동 변경 알고리즘을 이용하여 변경된 회로의 일 예를 나타내는 회로도이고, 도 8은 트랜스퍼런트하게 변경된 래치를 조합회로로 리모델링한 회로도이다.FIG. 5 is a flowchart illustrating an embodiment of a test circuit conversion method according to the present invention. FIG. 6 is a flowchart illustrating an algorithm for automatically changing a non-transferred latch to a transparent latch in the test circuit conversion method. 7 is a circuit diagram illustrating an example of a circuit changed by using the automatic change algorithm, and FIG. 8 is a circuit diagram of a remodeled latch that is changed into a combination circuit.
이와 같은 조작은 테스트 모드 전환과정에서 수행되며, 일반적으로 전환 툴을 이용하여 수행한다. 이와 같은 테스트 모드 전환 툴은 synopsys 사의 test compiler가 가장 널리 사용된다.This operation is performed during the test mode switching process, and is generally performed using the switching tool. This test mode switch tool is synopsys test compiler is the most widely used.
도 5를 참조하면, 본 발명에 의한 테스트 회로 변환 방법은 테스트 모드가 선택된 경우 조합된 회로를 검색하여, 플립플롭을 스캔-플립플롭으로 변환시키는 단계(s505), 래치 자동 변환단계(s507), 테스트 룰 적용(test rule fixing) 단계(s507) 및 테스트 체인 삽입단계(s511)를 포함하여 구성된다.Referring to FIG. 5, when the test mode is selected, the test circuit converting method searches for a combined circuit and converts a flip-flop into a scan-flip-flop when the test mode is selected (s505), automatic latch conversion (s507), It comprises a test rule fixing step (s507) and a test chain insertion step (s511).
상기 플립플롭을 스캔-플립플롭으로 변환하는 단계(s505)는 상기 조합된 회로를 검색하여 모든 플립플롭을 검색한 후에 플립플롭에 SI(Signal In)와 SE(Signal Enable)입력을 추가하여 스캔-플립플롭을 형성한다. SE는 스캔-플립플롭의 두 입력 D와 SI의 입력 중 하나를 선택하는 신호를 입력한다. 즉, SE의 입력이 0이면 D 신호가 클럭에 동기되어 Q로 출력하고, SE 입력이 1이면 SI 신호가 클럭에 동기되어 Q로 출력한다. 다만, 아직 이 단계에서는 전체 스캔 체인이 형성된 것은 아니다.The step of converting the flip-flop into a scan-flip-flop (s505) searches for all the flip-flops by searching the combined circuit, and then adds a signal in (SI) and signal enable (SE) input to the flip-flop to scan- Form a flip flop. The SE inputs a signal that selects one of the two inputs D of the scan-flipflop and the input of the SI. That is, if the SE input is 0, the D signal is output in Q in synchronization with the clock. If the SE input is 1, the SI signal is output in Q in synchronization with the clock. However, at this stage, the entire scan chain is not formed yet.
상기 래치 자동 변환 단계(s507)는 조합된 회로 내부의 래치를 검색하여 트랜스퍼런트하지 않은 래치들을 트랜스퍼런트한 회로로 변환한다. 이와 같은 변환을 하기 위하여 도 6과 같은 과정을 수행한다. 즉, 래치의 자동 변환 단계(s507)는 구성된 회로의 넷리스트(netlist)를 입력하는 단계(s603), 테스트 모드 신호를 설정하는 단계(s605), 상기 넷리스트에서 트랜스퍼런트하지 않는 래치를 검색하는 단계(s607), 검색된 래치를 그룹핑하는 단계(s609), 상기 그룹핑된 래치에 게이트 로직을 형성하는 단계(s611), 게이트 출력을 인에이블(Enable)의 입력으로 구성하는 단계(s613) 및 이를 통해 새로운 넷리스트를 형성하는 단계(s615)를 포함하여 구성된다. 상기 넷리스트에서 트랜스퍼런트하지 않은 래치를 검색하고 이를 그룹핑하는 단계(s607, s609)에서는 검색된 트랜스퍼런트하지 않는 래치들을 저신호활동인에이블(low active enable)을 갖는 래치와 고신호활동인에이블(high active enable)을 갖는 래치로 그룹핑한다. 저신호활동인에이블을 갖는 래치는 0이 입력되는 동안 트랜스퍼런트 해지고, 하이 액티브 신호는 1이 입력되는 동안에는 트랜스퍼런트한 래치를 구성한다. 따라서 전술한 단계(s609)후에 그룹핑된 래치 중 저신호활동인에이블을 갖는 래치의 입력단에는 XOR 게이트를 추가하고, 고신호 활동인에이블을 갖는 래치의 입력단에는 OR 게이트를 각각 추가한다. 상기와 같은 그룹핑된 래치 중 입력신호가 클럭에 연결되어 있는 래치들은 각 그룹마다 하나의 OR 게이트나 XOR 게이트를 추가함으로써 테스트 모드 신호가 1이 입력되는 경우 모든 그룹의 래치들을 트랜스퍼런트하게 할 수 있다. 전술한 단계(s613)후에 추가된 게이트의 출력은 래치의 입력으로 연결시킨다(s615). 전술한 단계(s613)후에 새롭게 구성된 넷리스트 를 형성한다. The latch automatic conversion step (s507) searches for the latches in the combined circuit and converts the nontransparent latches into the transparent circuit. In order to perform the conversion, a process as shown in FIG. 6 is performed. That is, the automatic conversion of the latch (s507) includes the step of inputting a netlist (netlist) of the configured circuit (s603), setting a test mode signal (s605), and searching for a nontransparent latch in the netlist. Step s607, grouping the retrieved latches (s609), forming gate logic on the grouped latches (s611), configuring a gate output as an input of enable (s613), and And forming a new netlist (s615). Searching for the non-transparent latches in the netlist and grouping the latches (s607, s609) may detect the non-transparent latches with a low active enable and a latch with a low active enable. group into latches with active enable). A latch with low signal activity enable becomes transparent while 0 is input, and a high active signal constitutes a transparent latch while 1 is input. Therefore, after the above-described step (s609), the XOR gate is added to the input terminal of the latch having the low signal activity enable among the grouped latches, and the OR gate is added to the input terminal of the latch having the high signal activity enable, respectively. Among the grouped latches, the latches of which the input signal is connected to the clock may add one OR gate or XOR gate to each group to allow the latches of all groups to be transparent when the test mode signal is 1 input. . The output of the gate added after the above-described step (s613) is connected to the input of the latch (s615). After the above-described step s613, a newly formed netlist is formed.
도 7은 상술한 래치의 자동 변환 단계(s507)를 거친 회로 구성의 일예를 나타내는 회로도이다. 상기 회로에는 트랜스퍼런트하지 않은 래치가 4개(L1, L2, L3, L4) 존재하며, 이러한 래치를 검색하여 고신호활동인에이블을 갖는 래치(L1, L2)와 저신호활동인에이블을 갖는 래치(L3, L4)로 그룹핑한다. 고신호활동인에이블을 갖는 래치(L1, L2)에는 OR 게이트를 각각 삽입하고 저신호활동인에이블을 갖는 래치(L3, L4)에는 XOR 게이트를 각각 삽입하여야 하나, 상기 도 7에서는 그룹핑된 래치에는 모두 클럭이 입력되고 있으므로 도 7처럼 각 그룹당 하나씩의 게이트만을 삽입하여 트랜스퍼런트 회로를 구성할 수 있다. 즉, L1, L2를 묶는 그룹에는 OR 게이트 하나를 삽입하고, L3, L4를 묶는 그룹에는 XOR 게이트를 삽입한다. 이렇게 삽입된 게이트의 출력은 각 래치의 인에이블(Enable)로 연결된다. 또한, 삽입된 게이트의 입력 중 하나는 테스트 모드 신호가 입력되고 나머지 하나는 원래 래치의 인에이블(emable)로 입력되는 신호가 연결된다. 회로 내에 많은 래치들이 존재하면 게이트의 출력에 많은 래치들이 연결되어 타이밍 및 배선 문제를 발생시킬 수 있으나 현재의 EDA 툴은 자동으로 고도 배선 연결(high fanout net)을 수행할 수 있으므로 문제될 것이 없다.FIG. 7 is a circuit diagram showing an example of a circuit configuration that has undergone the above-described latch automatic conversion step (s507). There are four non-transparent latches (L1, L2, L3, L4) in the circuit, and the latches L1, L2 having a high signal activity enable and a latch having a low signal activity enable are found by searching for these latches. Group by (L3, L4). OR gates are respectively inserted into the latches L1 and L2 having the high signal activity enable and XOR gates are respectively inserted into the latches L3 and L4 having the low signal activity enable, respectively. Since all clocks are input, as shown in FIG. 7, only one gate can be inserted in each group to configure a transparent circuit. That is, one OR gate is inserted into the group tying L1 and L2, and the XOR gate is inserted into the group tying L3 and L4. The output of this inserted gate is connected to the enable of each latch. In addition, one of the inputs of the inserted gate is connected with the test mode signal and the other is input with the enable of the original latch. If there are many latches in the circuit, many latches can be connected to the output of the gate, causing timing and wiring problems, but current EDA tools can automatically perform a high fanout net, so this is not a problem.
이렇게 구성된 회로는 테스트 모드 신호가 1이 되는 경우 모든 래치들은 트랜스퍼런트하게 되어 전체적으로 도 8과 같은 하나의 조합회로 모델로 나타낼 수 있다. 도 8을 참고하면, 테스트 모드 신호가 1인 신호가 인에이블로 입력되고 있는 경우 래치의 입력신호는 어떤 것이든 가리지 않고 입력신호를 그대로 출력하는 도 통된 상태가 된다.In this configuration, when the test mode signal is 1, all the latches are transparent and can be represented by one combination circuit model as shown in FIG. Referring to FIG. 8, when a signal having a test mode signal of 1 is input to enable, the latch input signal is in a conductive state in which the input signal is output as it is.
상기 테스트 룰 적용 단계(s509)에서는 기 설정된 테스트 룰에 따라 회로의 정보를 체크한다. 기 설정된 룰에는 클럭과 직접 연결된 플립플롭 또는 래치를 검색하는 클럭 룰과 리셋이 연결된 경우 리셋과 직접연결된 디바이스만을 검색하는 리셋 룰 등이 있으며, 검색된 정보를 통하여 사용자는 원하는 회로의 상태로 회로를 조작할 수 있다.In the test rule application step (s509), the information of the circuit is checked according to a preset test rule. Preset rules include a clock rule for searching for a flip-flop or a latch directly connected to a clock, and a reset rule for searching only a device directly connected to a reset when a reset is connected. can do.
상기 테스트 체인 삽입 단계(s511)에서는 상기 변환된 스캔-플립플롭을 스캔 체인으로 연결하고 트랜스퍼런트하게 변경된 래치들도 하나의 체인으로 형성하여 테스트 회로를 완성한다.In the test chain insertion step (s511), the converted scan-flip flop is connected to the scan chain, and the changed latches are also formed as one chain to complete the test circuit.
도 9는 본 발명에 의한 테스트 회로 변환 방법을 통하여 완성된 테스트 회로를 보이는 개략 회로도이다. 도 9를 참조하면 회로 내의 플립플롭 F1, F2, F3, F4는 모두 스캔 플립플롭으로 변경되어 F1의 출력이 F2의 입력으로 들어가고 F2의 출력이 다시 F3의 입력으로 들어가서 출력되며, F3의 출력이 다시 F4의 입력으로 들어가서 응답으로 출력하는 하나의 풀 스캔 체인(full scan chain)을 형성하고 있다. 또한 회로 내의 모든 래치는 TM 신호가 1로 인가되는 경우 래치 L1, L2, L3, L4는 그 사이에 있는 로직들을 단순하게 연결해주는 역할을 하여 플립플롭을 제외한 로직들은 하나의 큰 로직으로 표현될 수 있게 한다. 따라서 TM 신호와 SE 신호가 1이 입력되는 상태에서 SI의 단자에서 ATPG에서 생성되는 벡터 신호가 입력하고 이에 따라 SO 단자에서 출력하는 신호를 분석하므로써 회로 내부의 고장 검출을 할 수 있다.9 is a schematic circuit diagram showing a test circuit completed through the test circuit conversion method according to the present invention. 9, the flip-flops F1, F2, F3, and F4 in the circuit are all changed to scan flip-flops so that the output of F1 enters the input of F2, the output of F2 enters the input of F3, and the output of F3 It forms one full scan chain that goes back to the input of F4 and outputs in response. In addition, all the latches in the circuit, when the TM signal is applied to 1, latches L1, L2, L3, and L4 simply connect the logics therebetween, so that logics except flip-flops can be represented as one large logic. To be. Therefore, in the state where the TM signal and the SE signal are 1, the vector signal generated by the ATPG is input at the SI terminal and thus the signal output from the SO terminal can be analyzed to detect a failure in the circuit.
이상 설명한 내용을 통해 당업자라면 본 발명의 기술사상을 일탈하지 아니하는 범위에서 다양한 변경 및 수정이 가능함을 알 수 있을 것이다.Those skilled in the art will appreciate that various changes and modifications can be made without departing from the technical spirit of the present invention.
따라서, 본 발명의 기술적 범위는 실시예에 기재된 내용으로 한정되는 것이 아니라 특허 청구 범위에 의하여 정해져야 한다.Therefore, the technical scope of the present invention should not be limited to the contents described in the embodiments, but should be defined by the claims.
상술한 것과 같이 본 발명에 의하면 조합 ATPG를 수행하기 위해 풀 스캔 체인(full scan chain) 회로를 구성함에 있어서 트랜스퍼런트하지 않는 래치들을 모두 검색할 수 있고 소정의 툴을 이용하여 자동적으로 트랜스퍼런트한 래치로 변경시킬 수 있다. 이로 인해 테스트 회로를 구성하는 시간을 단축시키고 테스트 벡터의 크기를 줄일 수 있을 뿐만 아니라, 회로 테스트를 통한 고장 검출율을 현저하게 높일 수 있다.As described above, according to the present invention, a latch that is automatically transparent using a predetermined tool can be searched for all non-transparent latches in configuring a full scan chain circuit to perform a combination ATPG. Can be changed to This not only shortens the time to construct the test circuit and reduces the size of the test vector, but also significantly increases the failure detection rate through circuit testing.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060022374A KR100781276B1 (en) | 2006-03-09 | 2006-03-09 | Transforming method for test circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060022374A KR100781276B1 (en) | 2006-03-09 | 2006-03-09 | Transforming method for test circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070092352A true KR20070092352A (en) | 2007-09-13 |
KR100781276B1 KR100781276B1 (en) | 2007-11-30 |
Family
ID=38689709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060022374A KR100781276B1 (en) | 2006-03-09 | 2006-03-09 | Transforming method for test circuit |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100781276B1 (en) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000037829A (en) * | 1998-12-02 | 2000-07-05 | 서평원 | Built-in self-test circuit for timing obstacle detection |
US6988232B2 (en) * | 2001-07-05 | 2006-01-17 | Intellitech Corporation | Method and apparatus for optimized parallel testing and access of electronic circuits |
US20060020411A1 (en) * | 2004-07-22 | 2006-01-26 | Elias Gedamu | Built-in self-test emulator |
-
2006
- 2006-03-09 KR KR1020060022374A patent/KR100781276B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR100781276B1 (en) | 2007-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Goel et al. | Effective and efficient test architecture design for SOCs | |
JP5188580B2 (en) | Method and apparatus for testing a system on chip with parallel and serial access | |
Pomeranz et al. | Generation of functional broadside tests for transition faults | |
JP5184645B2 (en) | Method and apparatus for testing a system on chip with parallel and serial access | |
KR20100084185A (en) | Method and apparatus for describing components adapted for dynamically modifying a scan path for system-on-chip testing | |
US11500018B2 (en) | Asynchronous circuits and test methods | |
US6256770B1 (en) | Register transfer level (RTL) based scan insertion for integrated circuit design processes | |
US5077740A (en) | Logic circuit having normal input/output data paths disabled when test data is transferred during macrocell testing | |
US20120210286A1 (en) | Adding fine grain tuning circuitry to integrated circuit design | |
US20200184135A1 (en) | Double glitch capture mode power integrity analysis | |
Pomeranz et al. | Application of homing sequences to synchronous sequential circuit testing | |
US10520550B2 (en) | Reconfigurable scan network defect diagnosis | |
US8943457B2 (en) | Simulating scan tests with reduced resources | |
KR100781276B1 (en) | Transforming method for test circuit | |
Ibrahim et al. | iJTAG integration of complex digital embedded instruments | |
WO2009084424A1 (en) | Semiconductor testing device, semiconductor device, and testing method | |
US20060041806A1 (en) | Testing method for semiconductor device and testing circuit for semiconductor device | |
US6381720B1 (en) | Test circuit and method for system logic | |
Chen et al. | Configurable two-dimensional linear feedback shifter registers for parallel and serial built-in self-test | |
JPH09269959A (en) | Inspection facilitation design method for route delay fault and inspection system generation method | |
Glaser et al. | Mixed level test generation for synchronous sequential circuits using the FOGBUSTER algorithm | |
Lin et al. | Cost-free scan: a low-overhead scan path design | |
US12007440B1 (en) | Systems and methods for scan chain stitching | |
US9043736B2 (en) | Circuit design support method, computer product, and circuit design support apparatus | |
Mathew et al. | Combining multiple DFT schemes with test generation |
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 |