KR100336328B1 - 반도체집적회로 - Google Patents

반도체집적회로 Download PDF

Info

Publication number
KR100336328B1
KR100336328B1 KR1019970045526A KR19970045526A KR100336328B1 KR 100336328 B1 KR100336328 B1 KR 100336328B1 KR 1019970045526 A KR1019970045526 A KR 1019970045526A KR 19970045526 A KR19970045526 A KR 19970045526A KR 100336328 B1 KR100336328 B1 KR 100336328B1
Authority
KR
South Korea
Prior art keywords
flip
circuit
signal
output
clock signal
Prior art date
Application number
KR1019970045526A
Other languages
English (en)
Other versions
KR19980032360A (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 오끼 덴끼 고오교 가부시끼가이샤
Publication of KR19980032360A publication Critical patent/KR19980032360A/ko
Application granted granted Critical
Publication of KR100336328B1 publication Critical patent/KR100336328B1/ko

Links

Images

Classifications

    • 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/318566Comparators; Diagnosing the device under test

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

반도체 집적회로를 동작시켜 내장하는 복수의 FF1에 데이터를 래치시킨 후, 시험모드접속으로 전환한다. 시험모드접속에서는 예를 들면 FF가 복수단 접속된 스캔패스101∼10m과, 그것과 싸을 이루는 스캔패스111∼11m으로 구성된다. 쌍의 한편의 스캔패스 111∼11m에 다른쪽의 스캔패스101∼10m의 래치데이터의 기대치를 기록하며, 이들을 시프트 동작시키면, 배타적 논리합회로 121∼12m에 의해 래치데이터와 기대치의 비교가 차계로 행해져, 논리합회로13이 반도체 집접회로의 동작이 정상인가 아닌가를 나타내는 데이터를 차례로 출력한다. 래치 데이터와 기대치가 일치하고 잇는 한, 논리합회로13로부터는 "0"이 출력된다.

Description

반도체 집적회로{Semiconductor Integrated Circuit}
본 발명은 반도체 집적회로중의 복수의 플립플롭의 래치 상태로부터 그 반도체 집적회로의 동작이 정상인가 아닌가를 판정하는 반도체 집적회로의 스캔시험 방법에 관한 것이다.
종래, 이러한 분야의 기술로서는 예를 들면 다음과 같은 문헌에 표시된 것이 있었다.
문헌: 일본 특개소 61-217839호 공보
반도체 집적회로가 정상으로 동작하는가의 여부를 판정하기 위해서 스캔시험이 행하여진다. 종래의 스캔시험 방식의 하나로서는 반도체 집적회로내부의 플립플롭을 전부 직렬로 접속하여 한 가닥의 스캔패스를 형성하고, 이 플립플롭에 기억된 데이터를 시프트시켜 외부로 출력시키며, 그것을 미리 준비된 기대값과 대조함으로서 이 반도체 집적회로의 동작이 정상인가 아닌가를 판정하고 있다.
이 방법으로서는 판정을 할 때에 적어도 플립플롭의 수의 클럭이 필요하게 되어 시험시간이 길게 된다고 하는 문제가 있었다. 이 문제를 해결하기 위해서 상기 문헌에서는 플립플롭을 대략 동수 씩 직렬로 접속한 복수의 스캔패스를 형성하고, 그 복수의 스캔패스의 최후미의 출력의 모든 배타적 논리합을 취한다. 그들의 배타적 논리합의 결과와 미리 정해진 기대값과 대조하여 반도체 집적회로에 대한 판정을 하도록 하고 있다.
그러나, 상기 문헌에 표시된 종래의 반도체 집적회로의 스캔시험 방법에서는 다음과 같은 과제가 있었다. 각 플립플롭의 데이터를 전부 외부에 쉬프트 시키기 위한 클럭 수를 적게할 수 있지만, 복수의 스캔패스의 최후미의 출력의 모든 배타적 논리합을 취하기 때문에 그 배타적 논리합에 대한 기대값이 복잡해진다는 과제가 있었다.
그러므로, 상술한 관점에서, 복수의 플립플롭을 가지는 반도체 집적회로상의 스캔시험을 처리하는 데 요구되는 시간을 짧게하는 데 본 발명의 목적이 있다.
또 다른 본 발명의 목적은 반도체 집적회로에서 고장 진단을 쉽게 얻는데있다.
그래서, 본 발명은 데이터를 입력하기 위한 복수의 데이터 단자를 포함하고, 해당 논리회로에서 전송된 데이터를 각각 저장하기 위한 복수의 플립플롭을 가지는 반도체 집적회로를 제공하는데 있다. 복수의 플립플롭은 제 1 제어신호에 응답하는제 1 플립플롭군과 제 2 제어신호에 응답하는 제 2 플립플롭을 구비한다. 제 1 플립플롭군을 구성하는 각 플립플롭은 출력단자, 대응 논리회로의 하나에서 신호를 수신하기 위한 제 1 입력단자와, 제 1 플립플롭군을 구성하는 다른 플립플롭의 각각의 출력단자에 도통하게 접속되는 제 2 입력단자 또는 대응 하나의 데이터 단자와, 제 1 제어 신호에 응답해서 제 1 및 제 2 입력단자중 하나에 수신되는 신호를 선택적으로 출력하기 위한 선택회로와, 제 1 클럭신호에 응답해서 선택회로의 출력을 래치하고 출력단자로 부터 출력하기 위한 제 1 래치회로를 포함한다.
제 1 플립플롭군의 각 플립플롭은 각각이 제 1 제어 신호에 응답하는 복수의 제 1 스캔 패스회로를 구성함과 동시에 직렬로 접속된 소정수의 플립플롭을 가지고, 제 1 클럭신호에 응답해서 하나의 데이터 단자에서 다음단의 플립플롭으로 입력되는 데이터를 연속해서 전송한다. 또한, 제 2 플립플롭군을 구성하는 각 플립플롭은 대응하는 하나의 논리회로에서 신호를 수신하기 위한 제 3 입력 단자와, 제 2 플립프롭군을 구성하는 다른 플립플롭의 각각의 출력단자에 도통 접속되는 제 4 입력단자, 또는 대응하는 하나의 데이터 단자와, 제 2 제어신호에 응답해서 제 3 및 제 4 입력단자 중 하나를 선택하고 그로부터 선택 입력단자에서 신호를 출력하는 선택회로와, 제 2 클럭신호에 응답해서 선택회로의 출력을 래치하고 출력단자에서 출력하기 위한 제 2 래치회로를 포함한다. 제 2의 플립플롭군의 각 플립플롭은 각각이 제 2 제어 신호에 응답하는 복수의 제 2 스캔 패스회로를 구성함과 동시에 직렬로 접속된 소정수의 플립플롭을 가지고, 제 2 클럭신호에 응답해서 하나의 데이터 단자에서 다음단의 플립플롭으로 입력되는 데이터를 연속해서 전송한다.
또한, 반도체 집적회로는 제 1 스캔 패스회로의 출력과 제 1 스캔 패스회로에 각각 대응하는 제 2 스캔 패스회로의 출력의 일치를 각각 검출하기 위한 복수의 일치검출회로와 복수의 일치 검출회로로부터 출력된 결과에 대응하는 일치검출정보를 출력하기 위한 논리회로를 가진다. 그래서, 상술의 목적을 달성하기 위한것이 본 발명의 목적이다.
또한, 본 발명은 데이터를 입력하기 위한 복수의 데이터 단자를 포함하는 대응하는 논리회로에서 전송된 데이터를 각각 저장하기 위한 복수의 플립플롭을 가지는 반도체 집적회로를 제공하는 것이다. 복수의 플립플롭은 제 1의 제어 신호에 응답하는 제 1 플립플롭군과 제 2 제어신호에 응답하는 제 2 플립플롭군을 구비한다. 제 1 플립플롭군을 구성하는 각 플립플롭은 출력단자, 대응하는 하나의 논리회로에서 신호를 수신하기 위한 제 1 입력단자와,제 1 플립플롭군으로 구성되는 다른 플립플롭의 각가가의 출력단자에 도통 전속되는 제 2 입력단자, 또는, 대응하는 하나의 데이터 단자와, 제 1 제어 신호에 응답해서 제 1 및 제 2 입력단자 중 하나에 수신되는 선택적으로 출력하기 위한 선택회로와, 제 1 클럭신호에 응답해서 선택회로의 출력을 래치하여 출력단자로 부터 출력하기 위한 제 1 래치회로를 포함한다. 또한, 제 1 플립플롭군의 각 플립플롭은 제 1 제어신호에 각각 응답하는 복수의 제 1 스캔패스회로를 구성하고직렬로 접속된 소정수의 플립플롭을 가지며, 하나의 데이터 단자에서 입력된 데이터를 제 1 클럭신호에 응답하는 다음단의 플립플롭으로 연속 전송한다. 또한, 제 2 플립플롭군을 구성하는 각 플립플롭은 대응하는 하나의 논리 플롭플롭에서 신호를 수신하기 위한 제 3입력단자와, 제 2 플립플롭군을 구성하는 다른 각 플립플롭의 출력단자에 도통 전속되는 제 4 입력단자, 또는, 대응하는 하나의 데이터 단자와, 제 2 제어신호에 응답하는 제 3 및 제 4 입력 단자중 하나를 선택하여 그로부터 선택된 입력단자에서 신호를 출력하는 선택회로와, 제 2 클럭신호에 응답해서 선택회로의 출력을 래치하여 출력단자로 부터 출력하기 위한 제 2 래치회로를 구비한다.
제 2 플립플롭군의 각 플립플롭은 각각이 제 2 제어신호에 응답하는 복수의 제 2 스캔패스회로를 구성하고, 직렬로 접속된 소정수의 플립플롭을 가지며, 하나의 데이터 단자에서 입력된 데이터를 제 2 클럭신호에 응답하는 다음단의 플립플롭으로 연속 전송한다. 또한, 반도체 집적회로는 제 1 스캔 패스회로를 구성하는 플립플롭의 각 하나의 출력과 제 2 스캔패스 회로를 구성하는 플립플롭의 각 하나의 출력의 일치를 각각 검출하기 위한 복수의 일치검출회로와, 제 1 스캔 패스회로를 구성하는 플립플롭의 각 하나의 출력에 각각 대응하는 상기 각 하나의 출력과, 복수의 일치 검출회로로 부터 출력된 결과에 대응하여 제 1 일치 검출 정보를 출력하기 위한 복수의 제 1 논리 회로와, 제 1 논리회로로 부터 출력된 결과에 대응하는 제 2 일치검출 정보를 출력하기 위한 제 2 논리회로를 가진다.
도 1은 본 발명의 제 1의 실시형태의 반도체 집적회로의 스캔시험 방법으로 사용하는 플립플롭의 시험모드 접속을 도시한 도면.
도 2는 도 1의 스캔패스 10M(M=1,2,···m)의 주변회로를 나타내는 회로도면.
도 3은 도 2중의 플립플롭 10-1∼10-4의 내부구조를 나타내는 회로도면.
도 4는 도 2의 클럭 선택회로 17a의 다른 구성 예(No.1)를 도시한 도면.
도 5는 도 2의 클럭 선택회로 17a의 다른 구성 예(No.1)를 도시한 도면.
도 6은 도 1의 스캔패스 11M의 주변회로의 구조를 나타내는 회로도면.
도 7은 도 6중의 플립플롭 11-1∼11-4의 내부구조를 나타내는 회로도면.
도 8은 도 1중의 신호 Sc10과 신호 Sc11을 도시한 도면.
도 9는 도 1의 스캔시험 방법의 타임 차트.
도 10은 본 발명의 제 2의 실시형태의 반도체 집적회로의 스캔시험방법으로 사용하는 플립플롭의 시험 모드접속을 나타내는 회로도면.
도 11은 도 10의 스캔시험방법의 타임 차트.
* 도면의 주요부분에 대한 부호의 설명
1,10-1∼10-4,11-1∼11-4 : 플립플롭
101∼10m,111∼11m: 쌍을 이루는 스캔패스
121∼12m,121∼12m,411∼41m,421∼42m,431∼43m,441∼44m: 배타적 논리합회로 (비교수단)
13,451∼45m,46 : 논리합 회로(논리수단)
Sc10,Sc11 : 제어 신호
<발명의 실시의 형태>
(제 1의 실시형태)
도 1은 본 발명의 제 1의 실시형태의 반도체 집적회로의 스캔시험방법으로 사용하는 플립플롭의 시험모드 접속을 도시한 도면이다.
이 반도체 집적회로는 복수의 플립플롭(이하, FF라고 한다)1을 가지고 있다. 이들의 FF1은 통상 모드 동작으로서는 집적회로로서의 원래의 동작을 하기 위해서 통상모드 접속으로 되어 있지만, 반도체 집적회로의 시험을 행하는 시험모드에서는 도 1과 같이 시험모드 접속으로 설정할 수 있도록 되어 있다.
시험모드 접속에서는 FF1이 예를 들면 4단 직렬로 접속되어 m(임의의 정수) 가닥의 제 1의 스캔패스 101∼10m이 구성되어 FF1이 예를 들면 4단 직렬로 접속되어 m 가닥의 제 2의 스캔패스111∼11m이 구성된다.
각 스캔패스 101∼10m과 스캔패스 111∼1m로 m쌍의 스캔패스쌍이 형성하도록 되어 있다. 후술하지만 이 반도체 집적회로는 쌍을 이루는 각 스캔패스 101∼10m과 각 스캔패스 111∼11m중 어느 한편만을 선택하여 시프트레지스터로서의 쉬프트 동작을 하여 다른쪽의 스캔패스에 있어서의 FF1의 기대치를 격납할 수 있도록 되어있다. 또, 각 스캔패스 101∼10m과 각 스캔패스 111∼11m의 양쪽을 시프트 레지스터로서 동작시키는 것도 가능한 구성으로 되어 있다.
쌍을 이루는 스캔패스 101및 스캔패스 111의 출력단의 FF1에는 스캔패스 쌍에 대응하여 설치된 비교수단인 배타적 논리합회로 121이 접속되어 있다. 마찬가지로, 각 스캔패스 102∼10m및 스캔패스 112∼11m의 출력단의 FF1에는 스캔패스 쌍에 대응하여 설치된 비교수단인 배타적 논리합회로 122∼12m이 각각 접속되어 있다.이들의 배타적 논리합회로 121∼12m의 출력측에 논리수단인 논리합회로 13이 접속되어, 그 논리합 회로 13의 출력측이 출력단자 14에 접속되어 있다.
각 스캔패스 101∼10m의 초단의 FF은 복수의 입력단자 151∼15m에 각각 접속되고, 각 스캔패스 111∼11m의 초단의 FF1은 복수의 단자 161∼16m에 각각 접속되어 있다. 각 스캔패스 101∼10m의 4단의 FF1의 클럭 단자에는 클럭신호 전달선 L10이 접속되어 있다. 클럭신호 전달선 L10은 클럭 선택회로 17a에 접속되어 있다. 각 스캔패스 101∼10m의 4단의 FF1의 클럭 단자에는 단자 18로부터의 제어신호인 제어신호 Sc10이 공통으로 주어지도록 되어 있다.
한편, 각 스캔패스 101∼10m의 4단의 FF1의 클럭 단자에는 클럭신호 전달선 L11이 공통으로 접속되어 있다. 클럭신호 전달선 L11은, 클럭 선택회로 17b에 접속되어 있다. 각 스캔패스 111∼11m의 4단의 FF1의 제어 단자에는 단자 19로부터의 제어 신호인 제어신호 Sc11이 공통으로 주어지도록 되어 있다. 시험모드 접속은 통상모드로 동작할 때의 각 FF1의 래치 상태를 어느 시점에서 보기 위해서 설정되는 시점에서 보기 위해서 설정되는 접속이고, 도 1의 시험모드접속에의 전환은 제어 신호 Sc10, Sc11로 행하여진다. 이 변환을 실현하기 위해서 반도체 집적회로의 각 스캔패스를 구성하는 FF의 주변회로는 예를 들면 이하에 나타내는 구성으로 되어있다.
도 2는 도 1의 스캔패스 10M(M=1,2,‥‥ m)의 주변회로를 나타내는 회로도이다.
스캔패스 10M중의 4단의 FF을 10-1∼10-4로 한다. 단자 15M과 FF10-1과의 사이에는, 통상모드로 동작을 하는 논리회로 20-1 이 있어 각 FF10-2∼10-4의 사이에는 논리회로 20-2∼20-4가 존재한다.
FF10-1에는 단자 15M상의 데이터와 논리회로20-1이 출력하는 데이터가 입력되는 접속으로 되어 있다. 마찬가지로 각 FF10-2∼10-4에는 전단의 FF10-1∼10-3의 출력데이터와, 그들의 사이에 존재하는 논리회로 20-2∼20-4의 출력데이터가 각각 입력되는 접속으로 되어 있다. 요컨대, 각 FF10-1∼10-4에는 각각 2개의 데이터가 주어지도록 되어있다. FF10-4의 출력측이 배타적 논리합회로 12M에 접속되어 있다. 각 FF10-1∼10-4의 클럭 단자에는 클럭 선택회로17a에서 클럭 신호전달선 L10을 통해 주어진 클럭신호 CK가 입력되는 구성으로 되어 있다.
도 3은, 도 2중의 FF10-1∼10-4의 내부 구조를 나타내는 회로도면이다. 각 FF10-1∼10-4는 입력측에 설치된 멀티플렉서(MUX) 1a와 래치부 1b로 각각 구성되어 있다. 멀티플렉서 1a는 제어 신호 Sc10에 따라서 전술한 2개의 입력데이터를 선택하는 것이다. 래치부 1b는 클럭 선택회로 17a에서 주어진 클럭신호 CK에 동기하여 그 멀티플렉서 1a가 선택한 데이터를 래치 하는 것이다.
예를 들면, 제어 신호 Sc10이 "0"으로 통상모드가 지시될 때, 각 FF10-1∼10-4중의 멀티플렉서 1a는 논리회로 20-1∼20-4의 출력데이터를 각각 선택한다. 이에 따라, FF10-1∼10-4는 통상모드 접속이 되어 각 논리회로 20-1∼20-4의 출력데이터를 각각 격납하도록 기능한다.
제어 신호 Sc10이 "1"로 되어 시험모드가 지시될 때, FF10-1중의 멀티플렉서 1a는 단자 15M상의 데이터를 선택한다. 마찬가지로, 각 FF10-2∼10-4중의 멀티플렉서1a는 전단의 FF10-1∼10-3의 격납한 데이터를 각각 선택한다. 이에 따라, FF10-1∼10-4로 이루어지는 스캔패스 10M은 시험모드접속으로 되어, 시프트 레지스터로서 기능하는 것이 가능하게 된다.
한편, FF10-1∼10-4의 클럭 단자에 주어지는 클럭신호 CK는 클럭 선택회로 17a로부터 주어진다. 클럭 선택회로 17a에는 제어신호 Sc10, Sc11과, 2종류의 클럭 clk와 클럭 schclk가 입력된다. 클럭 선택회로17a는 제어 신호 Sc10, Sc11의 레벨의 조합에 따라서, 클럭 clk 또는 클럭 schclk를 선택하여 클럭신호CK로서 출력하는 기능을 가지고 있다. 클럭 clk는 통상 동작모드와 시험모드에서, 후술하는 기대치를 격납할 때와 격납한 데이터를 출력할 때의 FF10-1∼10-4의 제어용의 타이밍신호이다. 클럭 schclk는 예를 들면 고전위 레벨에 고정된 것이다. 클럭 schclk는 스캔패스 10M과 쌍을 이루는 스캔패스 11M으로 기대치를 격납할 때에, 이 스캔 패스10M중의 FF10-1∼10-4에 격납하고 있는 데이터를 유지하기 위해서 준비된 것이며, 그 FF10-1∼10-4의 시프트동작을 금지하는 것이다.
이 클럭 선택회로 17a는 각 제어신호 Sc10, Sc11이 공히 "0", 제어신호Sc10이 "1"로 제어신호 Sc11이 "0" 및 각 제어신호 Sc10, Sc11이 공히 "1"일 때, 클럭 clk를 클럭신호 CK로서 선택출력하는 구성으로 되어 있다. 또, 클럭 선택회로 17a 는 제어신호 Sc10이 "0"로 제어 신호 Sc11이 "1"일 때, 클럭 schclk를 클럭신호 CK로서 선택출력하는 구성으로 되어 있다.
따라서, 통상동작 모드가 선택되어 제어신호 Sc10, Sc11이 공히 "0"가 되는 경우, 각 FF10-1∼10-4는 클럭신호 CK(클럭 clk)에 동기 하여 논리회로 20-1∼20-4의 출력데이터를 각각 격납한다. 또, 시험을 하기 위해서 제어신호 Sc10이 "0" 및 제어신호 Sc11이 "1"로 설정될 때에는 각 FF10-1∼10-4는 클럭 schclk에 따라서 동작이 억제되기 때문에, 그들에 격납된 데이터가 그대로 유지된다.
역으로, 제어 신호 Sc10이 "1"로 제어 신호 Sc11이 "0"일 때에는 FF 10-1∼10-4로 시프트레지스터가 구성되어 클럭신호 CK로서 주어진 클럭 clk에 근거하여 단자 15M에시 주어진 기대치가 시프트 하여 FF10-1∼10-4에 격납된다. 그 후, 제어 신호 Sc10, Sc11을 공히 "1"로 하는 것으로, FF10-1∼10-4로 구성되는 시프트 레지스터가, 클럭신호 CK, 요컨대 클럭 clk에 근거하여 그들 FF10-1∼10-4에 격납되어 있던 기대치를 출력할 수 있다. 즉, 2개의 제어신호Sc10, Sc11로 통상모드의 동작과 시험모드에서의 동작을 용이하게 바꿔 설정할 수 있는 구성으로 되어 있다.
도 4 및 도 5는 도 2의 클럭 선택회로17a의 다른 구성예(그의 1,2)를 도시한 도면이다.
클럭 선택회로 17a는 도 4와 같은 멀티플렉서 30으로 구성할 수도 있다. 이 멀티플렉서 30은, 제어신호 SC10이 "0"일 때에, 클럭 clk을 클럭신호 CK로서 선택하고, 제어신호 SC10이 "1"일 때에 클럭 schclk를 클럭신호 CK로서 선택하며 이것을 클럭신호 전달선 L10으로부터 출력하는 기능을 가지고 있다.
이 클럭 선택회로 17a를 멀티플렉서 30으로 구성하는 경우, 외부에서 입력되는 클럭 clk, schclk의 입력상태를 다음과 같이 해 놓는다. 우선, 통상 동작모드일 때에는 클럭 clk를 통상의 클럭신호와 같이, 미리 결정된 주기로 상승과 하강을 반복하도록 한다. 클럭 schclk의 분은 멀티플렉서 30으로 선택되지 않기 때문에 어떠한 상태라도 된다. 시험모드에서 제어신호 Sc10이 "0"으로 제어신호 Sc11이 "1"일 때에는 클럭 clk는 하이 레벨 또는 로우레벨로 전위를 고정하도록 한다. 이것으로, 각 FF10-1∼10-4는 동작을 하지 않는다. 요컨대, 새로운 데이터를 격납 하지 않는다. 이 때에도 클럭 schclk의 분은 어떠한 상태라도 좋다. 또, 제어신호 Sc10이 "1"일 때에는 제어신호 Sc11이 "0"이라도, "1"이라도, 클럭 schclk을 미리 결정된 주기로 상승과 하강을 반복하도록 한다. 클럭 clk는 멀티플렉서 30으로 선택되지 않으므로 어떠한 상태라도 된다.
도 4와 같이 도 2의 클럭 선택회로 17a를 대신해서 멀티플렉서 30을 사용하는 것으로, 클럭 clk, schclk의 선택을 제어신호 Sc10, Sc11의 조합으로 판단하는 기능이 불필요하게 되며, 회로구성의 간이화와 동작의 고속화가 가능하게 된다. 즉, 장치 전체의 소형화와 처리 동작의 고속화를 기대할 수 있다. 또한, 클럭 선택회로 17a는 도 5와 같은 클럭 제어회로 31로 구성해도 된다. 클럭 제어회로 31은 제어신호 Sc10 및 제어신호 Sc11의 조합에 의하여, 클럭 clk의 레벨을 제어하여 이것을 클럭신호 CK로서 출력하는 것이다.
클럭 선택회로를 클럭 제어회로 31에서 구성하는 경우 클럭 clk는 미리 결정된 주기로 상승과 하강을 반복하는 통상의 것으로도 된다. 제어신호 Sc10 및 제어신호 Sc11의 조합은 도 2의 클럭 선택회로 17a의 경우와 마찬가지이며 각 제어신호 Sc10, Sc11이 공히 "0", 제어신호 Sc10이 "1"로 제어신호 Sc11이 "0" 및 각 제어신호 Sc10, Sc11이 공히 "1"일 때 클럭 clk가 그대로 클럭신호CK로서 출력된다. 또, 제어신호 Sc10이 "0"으로 제어신호 Sc11이 "1"일 때, 클럭 clk가 하이 레벨 또는 로우레벨의 전위에 고정되고, 그것이 클럭 제어회로 31로부터 클럭신호 CK로서 출력된다. 즉, 도 2와 같은 동작이 실현되는 것이다.
이와 같이, 클럭 선택회로 17a 대신에, 클럭 선택회로를 도 5와 같은 클럭 제어회로 31로 구성하면, 클럭 schclk가 불필요하게 된다.
이상이 스캔패스 10M의 주변회로이지만, 계속해서 스캔패스 11M의 주변회로에 관해서 설명한다. 도 6은 도 1의 스캔패스 11M의 주변회로의 구조를 나타내는 회로 도면이다. 스캔패스 10M중의 4단의 FF을 11-1∼11-4로 한다.
단자 16M과 FF11-1과의 사이에는 도 2와 같이 통상모드로 동작을 하는 논리회로 21-1이 있고, 각 FF11-2∼11-4의 사이에는 논리회로 21-2∼21-4가 존재한다. FF11-1에는 단자 16M상의 데이터와 논리회로 21-1이 출력하는 데이터가 입력된다. 마찬가지로, 각 FF11-2∼11-4는 전단의 FF11-1∼11-3의 출력데이터와, 그들의 사이에 존재하는 논리회로 21-2∼21-4의 출력데이터가 각각 입력된다.
요컨대, 각 FF11-1∼11-4에는 각각 2개의 데이터가 주어지도록 되어 있다. FF11-4의 출력측이 배타적 논리합 회로 12M에 접속되어 있다. 각 FF 11-1∼11-4의 클럭 단자에는 도 2와는 달라, 클럭 선택회로 17b에서 클럭 신호전달선 L11을 통해서 주어진 클럭신호 CK가 입력된다.
도 7은 도 6중의 FF11-1∼11-4의 내부구조를 나타내는 회로도면이다. FF11-1∼11-4는 입력측에 설정된 멀티플렉서(MUX)1c와 래치부 1d로 구성되어 있다. 멀티플렉서 1c는 제어신호 Sc11에 근거하여 2개의 입력 데이터를 선택하는 것이며, 래치부 1d가 클럭 선택회로 17b에서 주어진 클럭신호 CK에 동기 하여 멀티플렉서 1c가 선택한 데이터를 래치하도록 되어 있다.
제어신호 Sc11이 "0"로 통상 모드가 지시될 때, 각 FF11-1∼11-4중의 멀티플렉서 1c는 논리회로 21-1∼21-4의 출력데이터를 각각 선택한다. 이에 따라, FF11-1∼11-4는 통상 모드 접속으로 되어, 각 논리회로 21-1∼21-4의 출력데이터를 각각 격납하도록 기능한다.
제어신호 Sc11이 "1"로 되어 시험모드가 지시될 때, FF11-1 중의 멀티플렉서 1c는 단자 16M상의 데이터를 선택한다. 마찬가지로, 각 FF11-2∼11-4중의 멀티플렉서 1c는 전단의 FF11-1∼11-3이 격납한 데이터를 각각 선택한다. 이에 따라, FF11-1∼11-4로 이루어지는 스캔패스 11M은 시험 모드 접속이 되어, 시프트레지스터로서 기능 하는 것이 가능하게 된다.
한편, FF11-1∼11-4의 클럭 단자에 주어지는 클럭신호 CK는 클럭 선택회로 17b에서 주어진다. 클럭 선택회로 17b에는, 제어신호 Sc10, Sc11과, 2종류의 클럭 clk, schclk가 입력된다. 클럭 선택회로 17b는 제어신호 Sc10, Sc11의 레벨이 조합에 따라서 클럭 clk 또는 클럭 schclk를 선택하여 클럭신호 CK로서 출력하는 기능을 가지고 있다.
이 클럭 선택회로 17b는 각 제어신호 Sc10, Sc11이 공히 "0", 제어신호 Sc10이 "0""로 제어 신호 Sc11이 "1" 및 각 제어신호 Sc10, Sc11이 공히 "1"일 때, 클럭 clk를 클럭신호 CK로서 선택출력하는 구성으로 되어 있다. 또, 클럭 선택회로 17b는 제어신호 Sc10이 "1"로 제어신호 Sc11이 "0"일 때, 클럭 schclk을 클럭신호 CK로서 선택출력하는 구성으로 되어 있다.
따라서, 통상 동작모드가 선택되어 제어신호 Sc10, Sc11이 공히 "0"가 될 경우, 각 FF11-1∼11-4는 클럭 clk의 클럭신호 CK에 동기하여 논리회로 21-1∼21-4의 출력 데이터를 각각 격납한다. 또, 시험을 하기 위해서, 제어신호 Sc10이 "1" 및 제어신호 Sc가 "0"로 설정된 경우에는, 각 FF11-1∼11-4는 클럭 schclk에 따라서 동작이 억제되기 때문에, 그들에 격납된 데이터가 그대로 유지된다.
역으로, 제어신호 Sc10이 "0"로 제어신호 Sc11가 "1"일 때에는 FF11-1∼11-4로 시프트 레지스터가 구성되어 클럭신호 CK로서 주어진 클럭 clk에 근거하여, 단자 16M에서 주어진 기대치가 시프트하여 FF11-1∼11-4에 격납된다. 그 후, 제어신호 Sc10, Sc11를 공히 "1"로 하는 것으로, FF11-1∼11-4로 구성되는 시프트 레지스터가, 클럭신호 CK, 요컨대 클럭 clk에 근거하여 그들 FF11-1∼11-4에 격납되어 있던 기대치를 출력할 수 있다. 즉, 도 2와 같이, 2개의 제어신호 Sc10, Sc11로, 통상 모드의 동작과 시험모드로 동작을 용이하게 전환하여 설정할 수 있는 구성으로 되어 있다.
클럭 선택회로 17b도, 클럭 선택회로 17a의 경우와 같이, 제어신호 Sc11을 선택신호로 하는 멀티플렉서와 제어신호 Sc10, Sc11의 레벨로 레벨제어를 하는 클럭 제어회로로 구성할 수 있다. 이 클럭 선택회로 17b를 멀티플렉서로 구성하는 경우, 외부에서 입력되는 클럭 clk, schclk의 입력상태를 다음과 같이 한다.
우선, 통상 동작모드일 때에는, 클럭 clk을 통상의 클럭신호와 같이 미리 결정된 주기로 상승과 하강을 반복하도록 한다. 클럭 schclk 분은 멀티플렉서로 선택되지 않기 때문에 어떠한 상태라도 좋다. 시험모드에서 제어신호 Sc10이 "1"로 제어신호 Sc11이 0"일 때에는 클럭 clk는 하이 레벨 또는 로우레벨의 전위에 고정하도록 한다. 이에 의해서, 각 FF11-1∼11-4는 동작을 하지 않는다. 요컨대, 새로운 데이터를 격납하지않는다. 이 때에도, 클럭 schclk 분은 어떠한 상태라도 좋다. 또, 제어신호 Sc11이 "1"일 때에는 제어신호 Sc10은 "0"이나 "1"이라도, 클럭 schclk를 미리 결정된 주기로 상승과 하강을 반복하도록 한다. 또, 클럭 clk는 그 멀티플렉서로 선택되지 않기 때문에, 어떠한 상태라도 좋다.
클럭 선택회로 17b 대신에 클럭 제어회로로 구성할 경우, 이 클럭 제어회로는 제어신호 Sc10 및 제어신호 Sc11의 조합에 의해 클럭 clk의 레벨을 제어하여 이것을 클럭신호 CK로서 출력한다. 이 경우, 클럭 clk는 미리 결정된 주기로 상승과 하강을 반복하는 통상의 것이라도 좋다.
제어신호 Sc10 및 제어신호 Sc11의 조합은 클럭 선택회로 17b의 경우와 마찬가지이며, 각 제어신호 Sc10, Sc11이 공히 "0", 제어신호 Sc10이 "0"으로 제어신호 Sc11이 "1" 및 각 제어신호 Sc10, Sc11이 공히 "1"일 때, 클럭 clk이 그대로 클럭 신호 CK로서 출력된다. 또한, 제어신호 Sc11이 "0"로 제어신호 Sc10이 "1"일 때 클럭 clk가 하이 레벨 또는 로우레벨의 전위에 고정되고, 그것이 클럭 제어회로에서 클럭신호 CK로서 출력된다.
도 8은 도 1중의 신호 Sc10과 신호 Sc11을 도시한 도면이고, 도 9는 도 1의 스캔시험 방법의 타임 차트이다. 이들의 도 8 및 도 9를 참조하면서, 이 제 1의 실시형태의 스캔시험방법을 설명한다.
우선, 제어신호 Sc10, Sc11을 "0"으로 해 놓고 통상 모드의 접속으로 반도체 집적회로를 동작시킨다. 이에 따라, 각 FF1에는 데이터가 래치 된다.
다음에, 제어신호 Sc10을 "0" 및 제어신호 Sc11을 "1"로 한다. 이와 같이 하면 스캔패스 111∼11m은 활성화하여 시프트레지스터로서 동작할 수 있는 태세(도에 있어서의 인에이블)가 되는 동시에, 스캔패스 111∼11m은 비활성(도 8의 디스에이블)으로 시프트레지스터로서 기능하지 않은 상태로 설정된다. 제어신호 Sc10을 "0" 신호 Sc11을 "1"로 한 후, 단자 161∼16m에서, 각 스캔패스 101∼10m중의 FF1의 래치데이터의 기대치를 스캔인 한다.
이 때에는, 스캔패스 101∼10m중의 FF1(10-1∼10-4)에는 클럭신호 CK로서 클럭 schclk가 주어지고, 스캔패스 101∼10m중의 FF1(11-1∼11-4)에는 클럭 clk가 주어지고 있다. 이 상태로, 각 단자 161∼16m에서 기대치를 입력하여 각 스캔패스 111∼11m으로 클럭 clk에 동기한 시프트동작을 행하여, 기대치를 FF11-1∼11-4에 기록 격납한다. 이것이 제 1의 기록처리이다.
예를 들면, 4개의 직렬 FF의 기대치가 1010이면, 4개의 클럭의 시프트 동작으로 그것들의 기대치가 도 9과가 기록할 수 있다. 클럭신호 CK로서 클럭 schclk가 주어진 스캔패스 101∼10m중의 FF1(10-1∼10-4)에서는, 격납하고 있는 데이터를 그대로 유지한다.
기대치의 기록을 종료한 시점에서 제어신호 Sc10을 "1"로 하여 스캔패스 101∼10m도, 시프트레지스터로서 동작할 수 있는 태세로 한다. 그리고, 각 스캔패스 101∼10m과 각 스캔패스 111∼11m의 양쪽을 4클럭분 시프트동작 시킨다.
이에 따라, 각 스캔패스 101∼10m중의 4단의 FF1에 래치된 데이터와, 그것에 대응하는 기대치가 병렬로 출력되어 각 배타적 논리합 회로 121∼12m에 주어진다. 각 스캔패스 101∼10m중의 4단의 FF1에 래치된 데이터와, 그것에 대응하는 기대치가 일치하고 있으면, 그 4개의 클럭의 기간, 각 배타적 논리합 회로 121∼12m은 "0"을 비교결과로서 출력하여 논리합 회로 13이 "0"을 판정결과로서 출력한다.
이상의 처리가 제 1의 판정처리이다. 제 1의 판정처리 후, 일단, 통상모드에서의 동작을 행하여 또, 제 2의 기록처리와 제 2의 판정처리를 차례로 행한다.
우선, 제어신호 Sc10, Sc11을 공히 "0"으로 하고 통상 모드의 접속으로 반도체 집적회로를 동작시킨다. 이에 따라, 각 FF1에는 데이터가 래치된다. 다음에, 제어신호 Sc10을 "1" 및 제어신호 Sc11를 "0"로 한다. 이와 같이 하면 스캔패스 101∼10m는 활성화하여, 시프트 레지스터로서 동작할 수 있는 태세가 되는 동시에, 스캔패스 111∼11m은 비활성으로 시프트레지스터로서 기능하지않은 상태로 설정된다.
제 2의 기록처리로서는, 제어신호 Sc11을 "0", 신호 Sc10을 "1"로 한다. 이때는 스캔패스 101∼10m중의 FF1(10-1∼10-4)에는, 클럭신호 CK로서 클럭 clk가 주어져, 스캔패스 111∼11m중의 FF1(11-1∼11-4)에는, 클럭 schclk가 주어지고 있다. 이 상태로, 단자 151∼15m에서 각 스캔패스 111∼11m중의 FF1의 래치 데이터의 기대치를 스캔패스 101∼10m에 스캔인 한다.
즉, 클럭신호 CK 로서의 클럭 clk에 동기한 시프트 동작을 각 스캔패스 101∼10m에 행하게 하여 기대치를 기록한다. 예를 들면, 4개 직렬의 FF의 기대치가 0101 이면, 4개의 클럭의 시프트동작으로 그 기대치가 도 9와같이 기록할 수 있다. 클럭신호 CK로서 클럭 schclk가 주어진 스캔패스 111∼11m중의 FF1(11-1∼11-4)에서는 격납하고 있는 데이터를 그대로 유지한다.
제 2의 판정처리에서는 기대치의 기록을 종료한 시점에서, 제어신호 Sc11을 "1"로 하여 스캔패스 111∼11m도, 시프트레지스터로서 동작할 수 있는 태세로 한다. 그리고, 각 스캔패스 101∼10m과 각 스캔패스 101∼10m의 양쪽을 4클럭분 시프트동작시킨다. 이에 따라, 각 스캔패스 111∼11m중의 4단의 FF1에 래치된 데이터와, 그들에 대응하는 기대치가 병렬로 차례로 출력되어, 각 배타적 논리합 회로 121∼12m에 주어진다. 각 스캔패스 111∼11m중의 4단의 FF1에 래치된 데이터와 그것에 대응하는 기대치가 일치하고 있으면, 그 4클럭의 기간, 각 배타적 논리합 회로 121∼12m은"0"을 비교결과로서 출력하고, 논리합회로 13이 "0"을 판정결과로 출력한다.
반도체 집적회로가 정상으로 동작할 경우 각 FF1에는 기대치대로 데이터가 래치 되기 때문에, 제 1의 판정처리와 제 2의 판정처리를 통하여 "0"이 연속적으로 출력되는 것이 되고, 이에 따라 반도체 집적회로가 정상으로 동작했느냐 아니냐를 최종적으로 판정된다.
이상과같이 이 제 1의 실시형태에서는 스캔패스쌍의 한편에, 다른쪽의 기대치데이터를 스캔인 한 후, 양쪽의 스캔패스 101∼10m, 111∼11m을 시프트동작시키고 기대차와 래치데이터를 배타적 논리합 회로 121∼12m로 비교하여 배타적 논리합 회로 13을 통해 판정결과를 출력하기 때문에, 판정결과의 m 기대치가 "0"의 한 개가 되어, 용이하게 반도체 집적회로의 고장을 확인할 수 있다. 또, 종래의 문헌과 같이 출력의 기대치를 계산해 놓는 시간도, 생략할 수 있는 것으로 된다.
(제 2의 실시형태)
도 10은 본 발명의 제 2의 실시형태의 반도체 집적회로의 스캔시험방법으로 사용하는 FF의 시험모드접속을 나타내는 회로도면이고, 도 1속의 공통한 요소에는 공통의 부호가 첨부되어 있다. 이 반도체 집적회로가 가지는 복수의 FF1은 통상 모드동작으로서는 집적회로로서의 원래의 동작을 하기 위해서 통상모드 접속으로 되어 있지만, 반도체 집적회로의 시험을 하는 시험모드로서는, 도 10과 같이 시험모드접속에 설정할 수 있게 되어 있다. FF1의 주변회로는 제 1의 실시형태와 같이 되어 있고 이 시험모드 접속으로서는 FF1이 4단 직렬로 접속되어 m 가닥의 제 1의 스캔패스 101∼10m가 구성되어 FF1이 4단 직렬로 접속되어 m 가닥의 제 2의 스캔패스 111∼11m가 구성하도록 되어 있다. 각 스캔패스 101∼10m과 스캔패스 111∼11m로 m 쌍의 스캔패스 쌍이 형성된다.
도 1과는 달리, 쌍을 이룬 스캔패스 101∼10m및 스캔패스 111∼11m에서의 초단의 FF1의 출력측에는 비교수단인 배타적 논리합 회로 411∼41m이 각각 접속되어 있다. 쌍을 이루는 스캔패스 101∼10m및 스캔패스 111∼11m에서의 2단 째의 FF1의 출력측에는 배타적 논리합 회로 421∼42m이 각각 접속되어 있다. 쌍을 이루는 스캔패스 101∼10m및 스캔패스 111∼11m에서의 3단 째의 FF1의 출력측에는 배타적 논리합회로 431∼43m이 각각 접속되어 있다.
쌍을 이루는 스캔패스 101∼10m및 스캔패스 111∼11m에서의 최종단의 FF1의 출력측에는 배타적 논리합 회로 431∼43m이 각각 접속되어 있다. 즉, 각 스캔패스쌍에 있어서, 제 1 및 제 2의 스캔패스의 사이에 각각 4개의 비교수단인 배타적 논리 회로가 설정된 것으로 된다. 각 배타적 논리합 회로 411∼441의 출력측에 논리합 회로 451이 접속되어 있다. 마찬가지로, 각 배타적 논리합 회로 41i∼44i(i=2∼m)의 출력측에 논리합 회로 45i가 각각 접속되어 있다.
각 논리합회로 451∼45m의 출력측이 논리합회로46이 접속되고, 그 논리합 회로 46의 출력측이 출력단자 47에 접속되어 있다.
제 1의 실시형태와 마찬가지로, 각 스캔패스 101∼10m의 초단의 FF의 데이터 단자에는 복수의 단자 151∼15m이 각각 접속되고 각 스캔패스 111∼11m의 초단의 FF1의 데이터 단자에는 복수의 단자 161∼16m이 각각 접속되어 있다. 각 스캔패스 101∼10m의 4단의 FF1의 클럭 단자에는 클럭선택 회로 17a로부터 클럭신호 전달선 L10을 통해서 클럭신호 CK가 공통으로 주어진다.
각 스캔패스 101∼10m의 4단의 FF1의 제어단자에는 단자 18로부터의 제어 신호 Sc10이 공통으로 주어지도록 되어 있다. 한편, 각 스캔패스 111∼11m의 4단의 FF1의 클럭 단자에는 클럭 선택회로 17b에서 클럭신호 전달선 L11을 통해서 클럭 CK가 공통으로 주어진다. 각 스캔패스 111∼11m의 4단의 FF1의 제어단자에는, 단자 19로부터의 제어신호 Sc11이 공통으로 주어진다.
또, 클럭 선택회로 17a, 17b는 제 1의 실시형태와 마찬가지이며, 외부에서 주어진 클럭 clk, schclk을 선택하여 클럭신호 CK로서 출력하는 구성으로 되어있다.
도 11은, 도 10의 스캔시험방법의 타임 차트이다. 이 도 11을 참조하면서 이 제 2의 실시형태의 스캔시험방법을 설명한다.
우선, 제어신호 Sc10, Sc11을 "0"으로 하고 통상 모드의 접속으로 반도체 집적회로를 동작시켜, 각 FF1에 데이터를 래치시킨다. 다음에, 제어신호 Sc10을 "0" 및 제어신호 Sc11을 "1"로 한다. 이와 같이 하면 스캔패스 111∼11m이 활성화하여 스캔패스 101∼10m은 비활성으로 설정된다.
제어신호 Sc10을 "0" 신호 Sc11을 "1"로 한 후, 단자 161∼16m에서 각 스캔패스 101∼10m중의 FF1의 래치 데이터의 기대치를 스캔인 한다. 이 때에는 스캔패스 101∼10m중의 FF1에는 클럭신호 CK로서 클럭 schclk가 주어지고 스캔패스 111∼11m중의 FF1에는 클럭 clk가 주어지고 있다.
이 상태로, 각 단자 161∼16m에서 기대치를 입력하여 각 스캔패스 111∼11m로 클럭 clk에 동기한 시프트동작을 행하여 기대치를 FF 11-1∼11-4에 기록하여 격납한다. 이것이, 제 1의 기록처리이다.
예를 들면, 4개 직렬의 FF의 기대값이 1010이면 4개의 클럭의 시프트동작으로 그들의 기대값이 도 11과 같이 기록할 수 있다. 클럭신호CK로서 클럭 schclk가 주어진 스캔패스 101∼10m중의 FF1으로서는 격납하고 있는 데이터를 그대로 유지한다.
제 1의 기록 처리를 한 상태로 제 1의 판정처리가 행해진다. 즉, 제 1의 기록처리를 종료한 시점에서는 스캔패스 101∼10m의 각 단의 FF1은 래치데이터를 출력하여 스캔패스111∼11m의 각 단의 FF1으로부터는 기대값이 출력된다. 각 배타적 논리합 회로 411∼41m, 421∼42m, 431∼43m, 441∼44m은, 이들의 래치데이터와 그 각래치데이터에 대응하는 각 기대치를 각각 비교한다. 각 비교결과에 대하여, 논리합회로 451∼45m및 논리합회로46이 논리합을 구하고, 반도체 집적회로의 동작이 정상이냐 아니냐를 나타내는 판정결과를 출력한다. 스캔패스 101∼10m의 각 단의 FF1의 래치데이터가 전부 기대값과 일치할 경우는 m, "0"의 판정결과가 얻어 진다. 제 1의 판정처리의 후, 일단, 통상모드에서의 동작을 행하여 또, 제 2의 기록처리와 제 2의 판정처리를 행한다. 요컨대, 제어신호 Sc10, Sc11을 공히 "0"로 해 놓고, 통상모드의 접속으로 반도체 집적회로를 동작시킨다. 이에 따라, 각 FF1에는 데이터가 래치된다. 다음에 제어신호 Sc10을 "1" 및 제어신호 Sc11을 "0"로 한다. 이것으로서, 스캔패스 101∼10m은 활성화하여, 스캔패스 111∼11m은 비활성으로 설정된다.
제 2의 기록처리에서는 제어신호 Sc11을 "0" 신호 Sc10을 "1"로 한 후, 단자 151∼15m에서, 각 스캔패스 111∼11m중의 FF1의 래치데이터의 기대치를 스캔패스 101∼10m에 스캔인 한다. 이 때의 스캔패스 101∼10m중의 FF1에는 클럭신호 CK로서 클럭 clk가 주어지고 스캔패스 111∼11m중의 FF1에는, 클럭 schclk가 주어지고 있다. 이 상태로, 단자 151∼15m에서 각 스캔패스 111∼11m중의 FF1의 래치 데이터의 기대치를 스캔패스 101∼10m에 스캔인한다.
즉, 클럭신호 CK 로서의 클럭 clk에 동기한 시프트동작을 각 스캔패스101∼10m에 행하게 하여, 기대치를 기록한다. 즉, 클럭 CK에 동기한 시프트동작을 각 스캔패스 101∼10m에 행하게 하여 기대치를 기록한다. 예를 들면, 4개 직렬의 FF의 기대치가 1111이면, 4개의 클럭의 시프트동작으로 그 기대값을 도 11와같이 기록된다.
제 2의 기록 처리을 한 상태로, 제 2의 판정처리가 행하여진다. 즉, 제 2의 기록처리를 종료한 시점에서는 스캔패스 111∼11m의 각 단의 FF1은 래치 데이터를 출력하여 스캔패스 101∼10m의 각 단의 FF1으로부터는 기대치가 출력된다. 각 배타적 논리합 회로 411∼41m, 421∼42m, 431∼43m, 441∼44m은 이들의 래치 데이터와 그 각 래치 데이터에 대응하는 각 기대치를 각각 비교한다. 각 비교결과에 대하여 논리합 회로 451∼45m및 논리합 회로 46이 논리합을 구하여 반도체 집적회로의 동작이 정상이냐 아니냐를 나타내는 판정결과를 출력한다. 스캔패스 111∼11m의 각 단의 FF1의 래치데이터가 전부 기대값과 일치할 경우는 m "0"의 판정결과를 얻을 수 있다.
이상과 같이, 이 제 2의 실시형태에서는 스캔패스쌍의 한편에, 다른쪽의 기대치 데이터를 스캔인한 후, 양쪽의 스캔패스 101∼10m, 111∼11m의 출력 데이터를 동시에 비교하는 구성으로 했기 때문에 예를 들면 제 1의 실시형태에서는 8클럭 필요한 제 1의 기록처리 및 제 1의 판정처리를 반분의 4클럭으로 실현할 수 있다. 즉, 스캔시험의 전체의 처리시간을 단축하는 것이 가능하게 되어 있다. 또, 본 발명은 상기 실시형태에 한정되지 않고 여러가지의 변형이 가능하다. 이 변형예로서는 예를 들면 다음과 같은 것이 있다.
(a) 실시형태에서는 제 1의 기록처리 및 제 1의 판정처리의 사이클의 후 즉시, 제 2의 기록처리와 제 2의 판정 처리를 하고 있지만, 제 1의 기록처리 및 제 1의 판정처리의 사이클을 복수회 행한 후에 제 2의 기록처리와 제 2의 판정처리를 복수회 행하도록 해도 좋다.
(b) 실시형태에서는 스캔패스 101∼10m, 111∼11m의 길이를 FF1을 4단 접속한 길이로 하고 있지만, 물론 4단에 한정되는 것이 아니다.
(c) 비교수단은 배타적 논리합회로 121∼12m, 411∼41m, 421∼42m, 431∼43m, 441∼44m에 한정되지 않고 논리수단은 논리합회로 13,451∼45m, 46의 구성에 한정되지 않는다. 예를 들면 논리합회로 451∼45m, 46은 종합하여 1개의 논리합회로로 구성하는 것도 가능하다.
이상 상세히 설명한 바와 같이 제 1의 발명에 의하면 반도체 집적회로의 시험을 할 때에 제 1의 스캔패스와 제 2의 스캔패스로 이루어지는 스캔패스 쌍을 소정수 형성하고, 제 1의 기록처리 혹은 제 2의 기록처리로 한편의 스캔패스에 기대치를 기록하여, 제 1의 판정처리 또는 제 2의 판정처리로 다른 쪽의 스캔패스의 래치상태와 그 기대치를 비교수단으로 비교하는 동시에 논리수단으로 그 논리를 구하여 반도체 집적회로의 동작이 정상인가 아닌가를 판정하기 때문에, 판정결과의 기대치가 예를 들면 "0"의 한 개로 되어, 용이하게 반도체 집적회로의 고장을 확인할 수 있다.
제 2의 발명에 의하면 복수의 비교수단을 제 1의 스캔패스의 각 단의 FF의 출력데이터와 그것과 쌍으로 되는 제 2의 스캔패스의 각 단의 FF의 출력데이터를 각각 비교하는 구성으로 하고, 논리수단이 각 비교수단의 출력하는 비교결과의 논리를 구하는 구성으로 하고 있기 때문에 제 1의 판정처리와 제 2의 판정처리의 시간이 단축되어 반도체 집적회로의 스캔시험의 전체의 처리시간이 단축된다.

Claims (10)

  1. 대응 논리회로에서 전송된 데이터를 각각 저장하는 복수의 플립플롭을 가지는 반도체 집적회로에 있어서,
    데이터를 입력하기 위한 복수의 데이터 단자를 구비하며,
    상기 복수의 플립플롭은 제 1 제어 신호에 응답하는 제 1 플립플롭군과 제 2 제어 신호에 응답하는 제 2 플립플롭군을 포함하고,
    상기 제 1 플립플롭군을 구성하는 상기 각 플립플롭은,
    출력단자,
    상기 논리회로중 대응하는 하나의 논리회로에서 신호를 수신하는 제 1 입력 단자,
    상기 제 1 플립플롭군을 구성하는 각각 다른 플립플롭의 상기 출력 단자, 또는 대응하는 하나의 상기 데이터 단자에 접속된 제 2 입력단자,
    제 1 제어 신호에 응답해서 상기 제 1 및 제 2 입력단자중 하나에 수신된 신호를 선택적으로 출력하는 선택회로, 및
    제 1 클럭신호에 응답해서 상기 선택회로의 출력을 래치하여 상기 출력단자에서 출력하는 제 1 래치회로를 구비하고,
    상기 제 1 플립플롭군의 상기 각 플립플롭은 제 1 제어 신호에 각각 응답하는 복수의 제 1 스캔패스 회로로 구성되고,
    상기 제 1 스캔패스 회로는 직렬로 접속된 상기 소정수의 플립플롭을 가지며상기 하나의 데이터 단자로 부터 입력된 데이터를 제 1 클럭신호에 응답하는 다음단의 플립플롭으로 연속 전송하며,
    상기 제 2 플립플롭군을 구성하는 상기 각 플립플롭은,
    상기 논리 회로중 대응하는 하나의 회로로 부터 신호를 수신하는 제 3 입력 단자,
    상기 제 2 플립플롭군을 구성하는 각각 다른 플립플롭의 상기 출력 단자, 또는 대응하는 하나의 상기 데이터 단자에 접속된 제 4 입력단자,
    제 2 제어신호에 응답하여 상기 제 3 및 제 4 입력단자중 하나를 선택하고 그로부터 선택된 입력단자에서 수신된 신호를 출력하는 선택회로, 및
    제 2 클럭신호에 응답해서 상기 선택회로의 출력을 래치하여 상기 출력단자에서 출력하는 제 2 래치회로를 구비하고,
    상기 제 2 플립플롭군의 상기 각 플립플롭은 제 2 제어 신호에 각각 응답하는 복수의 제 2 스캔패스 회로로 구성되며,
    상기 각 제 2 스캔패스 회로는 직렬로 접속된 상기 소정수의 플립플롭을 가지며, 상기 하나의 데이터 단자로 부터 입력된 데이터를 제 2 클럭신호에 응답하는 다음단의 플립플롭으로 연속 전송하고,
    상기 제 1 스캔 패스회로에 각각 대응하는 상기 제 2 스캔패스 회로의 출력과 상기 제 1 스캔회로의 출력의 일치를 각각 검출하는 복수의 일치 검출회로와,
    상기 복수의 일치 검출회로에서 출력된 결과에 대응하는 일치검출 정보를 출력하는 논리회로를 구비하는 반도체 집적회로.
  2. 제 1 항에 있어서,
    상기 제 1 클럭신호는 제 1 클럭신호 출력회로로 부터 공급되고, 상기 제 1 클럭신호 출력회로는 소정의 사이클로 바뀌는 전위 레벨의 타이밍 신호를 수신하고, 고정신호는 소정의 전위레벨로 고정되며, 선택적으로 타이밍 신호와 제 1 및 제 2 제어 신호의 전위 레벨의 결합에 따른 제 1 클럭 신호로서 고정신호를 출력하는 반도체 집적회로.
  3. 제 1 항에 있어서,
    상기 제 1 클럭 신호는 제 1 클럭신호 출력회로로 부터 공급되고, 상기 제 1 클럭신호 출력회로는 소정의 사이클로 그 전위레벨이 변화하는 타이밍 신호와 제 1 및 제 2 신호의 전위 레벨의 조합에 따라 소정의 전위레벨로 고정된 고정신호를 선택적으로 생성하여 제 1 클럭신호로서 선택된 신호를 출력하는 반도체 집적회로.
  4. 제 1 항에 있어서,
    상기 제 1 클럭신호는 제 1 클럭신호 출력회로로 부터 공급되고, 상기 제 1 클럭신호 출력회로는 소정의 사이클로 바뀌는 전위 레벨의 타이밍 신호와 소정의 전위레벨로 고정된 고정신호를 수신하여, 타이밍 신호와 제 1 제어 신호의 전위 레벨에 따른 제 1 클럭 신호로서 고정신호를 선택적으로 출력하는 반도체 집적회로.
  5. 제 1 항에 있어서,
    상기 각 일치 검출회로는 배타적 논리합 회로를 포함하고 상기 논리 회로는 논리합 회로를 포함하는 반도체 집적회로.
  6. 대응하는 논리회로에서 전송된 데이터를 각각 저장하는 복수의 플립플롭을 가지는 반도체 집적회로에 있어서,
    데이터를 입력하기 위한 복수의 데이터 단자를 구비하고,
    상기 복수의 플립플롭은 제 1 제어신호에 응답하는 제 1 플립플롭군과 제 2 제어신호에 응답하는 제 2 플립플롭군을 포함하며,
    상기 제 1 플립플롭군을 구성하는 상기 각 플립플롭은,
    출력단자,
    상기 논리회로중 대응하는 하나의 논리회로에서 신호를 수신하는 제 1 입력 단자,
    상기 제 1 플립플롭군을 구성하는 각기 다른 플립플롭의 상기 출력단자 또는 대응하는 하나의 상기 데이터 단자에 전기적으로 접속된 제 2 입력단자,
    제 1 제어 신호에 응답해서 상기 제 1 및 제 2 입력단자중 하나에 수신된 신호를 선택적으로 출력하는 선택회로, 및
    제 1 클럭신호에 응답해서 상기 선택회로의 출력을 래치하여 상기 출력단자로 부터 출력하는 제 1 래치회로를 구비하고,
    상기 제 1 플립플롭군의 상기 각 플립플롭은 제 1 제어 신호에 각각 응답하는 복수의 제 1 스캔패스 회로로 구성되며,
    상기 각 제 1 스캔 패스회로는 직렬로 접속되는 상기 소정수의 플립플롭을 가지며 상기 데이터 단자중 하나로 부터 입력된 데이터를 제 1 클럭신호에 응답하는 다음단의 플립플롭으로 연속 전송하고,
    상기 제 2 플립플롭군을 구성하는 상기 각 플립플롭은,
    상기 논리 회로중 대응하는 하나의 논리회로로부터 신호를 수신하는 제 3 입력 단자,
    상기 제 2 플립플롭군을 구성하는 각기 다른 플립플롭의 상기 출력단자 또는 대응하는 하나의 상기 데이터 단자에 전기적으로 접속된 제 4 입력단자,
    제 2 제어신호에 응답해서 상기 제 3 및 제 4 입력단자중 하나를 선택해서 그로부터 선택된 입력 단자에서 신호를 출력하는 선택회로, 및
    제 2 클럭신호에 응답해서 상기 선택회로의 출력을 래치하여 상기 출력단자에서 출력하는 제 2 래치회로를 구비하고,
    상기 제 2 플립플롭군의 상기 각 플립플롭은 제 1 제어 신호에 각각 응답하는 복수의 제 2 스캔패스 회로로 구성되고,
    상기 각 제 2 스캔 패스회로는 직렬로 접속된 상기 소정수의 플립플롭을 가지며 상기 하나의 데이터 단자로 부터 입력된 데이터를 제 2 클럭신호에 응답하는 다음단의 플립플롭으로 연속 전송하며,
    상기 제 1 스캔 패스회로 구성하는 플립플롭의 각각 하나의 출력과 상기 제 2 스캔 패스회로를 구성하는 플립플롭의 각각 하나의 출력 및 상기 제 1 스캔 패스회로를 구성하는 플립플롭의 상기 하나의 출력에 각각 대응하는 상기 각각 하나의 출력의 일치를 각각 검출하기 위한 복수의 일치 검출회로와,
    상기 복수의 일치 검출회로에서 출력된 결과에 대응해서 제 1 일치 검출정보를 출력하는 복수의 제 1 논리 회로와,
    상기 복수의 제 1 논리회로로 부터 출력된 결과에 대응하는 제 2 일치 검출 정보를 출력하는 제 2 논리회로를 구비하는 반도체 집적회로.
  7. 제 6 항에 있어서,
    상기 제 1 클럭신호는 제 1 클럭신호 출력회로로 부터 공급되고, 상기 제 1 클럭신호 출력회로는 소정의 사이클로 바뀌는 전위 레벨의 타이밍 신호를 수신하고, 고정신호는 소정의 전위레벨로 고정되며, 선택적으로 타이밍 신호와 제 1 및 제 2 제어 신호의 전위 레벨의 조합에 따른 제 1 클럭 신호로서 고정신호를 출력하는 반도체 집적회로.
  8. 제 6 항에 있어서,
    상기 제 1 클럭 신호는 제 1 클럭신호 출력회로로 부터 공급되고, 상기 제 1 클럭신호 출력회로는 소정의 사이클로 그 전위레벨이 변화하는 타이밍 신호와 제 1 및 제 2 신호의 전위 레벨의 조합에 따른 소정의 전위레벨로 고정된 고정신호를 선택적으로 생성하여 제 1 클럭신호로서 선택된 신호를 출력하는 반도체 집적회로.
  9. 제 6 항에 있어서,
    상기 제 1 클럭신호는 제 1 클럭신호 출력회로로 부터 공급되고, 상기 제 1 클럭신호 출력회로는 소정의 사이클로 바뀌는 전위 레벨의 타이밍 신호와 소정의 전위레벨로 고정된 고정신호를 수신하여, 타이밍 신호와 제 1 클럭 신호로서 고정 신호를 선택적으로 출력하는 반도체 집적 회로.
  10. 제 6 항에 있어서,
    상기 각 일치 검출회로는 배타적 논리합 회로를 포함하고 상기 제 1 및 제 2 논리 회로는 각각 논리합 회로를 포함하는 반도체 집적회로.
KR1019970045526A 1996-10-07 1997-09-02 반도체집적회로 KR100336328B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP8266364A JPH10111346A (ja) 1996-10-07 1996-10-07 半導体集積回路のスキャン試験方法
JP266364 1996-10-07

Publications (2)

Publication Number Publication Date
KR19980032360A KR19980032360A (ko) 1998-07-25
KR100336328B1 true KR100336328B1 (ko) 2002-10-25

Family

ID=17429925

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970045526A KR100336328B1 (ko) 1996-10-07 1997-09-02 반도체집적회로

Country Status (4)

Country Link
US (1) US5894213A (ko)
JP (1) JPH10111346A (ko)
KR (1) KR100336328B1 (ko)
CN (1) CN1101961C (ko)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6031401A (en) * 1998-06-08 2000-02-29 Tritech Microelectronics, Ltd. Clock waveform synthesizer
US6320442B1 (en) * 1998-08-25 2001-11-20 Agere Systems Guardian Corp. Dual clock D type flip-flop
US6550031B1 (en) * 1999-10-06 2003-04-15 Advanced Micro Devices Inc. Transparently gathering a chips multiple internal states via scan path and a trigger
US6779139B2 (en) * 2000-11-06 2004-08-17 Renesas Technology Corp. Circuit for reducing test time and semiconductor memory device including the circuit
JP2003098225A (ja) * 2001-09-25 2003-04-03 Toshiba Corp 半導体集積回路
US7185253B2 (en) * 2002-03-27 2007-02-27 Intel Corporation Compacting circuit responses
US7240260B2 (en) 2002-12-11 2007-07-03 Intel Corporation Stimulus generation
US7219280B2 (en) * 2003-02-24 2007-05-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Integrated circuit with test signal routing module
US7574640B2 (en) * 2003-09-05 2009-08-11 Intel Corporation Compacting circuit responses
US7664836B2 (en) 2004-02-17 2010-02-16 Zhe Khi Pak Device and method for booting an operation system for a computer from a passive directly attached network device
JP4356942B2 (ja) * 2005-11-07 2009-11-04 インターナショナル・ビジネス・マシーンズ・コーポレーション 集積回路及びそのテスト方法
US7398441B1 (en) * 2005-12-21 2008-07-08 Rockwell Collins, Inc. System and method for providing secure boundary scan interface access
JP2009150726A (ja) * 2007-12-19 2009-07-09 Panasonic Corp 半導体装置
US8441277B2 (en) 2007-12-28 2013-05-14 Nec Corporation Semiconductor testing device, semiconductor device, and testing method

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4064488A (en) * 1976-06-10 1977-12-20 Motorola, Inc. Sampled signal detector
US4246569A (en) * 1977-07-14 1981-01-20 Independent Broadcasting Authority Digital recognition circuits
JPS61217839A (ja) * 1985-03-25 1986-09-27 Nec Corp スキヤン方式
JPH04248481A (ja) * 1991-02-01 1992-09-03 Advantest Corp Ic試験装置の論理比較回路
KR950011302B1 (ko) * 1992-03-11 1995-09-30 삼성전자주식회사 데이타 일치 검출 회로
JP2760284B2 (ja) * 1994-06-27 1998-05-28 日本電気株式会社 半導体集積回路装置
JPH0870296A (ja) * 1994-08-26 1996-03-12 Hitachi Ltd 半導体集積回路、及びボード装置

Also Published As

Publication number Publication date
KR19980032360A (ko) 1998-07-25
JPH10111346A (ja) 1998-04-28
CN1101961C (zh) 2003-02-19
CN1181541A (zh) 1998-05-13
US5894213A (en) 1999-04-13

Similar Documents

Publication Publication Date Title
KR100336328B1 (ko) 반도체집적회로
US5463338A (en) Dual latch clocked LSSD and method
US6861866B2 (en) System on chip (SOC) and method of testing and/or debugging the system on chip
US7290190B2 (en) Semiconductor integrated circuit with a test circuit
US20030056183A1 (en) Scan test circuit, and semiconductor integrated circuit including the circuit
KR0167591B1 (ko) 경계주사 테스트 회로를 가진 반도체 장치
KR100308189B1 (ko) 코어셀기반의집적회로의테스트용이도를증가시키기위한바운더리스캔회로
KR970011375B1 (ko) 다수의 회로 소자의 자기-테스트 제어 장치 및 방법
US5077740A (en) Logic circuit having normal input/output data paths disabled when test data is transferred during macrocell testing
JPS63243890A (ja) 半導体集積回路装置
KR100522217B1 (ko) 집적회로용 기능블록, 반도체 집적회로, 반도체 집적회로의 검사방법 및 그 설계방법
US6073260A (en) Integrated circuit
US4913557A (en) Intergrated logic circuit having testing function circuit formed integrally therewith
US7539913B2 (en) Systems and methods for chip testing
KR100413763B1 (ko) 탭드 코아 선택회로를 구비하는 반도체 집적회로
US7373570B2 (en) LSI device having scan separators provided in number reduced from signal lines of combinatorial circuits
EP0151694A2 (en) Logic circuit with built-in self-test function
US6381720B1 (en) Test circuit and method for system logic
JP2003121497A (ja) 論理回路テスト用スキャンパス回路及びこれを備えた集積回路装置
US5793777A (en) System and method for testing internal nodes of an integrated circuit at any predetermined machine cycle
CN100477522C (zh) 集成电路和用于测试该集成电路的方法
US20050044461A1 (en) Semiconductor device test circuit and semiconductor device
KR100504688B1 (ko) 반도체칩테스트회로
JP2778568B2 (ja) 半導体集積回路
JPH10307170A (ja) スキャン回路

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20050422

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee