JP2004095028A - Memory test circuit - Google Patents
Memory test circuit Download PDFInfo
- Publication number
- JP2004095028A JP2004095028A JP2002253329A JP2002253329A JP2004095028A JP 2004095028 A JP2004095028 A JP 2004095028A JP 2002253329 A JP2002253329 A JP 2002253329A JP 2002253329 A JP2002253329 A JP 2002253329A JP 2004095028 A JP2004095028 A JP 2004095028A
- Authority
- JP
- Japan
- Prior art keywords
- test
- circuit
- signal
- data
- signal generation
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/14—Implementation of control logic, e.g. test mode decoders
Landscapes
- Tests Of Electronic Circuits (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明は、メモリのテスト回路に係り、特にメモリとロジック部が1つの半導体チップに混載された半導体集積回路のメモリのテスト回路に関するものである。
【0002】
【従来の技術】
近年、ASICやマイクロプロセッサ等のロジック部にメモリを混載したLSIが種々提案されている。この種のLSIにおいてメモリの通常動作は、ロジック部からの信号により制御され、例えばロジック部から読み出し命令が出されると、メモリは選択されたアドレスのデータをロジック部に出力する。同様にメモリは選択されたアドレスのデータをロジック部に出力する。この種のLSIにおいて、複雑なロジック部を介してメモリのテストを行うことは実用的ではないため、メモリのテストを行うための専用のテスト回路が種々提案されている。
【0003】
図10は従来のメモリのテスト回路の構成を示す図である(例えば、特許文献1参照。)。図10において、211はメモリのテストの対象であるメモリ回路であり、複数のデータ入力端子DIおよび複数のデータ出力端子DOを有している。212は外部入力端子NIを有する内部ロジック回路、213,214はそれぞれセレクタであり、テストモード端子TESTからの切替制御信号によって入力端子A,Bを切替える。
【0004】
次に動作について説明する。通常のデータを書き込む場合には、テストモード端子TESTからの切替制御信号によってセレクタ213,214はいずれも入力端子Aを選択する。通常のデータは外部入力端子NIから入力され、内部ロジック回路212,セレクタ213を介してデータ入力端子DIからメモリ回路211に書きこまれる。また、通常のデータを読み出す場合には、メモリ回路211のデータ出力端子DOから内部ロジック回路212,セレクタ214を介して外部出力端子OUTへ出力される。
【0005】
テストデータを書き込む場合には、テストモード端子TESTからの切替制御信号によってセレクタ213,214はいずれも入力端子Bを選択する。テストデータはテスト入力端子TIから入力され、セレクタ213を介してデータ入力端子DIからメモリ回路211に書き込まれる。また、テストデータを読み出す場合には、メモリ回路211のデータ出力端子DOからセレクタ214を介して外部出力端子OUTへ出力される。
【0006】
このような従来のメモリのテスト回路は、メモリのテストを行う際にはセレクタ213,214を切替制御することによって、内部ロジック回路212を介さずにメモリ回路211単体のメモリのテストを行うことができる。
【0007】
他のメモリのテスト回路の従来技術として、組み込自己テスト回路(BIST回路)として知られているものが有る。上述したメモリのテスト回路がテストパタンの発生及び出力データの解析を全て外部のテスタにて行うものであったのに対して、BIST回路においては、テストパタン生成器とテスト結果解析器とを備えており、外部のテスタにはテストの判定結果のみが出力される。従って、BIST回路では、LSIに必要なテスト用端子の数が少数ですむという長所がある。
【0008】
しかしながら、一般的なBIST回路では、メモリテスト回路内部にシーケンサを持ち、そのシーケンサがテスト内容を制御するためテスト内容が固定されており、LSIの設計後にテスト内容を変更することが不可能である。
【0009】
そこで、LSIの設計後にもテスト内容の変更を可能にする手法として、プロブラマブルなBIST回路というものが考えられている。図11は一般的に考えられるプログラマブルなBIST回路の構成図である。RAMテスト命令用メモリ102 には、外部入力端子よりテスト内容を生成するためのアルゴリズムを表現したプログラムデータ101が入力されて記憶される。RAMテスト制御回路103は、テストモード設定信号TESTが所定の論理になるとテストモードに設定され、RAMテストクロックCLKに同期して動作し、アドレス指定信号106をRAMテスト命令用メモリ102に与え、RAMテスト命令用メモリ 102より順次プログラムデータ107を読み出す。
【0010】
テストパタン生成器110は、RAMテスト制御回路103から出力される制御信号108に応じてそのプログラムデータに対応したテストパタンデータ111を順次発生させる。テストパタンデータ111は、セレクタ114により通常動作時の信号115と切り替えられ、被テストメモリ116への入力データとして選択される。
【0011】
このようなプログラマブルなBIST回路では、RAMテスト命令用メモリに保持されているプログラムデータを変更することで、任意のRAMテストを実行することが可能である。また、RAMテスト命令メモリによる面積増加を避けるために、RAMテスト命令メモリの代わりに、LSI内部のスキャンパスレジスタを代用した手法が提案されている(例えば、特許文献2参照。)。
【0012】
【特許文献1】
特開2002−42493号公報(図5)
【特許文献2】
特開2001−297598号公報(図1)
【0013】
【発明が解決しようとする課題】
セレクタを切替制御して、内部ロジック回路を介さずにメモリ回路のテストを行う方法では、データ入力端子、データ出力端子の数だけテスト用端子が必要となる。従って、データ入力、データ出力のビット幅が大きい場合や複数のメモリが内蔵されている場合、多数のテスト用端子が必要となり実用的ではなくなるという欠点が有る。
【0014】
一般的なBIST回路では、回路内部にシーケンサを持ち、そのシーケンサがテスト内容を制御するためテスト内容が固定されており、LSIの設計後にテスト内容を変更することが不可能である。一方、図11に示すようなBISTスト回路では、RAMテスト命令用メモリをLSI内部に組み込むことによる面積の増大や、RAMテスト命令用メモリ自信のテストも問題となる。特許文献2で提案されているBIST回路では、RAMテスト命令用メモリの追加による面積の増加は無いものの、RAMテスト命令用メモリの代用として使用するLSI内部のスキャンパスレジスタからプログラムを引き出すための信号線等による面積の増加とレイアウト時の配線性の悪化が問題となる。また、これらテスト回路はプログラムからテストパタンを生成するため、RAMテスト制御回路およびテストパタン発生器では、プログラムのデコード、RAMの制御信号の生成等を行なうための回路が必要となり回路規模が大きくなるという欠点が有る。
【0015】
本発明は、上記のような課題を解決するためになされたものであり、必要最低限のテスト用外部端子と回路追加により、テスト内容が変更可能なメモリのテスト回路を実現することを目的とする。
【0016】
【課題を解決するための手段】
本発明のメモリのテスト回路は、半導体集積回路にメモリと共に内蔵されるテスト回路において、前記メモリのテスト信号を生成するテスト信号生成回路と、前記テスト信号生成回路の制御を行う制御回路を有し、外部から入力される第1の制御信号に応じてテスト設定モードとテスト実行モードが切替えられ、前記テスト設定モードにおいて前記テスト信号生成回路へ入力される、テスト信号の初期データおよび前記テスト信号生成回路を制御するための制御データと、前記制御回路への制御データとが、同一の端子よりシリアルに入力されるように構成されている。
【0017】
本発明では、外部から入力される第1の制御信号に応じてテスト設定モードとテスト実行モードが切替えられ、前記テスト設定モードにおいて前記テスト信号生成回路へ入力される、テスト信号の初期データおよび前記テスト信号生成回路を制御するための制御データと、前記制御回路への制御データとが、同一の端子よりシリアルに入力されるように構成されているので、少数の外部端子によりメモリのテスト内容を変更できる。
【0018】
【発明の実施の形態】
以下、図面を参照し、本発明の実施形態例に基づいて本発明をさらに詳細に説明する。
【0019】
図1は、本発明の実施形態例に係るメモリのテスト回路を備えるLSIの構成を示すものである。本発明のメモリのテスト回路を適用したLSIは、複数のRAM91〜9mと、テスト回路500を備えている。
【0020】
テスト回路500の出力6は、テスト時の各RAM91〜9mへの入力信号である、データ信号と、アドレス信号と、チップセレクト(CS)信号と、リードライト(R/W)信号であり、セレクタ4の入力の一方へ接続され、セレクタ4の入力のもう一方には通常動作時の各RAM91〜9mへの入力信号7として、データ信号とアドレス信号とCS信号とR/W信号が接続される。
【0021】
セレクタ4は、外部端子から入力されるテスト切替信号1により信号6と7を切り替え、その出力信号 8は各RAM91〜9mへ入力される。CS信号により選択されたRAMはR/W信号の値により、データの読み出しあるいは書き込みを行なう。
【0022】
各RAM91〜9mの出力はテスト回路500へも入力され、セレクタ550により選択したRAMの出力データが、出力データ信号2としてLSIから外部へ出力される。
【0023】
テスト回路500は、セレクタ4と、RAMのCS信号を生成するCS信号生成回路510と、RAMのアドレス信号を生成するアドレス信号生成回路520と、RAMへの書き込みデータを生成するデータ信号生成回路530と、RAMへのR/W信号を生成するR/W信号生成回路540と、選択されているRAMからの出力信号をCS信号により選択するセレクタ550と、RAMのCS信号やアドレス信号やデータ信号の値等を制御するテスト設定制御回路560で構成される。テスト設定制御回路560には、LSIの制御端子からテスト制御信号31〜34が入力される。
【0024】
本発明のテスト信号生成回路である、CS信号生成回路510、アドレス信号生成回路520、データ信号生成回路530、およびR/W信号生成回路540からの出力信号が各RAMへのテスト信号6としてセレクタ4へ出力される。
【0025】
アドレス信号生成回路520はRAMへのアドレス信号のインクリメント/デクリメント(Inc/Dec)を行なうInc/Dec回路521とそれを制御(Inc又はDecを選択)するInc/Dec制御回路522を備えている。
【0026】
データ信号生成回路530はRAMへの書き込みデータの反転/非反転を行なう反転/非反転回路531を備えている。
【0027】
CS信号生成回路510、アドレス信号生成回路520、データ信号生成回路530、およびテスト設定制御回路560はシフトレジスタ(SR)を備えている。Inc/Dec制御回路522はレジスタ(R)を備えている。これらのSRおよびRには、値をセットするデータとなるテスト制御信号31が入力される。これらのSR及びRを構成するフリップフロップには、外部端子より入力されるテストリセット信号12があらかじめ入力されることにより、初期値0がセットされている。
【0028】
テスト設定制御回路560の構成例を図5に示す。テスト設定制御回路560は、CS信号生成回路510のSRとアドレス信号生成回路520のSRとデータ信号生成回路530のSRとInc/Dec制御回路522のRの選択、および、CS信号生成回路510とアドレス信号生成回路520とデータ信号生成回路530とR/W信号生成回路540の動作の制御を行なう。
【0029】
図5において、信号570−5〜570−8は、それぞれ、CS信号生成回路510のSRと、アドレス信号生成回路520のSRと、Inc/Dec制御回路522のRと、データ信号生成回路530のSRの選択信号である。選択信号570−5〜570−8は、SRを構成する各フリップフロップ(F/F)の値をデコーダでデコードすることにより生成される。また、選択信号570−5〜570−8は、テスト制御信号34を0、テスト制御信号32を1とした時にアクティブになる。このSRの値の設定は、テスト制御信号34を0、テスト制御信号33を1にし、テスト制御信号31をシリアル入力として、LSIの他のロジック部と共通の外部端子より入力されるクロック11に同期して値をラッチすることで行なう。信号570−1〜 570−4は、それぞれ、CS信号生成回路510と、アドレス信号生成回路520と、データ信号生成回路530と、R/W信号生成回路540の制御信号である。制御信号570−1〜570−4は、テスト制御信号34を1とした時に有効になる。
【0030】
CS信号生成回路510の構成例を図6に示す。この図は、RAMが4個である場合のものである。CS信号生成回路510は、CS信号生成回路510の SRを構成するF/Fの値を元にCS信号を生成する。SRの値の設定は、テスト設定制御回路 560のSRの値を設定した後、テスト制御信号34を0、テスト制御信号32を1にして選択信号570−5をアクティブにし、テスト制御信号31をシリアル入力としてクロック11に同期して値をラッチすることで行なう。CS信号生成回路510が出力するCS信号6−510は、テスト制御信号34を1にして制御信号570−1をアクティブにすることで出力される。
【0031】
アドレス信号生成回路520の構成例を図7に示す。この図は、アドレス線が4ビット幅である場合のものである。アドレス信号生成回路520は、アドレス信号生成回路520のSRの値を元にアドレス信号を生成する。初期アドレス値となるSRの値の設定は、テスト設定制御回路560のSRの値を設定した後、テスト制御信号34を0、テスト制御信号32を1にして選択信号570−6をアクティブにし、テスト制御信号31をシリアル入力としてクロック11に同期して値をラッチすることで行なう。アドレス信号生成回路520のSRは、初期アドレスを設定する選択信号570−6がアクティブの期間のみ、SRを構成する各F/Fをシフトレジスタ接続し、テスト実行時にはInc/Dec521から出力されるアドレス信号をこれらの各フリップフロップにパラレルに書き込むためのセレクタを備えている。
【0032】
Inc/Dec制御回路522は、Inc/Dec制御回路522のレジスタ(R)の値を元にInc/Dec制御信号を生成し、この値を元にInc/Dec回路521はIncとDecを切り替える。Rの値の設定は、テスト設定制御回路560のSRの値を設定した後、テスト制御信号34を0、テスト制御信号32を1にして選択信号570−7をアクティブにし、テスト制御信号31を入力としてクロック11に同期して値をラッチすることで行なう。
【0033】
アドレス信号生成回路520が出力するアドレス信号6−520はSRの各フリップフロップの値が出力される。Inc/Dec回路521にはアドレス信号6−520が入力され、Inc/Dec回路521はアドレス信号6−520をInc/Decして出力する。また、テスト制御信号34を1、テスト制御信号33を1にして 制御信号570−2がアクティブになった時に、Inc/Dec回路521の出力がアドレス信号生成回路520のSRの各フリップフロップにパラレルに書き込まれる(アドレス信号のInc/Decを行なう)。制御信号570−2がアクティブではない時はアドレス信号生成回路520のSRの値(アドレス信号)は変化しない。
【0034】
データ信号生成回路530の構成例を図8に示す。この図は、データ線が4ビット幅である場合のものである。データ信号生成回路530は、データ信号生成回路530のSRの各F/Fの値を元にRAMへの書き込みデータとなるデータ信号を生成する。SRの値の設定は、テスト設定制御回路560のSRの値を設定した後、テスト制御信号34を0、テスト制御信号32を1にして選択信号570−8をアクティブにし、テスト制御信号31をシリアル入力としてクロック11に同期して値をラッチすることで行なう。
【0035】
反転/非反転回路531はデータ信号生成回路530のSRの各F/Fの値を入力とし、テスト制御信号34を1、テスト制御信号32を1にして制御信号570−3がアクティブになった時にSRの各F/Fの値を反転したデータを出力し、制御信号570−3がアクティブで無い時に反転しないデータを出力する。データ信号生成回路530が出力するデータ信号6−530は反転/非反転回路531の出力である。
【0036】
R/W信号生成回路540の構成例を図9に示す。この図は、RAMが4個である場合のものである。R/W信号生成回路540は、CS信号生成回路510の出力6−510を元に出力する。R/W信号生成回路540が出力するR/W信号6−540は、テスト制御信号34を1、テスト制御信号31を1にして制御信号570−4をアクティブにすることで1(ライト)が出力され、制御信号 570−4がアクティブではない時には0(リード)が出力される。
【0037】
次に、本実施形態例の動作につき説明する。テスト回路500の動作は「テスト設定」と「テスト実行」の2つに分けられる。「テスト設定」と「テスト実行」の切り替えはテスト制御信号34により行なう。
【0038】
まず、「テスト設定」の動作について説明する。「テスト設定」の動作とは、テストするRAMの選択(CSの値の決定)と、テスト開始アドレス値の決定と、アドレス値のIncもしくはDecの選択と、書き込みデータの値の決定を行なうことである。CS信号と、アドレス信号と、アドレスのIncまたはDecの選択と、データ信号は、CS信号生成回路510とアドレス信号生成回路520 とInc/Dec制御回路522とデータ信号生成回路530のSR(シフトレジスタ)又はR(レジスタ)の値により生成されるため、これらのSR又はRの値を設定することが「テスト設定」での作業である。
【0039】
「テスト設定」のフローを以下に示す。1.テスト制御信号34を0にする。2.テスト制御信号33を1にし、テスト制御回路560のSRの値をテスト制御信号31をシリアル入力として設定し、設定したいSR又はR(ここでは、CS信号生成回路510とアドレス信号生成回路520とデータ信号生成回路530のSRとInc/Dec制御回路522のR) を選択する。3.テスト制御信号32を1にし、2.で選択したSR又はRの値をテスト制御信号31をシリアル入力として設定する。4.全てのSR又はRの値が設定されるまで2.と3.を繰り返す。
【0040】
次に「テスト実行」の動作について説明する。「テスト実行」の動作とは、RAMへデータを読み書き(R/W)することである。「テスト実行」で制御できるのは、アドレスのInc(Dec)の有無、R/W、データ反転の有無である。
【0041】
テスト制御信号33を1にすると、アドレス生成回路520のSRの値のInc(Dec)を行ない、0にするとInc(Dec)は行なわない。IncまたはDecの選択は「テスト設定」時にInc/Dec制御回路522のRに設定されている。テスト制御信号32を1にすると、RAMへ書き込みを行ない、 0にすると読み出しを行なう。テスト制御信号31を1にすると、データ信号生成回路530のSRの値の反転を行ない、0にすると行なわない。
【0042】
テスト制御信号 の組み合わせによるテスト回路の動作についてまとめたものを図2に示す。図2に示した動作内容にしたがった動作の例を以下に述べる。
【0043】
まず「テスト設定」の動作の例を図3に示す。テスト制御信号34を0にすることで「テスト設定」になる。 時刻0において、テスト設定制御回路560の SRはCS信号生成回路のSRを選択(CS)している。ここでテスト制御信号32を1にすると、テスト制御信号31の値がシリアル入力でCS信号生成回路 510のSR入力され、値が設定される(RAM91を選択)。
【0044】
時刻1において、テスト制御信号33を1にすると、テスト制御信号31の値がシリアル入力でテスト設定制御回路560のSRへ入力され値が設定 (Inc/Dec)される。時刻2において、テスト制御信号32を1にすると、テスト制御信号31の値がInc/Dec制御回路522のRへ入力され値が設定 (Decを選択)される。
【0045】
同様にして、データ信号生成回路530のSRに、時刻5,6,7のクロック11の立ち上がり時のテスト制御信号31の値1,0,1が入力され5(ヘキサデシマル)が設定され、アドレス信号生成回路520のSRには、時刻10,11,12の クロック11の立ち上がり時のテスト制御信号31の値1,1,0が入力されて6(ヘキサデシマル)が設定される。これで設定は完了である。
【0046】
次に「テスト実行」の動作の例を図4に示す。テスト制御信号34を1にすることで「テスト実行」になり、各SRで設定された値がRAMのCS、データ、アドレス信号として出力される。 時刻15において、テスト制御信号32を1 にすると、RAMのR/W信号が1(W)になる。 時刻17において、テスト制御信号31を1にすると、RAMのデータ信号の値が反転した値A(ヘキサデシマル)となる。時刻18〜24において、テスト制御信号33を1にすると、RAMのアドレスがデクリメントする。
【0047】
以上、説明した様に、本発明のテスト回路では、テスト開始アドレスやRAMに書き込むためのデータを自由に設定でき、リード/ライトやデータの反転やアドレスのインクリメント(デクリメント)のタイミングも自由に操作することができる。
【0048】
なお、実施形態例に基づいて説明したが、本発明のメモリのテスト回路は、上記実施形態例の構成に限定されるものではなく、上記実施形態例の構成から種々の変更を施したものも、本発明の範囲に含まれる。例えば、実施形態例では被テストメモリの数、データ信号のビット幅はいずれも4個で説明したが、これらの数は任意の数に容易に変更することが可能である。
【0049】
【発明の効果】
第一の効果は、少数の外部端子によりRAMのテスト内容を変更できることである。その理由は、テストに必要なデータを外部から供給する際にシリアル入力を使用していること、および、アドレッシングやR/Wのタイミング等を外部端子から制御できる構造であるためである。
【0050】
第二の効果は、少量のハードウェアによりRAMのテスト回路が構成できることである。その理由は、テストの内容を操作、決定するためのシーケンサやROMコード等を回路内部に持たず、回路内部の必要最低限のシフトレジスタと少量のロジック、および、少数の外部端子によりテスト内容を操作できる構成であるためである。
【図面の簡単な説明】
【図1】本発明の実施形態例によるメモリのテスト回路を内蔵したLSIの構成を示す図である。
【図2】本発明の実施形態例によるテスト制御信号の組み合わせによるメモリのテスト回路の動作をまとめた図である。
【図3】本発明の実施形態例によるメモリのテスト回路の「テスト設定」の動作例を示すタイミング図である。
【図4】本発明の実施形態例によるメモリのテスト回路の「テスト動作設定」の動作例を示すタイミング図である。
【図5】本発明の実施形態例によるメモリのテスト回路のテスト設定制御回路の構成例を示す図である。
【図6】本発明の実施形態例によるメモリのテスト回路のCS信号生成回路の構成例を示す図である。
【図7】本発明の実施形態例によるメモリのテスト回路のアドレス信号生成回路の構成例を示す図である。
【図8】本発明の実施形態例によるメモリのテスト回路のデータ信号生成回路の構成例を示す図である。
【図9】本発明の実施形態例によるメモリのテスト回路のR/W信号生成回路テスト設定制御回路の構成例を示す図である。
【図10】第1の従来技術によるメモリのテスト回路の構成を示す図である。
【図11】第2の従来技術によるメモリのテスト回路の構成を示す図である。
【符号の説明】
1 テスト切替信号
2 出力データ信号
31,32,33,34 テスト制御信号
4 セレクタ
500 テスト回路
510 CS信号生成回路
520 アドレス信号生成回路
530 データ信号生成回路
540 R/W信号生成回路
550 セレクタ
560 テスト設定制御回路[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a test circuit for a memory, and more particularly to a test circuit for a memory of a semiconductor integrated circuit in which a memory and a logic unit are mounted on one semiconductor chip.
[0002]
[Prior art]
In recent years, various LSIs have been proposed in which a memory is mounted in a logic unit such as an ASIC or a microprocessor. In this type of LSI, the normal operation of the memory is controlled by a signal from the logic unit. For example, when a read command is issued from the logic unit, the memory outputs data at a selected address to the logic unit. Similarly, the memory outputs the data at the selected address to the logic unit. In this type of LSI, since it is not practical to perform a memory test via a complicated logic unit, various dedicated test circuits for testing the memory have been proposed.
[0003]
FIG. 10 is a diagram showing a configuration of a test circuit of a conventional memory (for example, see Patent Document 1). In FIG. 10, reference numeral 211 denotes a memory circuit to be tested, which has a plurality of data input terminals DI and a plurality of data output terminals DO. 212 is an internal logic circuit having an external input terminal NI, and 213 and 214 are selectors, respectively, which switch the input terminals A and B according to a switching control signal from a test mode terminal TEST.
[0004]
Next, the operation will be described. When writing normal data, the selectors 213 and 214 both select the input terminal A according to the switching control signal from the test mode terminal TEST. Normal data is input from the external input terminal NI, and is written from the data input terminal DI to the memory circuit 211 via the internal logic circuit 212 and the selector 213. Further, when reading normal data, the data is output from the data output terminal DO of the memory circuit 211 to the external output terminal OUT via the internal logic circuit 212 and the selector 214.
[0005]
When writing test data, each of the selectors 213 and 214 selects the input terminal B according to the switching control signal from the test mode terminal TEST. The test data is input from the test input terminal TI, and is written from the data input terminal DI to the memory circuit 211 via the selector 213. When reading test data, the test data is output from the data output terminal DO of the memory circuit 211 to the external output terminal OUT via the selector 214.
[0006]
Such a conventional memory test circuit can control the selectors 213 and 214 when testing the memory, thereby performing the memory test of the memory circuit 211 alone without passing through the internal logic circuit 212. it can.
[0007]
As a conventional technique of another memory test circuit, there is a technique known as a built-in self test circuit (BIST circuit). Whereas the test circuit of the memory described above performs all of the generation of test patterns and analysis of output data by an external tester, the BIST circuit includes a test pattern generator and a test result analyzer. Therefore, only the judgment result of the test is output to the external tester. Therefore, the BIST circuit has an advantage that the number of test terminals required for the LSI is small.
[0008]
However, a general BIST circuit has a sequencer inside the memory test circuit, and the sequencer controls the test contents, so that the test contents are fixed, and it is impossible to change the test contents after designing the LSI. .
[0009]
In view of this, a programmable BIST circuit has been considered as a method that allows the test contents to be changed even after the LSI is designed. FIG. 11 is a configuration diagram of a generally conceivable programmable BIST circuit. The RAM
[0010]
The
[0011]
In such a programmable BIST circuit, an arbitrary RAM test can be executed by changing program data held in the RAM test instruction memory. Further, in order to avoid an increase in area due to the RAM test instruction memory, a method has been proposed in which a scan path register inside an LSI is used instead of the RAM test instruction memory (for example, see Patent Document 2).
[0012]
[Patent Document 1]
JP-A-2002-42493 (FIG. 5)
[Patent Document 2]
JP 2001-297598 A (FIG. 1)
[0013]
[Problems to be solved by the invention]
In a method in which a selector is switched and controlled to test a memory circuit without passing through an internal logic circuit, test terminals are required by the number of data input terminals and data output terminals. Therefore, when the bit width of data input and data output is large, or when a plurality of memories are built in, a large number of test terminals are required, which is not practical.
[0014]
A general BIST circuit has a sequencer inside the circuit, and the sequencer controls the test content, so that the test content is fixed, and it is impossible to change the test content after designing the LSI. On the other hand, in the BIST strike circuit as shown in FIG. 11, an increase in area due to the incorporation of the RAM test instruction memory inside the LSI and the test of the RAM test instruction memory itself are also problems. In the BIST circuit proposed in
[0015]
The present invention has been made to solve the above-described problems, and has as its object to realize a memory test circuit in which test contents can be changed by adding a necessary minimum number of test external terminals and circuits. I do.
[0016]
[Means for Solving the Problems]
A test circuit for a memory according to the present invention includes, in a test circuit built in a semiconductor integrated circuit together with a memory, a test signal generation circuit for generating a test signal for the memory, and a control circuit for controlling the test signal generation circuit. A test setting mode and a test execution mode are switched according to a first control signal input from the outside, and initial data of the test signal and the test signal generation are input to the test signal generation circuit in the test setting mode. Control data for controlling the circuit and control data for the control circuit are configured to be serially input from the same terminal.
[0017]
According to the present invention, a test setting mode and a test execution mode are switched according to a first control signal input from the outside, and in the test setting mode, initial data of a test signal and the test signal input to the test signal generation circuit. Since the control data for controlling the test signal generation circuit and the control data for the control circuit are configured to be serially input from the same terminal, the test contents of the memory can be controlled by a small number of external terminals. Can be changed.
[0018]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, the present invention will be described in more detail based on embodiments of the present invention with reference to the drawings.
[0019]
FIG. 1 shows the configuration of an LSI including a memory test circuit according to an embodiment of the present invention. An LSI to which the memory test circuit of the present invention is applied includes a plurality of
[0020]
The
[0021]
The
[0022]
The output of each of the
[0023]
The
[0024]
Output signals from the CS
[0025]
The address
[0026]
The data signal generating
[0027]
The CS
[0028]
FIG. 5 shows a configuration example of the test setting
[0029]
In FIG. 5, signals 570-5 to 570-8 are the SR of the CS
[0030]
FIG. 6 shows a configuration example of the CS
[0031]
FIG. 7 shows a configuration example of the address
[0032]
The Inc /
[0033]
As the address signal 6-520 output from the address
[0034]
FIG. 8 shows a configuration example of the data signal
[0035]
The inversion /
[0036]
FIG. 9 shows a configuration example of the R / W
[0037]
Next, the operation of this embodiment will be described. The operation of the
[0038]
First, the operation of “test setting” will be described. The operation of "test setting" is to select a RAM to be tested (determination of a CS value), determine a test start address value, select an address value Inc or Dec, and determine a write data value. It is. The CS signal, the address signal, the selection of the address Inc or Dec, and the data signal correspond to the SR (shift register) of the CS
[0039]
The flow of "test setting" is shown below. 1. The
[0040]
Next, the operation of “test execution” will be described. The operation of "test execution" is to read and write (R / W) data to and from the RAM. What can be controlled by "test execution" is the presence / absence of address Inc (Dec), R / W, and the presence / absence of data inversion.
[0041]
When the
[0042]
FIG. 2 shows a summary of the operation of the test circuit by the combination of the test control signals. An example of the operation according to the operation content shown in FIG. 2 will be described below.
[0043]
First, an example of the operation of “test setting” is shown in FIG. By setting the
[0044]
At
[0045]
Similarly, the
[0046]
Next, an example of the operation of “test execution” is shown in FIG. By setting the
[0047]
As described above, in the test circuit of the present invention, the test start address and the data to be written to the RAM can be freely set, and the timing of read / write, data inversion, and address increment (decrement) can be freely controlled. can do.
[0048]
Although the description has been given based on the embodiment, the test circuit of the memory of the present invention is not limited to the configuration of the above-described embodiment, and may have various changes from the configuration of the above-described embodiment. , Within the scope of the present invention. For example, in the embodiment, the number of memories to be tested and the bit width of the data signal are all four, but these numbers can be easily changed to any number.
[0049]
【The invention's effect】
The first effect is that the test contents of the RAM can be changed with a small number of external terminals. The reason is that serial input is used when externally supplying data necessary for the test, and that the addressing and R / W timing can be controlled from an external terminal.
[0050]
A second effect is that a RAM test circuit can be configured with a small amount of hardware. The reason is that there is no sequencer or ROM code etc. inside the circuit to operate and determine the test content, and the test content is reduced by the minimum necessary shift registers and a small amount of logic inside the circuit, and a small number of external terminals. This is because the configuration is operable.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of an LSI incorporating a memory test circuit according to an embodiment of the present invention.
FIG. 2 is a diagram summarizing the operation of a test circuit of a memory based on a combination of test control signals according to an embodiment of the present invention.
FIG. 3 is a timing chart showing an operation example of “test setting” of the test circuit of the memory according to the embodiment of the present invention;
FIG. 4 is a timing chart showing an operation example of “test operation setting” of the test circuit of the memory according to the embodiment of the present invention;
FIG. 5 is a diagram showing a configuration example of a test setting control circuit of the test circuit of the memory according to the embodiment of the present invention;
FIG. 6 is a diagram illustrating a configuration example of a CS signal generation circuit of the test circuit of the memory according to the embodiment of the present invention;
FIG. 7 is a diagram showing a configuration example of an address signal generation circuit of the test circuit of the memory according to the embodiment of the present invention;
FIG. 8 is a diagram showing a configuration example of a data signal generation circuit of the test circuit of the memory according to the embodiment of the present invention;
FIG. 9 is a diagram showing a configuration example of an R / W signal generation circuit test setting control circuit of the test circuit of the memory according to the embodiment of the present invention;
FIG. 10 is a diagram showing a configuration of a memory test circuit according to a first conventional technique.
FIG. 11 is a diagram showing a configuration of a memory test circuit according to a second conventional technique.
[Explanation of symbols]
1
Claims (5)
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002253329A JP4179827B2 (en) | 2002-08-30 | 2002-08-30 | Memory test circuit |
EP03019022A EP1394812A1 (en) | 2002-08-30 | 2003-08-21 | Test circuit for semiconductor memory |
US10/646,868 US7275187B2 (en) | 2002-08-30 | 2003-08-25 | Test circuit for memory |
CNB031553389A CN100359608C (en) | 2002-08-30 | 2003-08-27 | Storage test circuit |
KR1020030059784A KR100597771B1 (en) | 2002-08-30 | 2003-08-28 | Test circuit for memory |
TW092123781A TWI223275B (en) | 2002-08-30 | 2003-08-28 | Test circuit for memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002253329A JP4179827B2 (en) | 2002-08-30 | 2002-08-30 | Memory test circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004095028A true JP2004095028A (en) | 2004-03-25 |
JP4179827B2 JP4179827B2 (en) | 2008-11-12 |
Family
ID=31492641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002253329A Expired - Fee Related JP4179827B2 (en) | 2002-08-30 | 2002-08-30 | Memory test circuit |
Country Status (6)
Country | Link |
---|---|
US (1) | US7275187B2 (en) |
EP (1) | EP1394812A1 (en) |
JP (1) | JP4179827B2 (en) |
KR (1) | KR100597771B1 (en) |
CN (1) | CN100359608C (en) |
TW (1) | TWI223275B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006268919A (en) * | 2005-03-22 | 2006-10-05 | Matsushita Electric Ind Co Ltd | Built-in self test circuit of memory and self test method |
US8769354B2 (en) | 2012-06-28 | 2014-07-01 | Ememory Technology Inc. | Memory architecture and associated serial direct access circuit |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4568055B2 (en) * | 2004-08-23 | 2010-10-27 | 株式会社アドバンテスト | Test apparatus and test method |
JP4279751B2 (en) * | 2004-08-23 | 2009-06-17 | 株式会社アドバンテスト | Device test apparatus and test method |
US7549092B2 (en) | 2005-09-29 | 2009-06-16 | Hynix Semiconductor, Inc. | Output controller with test unit |
CN101310343B (en) * | 2005-11-14 | 2014-04-30 | 三菱电机株式会社 | Memory diagnosis device |
US7275196B2 (en) * | 2005-11-23 | 2007-09-25 | M2000 S.A. | Runtime reconfiguration of reconfigurable circuits |
KR100902124B1 (en) * | 2007-07-18 | 2009-06-09 | 주식회사 하이닉스반도체 | Test circuit for memory apparatus |
JP5477062B2 (en) * | 2010-03-08 | 2014-04-23 | 富士通セミコンダクター株式会社 | Semiconductor integrated circuit test apparatus, test method, and program |
CN106229010B (en) * | 2011-09-27 | 2019-07-19 | 意法半导体研发(深圳)有限公司 | Fault diagnosis circuit |
CN102496389B (en) * | 2011-11-30 | 2014-11-05 | 中国科学院微电子研究所 | Read sequential control circuit |
EP2798847B1 (en) * | 2011-12-30 | 2018-08-22 | Barco NV | Method and system for determining image retention |
US9122570B2 (en) * | 2013-09-03 | 2015-09-01 | Nanya Technology Corp. | Data pattern generation for I/O training and characterization |
JP6143646B2 (en) | 2013-11-05 | 2017-06-07 | 株式会社東芝 | Semiconductor device |
US9324454B2 (en) * | 2013-12-30 | 2016-04-26 | Qualcomm Incorporated | Data pattern generation for I/O testing of multilevel interfaces |
CN106971761B (en) * | 2016-01-13 | 2020-11-03 | 中芯国际集成电路制造(上海)有限公司 | Circuit and method for testing SRAM cycle time |
KR102298923B1 (en) * | 2017-05-24 | 2021-09-08 | 에스케이하이닉스 주식회사 | Semiconductor device, test method and system including the same |
CN109192240B (en) * | 2018-08-28 | 2023-12-05 | 长鑫存储技术有限公司 | Boundary test circuit, memory and boundary test method |
WO2020063483A1 (en) | 2018-09-28 | 2020-04-02 | Changxin Memory Technologies, Inc. | Chip test method, apparatus, device, and system |
WO2020063414A1 (en) * | 2018-09-28 | 2020-04-02 | Changxin Memory Technologies, Inc. | Test method and test system |
CN109270432B (en) * | 2018-09-28 | 2024-03-26 | 长鑫存储技术有限公司 | Test method and test system |
TWI743808B (en) * | 2020-05-27 | 2021-10-21 | 陳葳錡 | Steel ball counter with counterweight block body |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4446514A (en) * | 1980-12-17 | 1984-05-01 | Texas Instruments Incorporated | Multiple register digital processor system with shared and independent input and output interface |
JPS6238600A (en) * | 1985-08-14 | 1987-02-19 | Fujitsu Ltd | Semiconductor memory device |
JPH02216565A (en) * | 1989-02-17 | 1990-08-29 | Shikoku Nippon Denki Software Kk | Memory testing device |
US5987635A (en) * | 1996-04-23 | 1999-11-16 | Matsushita Electric Industrial Co., Ltd. | Semiconductor integrated circuit device capable of simultaneously performing self-test on memory circuits and logic circuits |
US5844914A (en) * | 1996-05-15 | 1998-12-01 | Samsung Electronics, Co. Ltd. | Test circuit and method for refresh and descrambling in an integrated memory circuit |
US5668815A (en) * | 1996-08-14 | 1997-09-16 | Advanced Micro Devices, Inc. | Method for testing integrated memory using an integrated DMA controller |
KR100222046B1 (en) * | 1996-12-20 | 1999-10-01 | 윤종용 | Semiconductor memory device with bist |
US5883844A (en) * | 1997-05-23 | 1999-03-16 | Stmicroelectronics, Inc. | Method of stress testing integrated circuit having memory and integrated circuit having stress tester for memory thereof |
JPH1186596A (en) * | 1997-09-08 | 1999-03-30 | Mitsubishi Electric Corp | Semiconductor memory |
US6473873B1 (en) * | 1997-12-09 | 2002-10-29 | Matsushita Electric Industrial Co., Ltd. | Semiconductor memory device |
JP3259679B2 (en) * | 1998-03-23 | 2002-02-25 | 日本電気株式会社 | Semiconductor memory burn-in test circuit |
JP2001297598A (en) * | 2000-04-11 | 2001-10-26 | Toshiba Corp | Semiconductor integrated circuit device, and self-test method for semiconductor integrated circuit device |
JP2001358296A (en) * | 2000-06-14 | 2001-12-26 | Mitsubishi Electric Corp | Semiconductor integrated circuit device |
JP2002042493A (en) | 2000-07-19 | 2002-02-08 | Mitsubishi Electric Corp | Memory test circuit |
FR2812948A1 (en) * | 2000-08-08 | 2002-02-15 | Koninkl Philips Electronics Nv | METHOD FOR TESTING AN INTEGRATED CIRCUIT WITH FLEXIBLE TIMING CONTROL |
US7168005B2 (en) * | 2000-09-14 | 2007-01-23 | Cadence Design Systems, Inc. | Programable multi-port memory BIST with compact microcode |
JP2002100200A (en) * | 2000-09-26 | 2002-04-05 | Matsushita Electric Ind Co Ltd | Verifying signal generating device for semiconductor integrated circuit, verifying device for semiconductor integrated circuit provided with the same, verifying signal generating method for semiconductor integrated circuit, and verifying method for semiconductor integrated circuit having the same |
JP3569232B2 (en) * | 2001-01-17 | 2004-09-22 | Necマイクロシステム株式会社 | Test method of address multiplexer memory with serial access function |
-
2002
- 2002-08-30 JP JP2002253329A patent/JP4179827B2/en not_active Expired - Fee Related
-
2003
- 2003-08-21 EP EP03019022A patent/EP1394812A1/en not_active Withdrawn
- 2003-08-25 US US10/646,868 patent/US7275187B2/en not_active Expired - Fee Related
- 2003-08-27 CN CNB031553389A patent/CN100359608C/en not_active Expired - Fee Related
- 2003-08-28 KR KR1020030059784A patent/KR100597771B1/en not_active IP Right Cessation
- 2003-08-28 TW TW092123781A patent/TWI223275B/en not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006268919A (en) * | 2005-03-22 | 2006-10-05 | Matsushita Electric Ind Co Ltd | Built-in self test circuit of memory and self test method |
US8769354B2 (en) | 2012-06-28 | 2014-07-01 | Ememory Technology Inc. | Memory architecture and associated serial direct access circuit |
Also Published As
Publication number | Publication date |
---|---|
US7275187B2 (en) | 2007-09-25 |
KR20040019981A (en) | 2004-03-06 |
TWI223275B (en) | 2004-11-01 |
JP4179827B2 (en) | 2008-11-12 |
TW200407903A (en) | 2004-05-16 |
KR100597771B1 (en) | 2006-07-10 |
US20040151017A1 (en) | 2004-08-05 |
CN1489156A (en) | 2004-04-14 |
EP1394812A1 (en) | 2004-03-03 |
CN100359608C (en) | 2008-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4179827B2 (en) | Memory test circuit | |
JP4381750B2 (en) | Semiconductor integrated circuit | |
KR20000033120A (en) | Programmable self test system for semiconductor memory device | |
US6651201B1 (en) | Programmable memory built-in self-test combining microcode and finite state machine self-test | |
JPH0862305A (en) | Address pattern generator | |
US20110209002A1 (en) | Programmable Test Engine (PCDTE) For Emerging Memory Technologies | |
US7010732B2 (en) | Built-in test support for an integrated circuit | |
US20030235094A1 (en) | Semiconductor memory device with built-in self-diagnostic function and semiconductor device having the semiconductor memory device | |
US20040117696A1 (en) | Method for testing semiconductor memory device and test circuit for semiconductor memory device | |
JP5014907B2 (en) | Semiconductor memory device and test method thereof | |
JP4141775B2 (en) | Semiconductor integrated circuit device | |
US6490700B1 (en) | Memory device testing apparatus and data selection circuit | |
JPH10319095A (en) | Semiconductor testing device | |
JP2641739B2 (en) | Testing equipment | |
JP2001297598A (en) | Semiconductor integrated circuit device, and self-test method for semiconductor integrated circuit device | |
JP2009181627A (en) | Semiconductor storage device | |
JP4388641B2 (en) | Integrated circuit testing equipment | |
JP4724774B2 (en) | Semiconductor circuit device, memory test circuit, and test method for semiconductor circuit device | |
JP2008152870A (en) | Memory test device | |
JP2006058242A (en) | Integrated circuit | |
JP4255714B2 (en) | BIST circuit, semiconductor device, and command pattern generation method for BIST circuit | |
JP2005032375A (en) | Semiconductor memory and its testing method | |
KR100449271B1 (en) | Random number generator provided with test function and method for testing the same, especially using a dummy clock | |
JP3281898B2 (en) | Memory mounted semiconductor device and memory test method | |
JP2006268919A (en) | Built-in self test circuit of memory and self test method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20021129 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20030210 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20030210 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20040107 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050720 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20070703 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080129 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080205 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080325 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080325 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080708 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080715 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080805 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080826 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110905 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110905 Year of fee payment: 3 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110905 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120905 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120905 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130905 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |