JP2673298B2 - セルフテスト機能付半導体集積回路 - Google Patents

セルフテスト機能付半導体集積回路

Info

Publication number
JP2673298B2
JP2673298B2 JP62322133A JP32213387A JP2673298B2 JP 2673298 B2 JP2673298 B2 JP 2673298B2 JP 62322133 A JP62322133 A JP 62322133A JP 32213387 A JP32213387 A JP 32213387A JP 2673298 B2 JP2673298 B2 JP 2673298B2
Authority
JP
Japan
Prior art keywords
data
test
self
input
integrated circuit
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
JP62322133A
Other languages
English (en)
Other versions
JPH01161748A (ja
Inventor
徳美 坂下
之彦 島津
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP62322133A priority Critical patent/JP2673298B2/ja
Publication of JPH01161748A publication Critical patent/JPH01161748A/ja
Priority to US07/622,316 priority patent/US5051997A/en
Application granted granted Critical
Publication of JP2673298B2 publication Critical patent/JP2673298B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/27Built-in tests

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Testing Or Measuring Of Semiconductors Or The Like (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、例えばマイクロプロセッサを構成するセ
ルフテスト機能付半導体集積回路に係り、特にセルフテ
スト時の入力データを内部で生成できるセルフ機能付半
導体集積回路に関するものである。 〔従来の技術〕 第4図は、例えばProceedings From 1983 Internatio
nal Test ConferenceのP.295〜300に記載の‘THE MC680
4P2 BUILT−IN SELF−TEST'に示されたセルフテスト機
能付マイクロプロセッサのブロック図である。 この図において、21はマイクロプロセッサを示し、22
はプログラムカウンタ、23はROMからなるプログラムメ
モリで、各機能ブロックをコントロールするプログラム
とともに、セルフテストプログラム23aおよびこのテス
トの予測値が書き込まれている。24はROMからなるデー
タメモリで、セルフテスト時の入力データが書き込まれ
ている。25はシグネチャレジスタで、後述するXバス29
上のデータを圧縮する。26はスタックで、最後に入れた
データが最初に取り出される方式の一時的記憶装置。27
はALUで、セルフテスト終了時の一番最後の圧縮データ
を、セルフテストプログラム23a内にあらかじめ書き込
まれている予測値と比較し、この比較結果をGO/NOGO結
果として出力する。28はポートで、マイクロプロセッサ
21と外部機器とのインターフェースを行う。29はXバス
で、アドレスおよび読み出しデータのバスとなる。30は
Yバスで、書き込みデータのバスとなる。31はRAM、32
はタイマである。 次にマイクロプロセッサ21において、セルフテストを
実行する場合の動作について説明する。 最初に、マイクロプロセッサ21の外部からテスト制御
信号を入力してセルフテストモードに設定する。セルフ
テストモードでは、プログラムメモリ23内のセルフテス
トプログラム23aの先頭番地にプログラムカウンタ22の
値をセットする。 次にプログラムカウンタ22の示す値にしたがって、セ
ルフテストプログラム23aを順次実行していく。このセ
ルフテストプログラム23aでは、[スタック26とALU27]
→[ポート28]→[RAM31]→[タイマ32]の順序で基
本的な動作をテストしている。 このセルフテスト実行時に必要となる入力データは、
[ポート28]のテストではマイクロプロセッサ21の外部
からポート28に入力され、その他の[スタック26とALU2
7],[タイマ32]等のテストではセルフテスト用に用
意したデータメモリ24領域内のデータをアクセスするこ
とにより得られる。 各機能ブロックで実行したテストデータは、テストを
実行する度にセルフテストプログラム23a内の命令によ
りXバス29上に出力される。このXバス29上に出力され
たテストデータは、シグネチャレジスタ25でデータ圧縮
される。この圧縮されたデータは、各機能ブロックのテ
ストが終了する度にポート28を介してマイクロプロセッ
サ21の外部へ出力される。 最後に、セルフテスト終了時の一番最後の圧縮された
データがALU27で予測値と比較され、比較結果がポート2
8を介してGO/NOGO結果としてマイクロプロセッサ21の外
部へ出力される。 なお、このセルフテストプログラム23aではプログラ
ムメモリ23とデータメモリ24のテストを行っていない
が、これは別途ROM TESTモードにより行う。 〔発明が解決しようとする問題点〕 従来のセルフテスト機能付半導体集積回路は、以上の
ように構成されているので、外部から入力データを入力
する場合は、時系列的に変化する多数の制御信号と入力
データを入力するのに多くのテストベクトルや外部に高
速なハードウェアを必要とする。 また、データメモリ24領域内をアクセスする場合は、
セルフテスト時にアクセスする入力データの数が増す分
だけセルフテスト用のデータメモリ領域を必要とする等
の問題点があった。 この発明は、上記のような問題点を解決するためにな
されたもので、セルフテストが容易にできるとともに、
複数の機能ブロックを検査対象とすることができてテス
ト効率の高いセルフテスト機能付半導体集積回路を得る
ことを目的とする。 〔問題点を解決するための手段〕 この発明に係るセルフテスト機能付半導体集積回路
は、セルフテストプログラムに基づいて内部のデータバ
スに連なる複数の機能ブロック夫々のテストを行うセル
フテスト機能付半導体集積回路であって、前記セルフテ
ストプログラム実行時の入力データを生成する乱数発生
器と、この乱数発生器で生成された入力データを外部回
路から入力されるデータに代えてデータバスへ出力する
データ選択手段と、このデータ選択手段から出力される
入力データを用いて実行されたセルフテストプログラム
のデータバス上のテストデータのデータ圧縮を行うデー
タ圧縮器と、前記データ圧縮器の出力値をあらかじめ決
められているテストの予測値と比較して比較結果を出力
する比較手段とを設けたものである。 〔作用〕 この発明においては、乱数発生器がセルフテストプロ
グラム実行時の入力データを生成し、データ選択手段が
乱数発生器で生成された入力データを外部回路から入力
されるデータに代えてデータバスへ出力し、比較手段が
データ選択手段から出力される入力データを用いて実行
されたセルフテストプログラムのテストデータをあらか
じめ決められているテストの予測値と比較して比較結果
を出力する。そして複数の機能ブロックはセルフテスト
プログラムに従って順次的にテストされる。 〔実施例〕 以下、この発明の実施例を図について説明する。 第1図はこの発明の一実施例を示すセルフテスト機能
付半導体集積回路(マイクロプロセッサ)のブロック図
である。 この図において、第4図と同一符号は同一または相当
部分を示し、1はマイクロプロセッサ、2は乱数発生器
で、セルフテストプログラム23a実行時の入力データを
生成する。3はこの発明によるデータ選択手段となるセ
レクタで、乱数発生器2で生成された入力データをセル
フテストプログラム23a実行時にポート28を介して外部
回路から入力されるデータに代えてデータバス4へ出力
する。この時、ポート28からの入力信号は、データバス
4と切り離される。5はこの発明による比較手段となる
ALUで、データ圧縮器8で圧縮されたデータを、あらか
じめ決められているテストの予測値と比較して比較結果
を出力する。6はセルフテストモード設定信号を入力す
るセルフテストモード設定ピン、7は前記ALU5から出力
される比較結果を外部に出力するセルフテスト結果出力
ピン、8はデータ圧縮器で、データバス4上のデータの
圧縮を行う。 第2図は、第1図に示した乱数発生器2の一例を示す
構成図、第3図は、第1図に示したデータ圧縮器8の一
例を示す構成図である。 これらの図において、第1図と同一符号は同一または
相当部分を示し、11はラッチ、12は排他的論理和回路で
ある。乱数発生器2およびデータ圧縮器8はともに32ビ
ット対応のリニアフィードバックシフトレジスタを用い
ている。 乱数発生器2は本質的に(2n−1)個(nは乱数発生
器2のビット数)の乱数を発生することができる。した
がって、時間があれば様々なデータの組合せによるセル
フテストが簡単に実行できる。例えば32ビットのリニア
フィードバックシフトレジスタを用いれば、約(4×10
9)の時系列パターンが容易に得られる。 データ圧縮器8は、一度に32ビットのデータを圧縮す
ることができる。 この実施例においては、テストデータはデータ圧縮さ
れた後、予測値と比較される。 次にマイクロプロセッサ1においてセルフテストを実
行する場合の動作について説明する。 まず、セルフテストモード設定ピン6からセルフテス
トモード設定信号を入力して、セルフテストモードに設
定する。つまり、プログラムメモリ23内のセルフテスト
プログラム23aの先頭番地にプログラムカウンタ22の値
をセットする。同時にセレクタ3ではセルフテストモー
ド設定信号により、ポート28の出力と乱数発生器2の出
力から乱数発生器2の出力を選択してデータバス4と接
続する。 次に、プログラムカウンタ22の示す番地にしたがって
セルフテストプログラム23aを順次実行していく。この
時必要となる入力データは全て乱数発生器2の出力を用
いる。各機能ブロックで実行したテストのデータは、セ
ルフテストプログラム23a内の命令によりテストを実行
する度にデータバス4上に出力される。このテストのデ
ータは、データ圧縮器8でデータ圧縮される。 その後、セルフテストの圧縮されたデータと予測値を
ALU5で比較し、比較結果をマイクロプロセッサ1のGO/N
OGO結果としてセルフテスト結果出力ピン7に出力す
る。マイクロプロセッサ1の外部では、セルフテスト結
果出力ピン7の値をモニタするだけでマイクロプロセッ
サ1のGO/NOGO結果が分る。 なお、マイクロプロセッサ1においては、セルフテス
トプログラム23a実行時にマイクロプロセッサ1の外部
とポート5を介してのデータのやり取りを必要としな
い。このため、マイクロプロセッサ1自体の動作に必要
なクロック信号やセルフテストモード設定信号等の数種
の限られた信号入力だけでセルフテストが可能となる。 〔発明の効果〕 以上説明したようにこの発明は、セルフテストプログ
ラム実行時の入力データを生成する乱数発生器と、この
乱数発生器で生成された入力データを外部回路から入力
されるデータに代えてデータバスへ出力するデータ選択
手段と、このデータ選択手段から出力される入力データ
を用いて実行されたセルフテストプログラムのデータバ
ス上のテストデータのデータ圧縮を行うデータ圧縮器
と、前記データ圧縮器の出力値をあらかじめ決められて
いるテストの予測値と比較して比較結果を出力する比較
手段とを設けたので、複雑な外部機器が不要になるとと
もに、従来入力データに占有されていた内部メモリ領域
を開放することができ、テストがユーザサイドにおいて
も容易に行える効果がある。また半導体集積回路内部の
複数の機能ブロックに対するテストを一度の操作で行う
ことができるという効果もある。
【図面の簡単な説明】 第1図はこの発明の一実施例を示すセルフテスト機能付
半導体集積回路のブロック図、第2図は、第1図に示し
た乱数発生器の一例を示す構成図、第3図は、第1図に
示したデータ圧縮器の一例を示す構成図、第4図は従来
のセルフテスト機能付マイクロプロセッサのブロック図
である。 図において、1はマイクロプロセッサ、2は乱数発生
器、3はセレクタ、4はデータバス、5はALUである。 なお、各図中の同一符号は同一または相当部分を示す。
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭60−68624(JP,A) 特開 昭56−76854(JP,A) 特開 昭58−209136(JP,A) 特開 昭60−9136(JP,A)

Claims (1)

  1. (57)【特許請求の範囲】 1.セルフテストプログラムに基づいて内部のデータバ
    スに連なる複数の機能ブロック夫々のテストを行うセル
    フテスト機能付半導体集積回路であって、前記セルフテ
    ストプログラム実行時の入力データを生成する乱数発生
    器と、この乱数発生器で生成された入力データを外部回
    路から入力されるデータに代えてデータバスへ出力する
    データ選択手段と、このデータ選択手段から出力される
    入力データを用いて実行されたセルフテストプログラム
    のデータバス上のテストデータのデータ圧縮を行うデー
    タ圧縮器と、前記データ圧縮器の出力値をあらかじめ決
    められているテストの予測値と比較して比較結果を出力
    する比較手段を具備したことを特徴とするセルフテスト
    機能付半導体集積回路。
JP62322133A 1987-12-17 1987-12-17 セルフテスト機能付半導体集積回路 Expired - Fee Related JP2673298B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP62322133A JP2673298B2 (ja) 1987-12-17 1987-12-17 セルフテスト機能付半導体集積回路
US07/622,316 US5051997A (en) 1987-12-17 1990-12-03 Semiconductor integrated circuit with self-test function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62322133A JP2673298B2 (ja) 1987-12-17 1987-12-17 セルフテスト機能付半導体集積回路

Publications (2)

Publication Number Publication Date
JPH01161748A JPH01161748A (ja) 1989-06-26
JP2673298B2 true JP2673298B2 (ja) 1997-11-05

Family

ID=18140298

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62322133A Expired - Fee Related JP2673298B2 (ja) 1987-12-17 1987-12-17 セルフテスト機能付半導体集積回路

Country Status (2)

Country Link
US (1) US5051997A (ja)
JP (1) JP2673298B2 (ja)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5228139A (en) * 1988-04-19 1993-07-13 Hitachi Ltd. Semiconductor integrated circuit device with test mode for testing CPU using external signal
JPH0682325B2 (ja) * 1990-05-29 1994-10-19 株式会社東芝 情報処理装置のテスト容易化回路
US5173906A (en) * 1990-08-31 1992-12-22 Dreibelbis Jeffrey H Built-in self test for integrated circuits
US5528600A (en) * 1991-01-28 1996-06-18 Actel Corporation Testability circuits for logic arrays
US5301199A (en) * 1991-12-16 1994-04-05 Nippon Telegraph And Telephone Corporation Built-in self test circuit
US5864565A (en) 1993-06-15 1999-01-26 Micron Technology, Inc. Semiconductor integrated circuit having compression circuitry for compressing test data, and the test system and method for utilizing the semiconductor integrated circuit
US5951703A (en) * 1993-06-28 1999-09-14 Tandem Computers Incorporated System and method for performing improved pseudo-random testing of systems having multi driver buses
US5619512A (en) * 1993-11-08 1997-04-08 Nippondenso Co., Ltd. Integrated circuit having self-testing function
US5583786A (en) * 1993-12-30 1996-12-10 Intel Corporation Apparatus and method for testing integrated circuits
US5631913A (en) * 1994-02-09 1997-05-20 Matsushita Electric Industrial Co., Ltd. Test circuit and test method of integrated semiconductor device
JP3469941B2 (ja) * 1994-07-15 2003-11-25 三菱電機株式会社 プログラム実行制御装置および方法
US5704035A (en) * 1994-07-28 1997-12-30 Intel Corporation Computer method/apparatus for performing a basic input/output system (BIOS) power on test (POST) that uses three data patterns and variable granularity
US5506959A (en) * 1994-08-04 1996-04-09 Telecommunication Research Laboratories Method and apparatus for testing electronic memories for the presence of multiple cell coupling faults
US5535164A (en) * 1995-03-03 1996-07-09 International Business Machines Corporation BIST tester for multiple memories
US5721863A (en) * 1996-01-29 1998-02-24 International Business Machines Corporation Method and structure for accessing semi-associative cache memory using multiple memories to store different components of the address
US5978620A (en) * 1998-01-08 1999-11-02 Xerox Corporation Recognizing job separator pages in a document scanning device
DE19911939C2 (de) * 1999-03-17 2001-03-22 Siemens Ag Verfahren für den eingebauten Selbsttest einer elektronischen Schaltung
JP3509001B2 (ja) 1999-12-07 2004-03-22 松下電器産業株式会社 自己診断テスト回路機能を備えた半導体集積回路および半導体集積回路のテスト方法
US7401272B1 (en) * 2001-03-09 2008-07-15 Pmc-Sierra, Inc. Apparatus and method for high speed sampling or testing of data signals using automated testing equipment
JP2003031666A (ja) * 2001-07-12 2003-01-31 Mitsubishi Electric Corp 半導体デバイスまたは半導体ウェハ一括のテスト装置及びテスト方法
US7418642B2 (en) * 2001-07-30 2008-08-26 Marvell International Technology Ltd. Built-in-self-test using embedded memory and processor in an application specific integrated circuit
US7356741B2 (en) * 2002-11-26 2008-04-08 Infineon Technologies Ag Modular test controller with BIST circuit for testing embedded DRAM circuits
EP1434133A1 (en) * 2002-12-23 2004-06-30 Alcatel Software traffic generator/analyser
JP2004325233A (ja) * 2003-04-24 2004-11-18 Matsushita Electric Ind Co Ltd 半導体装置
US7098714B2 (en) * 2003-12-08 2006-08-29 Micron Technology, Inc. Centralizing the lock point of a synchronous circuit
US7496817B2 (en) * 2004-02-20 2009-02-24 Realtek Semiconductor Corp. Method for determining integrity of memory
US7149931B2 (en) * 2004-02-25 2006-12-12 Realtek Semiconductor Corp. Method and apparatus for providing fault tolerance to memory
US20050210205A1 (en) * 2004-03-17 2005-09-22 Chang-Lien Wu Method for employing memory with defective sections
JP2008171034A (ja) * 2007-01-05 2008-07-24 Hitachi Ltd プログラムの作成支援装置、その作成支援プログラム及びその作成支援方法
US8001434B1 (en) 2008-04-14 2011-08-16 Netlist, Inc. Memory board with self-testing capability
US7882406B2 (en) * 2008-05-09 2011-02-01 Lsi Corporation Built in test controller with a downloadable testing program
US8156391B2 (en) * 2008-05-27 2012-04-10 Lsi Corporation Data controlling in the MBIST chain architecture
US8046643B2 (en) * 2008-06-09 2011-10-25 Lsi Corporation Transport subsystem for an MBIST chain architecture

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58209136A (ja) * 1982-05-31 1983-12-06 Toshiba Corp 自己試験機能を有する集積回路
US4503536A (en) * 1982-09-13 1985-03-05 General Dynamics Digital circuit unit testing system utilizing signature analysis
US4601033A (en) * 1984-01-16 1986-07-15 Siemens Corporate Research & Suppport, Inc. Circuit testing apparatus employing signature analysis
JP2628154B2 (ja) * 1986-12-17 1997-07-09 富士通株式会社 半導体集積回路
US4817093A (en) * 1987-06-18 1989-03-28 International Business Machines Corporation Method of partitioning, testing and diagnosing a VLSI multichip package and associated structure

Also Published As

Publication number Publication date
JPH01161748A (ja) 1989-06-26
US5051997A (en) 1991-09-24

Similar Documents

Publication Publication Date Title
JP2673298B2 (ja) セルフテスト機能付半導体集積回路
JPH10187554A (ja) 自己テスト回路を有する半導体メモリ装置
US6553527B1 (en) Programmable array built-in self test method and controller with programmable expect generator
US4759021A (en) Test pattern generator
US6484282B1 (en) Test pattern generator, a memory testing device, and a method of generating a plurality of test patterns
JPH0743429A (ja) 物理アドレス変換回路
JP2591825B2 (ja) 圧縮データを用いた論理回路試験方法及びその装置
JP3061988B2 (ja) 高速自己テスト回路内蔵半導体記憶装置
US6601204B1 (en) Pattern generating method, pattern generator using the method, and memory tester using the pattern generator
JPH05250900A (ja) テスト機能付き半導体集積回路
US6202187B1 (en) Pattern generator for use in a semiconductor test device
JP2511028B2 (ja) メモリテスト方法
JPS63108747A (ja) ゲ−トアレイ集積回路
JPH0575985B2 (ja)
JP3284949B2 (ja) 記憶装置へのバストレース格納装置と方法および記録媒体
JP3281898B2 (ja) メモリ搭載半導体装置及びメモリテスト方法
JPS592584Y2 (ja) マイクロプログラム拡張テスト装置
JP3455297B2 (ja) 試験パターン発生器
JPH0462642A (ja) マイクロプロセッサ
JPH1116400A (ja) 半導体集積回路とそのテスト方法
JPH0566249A (ja) テスト機能付半導体集積回路
JPH0271178A (ja) 試験系列発生回路
JPH0470933A (ja) マイクロプロセッサ
JPH04147500A (ja) 半導体集積回路のテスト回路
JP2000322329A (ja) 半導体集積回路装置

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees