KR20040060448A - 칩 사이즈를 감소시키는 스캔 테스트 회로를 구비한반도체 장치, 및 그 테스트 방법 - Google Patents

칩 사이즈를 감소시키는 스캔 테스트 회로를 구비한반도체 장치, 및 그 테스트 방법 Download PDF

Info

Publication number
KR20040060448A
KR20040060448A KR1020020087246A KR20020087246A KR20040060448A KR 20040060448 A KR20040060448 A KR 20040060448A KR 1020020087246 A KR1020020087246 A KR 1020020087246A KR 20020087246 A KR20020087246 A KR 20020087246A KR 20040060448 A KR20040060448 A KR 20040060448A
Authority
KR
South Korea
Prior art keywords
port
core
data
output data
sub
Prior art date
Application number
KR1020020087246A
Other languages
English (en)
Other versions
KR100505662B1 (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 KR10-2002-0087246A priority Critical patent/KR100505662B1/ko
Priority to US10/696,090 priority patent/US7249300B2/en
Priority to TW092133128A priority patent/TWI226935B/zh
Priority to CN2003101232794A priority patent/CN1519573B/zh
Priority to JP2003435868A priority patent/JP4405255B2/ja
Publication of KR20040060448A publication Critical patent/KR20040060448A/ko
Application granted granted Critical
Publication of KR100505662B1 publication Critical patent/KR100505662B1/ko

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • 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
    • 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/318541Scan latches or cell details
    • 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/318555Control logic
    • 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/318558Addressing or selecting of subparts of 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)
  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

칩 사이즈를 저감시키는 스캔 테스트 회로를 구비한 반도체 장치, 및 그 테스트 방법이 개시된다. 상기 스캔 테스트 회로를 구비한 반도체 장치에서는, 먼저, 먹스부가 먹스 제어 신호의 제어를 받아 상기 포트별 서브 데이터 또는 포트별 코아 출력 데이터를 선택적으로 출력한다. 코아부는 상기 먹스부의 포트별 출력 데이터를 받아 처리하여 포트별 코아 내부 데이터(C1D1~C1DN)를 생성하고, 상기 포트별 코아 내부 데이터(C1D1~C1DN)를 스캔 방식으로 외부에 출력하거나, 상기 포트별 코아 내부 데이터(C1D1~C1DN) 또는 외부에서 시리얼로 입력된 포트별 테스트 벡터(TDI)를 선택적으로 처리하여 상기 포트별 코아 출력 데이터(C2D1~C2DN)를 발생시킨다. 따라서, 스캔(scan) 테스트 회로의 단순화로 칩 사이즈가 저감되고, 전체 폴트 커버리지(fault coverage)도 만족시킬 수 있으며, 이는 칩 전체적으로 스캔(scan) 방식이 지원되지 않는 칩의 경우에도 마찬가지이다.

Description

칩 사이즈를 감소시키는 스캔 테스트 회로를 구비한 반도체 장치, 및 그 테스트 방법{Semiconductor device comprising the scan test circuit providing for chip downsizing and test method thereof}
본 발명은 반도체 장치에 관한 것으로, 특히 스캔 테스트(scan test) 회로를 구비한 반도체 장치에 관한 것이다.
DRAM과 같은 반도체 메모리 장치나 주문형 반도체 장치(ASIC) 등은 반도체 회로의 설계와 공정, 칩 테스트 또는 패키지 후 테스트 등 일련의 여러 단계를 거쳐 제품으로 출시된다. 이때, 칩 테스트 또는 패키지 후 테스트 단계에서 수행되는반도체 장치의 매크로 블록(macro block) 테스트에는 다양한 테스트 모드들이 있다.
매크로 블록(macro block) 이란 MCU(micro controller unit), DSP(digital signal processor) 등과 같은 프로그래머블(programmable) IP(intellectual property) 코아(core)나 특정 기능 수행을 위한 다른 코아(core) 등을 총체적으로 말한다.
프로그래머블 IP(intellectual property) 코아(core)의 테스트 방법에는 기능 벡터를 실행하여 폴트 커버리지(fault coverage) 값을 올리는 전통적인 다이내믹 시뮬레이션(dynamic simulation) 방법("verifault"라는 장치에 의함)과 반도체 칩 내에 구비되는 스캔 테스트(scan test) 회로에 의한 시리얼(serial) 테스트 방법이 있다.
전통적인 다이내믹 시뮬레이션(dynamic simulation) 방법은 스캔테스트(scan test) 회로가 추가되지 않으므로, 칩의 크기 측면에서는 이득을 보나 전체 폴트 커버리지(fault coverage) 값이 낮은 것이 단점이다. 또한, 전통적인 다이내믹 시뮬레이션(dynamic simulation) 방법으로 프로그래머블 IP(intellectual property) 코아(core)를 테스트하는 경우에는, 어떤 특정 칩에만 사용되는 것이 아닌, 프로그래머블 IP(intellectual property) 코아(core)가 들어가는 모든 칩에 공통적으로 이용될 수 있는 테스트 벡터를 작성해야 한다. 그러나, 현실적으로 각 칩마다 입출력(IO) 어드레스 생성 방법, 메모리 맵, 패드(pad), 주변(peripheral) 인터페이스 등이 다르기 때문에, 공통 테스트 벡터를 작성하기에는 많은 제한과 어려움이 따른다. 그러므로, 프로그래머블 IP(intellectual property) 코아(core)의 경우에는 시리얼(serial) 테스트를 할 수 있도록 하기 위하여, 스캔 테스트(scan test) 회로가 부가된 코아(core)를 제공하는 것이 일반적이다.
이때, 프로그래머블 IP(intellectual property) 코아(core)를 사용하는 칩이 전체적으로 풀 스캔(full scan) 방식으로 설계되는 경우에는, 프로그래머블 IP(intellectual property) 코아(core)에 단순히 스캔 테스트(scan test) 회로의 부가에 의하여 테스트된다. 또한, 프로그래머블 IP(intellectual property) 코아(core)를 사용하는 칩이 전체적으로 스캔(scan) 방식이 아닌 경우에는, 전통적인 다이내믹 시뮬레이션(dynamic simulation)에 의존하는 방법으로 테스트된다.
한편, 칩이 전체적으로 풀 스캔(full scan) 방식이 아니고, 프로그래머블 IP(intellectual property) 코아(core)에 대해서만 스캔(scan) 방식이거나, 프로그래머블 IP(intellectual property) 코아(core) 이외의 부분이 스캔(scan) 방식인경우에는, 해당되는 프로그래머블 IP(intellectual property) 코아(core)의 모든 입력, 출력 신호를 칩의 외부 핀으로 뽑아 내야 한다. 그러나, 일반적으로 IP(intellectual property) 코아(core)의 입력과 출력이 칩의 핀 수 보다 큰 경우가 많아서 적용하기가 어렵다. 그래서, 이런 경우 일반적으로 IP(intellectual property) 코아(core)의 입력, 출력에 체인(chain) 형태의 스캔 테스트(scan test) 회로를 부가하고, 이 체인(chain)에 테스트 벡터를 직렬로 싣거나 출력 단으로 나가고 있는 출력 신호를 체인(chain)에 담아(capture) 직렬로 뽑아 보는 기능을 구현한다.
도 1은 종래의 반도체 장치의 블록도이다.
도 1을 참조하면, 종래의 스캔 테스트(scan test) 회로를 구비하는 반도체 장치는, 제1 서브 논리 회로부(110), 코아부(core block)(130), 및 제2 서브 논리 회로부(150)를 구비한다. 여기서, 제1 서브 논리 회로부(110)가 입력되는 데이터(MDI)를 받아 처리하고, 제1 서브 논리 회로부(110)에서 처리된 데이터(SL1~SLN) 는 코아부(core block)(130)에서 처리되며, 코아부(core block)(130)의 출력 데이터(CD1~CDN)는 제2 서브 논리 회로부(150)에서 처리되어 최종 출력 데이터(MDO)로 출력되는 것으로 가정하였다.
도 2는 도 1에서 코아부(core block)(130) 이외의 논리회로 블락들(110, 150)이 스캔(scan) 방식으로 설계된 경우에, 코아부(core block)(130) 주변의 스캔 테스트(scan test) 회로의 일예이다.
도 2를 참조하면, 도 1에서 코아부(core block)(130) 이외의 논리회로 블락들(110, 150)이 스캔(scan) 방식으로 설계된 경우에는, 출력되는 시리얼 데이터(TDO)에 의한 코아부(core block)(130)와 다른 논리 회로 블록(110, 150)의 정상 동작 여부의 판별성(observability) 또는 입력되는 시리얼 데이터(TDI)가 다음 블록(130 또는 150)으로 입력되는 데이터(SD)에 의한 제어성(controllability) 판단을 위하여, 코아부(core block)(130)의 앞단과 후단의 스캔 테스트(scan test) 회로에 각각의 포트마다 먹스(MUX) 2 개(213, 217)와 플립플롭 1개(215)를 필요로 한다. 플립플롭 (215)들은 시스템 클럭(SCLK)에 의하여 동작한다. 이때, 입출력 포트가 각각 100개인 경우에, 400 개의 먹스들과 200개의 플립플롭들이 필요하다. 먹스 제어 신호 TM은 스캔(scan) 테스트 여부에 따라 액티브 되거나 비활성화 되고, 먹스 제어 신호 TS는 시리얼 테스트 벡터(TDI)의 입력을 받는지 또는 앞단 논리 회로 블록(110 또는 130)의 출력을 받는지 여부에 따라 액티브 되거나 비활성화 된다.
도 3은 도 1에서 코아부(core block)(130)만 스캔(scan) 방식으로 설계된 경우에, 코아부(core block)(130) 전단의 스캔 테스트(scan test) 회로의 일예이다.
도 3을 참조하면, 도 1에서 코아부(core block)(130)만 스캔(scan) 방식으로 설계된 경우에는, 시리얼로 입력되는 데이터(TDI)에 의하여 코아부(core block)(130)로 출력되는 데이터(S1D)에 의한 코아부(core block)(130)의 제어성(controllability) 판단만 하면 되므로, 코아부(core block)(130) 전단의 스캔 테스트(scan test) 회로에 포트마다 먹스(MUX) 1 개(315)와 플립플롭 1 개(313)를 필요로 한다. 플립플롭 (313)들은 시스템 클럭(SCLK)에 의하여 동작한다. 이때,포트가 100개인 경우에, 100 개의 먹스들과 100개의 플립플롭들이 필요하다.
도 4는 도 1에서 코아부(core block)(130)만 스캔(scan) 방식으로 설계된 경우에, 코아부(core block)(130) 후단의 스캔 테스트(scan test) 회로의 일예이다.
도 4를 참조하면, 도 4는 도 3과 유사하지만, 도 1에서 코아부(core block)(130)만 스캔(scan) 방식으로 설계된 경우에는, 시리얼로 출력되는 데이터(TDO)에 의한 코아부(core block)(130)의 정상 동작 여부의 판별성(observability) 판단만 하면 되므로, 코아부(core block)(130) 후단의 스캔 테스트(scan test) 회로에 포트마다 먹스(MUX) 1 개(413)와 플립플롭 1 개(415)를 필요로 한다. 여기서, 플립플롭 (415)들은 시스템 클럭(SCLK)에 의하여 동작하고, 각 포트별 출력데이터(S2D)는 제2 서브 논리 회로부(150)로 입력된다. 이때, 포트가 100개인 경우에, 100 개의 먹스들과 100개의 플립플롭들이 필요하다.
따라서, 칩이 전체적으로 스캔(scan) 방식이 아닌 경우에는 다이내믹 시뮬레이션(dynamic simulation)에 의존할 수 밖에 없고, 프로그래머블 IP(intellectual property) 코아(core)에 대해서만 스캔(scan) 방식이거나, 프로그래머블 IP(intellectual property) 코아(core) 이외의 부분이 스캔(scan) 방식인 경우에는, 프로그래머블 IP(intellectual property) 코아(core) 주변에 입출력 포트 수만큼의 스캔(scan) 테스트 회로가 필요하다.
그러나, 위에서 지적한 바와 같이, 다이내믹 시뮬레이션(dynamic simulation)은 폴트 커버리지(fault coverage)를 만족시키기 위하여 모든 칩에 공통적으로 이용될 수 있는 테스트 벡터의 작성에 어려움이 있다. 또한, 프로그래머블 IP(intellectual property) 코아(core) 주변에 입출력 포트 수만큼의 스캔(scan) 테스트 회로를 부가하는 경우에는 수백 개의 먹스, 수백 개의 플립플롭과 이외에도 데이터 버스, 어드레스 버스 등으로 인하여 전체 칩 사이즈가 커지는 문제점이 있다.
따라서, 본 발명이 이루고자하는 기술적 과제는, 프로그래머블 IP(intellectual property) 코아(core) 주변에 입출력 포트 수만큼의 스캔 테스트(scan test) 회로를 부가하는 경우에 칩 사이즈를 감소시킬 수 있는 스캔 테스트(scan test) 회로를 구비한 반도체 장치를 제공하는 데 있다.
본 발명이 이루고자하는 다른 기술적 과제는, 프로그래머블 IP(intellectual property) 코아(core) 주변에 입출력 포트 수만큼의 스캔 테스트(scan test) 회로를 부가하는 경우에 칩 사이즈를 감소시킬 수 있는 반도체 장치의 스캔 테스트(scan test) 방법을 제공하는 데 있다.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 간단한 설명이 제공된다.
도 1은 종래의 반도체 장치의 블록도이다.
도 2는 도 1에서 코아부(core block)(130) 이외의 논리회로 블락들(110, 150)이 스캔(scan) 방식으로 설계된 경우에, 코아부(core block)(130) 주변의 스캔 테스트(scan test) 회로의 일예이다.
도 3은 도 1에서 코아부(core block)(130)만 스캔(scan) 방식으로 설계된 경우에, 코아부(core block)(130) 전단의 스캔 테스트(scan test) 회로의 일예이다.
도 4는 도 1에서 코아부(core block)(130)만 스캔(scan) 방식으로 설계된 경우에, 코아부(core block)(130) 후단의 스캔 테스트(scan test) 회로의 일예이다.
도 5는 본 발명의 일실시예에 따른 스캔 테스트(scan test) 회로를 구비하는 반도체 장치의 블록도이다.
도 6은 도 5의 스캔 테스트(scan test) 회로부(535)를 나타내는 구체적인 회로도이다.
상기의 기술적 과제를 달성하기 위한 본 발명에 따른 반도체 장치는, 제1 서브 논리 회로부, 먹스부, 코아부, 및 제2 서브 논리 회로부를 구비한다.
상기 제1 서브 논리 회로부는 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 외부에서 입력되는 데이터를 받아 처리하여 포트별 서브 데이터를 발생시킨다.
상기 먹스부는 먹스 제어 신호의 제어를 받아 상기 포트별 서브 데이터 또는포트별 코아 출력 데이터를 선택적으로 출력한다.
상기 코아부는 상기 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 상기 먹스부의 포트별 출력 데이터를 받아 처리하여 상기 포트별 코아 출력 데이터를 발생시킨다.
상기 제2 서브 논리 회로부는 상기 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 상기 포트별 코아 출력 데이터를 받아 처리하여 최종 출력 데이터를 외부에 출력한다.
상기의 기술적 과제를 달성하기 위한 본 발명에 따른 다른 반도체 장치는, 제1 서브 논리 회로부, 먹스부, 코아부, 및 제2 서브 논리 회로부를 구비한다.
상기 제1 서브 논리 회로부는 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 외부에서 입력되는 데이터를 받아 처리하여 포트별 서브 데이터를 발생시킨다.
상기 먹스부는 먹스 제어 신호의 제어를 받아 상기 포트별 서브 데이터 또는 포트별 코아 출력 데이터를 선택적으로 출력한다.
상기 코아부는 상기 먹스부의 포트별 출력 데이터를 받아 처리하여 포트별 코아 내부 데이터를 생성하고, 상기 포트별 코아 내부 데이터를 스캔 방식으로 외부에 출력하거나, 상기 포트별 코아 내부 데이터 또는 외부에서 시리얼로 입력된 포트별 테스트 벡터를 선택적으로 처리하여 상기 포트별 코아 출력 데이터를 발생시킨다.
상기 제2 서브 논리 회로부는 상기 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 상기 포트별 코아 출력 데이터를 받아 처리하여 최종 출력 데이터를 외부에 출력한다.
여기서, 상기 코아부는, 제1 코아 논리 회로부, 스캔 테스트 회로부, 및 제2 코아 논리 회로부를 구비한다.
상기 제1 코아 논리 회로부는 상기 먹스부의 포트별 출력 데이터를 받아 처리하여 포트별 코아 내부 데이터를 생성한다.
상기 스캔 테스트 회로부는 상기 포트별 코아 내부 데이터를 스캔 방식으로 외부에 출력하거나, 상기 포트별 코아 내부 데이터 또는 외부에서 시리얼로 입력된 상기 포트별 테스트 벡터를 선택적으로 출력한다.
상기 제2 코아 논리 회로부는 상기 스캔 테스트 회로부의 포트별 출력 데이터를 처리하여 상기 포트별 코아 출력 데이터를 발생시킨다.
상기 스캔 테스트 회로부는, 각 포트별로 먹스 2 개 및 플리플롭 1 개를 구비하는 것을 특징으로 한다. 또는, 상기 스캔 테스트 회로부는, 각 포트별로 먹스 1 개 및 플리플롭 1 개를 구비하는 것을 특징으로 한다.
상기의 다른 기술적 과제를 달성하기 위한 본 발명에 따른 반도체 장치의 스캔 테스트 방법은, 매크로 블록들이 모두 다이내믹 시뮬레이션 테스트 방식으로 설계되는 반도체 장치의 테스트에 있어서, 다음과 같은 단계를 구비한다.
즉, 본 발명에 따른 반도체 장치의 스캔 테스트 방법은, 먼저, 상기 매크로 블록들 중 제1 서브 블록이 외부에서 입력되는 데이터를 받아 처리하여 포트별 서브 데이터를 발생시킨다. 다음에, 먹스 제어 신호의 제어를 받는 먹스들이 상기 포트별 서브 데이터 또는 포트별 코아 출력 데이터를 선택적으로 출력한다. 상기 매크로 블록들 중 코아 블록은 상기 먹스들의 포트별 출력 데이터를 받아 처리하여 상기 포트별 코아 출력 데이터를 발생시킨다. 상기 매크로 블록들 중 제2 서브 블록은 상기 포트별 코아 출력 데이터를 받아 처리하여 최종 출력 데이터를 외부에 출력한다.
본 발명에 따른 다른 반도체 장치의 스캔 테스트 방법은, 매크로 블록들 중 코아 블록은 스캔 테스트 방식으로 설계되고, 코아 블록 이외의 나머지 블록들은 다이내믹 시뮬레이션 테스트 방식으로 설계되는 반도체 장치의 테스트에 있어서, 다음과 같은 단계를 구비한다.
먼저, 상기 나머지 블록들 중 제1 서브 블록이 외부에서 입력되는 데이터를 받아 처리하여 포트별 서브 데이터를 발생시킨다. 다음에, 먹스 제어 신호의 제어를 받는 먹스들이 상기 포트별 서브 데이터 또는 포트별 코아 출력 데이터를 선택적으로 출력한다. 상기 코아 블록은 상기 먹스들의 포트별 출력 데이터를 받아 처리하여 포트별 코아 내부 데이터를 생성하고, 상기 포트별 코아 내부 데이터 또는 외부에서 시리얼로 입력된 포트별 테스트 벡터를 선택적으로 처리하여 상기 포트별 코아 출력 데이터를 발생시킨다. 상기 나머지 블록들 중 제2 서브 블록은 상기 포트별 코아 출력 데이터를 받아 처리하여 최종 출력 데이터를 외부에 출력한다.
여기서, 상기 포트별 코아 내부 데이터는, 소정의 스캔 테스트 회로에 의하여 스캔 방식으로 외부에 출력될 수 있는 것을 특징으로 한다.
상기 스캔 테스트 회로는, 각 포트별로 먹스 2 개 및 플리플롭 1 개를 구비하는 것을 특징으로 한다. 또는, 상기 스캔 테스트 회로는, 각 포트별로 먹스 1 개 및 플리플롭 1 개를 구비하는 것을 특징으로 한다.
본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시예를 예시하는 첨부 도면 및 첨부 도면에 기재된 내용을 참조하여야만 한다.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.
도 5는 본 발명의 일실시예에 따른 스캔 테스트(scan test) 회로를 구비하는 반도체 장치의 블록도이다.
도 5를 참조하면, 본 발명의 일실시예에 따른 스캔 테스트(scan test) 회로를 구비하는 반도체 장치는, 매크로 블록(macro block)들 중 코아(core) 블록, 즉, 코아부(core block)(530)는 스캔 테스트(scan test) 방식으로 설계되고, 코아(core) 블록 이외의 나머지 블록들(510, 540)은 다이내믹 시뮬레이션(dynamic simulation) 테스트 방식으로 설계되는 반도체 장치로서, 제1 서브 논리 회로부(510), 먹스부(520), 코아부(core block)(530), 및 제2 서브 논리 회로부(540)를 구비한다.
위에서 기술한 바와 같이, 다이내믹 시뮬레이션(dynamic simulation) 테스트 방식으로 설계되는 반도체 장치는, 프로그래머블 IP(intellectual property) 코아(core)가 들어가는 모든 칩에 공통적으로 이용될 수 있도록 미리 작성된 기능벡터의 실행에 의하여 테스트 할 수 있도록 설계되어 있는 반도체 장치이다. 또한, 스캔 테스트(scan test) 방식으로 설계되는 반도체 장치는, 폴트 커버리지(fault coverage) 값을 더욱 향상시키기 위하여, 외부에서 시리얼로 입력되는 포트별 테스트 벡터를 처리할 수 있도록 반도체 칩 내에 스캔 테스트(scan test) 회로가 구비되는 반도체 장치이다.
상기 제1 서브 논리 회로부(510)는 다이내믹 시뮬레이션(dynamic simulation) 테스트 방식으로 설계되어 있고, 외부에서 입력되는 데이터(MDI)를 받아 처리하여 포트별 서브 데이터를 발생시킨다.
상기 먹스부(520)는 먹스 제어 신호(TI)의 제어를 받아 상기 포트별 서브 데이터 또는 포트별 코아(core) 출력 데이터(C2D1~C2DN)를 선택적으로 출력한다.
상기 코아부(core block)(530)는 상기 먹스부(520)의 포트별 출력 데이터를 받아 처리하여 포트별 코아(core) 내부 데이터(C1D1~C1DN)를 생성하고, 상기 포트별 코아(core) 내부 데이터(C1D1~C1DN)를 스캔(scan) 방식으로 외부에 출력하거나, 상기 포트별 코아(core) 내부 데이터(C1D1~C1DN) 또는 외부에서 시리얼로 입력된 포트별 테스트 벡터(TDI)를 선택적으로 처리하여 상기 포트별 코아(core) 출력 데이터(C2D1~C2DN)를 발생시킨다.
상기 제2 서브 논리 회로부(540)는 상기 다이내믹 시뮬레이션(dynamic simulation) 테스트 방식으로 설계되어 있고, 상기 포트별 코아(core) 출력 데이터(C2D1~C2DN)를 받아 처리하여 최종 출력 데이터(MDO)를 외부에 출력한다.
여기서, 상기 코아부(core block)(530)는, 제1 코아(core) 논리회로부(531), 스캔 테스트(scan test) 회로부(535), 및 제2 코아(core) 논리 회로부(539)를 구비한다.
상기 제1 코아(core) 논리 회로부(531)는 상기 먹스부(520)의 포트별 출력 데이터를 받아 처리하여 포트별 코아(core) 내부 데이터(C1D1~C1DN)를 생성한다.
상기 스캔 테스트(scan test) 회로부(535)는 상기 포트별 코아(core) 내부 데이터(C1D1~C1DN)를 스캔(scan) 방식으로 외부에 출력하거나, 상기 포트별 코아(core) 내부 데이터(C1D1~C1DN) 또는 외부에서 시리얼로 입력된 상기 포트별 테스트 벡터(TDI)를 선택적으로 출력한다.
상기 제2 코아(core) 논리 회로부(539)는 상기 스캔 테스트(scan test) 회로부(535)의 포트별 출력 데이터(SD1~SDN)를 처리하여 상기 포트별 코아(core) 출력 데이터(C2D1~C2DN)를 발생시킨다.
도 6은 도 5의 스캔 테스트(scan test) 회로부(535)를 나타내는 구체적인 회로도이다.
도 6을 참조하면, 상기 스캔 테스트(scan test) 회로부(535)는, 제1 먹스부(5351), 플립플롭부(5353), 및 제2 먹스부(5355)를 구비한다. 플립플롭부(5353)의 플립플롭들은 시스템 클럭(SCLK)에 의하여 동작한다. 즉, 상기 스캔 테스트(scan test) 회로부(535)는, 도 2에서와 같이, 코아부(core block)(530)와 다른 논리 회로 블록(510, 540)의 정상 동작 여부의 판별성(observability) 또는 입력되는 데이터에 의한 제어성(controllability) 판단을 위하여, 각각의 포트마다 먹스(MUX) 2 개와 플립플롭 1개를 필요로 한다.
도 6에서, 플립플롭부(5353) 각 포트의 출력은 제1 먹스부(5351)의 다음 포트의 제1 입력으로 되고, 시리얼 테스트 벡터(TDI)는 제1 먹스부(5351)의 처음 포트의 제2 입력으로 되며, 플립플롭부(5353) 각 포트에서 출력되는 데이터(SD1~SDN)는 후단의 논리 회로 블록들(531, 539, 540)로 입력되어 다음 블록들(531 및 539, 또는 540)에 대한 제어성(controllability) 판단에 이용된다. 또한, 플립플롭부(5353)의 최종 포트에서 출력되는 시리얼 데이터(TDO)는 앞단 논리 회로 블록들(510 또는 531 및 539)의 정상 동작 여부의 판별성(observability)에 이용된다.
한편, 제2 먹스부(5355)의 제어 신호(TM)는 스캔 테스트(scan test) 여부에 따라 액티브 되거나 비활성화 되어, 플립플롭부(5353)의 포트별 출력 데이터 또는 상기 포트별 코아(core) 내부 데이터(C1D1~C1DN)를 선택적으로 출력한다. 또한, 제1 먹스부(5351)의 제어 신호(TS)는 시리얼 테스트 벡터(TDI)를 입력받아 출력할 것인지 또는 상기 포트별 코아(core) 내부 데이터(C1D1~C1DN)를 받아 출력할 것인지 여부에 따라 액티브 되거나 비활성화 된다.
또한, 도 6과 같이, 제1 먹스부(5351), 플립플롭부(5353), 및 제2 먹스부(5355)를 구비하는 상기 스캔 테스트(scan test) 회로부(535)는, 그 기능에 따라, 도 3 또는 도 4와 같이 구성될 수도 있다. 이때, 상기 스캔 테스트(scan test) 회로부(535)는, 각 포트별로 먹스 1 개 및 플리플롭 1 개를 구비한다.
즉, 각 포트별로 도 3과 같이 구성되는 상기 스캔 테스트(scan test) 회로부(535)에서는, 포트별 플립플롭(313) 각각의 출력(FFON)이 다음 포트의 플립플롭 입력으로 되고, 시리얼 테스트 벡터(TDI)는 처음 포트에 있는 플립플롭(313)의 입력으로 되며, 포트별로 플립플롭(313)에서 출력되는 데이터(FFO1~FFON)가 후단의 논리 회로 블록들(531, 539, 540)로 입력되어 후단의 논리 회로 블록들(531, 539, 540)에 대한 제어성(controllability) 판단에 이용된다. 먹스(315) 제어 신호(TM)는 스캔(scan) 테스트 여부에 따라 액티브 되거나 비활성화 된다.
또한, 도 4과 같이 구성되는 상기 스캔 테스트(scan test) 회로부(535)에서는, 포트별 플립플롭(415) 각각의 출력(FFON)이 다음 포트의 먹스 입력으로 되고, 포트별로 플립플롭(415)에서 출력되는 데이터(FFO1~FFON)는, 스캔 테스트(scan test)가 아닌 경우에 후단의 논리 회로 블록들(531, 539, 540)로 입력된다. 또한, 최종 포트의 플립플롭에서 출력되는 시리얼 데이터(TDO)는 앞단 논리 회로 블록들(510 또는 531 및 539)의 정상 동작 여부의 판별성(observability)에 이용된다. 먹스(315) 제어 신호(TS)는 상기 포트별 코아(core) 내부 데이터(C1D1~C1DN)를 받아 출력할 것인지 또는 출력 데이터(C1D1~C1DN)를 시리얼 데이터(TDO)로서 외부로 출력할 것인지 여부에 따라 액티브 되거나 비활성화 된다.
위와 같이, 도 5에서, 매크로 블록(macro block)들 중 코아(core) 블록, 즉, 코아부(core block)(530)는 스캔 테스트(scan test) 방식으로 설계되고, 코아(core) 블록 이외의 나머지 블록들(510, 540)은 다이내믹 시뮬레이션(dynamic simulation) 테스트 방식으로 설계되는 반도체 장치에 대하여 설명하였다.
한편, 본 발명에 따른 스캔 테스트(scan test) 회로를 구비하는 반도체 장치는, 매크로 블록(macro block)들이 모두 다이내믹 시뮬레이션(dynamic simulation)테스트 방식으로 설계되는 반도체 장치를 포함한다. 즉, 본 발명의 다른 실시예에 따른 반도체 장치는, 도 5에서, 제1 서브 논리 회로부(510) 및 제2 서브 논리 회로부(540) 이외에 코아부(core block)(530)도 다이내믹 시뮬레이션(dynamic simulation) 테스트 방식으로 설계되는 경우를 포함한다. 이때, 상기 스캔 테스트(scan test) 회로부(535)를 구비하지 않는 코아부(core block)(530)는, 상기 먹스부(520)의 포트별 출력 데이터를 받아 처리하여, 상기 스캔 테스트(scan test) 회로부(535)를 거치지 않고 바로 상기 포트별 코아(core) 출력 데이터(C2D1~C2DN)를 발생시킨다. 이외에, 제1 서브 논리 회로부(510), 먹스부(520), 및 제2 서브 논리 회로부(540)의 기능은 도 5에 대한 본 발명의 일실시예에 대한 설명과 같다.
위와 같이 칩 전체적으로 스캔(scan) 방식이 지원되지 않는 본 발명의 다른 실시예에 따른 반도체 장치는, 코아부(core block)(530)의 출력을 다시 코아부(core block)(530)의 입력으로 하는 방법으로 테스트가 가능하므로, 기능 벡터에 의한 다이내믹 시뮬레이션(dynamic simulation) 테스트와 달리 폴트 커버리지(fault coverage)를 향상시킬 수 있다.
위에서 기술한 바와 같이, 본 발명의 일실시예에 따른 반도체 장치는, 먼저, 다이내믹 시뮬레이션(dynamic simulation) 테스트 방식으로 설계된 제1 서브 논리 회로부(510)가 외부에서 입력되는 데이터를 받아 처리하여 포트별 서브 데이터를 발생시킨다. 다음에, 먹스부(520)는 먹스 제어 신호의 제어를 받아 상기 포트별 서브 데이터 또는 포트별 코아(core) 출력 데이터를 선택적으로 출력한다. 코아부(core block)(530)는 상기 먹스부(520)의 포트별 출력 데이터를 받아 처리하여 포트별 코아(core) 내부 데이터(C1D1~C1DN)를 생성하고, 상기 포트별 코아(core) 내부 데이터(C1D1~C1DN)를 스캔(scan) 방식으로 외부에 출력하거나, 상기 포트별 코아(core) 내부 데이터(C1D1~C1DN) 또는 외부에서 시리얼로 입력된 포트별 테스트 벡터(TDI)를 선택적으로 처리하여 상기 포트별 코아(core) 출력 데이터(C2D1~C2DN)를 발생시킨다. 상기 다이내믹 시뮬레이션(dynamic simulation) 테스트 방식으로 설계된 제2 서브 논리 회로부(540)는 상기 포트별 코아(core) 출력 데이터(C2D1~C2DN)를 받아 처리하여 최종 출력 데이터를 외부에 출력한다.
이상에서와 같이 도면과 명세서에서 최적 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.
상술한 바와 같이 본 발명에 따른 반도체 장치는, 프로그래머블 IP(intellectual property) 코아(core) 주변에 입출력 포트 수만큼의 스캔 테스트(scan test) 회로를 부가하는 경우에, 프로그래머블 IP(intellectual property) 코아(core)의 출력 쪽 스캔 테스트(scan test) 회로가 없고, 프로그래머블 IP(intellectual property) 코아(core)의 입력 쪽에만 각 포트마다 먹스(mux)하나만 사용하면 된다. 따라서, 스캔 테스트(scan test) 회로의 단순화로 칩 사이즈가 감소되고, 이때 IP(intellectual property) 코아(core) 내에 스캔(scan) 방식으로 입력되는 테스트 벡터에 의해서 테스트가 이루어지도록 할 수 있으므로, 전체 폴트 커버리지(fault coverage)도 만족시킬 수 있는 효과가 있다. 또한, 이 방법은 특히 스캔(scan) 방식이 제공되는 프로그래머블 IP(intellectual property) 코아(core)가 있는 경우에 대하여 큰 효과를 발휘하지만, 칩 전체적으로 스캔(scan) 방식이 지원되지 않는 칩의 경우에도 코아(core) 출력을 다시 코아(core) 입력으로 하는 방법으로 테스트가 가능하므로 폴트 커버리지(fault coverage)를 향상시킬 수 있는 효과가 있다.

Claims (10)

  1. 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 외부에서 입력되는 데이터를 받아 처리하여 포트별 서브 데이터를 발생시키는 제1 서브 논리 회로부;
    먹스 제어 신호의 제어를 받아 상기 포트별 서브 데이터 또는 포트별 코아 출력 데이터를 선택적으로 출력하는 먹스부;
    상기 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 상기 먹스부의 포트별 출력 데이터를 받아 처리하여 상기 포트별 코아 출력 데이터를 발생시키는 코아부; 및
    상기 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 상기 포트별 코아 출력 데이터를 받아 처리하여 최종 출력 데이터를 외부에 출력하는 제2 서브 논리 회로부를 구비하는 것을 특징으로 하는 반도체 장치.
  2. 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 외부에서 입력되는 데이터를 받아 처리하여 포트별 서브 데이터를 발생시키는 제1 서브 논리 회로부;
    먹스 제어 신호의 제어를 받아 상기 포트별 서브 데이터 또는 포트별 코아 출력 데이터를 선택적으로 출력하는 먹스부;
    상기 먹스부의 포트별 출력 데이터를 받아 처리하여 포트별 코아 내부 데이터를 생성하고, 상기 포트별 코아 내부 데이터를 스캔 방식으로 외부에 출력하거나, 상기 포트별 코아 내부 데이터 또는 외부에서 시리얼로 입력된 포트별 테스트 벡터를 선택적으로 처리하여 상기 포트별 코아 출력 데이터를 발생시키는 코아부; 및
    상기 다이내믹 시뮬레이션 테스트 방식으로 설계되어 있고, 상기 포트별 코아 출력 데이터를 받아 처리하여 최종 출력 데이터를 외부에 출력하는 제2 서브 논리 회로부를 구비하는 것을 특징으로 하는 반도체 장치.
  3. 제 2항에 있어서, 상기 코아부는,
    상기 먹스부의 포트별 출력 데이터를 받아 처리하여 포트별 코아 내부 데이터를 생성하는 제1 코아 논리 회로부;
    상기 포트별 코아 내부 데이터를 스캔 방식으로 외부에 출력하거나, 상기 포트별 코아 내부 데이터 또는 외부에서 시리얼로 입력된 상기 포트별 테스트 벡터를선택적으로 출력하는 스캔 테스트 회로부; 및
    상기 스캔 테스트 회로부의 포트별 출력 데이터를 처리하여 상기 포트별 코아 출력 데이터를 발생시키는 제2 코아 논리 회로부를 구비하는 것을 특징으로 하는 반도체 장치.
  4. 제 3항에 있어서, 상기 스캔 테스트 회로부는,
    각 포트별로 먹스 2 개 및 플리플롭 1 개를 구비하는 것을 특징으로 하는 반도체 장치.
  5. 제 3항에 있어서, 상기 스캔 테스트 회로부는,
    각 포트별로 먹스 1 개 및 플리플롭 1 개를 구비하는 것을 특징으로 하는 반도체 장치.
  6. 매크로 블록들이 모두 다이내믹 시뮬레이션 테스트 방식으로 설계되는 반도체 장치의 테스트에 있어서,
    상기 매크로 블록들 중 제1 서브 블록에 의하여, 외부에서 입력되는 데이터를 받아 처리하여 포트별 서브 데이터를 발생시키는 단계;
    먹스 제어 신호의 제어를 받는 먹스들이 상기 포트별 서브 데이터 또는 포트별 코아 출력 데이터를 선택적으로 출력하는 단계;
    상기 매크로 블록들 중 코아 블록에 의하여, 상기 먹스들의 포트별 출력 데이터를 받아 처리하여 상기 포트별 코아 출력 데이터를 발생시키는 단계; 및
    상기 매크로 블록들 중 제2 서브 블록에 의하여, 상기 포트별 코아 출력 데이터를 받아 처리하여 최종 출력 데이터를 외부에 출력하는 단계를 구비하는 것을 특징으로 하는 반도체 장치의 테스트 방법.
  7. 매크로 블록들 중 코아 블록은 스캔 테스트 방식으로 설계되고, 코아 블록 이외의 나머지 블록들은 다이내믹 시뮬레이션 테스트 방식으로 설계되는 반도체 장치의 테스트에 있어서,
    상기 나머지 블록들 중 제1 서브 블록에 의하여, 외부에서 입력되는 데이터를 받아 처리하여 포트별 서브 데이터를 발생시키는 단계;
    먹스 제어 신호의 제어를 받는 먹스들이 상기 포트별 서브 데이터 또는 포트별 코아 출력 데이터를 선택적으로 출력하는 단계;
    상기 코아 블록에 의하여, 상기 먹스들의 포트별 출력 데이터를 받아 처리하여 포트별 코아 내부 데이터를 생성하고, 상기 포트별 코아 내부 데이터 또는 외부에서 시리얼로 입력된 포트별 테스트 벡터를 선택적으로 처리하여 상기 포트별 코아 출력 데이터를 발생시키는 단계;
    상기 나머지 블록들 중 제2 서브 블록에 의하여, 상기 포트별 코아 출력 데이터를 받아 처리하여 최종 출력 데이터를 외부에 출력하는 단계를 구비하는 것을 특징으로 하는 반도체 장치의 테스트 방법.
  8. 제 7항에 있어서, 상기 포트별 코아 내부 데이터는,
    소정의 스캔 테스트 회로에 의하여 스캔 방식으로 외부에 출력될 수 있는 것을 특징으로 하는 반도체 장치의 테스트 방법.
  9. 제 8항에 있어서, 상기 스캔 테스트 회로는,
    각 포트별로 먹스 2 개 및 플리플롭 1 개를 구비하는 것을 특징으로 반도체 장치의 테스트 방법.
  10. 제 8항에 있어서, 상기 스캔 테스트 회로는,
    각 포트별로 먹스 1 개 및 플리플롭 1 개를 구비하는 것을 특징으로 하는 반도체 장치의 테스트 방법.
KR10-2002-0087246A 2002-12-30 2002-12-30 칩 사이즈를 감소시키는 스캔 테스트 회로를 구비한반도체 장치, 및 그 테스트 방법 KR100505662B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR10-2002-0087246A KR100505662B1 (ko) 2002-12-30 2002-12-30 칩 사이즈를 감소시키는 스캔 테스트 회로를 구비한반도체 장치, 및 그 테스트 방법
US10/696,090 US7249300B2 (en) 2002-12-30 2003-10-29 Integrated circuit device including a scan test circuit and methods of testing the same
TW092133128A TWI226935B (en) 2002-12-30 2003-11-26 Integrated circuit device including a scan test circuit and methods of testing the same
CN2003101232794A CN1519573B (zh) 2002-12-30 2003-12-22 包括扫描测试电路的集成电路器件及其测试方法
JP2003435868A JP4405255B2 (ja) 2002-12-30 2003-12-26 チップサイズを縮小させるスキャンテスト回路を備えた半導体装置及びそのテスト方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0087246A KR100505662B1 (ko) 2002-12-30 2002-12-30 칩 사이즈를 감소시키는 스캔 테스트 회로를 구비한반도체 장치, 및 그 테스트 방법

Publications (2)

Publication Number Publication Date
KR20040060448A true KR20040060448A (ko) 2004-07-06
KR100505662B1 KR100505662B1 (ko) 2005-08-03

Family

ID=32653244

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0087246A KR100505662B1 (ko) 2002-12-30 2002-12-30 칩 사이즈를 감소시키는 스캔 테스트 회로를 구비한반도체 장치, 및 그 테스트 방법

Country Status (5)

Country Link
US (1) US7249300B2 (ko)
JP (1) JP4405255B2 (ko)
KR (1) KR100505662B1 (ko)
CN (1) CN1519573B (ko)
TW (1) TWI226935B (ko)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6877122B2 (en) * 2001-12-21 2005-04-05 Texas Instruments Incorporated Link instruction register providing test control signals to core wrappers
US7346821B2 (en) * 2003-08-28 2008-03-18 Texas Instrument Incorporated IC with JTAG port, linking module, and off-chip TAP interface
US7461315B2 (en) * 2005-05-09 2008-12-02 Lsi Corporation Method and system for improving quality of a circuit through non-functional test pattern identification
CN101297207B (zh) * 2005-10-24 2012-03-28 Nxp股份有限公司 Ic测试方法及设备
TWI308223B (en) * 2006-10-05 2009-04-01 Princeton Technology Corp Chip testing device and system
US20080091998A1 (en) * 2006-10-12 2008-04-17 Nec Laboratories America, Inc. Partial Enhanced Scan Method for Reducing Volume of Delay Test Patterns
US8134380B2 (en) * 2008-11-26 2012-03-13 Taiwan Semiconductor Manufacturing Company, Ltd. Test probe structure
US8495342B2 (en) * 2008-12-16 2013-07-23 International Business Machines Corporation Configuring plural cores to perform an instruction having a multi-core characteristic
JP5292164B2 (ja) * 2009-04-16 2013-09-18 株式会社日立製作所 故障診断方法および故障診断システム
CN102237145A (zh) * 2010-04-22 2011-11-09 联咏科技股份有限公司 箝入式存储装置以及其测试方法
US8456193B2 (en) * 2010-09-17 2013-06-04 Qualcomm Incorporated Integrated circuit leakage power reduction using enhanced gated-Q scan techniques
CN102540059B (zh) * 2010-12-27 2014-07-09 上海华虹宏力半导体制造有限公司 数字半导体器件的测试装置及方法
US9310436B2 (en) * 2014-01-28 2016-04-12 Omnivision Technologies, Inc. System and method for scan-testing of idle functional units in operating systems
CN105629811B (zh) * 2014-10-30 2018-01-09 京微雅格(北京)科技有限公司 支持多种测试功能复用的输入输出接口电路及其生成方法
CN104375078B (zh) * 2014-11-06 2017-04-05 北京时代民芯科技有限公司 一种扫描测试锁存器宏单元及扫描测试方法
US9347991B1 (en) * 2014-11-12 2016-05-24 Texas Instruments Incorporated Scan throughput enhancement in scan testing of a device-under-test
US10528443B2 (en) 2015-01-30 2020-01-07 Samsung Electronics Co., Ltd. Validation of multiprocessor hardware component
CN106443408B (zh) * 2016-08-30 2019-06-14 无锡华润矽科微电子有限公司 实现单端口多功能复用的用于集成电路测试的电路结构
KR102555499B1 (ko) * 2018-01-22 2023-07-12 삼성에스디아이 주식회사 집적 회로 및 이를 포함하는 배터리 관리 시스템
CN110118921B (zh) * 2018-02-07 2021-08-03 龙芯中科技术股份有限公司 集成电路输入端测试装置及集成电路
CN111966077A (zh) * 2020-08-13 2020-11-20 格力电器(合肥)有限公司 测试设备及测试方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774476A (en) * 1997-02-03 1998-06-30 Motorola, Inc. Timing apparatus and timing method for wrapper cell speed path testing of embedded cores within an integrated circuit
US5889788A (en) * 1997-02-03 1999-03-30 Motorola, Inc. Wrapper cell architecture for path delay testing of embedded core microprocessors and method of operation
US6877122B2 (en) * 2001-12-21 2005-04-05 Texas Instruments Incorporated Link instruction register providing test control signals to core wrappers
US6816990B2 (en) * 2002-01-28 2004-11-09 International Business Machines Corporation VLSI chip test power reduction
EP1351066A1 (en) * 2002-04-04 2003-10-08 Texas Instruments Incorporated Configurable scan path structure

Also Published As

Publication number Publication date
KR100505662B1 (ko) 2005-08-03
TW200419164A (en) 2004-10-01
JP4405255B2 (ja) 2010-01-27
CN1519573A (zh) 2004-08-11
JP2004212399A (ja) 2004-07-29
TWI226935B (en) 2005-01-21
US20040128598A1 (en) 2004-07-01
CN1519573B (zh) 2011-05-11
US7249300B2 (en) 2007-07-24

Similar Documents

Publication Publication Date Title
KR100505662B1 (ko) 칩 사이즈를 감소시키는 스캔 테스트 회로를 구비한반도체 장치, 및 그 테스트 방법
US6861866B2 (en) System on chip (SOC) and method of testing and/or debugging the system on chip
EP1595156B1 (en) Testing of integrated circuits
US11041905B2 (en) Combinatorial serial and parallel test access port selection in a JTAG interface
US7426670B2 (en) Connecting multiple test access port controllers on a single test access port
US20030056183A1 (en) Scan test circuit, and semiconductor integrated circuit including the circuit
KR20080031654A (ko) 반도체 집적 회로 및 시험 방법
JP2008286553A (ja) 半導体集積回路モジュール
JP2004280926A (ja) 半導体記憶装置
JP2020518826A (ja) 集積回路での動的スキャンチェーン再構成
US7089471B2 (en) Scan testing mode control of gated clock signals for flip-flops
JP3094983B2 (ja) システムロジックのテスト回路およびテスト方法
US7644331B2 (en) System and method for testing and debugging analog circuits in a memory controller
KR20030006543A (ko) 탭드 코아 선택회로를 구비하는 반도체 집적회로
JP2000353783A (ja) 半導体装置
US20030167429A1 (en) Boundary scan with mode control cells
US7089472B2 (en) Method and circuit for testing a chip
US20220187370A1 (en) Circuits And Methods For Configurable Scan Chains
US20090070645A1 (en) Integrated circuit testing method and related circuit thereof
EP1536244B1 (en) Dynamically configurable scan chain testing
US6888367B1 (en) Method and apparatus for testing integrated circuit core modules
JPH1194916A (ja) 半導体集積回路及びその設計方法並びに半導体集積回路の設計プログラムを記録した記録媒体
JP2001203322A (ja) 半導体集積装置
EP1368672A2 (en) A scan test system and method for manipulating logic values that remain constant during normal operations
JPH03174634A (ja) 半導体集積回路

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
FPAY Annual fee payment

Payment date: 20090714

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee