(57)【要約】  被試験メモリを試験する試験装置であって、被試験メモリにおけるアドレス毎に、不良セルを含むか否かを示すアドレスフェイルデータを記憶するアドレスフェイルメモリと、被試験メモリにおける複数のセルを含むブロック毎に、不良セルを含むか否かを示すブロックフェイルデータを記憶するブロックフェイルメモリと、被試験メモリ内のブロック毎に、アドレスフェイルメモリからアドレスフェイルデータを読み出す読出部と、被試験メモリ内の一部の複数のブロックを有するグループ内におけるロウアドレス毎に、読出部により読み出されたアドレスフェイルデータに示された不良セルをカウントするロウフェイルカウンタと、グループ内におけるカラムアドレス毎に、読出部により読み出されたアドレスフェイルデータに示された不良セルをカウントするカラムフェイルカウンタと、を備える試験装置を提供する。
2011007383.tif 000002
【特許請求の範囲】
【請求項１】
被試験メモリを試験する試験装置であって、
前記被試験メモリにおけるアドレス毎に、不良セルを含むか否かを示すアドレスフェイルデータを記憶するアドレスフェイルメモリと、
前記被試験メモリにおける複数のセルを含むブロック毎に、不良セルを含むか否かを示すブロックフェイルデータを記憶するブロックフェイルメモリと、
前記被試験メモリ内のブロック毎に、前記アドレスフェイルメモリから前記アドレスフェイルデータを読み出す読出部と、
前記被試験メモリ内の一部の複数のブロックを有するグループ内におけるロウアドレス毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするロウフェイルカウンタと、
前記グループ内におけるカラムアドレス毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするカラムフェイルカウンタと、
を備える試験装置。
【請求項２】
前記グループ内におけるブロック毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするトータルフェイルカウンタと、
を更に備える請求項１に記載の試験装置。
【請求項３】
グループ毎に、前記ロウフェイルカウンタによりカウントされた不良セルの数および前記カラムフェイルカウンタによりカウントされた不良セルの数に基づき、前記被試験メモリの救済解析をする演算部
を更に備える請求項１から２の何れかに記載の試験装置。
【請求項４】
救済解析をするグループを指定するグループ値を出力するグループ指定部と、
前記グループ内における前記ブロックフェイルデータを読み出すブロックを指定するグループ内ブロックアドレスを順次に発生するグループ内ブロックアドレス発生部と、
前記グループ値および前記グループ内ブロックアドレスを合成して、前記ブロックフェイルメモリから前記ブロックフェイルデータを読み出すブロックを指定するブロックアドレスを生成するブロックアドレス生成部と、
を更に備える請求項１から３の何れかに記載の試験装置。
【請求項５】
前記読出部は、
ブロック内におけるロウアドレスを指定するロウアドレス発生部と、
ブロック内におけるカラムアドレスを指定するカラムアドレス発生カラムアドレス発生部と、
一つのブロック内に含まれるロウアドレス数およびカラムアドレス数に応じて、ブロック内の全てのアドレスを指定するロウアドレスおよびカラムアドレスの組合せを、前記ロウアドレス発生部および前記カラムアドレス発生部から順次に出力させるアドレス制御部と、
前記ブロックアドレス、前記ロウアドレスおよび前記カラムアドレスを合成して、前記アドレスフェイルメモリから前記アドレスフェイルデータを読み出すアドレスを生成するメモリアドレス生成部と、
を有する請求項４に記載の試験装置。
【請求項６】
前記読出部は、
前記グループ内ブロックアドレスおよび前記ロウアドレスを合成して、前記ロウフェイルカウンタに与えるアドレスを生成するロウアドレス生成部と、
前記グループ内ブロックアドレスおよび前記カラムアドレスを合成して、前記カラムフェイルカウンタに与えるアドレスを生成するカラムアドレス生成部と、
を更に有する請求項５に記載の試験装置。
【請求項７】
一つのブロックに含まれるロウアドレス数およびカラムアドレス数を前記アドレス制御部に設定する制御部を更に備える請求項５から６の何れかに記載の試験装置。
【請求項８】
前記グループ指定部は、前記グループ値を記憶するレジスタであり、
当該試験装置は、一つのグループについて救済解析がされた後に、次に救済解析をすべきグループを示すグル−プ値を前記グループ指定部に書き込む制御部を更に備える請求項４に記載の試験装置。
【請求項９】
前記グループ指定部は、前記グループ値を記憶するカウンタであり、一つのグループについて救済解析がされる毎に、前記グループ値をインクリメントする請求項４に記載の試験装置。
【請求項１０】
当該試験装置は、前記被試験メモリに記憶される一つのデータを構成する複数のビットに対応した、複数のロウフェイルカウンタおよび複数のカラムフェイルカウンタを備え、
前記読出部は、前記アドレスフェイルメモリに対してアドレスを共通に指定して、前記複数のロウフェイルカウンタおよび前記複数のカラムフェイルカウンタのそれぞれに、対応するビットの不良セルの数をカウントさせる
請求項１から９の何れかに記載の試験装置。
【請求項１１】
被試験メモリを試験する試験装置における前記被試験メモリの救済解析方法であって、
前記試験装置は、
前記被試験メモリにおけるアドレス毎に、不良セルを含むか否かを示すアドレスフェイルデータを記憶するアドレスフェイルメモリと、
前記被試験メモリにおける複数のセルを含むブロック毎に、不良セルを含むか否かを示すブロックフェイルデータを記憶するブロックフェイルメモリと、
を備え、
前記被試験メモリ内のブロック毎に、前記アドレスフェイルメモリから前記アドレスフェイルデータを読み出し、
前記被試験メモリ内の一部の複数のブロックを有するグループ内におけるロウアドレス毎に、読み出された前記アドレスフェイルデータに示された不良セルをカウントし、
前記グループ内におけるカラムアドレス毎に、読み出された前記アドレスフェイルデータに示された不良セルをカウントし、
不良セルのカウント結果に基づいてグループ毎に前記被試験メモリの救済解析を行う
救済解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリを試験する試験装置および救済解析方法に関する。
【背景技術】
【０００２】
メモリを試験する試験装置は、所定のデータを被試験メモリに書き込み、書き込んだデータを読み出して期待値と比較する。更に、試験装置は、読み出したデータが期待値と一致しないことを示すフェイルデータを、アドレスフェイルメモリ（ＡＦＭ）に書き込む。そして、試験装置は、ＡＦＭに書き込んだフェイルデータに基づき、被試験メモリの救済解析を行う（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５９２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、試験装置は、救済解析を行う場合、ＡＦＭからフェイルデータを順次に読み出して、被試験メモリのロウアドレス毎の不良セルの数（ＲＦＣ）およびカラムアドレス毎の不良セルの数（ＣＦＣ）をカウントする。ＲＦＣおよびＣＦＣのカウント処理は、試験と試験の間の救済解析時間を短縮して全体のスループットを向上させるために高速に行われることが望ましい。従って、試験装置は、ＲＦＣおよびＣＦＣをカウントするカウンタ回路を、高速なメモリ（例えばＳＲＡＭ）を用いて構成することが望ましい。【０００５】
ところで、近年、被試験メモリの容量がますます大きくなっている。従って、試験装置は、被試験メモリの容量に対応させて、ＲＦＣおよびＣＦＣを記憶するメモリの容量を大きくしなければならなかった。【０００６】
しかし、大容量のＳＲＡＭは、入手が困難であり、コストも大きかった。従って、ＲＦＣおよびＣＦＣを記憶するメモリの容量を大きくした試験装置は、コストが大きくなってしまっていた。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の態様においては、被試験メモリを試験する試験装置であって、前記被試験メモリにおけるアドレス毎に、不良セルを含むか否かを示すアドレスフェイルデータを記憶するアドレスフェイルメモリと、前記被試験メモリにおける複数のセルを含むブロック毎に、不良セルを含むか否かを示すブロックフェイルデータを記憶するブロックフェイルメモリと、前記被試験メモリ内のブロック毎に、前記アドレスフェイルメモリから前記アドレスフェイルデータを読み出す読出部と、前記被試験メモリ内の一部の複数のブロックを有するグループ内におけるロウアドレス毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするロウフェイルカウンタと、前記グループ内におけるカラムアドレス毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするカラムフェイルカウンタと、を備える試験装置を提供する。さらに、このような試験装置における被試験メモリの救済解析方法を提供する。【０００８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る試験装置１００の構成を被試験メモリ３００と共に示す。
【図２】本実施形態に係る不良解析メモリ部１０の構成を示す。
【図３】本実施形態に係る解析部２０の構成を、アドレスフェイルメモリ３０およびブロックフェイルメモリ４０と共に示す。
【図４】本実施形態に係るロウフェイルカウンタ５２、カラムフェイルカウンタ５４およびトータルフェイルカウンタ５６の構成の一例を示す。
【図５】本実施形態に係る読出部５０の構成の一例を示す。
【図６】ＤＵＴ試験において、アドレスフェイルメモリ３０およびブロックフェイルメモリ４０に与えられるアドレスの一例を示す。
【図７】救済解析において、アドレスフェイルメモリ３０およびブロックフェイルメモリ４０に与えられるアドレスの一例を示す。
【図８】ブロック内のロウアドレスビット数およびカラムアドレスビット数がそれぞれ７ビットの場合の設定の一例を示す。
【図９】ブロック内のロウアドレスビット数およびカラムアドレスビット数がそれぞれ６ビットの場合の設定の一例を示す。
【図１０】ブロック内のロウアドレスビット数およびカラムアドレスビット数がそれぞれ１０ビットの場合の設定の一例を示す。
【図１１】本実施形態に係る解析部２０の処理フローを示す。
【発明を実施するための形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、本実施形態に係る試験装置１００の構成を被試験メモリ３００と共に示す。本実施形態に係る試験装置１００は、被試験メモリ３００を試験して不良セルを検出する。さらに、試験装置１００は、不良セルが存在するアドレスラインとスペアラインとを電気的に置き換えて被試験メモリ３００を良品化するための救済解析を行う。
【００１２】
試験装置１００は、タイミング発生器１０２と、パターン発生器１０４と、波形成形器１０６と、論理比較器１０８と、不良解析メモリ部１０と、解析部２０とを備える。タイミング発生器１０２は、基準クロックを発生して、パターン発生器１０４に供給する。
【００１３】
パターン発生器１０４は、基準クロックに基づいて被試験メモリ３００に供給するアドレス信号、データ信号および制御信号を発生して、波形成形器１０６に供給する。また、パターン発生器１０４は、被試験メモリ３００が出力すべき期待値信号を発生して、論理比較器１０８に供給する。波形成形器１０６は、アドレス信号、データ信号および制御信号に基づき印加信号を成形して、被試験メモリ３００に与える。
【００１４】
論理比較器１０８は、印加信号が与えられたことに応じて被試験メモリ３００が出力した出力信号と、パターン発生器１０４が発生した期待値信号とを比較する。そして、論理比較器１０８は、出力信号と期待値信号とが一致しない場合に、不良を示すフェイル信号を出力する。
【００１５】
不良解析メモリ部１０は、パターン発生器１０４により発生されたアドレス信号が示すアドレスに対応させて、論理比較器１０８により発生されたフェイル信号を格納する。これにより、不良解析メモリ部１０は、被試験メモリ３００内のメモリ領域における不良セルの位置を表わすフェイルデータを格納することができる。なお、不良解析メモリ部１０の構成については、図２において更に説明する。
【００１６】
被試験メモリ３００の試験において不良セルが発見された場合には、解析部２０は、不良解析メモリ部１０に格納されたフェイルデータを読み出して、被試験メモリ３００の救済解析を行う。即ち、解析部２０は、被試験メモリ３００の不良セルを含むロウアドレスラインとカラムアドレスラインを、ロウアドレス用のスペアラインおよびカラムアドレス用のスペアラインとどのように置き換えると、当該被試験メモリ３００を良品化できるかを解析する。なお、解析部２０の構成については、図３以降において更に説明する。
【００１７】
試験装置１００は、被試験メモリ３００を試験して、フェイルデータを不良解析メモリ部１０に試験結果を格納する。試験後、試験装置１００は、被試験メモリ３００の試験において不良セルが発見されていた場合には、被試験メモリ３００の救済解析を行う。
【００１８】
ここで、被試験メモリ３００のメモリ領域は、多数の救済ブロック（以下、単にブロックと呼ぶ）に分割されている。それぞれのブロックは、複数のロウアドレスラインと複数のカラムアドレスラインの２次元でアクセスされるメモリセルで構成されている。
【００１９】
本実施形態に係る試験装置１００は、被試験メモリ３００内の全てのブロックに対して、複数のブロックをまとめて１グループとした複数のグループ毎に、救済解析を行う。より具体的には、試験装置１００は、不良解析メモリ部１０に格納されたフェイルデータをグループ毎に読み出して、グループ内のブロック毎のロウアドレス毎の不良セルの数（ＲＦＣ）、グループ内のブロック毎のカラムアドレス毎の不良セルの数（ＣＦＣ）、および、グループ内のブロック毎の不良セルの総数（ＴＦＣ）をカウントする。
【００２０】
そして、試験装置１００は、グループ内のブロック毎のロウアドレス毎の不良セルの数（ＲＦＣ）、グループ内のブロック毎のカラムアドレス毎の不良セルの数（ＣＦＣ）およびグループ内のブロック毎の不良セルの数（ＴＦＣ）に基づいてグループ毎に被試験メモリ３００の救済解析を行う。なお、救済解析の方法によっては、試験装置１００は、グループ内のブロック毎の不良セルの数（ＴＦＣ）をカウントしなくてもよい。
【００２１】
図２は、本実施形態に係る不良解析メモリ部１０の構成を示す。不良解析メモリ部１０は、アドレスフェイルメモリ（ＡＦＭ）３０と、ブロックフェイルメモリ（ＢＦＭ）４０と、ＡＦＭアドレスフォーマッタ１２と、ＢＦＭアドレスフォーマッタ１４と、ＡＦＭ用アドレスセレクタ（ＭＵＸ−Ａ）１６と、ＢＦＭ用アドレスセレクタ（ＭＵＸ−Ｂ１８とを有する。
【００２２】
アドレスフェイルメモリ３０は、被試験メモリ３００と同一のアドレス構成のメモリ領域を有する。そして、アドレスフェイルメモリ３０は、被試験メモリ３００におけるアドレス毎に、不良セルの有無を示すアドレスフェイルデータを記憶する。
【００２３】
ブロックフェイルメモリ４０は、被試験メモリ３００内のメモリ領域を多数に分割したブロックの構成と同一のアドレス構成のメモリ領域を有する。そして、ブロックフェイルメモリ４０は、被試験メモリ３００におけるブロック毎に、不良セルの有無を示すブロックフェイルデータを記憶する。
【００２４】
ＡＦＭアドレスフォーマッタ１２は、パターン発生器１０４により生成されたアドレス信号を、アドレスフェイルメモリ３０に与えるアドレス（ＡＦＭ＿Ａｄｄｒｅｓｓ）に変換する。即ち、ＡＦＭアドレスフォーマッタ１２は、パターン発生器１０４からのアドレス信号を被試験メモリ３００のアドレスに対応するようにアドレスフェイルメモリ３０のアドレスとしてフォーマットして出力する。このフォーマット機能により、さまざまな被試験メモリ３００のアドレス構成に対してアドレスフェイルメモリ３０を対応させることができる。
【００２５】
ＢＦＭアドレスフォーマッタ１４は、パターン発生器１０４により生成されたアドレス信号を、ブロックフェイルメモリ４０に与えるアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）に変換する。即ち、ＢＦＭアドレスフォーマッタ１４は、パターン発生器１０４からのアドレスが被試験メモリ３００内の複数に分割されたブロックを選択するアドレスに対応するようにブロックフェイルメモリ４０のアドレスとしてフォーマットして出力する。このフォーマット機能により、さまざまな被試験メモリ３００のブロックアドレスの構成に対してブロックフェイルメモリ４０を対応させることができる。
【００２６】
ＡＦＭ用アドレスセレクタ１６は、ＤＵＴ試験においては、ＡＦＭアドレスフォーマッタ１２から出力されたアドレスをアドレスフェイルメモリ３０に与え、不良救済解析においては、解析部２０から与えられたアドレスをアドレスフェイルメモリ３０に与えるようにアドレス信号の切り換えを行う。ＢＦＭ用アドレスセレクタ１８は、ＤＵＴ試験においては、ＢＦＭアドレスフォーマッタ１４から出力されたアドレスをブロックフェイルメモリ４０に与え、不良救済解析においては、解析部２０から与えられたアドレスをブロックフェイルメモリ４０に与えるようにアドレス信号の切り換えを行う。
【００２７】
このような不良解析メモリ部１０は、ＤＵＴ試験において次のような動作をする。まず、ＤＵＴ試験の前にアドレスフェイルメモリ３０とブロックフェイルメモリ４０をクリアしておく。ＤＵＴ試験が開始されると、被試験メモリ３００上のアドレスを指定するアドレス信号と書き込みデータがパターン発生器１０４から出力されて被試験メモリ３００にデータが書き込まれる。書き込まれたデータを被試験メモリ３００から読み出す場合は、アドレス信号と期待値データがパターン発生器１０４から出力されて、論理比較器１０８でＤＵＴから読み出したデータと期待値データが比較される。不良解析メモリ部１０には、パターン発生器１０４からはアドレス信号が与えられ、読み出したアドレスのセルが不良であるか否かを示すフェイル信号が論理比較器１０８から与えられる。
【００２８】
そして、アドレスフェイルメモリ３０は、アドレス信号により指定されたアドレスのセルが不良セルである場合には、ＡＦＭアドレスフォーマッタ１２により指定されたアドレスに"１"を格納し、アドレス信号により指定されたセルが不良セルでない場合には、アドレスフェイルメモリ３０には何も格納しない。これにより、アドレスフェイルメモリ３０は、被試験メモリ３００におけるアドレス毎に、不良セルの有無を示すアドレスフェイルデータを記憶することができる。
【００２９】
また、ブロックフェイルメモリ４０は、アドレス信号により指定されたアドレスのセルが不良セルである場合には、ＢＦＭアドレスフォーマッタ１４により指定されたアドレスに"１"を格納し、アドレス信号により指定されたセルが不良セルでない場合には、ブロックフェイルメモリ４０には何も格納しない。これにより、ブロックフェイルメモリ４０は、被試験メモリ３００における複数のセルを含むブロック毎に、不良セルの有無を示すブロックフェイルデータを記憶することができる。
【００３０】
不良解析メモリ部１０は、不良救済解析において次のような動作をする。不良解析メモリ部１０は、アドレスフェイルメモリ３０を読み出すアドレス（ＡＦＭ＿Ａｄｄｒｅｓｓ）とブロックフェイルメモリ４０を読み出すアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）が解析部２０から与えられる。
【００３１】
そして、アドレスフェイルメモリ３０は、解析部２０からのアドレス（ＡＦＭ＿Ａｄｄｒｅｓｓ）に対応するアドレスフェイルデータを解析部２０へと出力する。ブロックフェイルメモリ４０は、解析部２０からのブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）に対応するブロックフェイルデータを解析部２０へと出力する。
【００３２】
図３は、本実施形態に係る解析部２０の構成を、アドレスフェイルメモリ（ＡＦＭ）３０およびブロックフェイルメモリ（ＢＦＭ）４０と共に示す。解析部２０は、グループ指定部４２と、ブロックアドレスポインタ（ＢＡＰ）４４と、ブロックアドレス生成部４６と、更新部４８と、読出部５０と、ロウフェイルカウンタ（ＲＦＣ）５２と、カラムフェイルカウンタ（ＣＦＣ）５４と、トータルフェイルカウンタ（ＴＦＣ）５６と、演算部５８と、制御部６０とを有する。
【００３３】
グループ指定部４２は、救済解析をするグループを指定するレジスタ（Ｒｅｇｉｓｔｅｒ＿Ａ）を内部に持ち、グループを指定する値を出力する。ここでグループとは、被試験メモリ３００内のメモリ領域が多数のブロックに分かれており、このブロックを複数まとめたものをいう。例えば、被試験メモリ３００内が２５６個のブロックに分かれている場合に１６個のブロックを１つにまとめて１グループとする。グループは一例として、被試験メモリ３００内のブロックを指定するブロックアドレス内の上位側の一部のビットにより指定される領域であってよい。
【００３４】
グループ指定部４２は、グループ値を記憶するレジスタであって、値が制御部６０により書き換えられる構成であってよい。また、グループ指定部４２は、カウンタであって、値が初期値（例えば０）から１ずつインクリメントされる構成であってもよい。
【００３５】
ブロックアドレスポインタ（ＢＡＰ）４４は、グループ内のブロックアドレスを順次に発生する。グループ内のブロックアドレスとは、グループ内におけるアドレスフェイルデータを読み出すブロックを指定するアドレスである。ブロックアドレスポインタ４４は、一例として、更新部４８により更新指示が与えられる毎に、初期値（例えば０）から１ずつインクリメントする。
【００３６】
ブロックアドレス生成部４６は、ブロックアドレスポインタ（ＢＡＰ）４４が発生したグループ内のブロックアドレスとグループ指定部４２が出力したグループ値とを合成して、ブロックフェイルメモリ４０からブロックフェイルデータを読み出すブロックを指定するブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）を生成する。ブロックアドレス生成部４６は、一例として、グループ指定部４２が出力したグループ値を上位側のビット、ブロックアドレスポインタ（ＢＡＰ）４４が発生したグループ内のブロックアドレスを下位側のビットに割り当てて、ブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）を生成する。
【００３７】
ブロックアドレス生成部４６は、生成したブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）をブロックフェイルメモリ４０に与える。これにより、解析部２０は、ブロックフェイルメモリ４０からブロックフェイルデータを読み出すことができる。また、ブロックアドレス生成部４６は、生成したブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）をブロックフェイルメモリ４０および読出部５０に与える。
【００３８】
更新部４８は、ブロックアドレス生成部４６が生成したブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）に格納されたブロックフェイルデータを、ブロックフェイルメモリ４０から受け取る。さらに、更新部４８は、読出部５０から、ブロックアドレス生成部４６により指定された１ブロック内の全てのアドレスからアドレスフェイルデータを読出したことを示す終了フラグを受け取る。
【００３９】
更新部４８は、受け取ったブロックフェイルデータが不良を示していない場合（即ち、ブロックアドレス生成部４６が指定したブロックには、不良セルが含まれていない場合）、ブロックアドレスポインタ（ＢＡＰ）４４をインクリメントさせてグループ内ブロックアドレスを更新する。さらに、更新部４８は、読出部５０から終了フラグを受け取った場合も、ブロックアドレスポインタ４４をインクリメントさせてグループ内ブロックアドレスを更新する。
【００４０】
読出部５０は、被試験メモリ３００内のブロック毎に、アドレスフェイルメモリ３０からアドレスフェイルデータを読み出す。より詳しくは、読出部５０は、指定されたブロック内のセルを順次に指定するアドレス（ＡＦＭ＿Ａｄｄｒｅｓｓ）をアドレスフェイルメモリ３０に与えることにより、アドレスフェイルデータを読み出す。
【００４１】
本例においては、読出部５０は、ブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）、および、ブロックフェイルデータを受け取る。そして、読出部５０は、受け取ったブロックフェイルデータが不良を示している場合（即ち、ブロックアドレス生成部４６が指定したブロックに不良セルが含まれている場合）、受け取ったブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）により指定されるブロック内のセルを順次に指定するアドレス（ＡＦＭ＿Ａｄｄｒｅｓｓ）を出力する。また、読出部５０は、ブロック内の全てのセルのアドレスの出力が終了すると、終了フラグを出力する。
【００４２】
更に、読出部５０は、グループ内ブロックアドレスを受け取る。また、読出部５０は、ブロック内ロウアドレスとブロック内カラムアドレスを内部で発生する。ブロック内ロウアドレスとグループ内ブロックアドレスとでロウアドレスを生成し、ロウフェイルカウンタ５２に与える。同様にブロック内カラムアドレスとグループ内ブロックアドレスとでカラムアドレスを生成して、カラムフェイルカウンタ５４に与える。
【００４３】
更に、また、読出部５０は、アドレスフェイルメモリ３０に与えたアドレス（ＡＦＭ＿Ａｄｄｒｅｓｓ）が含まれるブロックの、グループ内ブロックアドレスを、トータルフェイルカウンタ５６に与える。なお、読出部５０の構成の一例については、図５において更に説明する。
【００４４】
ロウフェイルカウンタ（ＲＦＣ）５２は、グループ内のブロック毎のロウアドレス毎に、読出部５０により読み出されたアドレスフェイルデータに示された不良セルをカウントする。なお、ロウフェイルカウンタ５２の構成の一例については、図４において更に説明する。
【００４５】
カラムフェイルカウンタ（ＣＦＣ）５４は、グループ内のブロック毎のカラムアドレス毎に、読出部５０により読み出されたアドレスフェイルデータに示された不良セルをカウントする。なお、カラムフェイルカウンタ５４の構成の一例については、図４において更に説明する。
【００４６】
トータルフェイルカウンタ（ＴＦＣ）５６は、グループ内におけるブロック毎に、読出部５０により読み出されたアドレスフェイルデータに示された不良セルをカウントする。なお、トータルフェイルカウンタ５６の構成の一例については、図４において更に説明する。
【００４７】
演算部５８は、グループ毎に、グループ内のブロック毎に不良セルを含むロウおよびカラムのアドレスラインをスペアラインに電気的に置き換えるための救済解析をする。より詳しくは、演算部５８は、ロウフェイルカウンタ５２によりカウントされたブロック毎のロウアドレス毎の不良セルの数（ＲＦＣ）と、カラムフェイルカウンタ５４によりカウントされたブロック毎のカラムアドレス毎の不良セルの数（ＣＦＣ）と、ブロック毎のトータルフェイルカウンタ５６によりカウントされた不良セルの総数（ＴＦＣ）に基づいて不良セルを含むロウまたはカラムアドレスラインを検索して救済解析をする。
【００４８】
制御部６０は、演算部５８により１つのグループについて救済解析が終了した後、次に救済解析をすべきグループを示すグループ値をグループ指定部４２内のレジスタ（Ｒｅｇｉｓｔｅｒ＿Ａ）に書き込む。グループ指定部４２がカウンタである場合には、制御部６０は、１つのグループについて救済解析がされた後に、グループ指定部４２に救済解析が完了したことを示す通知をする。そして、この場合、グループ指定部４２は、当該通知を受けたことに応じて、グループ値をインクリメントする。また、制御部６０は、次の救済解析に先立って、ブロック内のロウアドレス数およびカラムアドレス数等に基づき、読出部５０等に対して初期設定を行う。
【００４９】
図４は、本実施形態に係るロウフェイルカウンタ５２、カラムフェイルカウンタ５４およびトータルフェイルカウンタ５６の構成の一例を示す。ロウフェイルカウンタ５２は、ＲＦＣメモリ（ＲＦＣＭ）６２と、アダー６３とを含む。
【００５０】
ＲＦＣメモリ６２は、グループ内におけるブロック毎のロウアドレスビット数に対応した記憶領域を有する。ＲＦＣメモリ６２は、アドレスフェイルメモリ３０から出力されたアドレスフェイルデータを、ライトイネーブル端子に受け取る。また、ＲＦＣメモリ６２は、グループ内におけるロウアドレス（ＲＦＣ＿Ａｄｄｒｅｓｓ）を、アドレス端子に受け取る。
【００５１】
アダー６３は、ロウアドレス（ＲＦＣ＿Ａｄｄｒｅｓｓ）により指定されるＲＦＣメモリ６２の記憶領域から値を読み出し、読み出した値に１を加算して出力する。そして、ＲＦＣメモリ６２は、アドレスフェイルデータが不良を示す場合（例えば１の場合）、ロウアドレス（ＲＦＣ＿Ａｄｄｒｅｓｓ）により指定される記憶領域に、アダー６３が出力した値を書き込み、アドレスフェイルデータが不良を示さない場合は、アダー６３が出力した値を書き込まない。このような構成のロウフェイルカウンタ５２は、グループ内のブロック毎のロウアドレス毎に、読出部５０によりアドレスフェイルメモリ３０を読み出したアドレスフェイルデータに示される不良セルをカウントすることができる。
【００５２】
カラムフェイルカウンタ５４は、ＣＦＣメモリ（ＣＦＣＭ）６４と、アダー６５とを含む。ＣＦＣメモリ６４は、グループ内におけるブロック毎のカラムアドレスビット数に対応した記憶領域を有する。ＣＦＣメモリ６４は、アドレスフェイルメモリ３０から出力されたアドレスフェイルデータを、ライトイネーブル端子に受け取る。また、ＣＦＣメモリ６４は、グループ内におけるカラムアドレス（ＣＦＣ＿Ａｄｄｒｅｓｓ）を、アドレス端子に受け取る。
【００５３】
アダー６５は、カラムアドレス（ＣＦＣ＿Ａｄｄｒｅｓｓ）により指定されるＣＦＣメモリ６４の記憶領域から値を読み出し、読み出した値に１を加算して出力する。そして、ＣＦＣメモリ６４は、アドレスフェイルデータが不良を示す場合、カラムアドレス（ＣＦＣ＿Ａｄｄｒｅｓｓ）により指定される記憶領域に、アダー６５が出力した値を書き込み、アドレスフェイルデータが不良を示さない場合、アダー６５が出力した値を書き込まない。このような構成のカラムフェイルカウンタ５４は、グループ内のブロック毎のカラムアドレス毎に、読出部５０によりアドレスフェイルメモリ３０を読み出したアドレスフェイルデータに示される不良セルをカウントすることができる。
【００５４】
トータルフェイルカウンタ５６は、ＴＦＣメモリ（ＴＦＣＭ）６６と、アダー６７とを含む。ＴＦＣメモリ６６は、グループ内におけるブロック数に対応した記憶領域を少なくとも有する。ＴＦＣメモリ６６は、アドレスフェイルメモリ３０から出力されたアドレスフェイルデータを、ライトイネーブル端子に受け取る。また、ＴＦＣメモリ６６は、グループ内のブロック指定するグループ内ブロックアドレス（ＴＦＣ＿Ａｄｄｒｅｓｓ）を、アドレス端子に受け取る。
【００５５】
アダー６７は、グループ内ブロックアドレス（ＴＦＣ＿Ａｄｄｒｅｓｓ）により指定されるＴＦＣメモリ６６の記憶領域から値を読み出し、読み出した値に１を加算して出力する。そして、ＴＦＣメモリ６６は、アドレスフェイルデータが不良セルを示す場合、グループ内ブロックアドレスにより指定される記憶領域に、アダー６７が出力した値を書き込み、アドレスフェイルデータが不良セルを示さない場合、アダー６７が出力した値を書き込まない。このような構成のトータルフェイルカウンタ５６は、グループ内におけるブロック毎に、読出部５０によりアドレスフェイルメモリ３０を読み出したアドレスフェイルデータに示された不良セルをカウントすることができる。
【００５６】
図５は、本実施形態に係る読出部５０の構成の一例を示す。読出部５０は、開始検出部７２と、ロウアドレスポインタ（ＲＡＰ）７４と、カラムアドレスポインタ（ＣＡＰ）７６と、アドレス制御部７８と、メモリアドレス生成部８０と、ロウアドレス生成部８２と、カラムアドレス生成部８４とを含む。
【００５７】
開始検出部７２は、ロウアドレスポインタ７４およびカラムアドレスポインタ７６の動作期間を制御する。より詳しくは、開始検出部７２は、ブロックフェイルメモリ４０からブロックフェイルデータを受け取ってから、終了検出部９０から終了フラグを受け取るまでの間、ロウアドレスポインタ７４およびカラムアドレスポインタ７６を動作させる。
【００５８】
ロウアドレスポインタ（ＲＡＰ）７４は、ブロック内におけるロウアドレスを発生する。ロウアドレスポインタ７４は、一例として、ブロック内の先頭から最後までの各ロウアドレスを順次に且つ巡回的に発生するカウンタであってよい。
【００５９】
例えば、ロウアドレスポインタ７４は、終了フラグが与えられると、ブロック内の先頭のロウアドレスを示す値（例えば０）がカウンタ値としてロードされる。また、ロウアドレスポインタ７４は、開始検出部７２からイネーブル信号が与えられている間、クロック毎に、カウンタ値をインクリメントする。そして、ロウアドレスポインタ７４は、カウンタ値がブロック内の最後のロウアドレスを示す値となると、カラムアドレスポインタ７６へのキャリー信号を発生し、次のクロックでカウンタ値をブロック内の先頭のロウアドレスを示す値に戻す。
【００６０】
カラムアドレスポインタ（ＣＡＰ）７６は、ブロック内におけるカラムアドレスを発生する。カラムアドレスポインタ７６は、一例として、ブロック内の先頭から最後のカラムアドレスまで各カラムアドレスを順次に発生するカウンタであってよい。
【００６１】
例えば、カラムアドレスポインタ７６は、終了フラグが与えられると、ブロック内の先頭のカラムアドレスを示す値（例えば０）がカウンタ値としてロードされる。また、ロウアドレスポインタ７４は、開始検出部７２からイネーブル信号が与えられている間、ロウアドレスポインタ７４からのキャリー毎に（即ち、ロウアドレスポインタ７４のカウンタ値がブロック内の先頭のロウアドレスに戻る毎に）カウンタ値をインクリメントする。
【００６２】
アドレス制御部７８は、ロウアドレスポインタ７４およびカラムアドレスポインタ７６の動作を制御する。より詳しくは、アドレス制御部７８は、一つのブロック内のロウアドレス数およびカラムアドレス数に応じて、ブロック内の全てのアドレスを指定するロウアドレスおよびカラムアドレスの組合せを、ロウアドレスポインタ７４およびカラムアドレスポインタ７６から順次に出力させるべく制御をする。
【００６３】
アドレス制御部７８は、一例として、ロウキャリーセレクタ８６と、カラムキャリーセレクタ８８と、終了検出部９０とを含む。ロウキャリーセレクタ８６は、ロウアドレスポインタ７４の最大値（即ち、１ブロックのロウアドレス数）が設定される。ロウキャリーセレクタ８６は、ロウアドレスポインタ７４のカウンタ値が最大値になると、キャリー信号を発生する。このキャリー信号によりカラムアドレスポインタ７６はカウンタ値をインクリメントする。また、ロウアドレスポインタ７４は設定された最大値に達した後は、値が初期値に戻る。
【００６４】
カラムキャリーセレクタ８８は、カラムアドレスポインタ７６の最大値（即ち、１ブロックのカラムアドレス数）が設定される。カラムキャリーセレクタ８８は、カラムアドレスポインタ７６のカウンタ値が最大値になると、キャリー信号を発生する。終了検出部９０は、ロウキャリーセレクタ８６およびカラムキャリーセレクタ８８の両方からキャリー信号が発生したタイミングにおいて、終了フラグを出力する。即ち、終了検出部９０は、ロウアドレスポインタ７４の値がブロック内の最後のロウアドレスに達し、且つカラムアドレスポインタ７６の値がブロック内の最後のカラムアドレスに達したタイミングにおいて、終了フラグを出力する。また、カラムアドレスポインタ７６は設定された最大値に達した後は、値が初期値に戻る。
【００６５】
終了フラグは、開始検出部７２に与えられる。これにより、開始検出部７２は、ロウアドレスポインタ７４のカウンタ値が最後のロウアドレスに達し且つカラムアドレスポインタ７６のカウンタ値が最後のカラムアドレスに達したタイミングにおいて、ロウアドレスポインタ７４およびカラムアドレスポインタ７６のカウント動作を停止させることができる。
【００６６】
更に、終了フラグは、更新部４８に与えられる。これにより、更新部４８は、ブロックアドレスポインタ４４の値をインクリメントさせて次のブロックの値に更新することができる。
【００６７】
メモリアドレス生成部８０は、ブロックアドレス生成部４６からブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）、ロウアドレスポインタ７４からロウアドレス、カラムアドレスポインタ７６からカラムアドレスを受け取る。そして、メモリアドレス生成部８０は、グループ値を含むブロックアドレス、ロウアドレスおよびカラムアドレスを合成して、アドレスフェイルメモリ３０からアドレスフェイルデータを読み出すアドレス（ＡＦＭ＿Ａｄｄｒｅｓｓ）を生成する。
【００６８】
ロウアドレス生成部８２は、ブロックアドレスポインタ４４からグループ内ブロックアドレスを、ロウアドレスポインタ７４からロウアドレスを受け取る。そして、ロウアドレス生成部８２は、これらを合成してロウフェイルカウンタ５２に与えるアドレス（ＲＦＣ＿Ａｄｄｒｅｓｓ）を生成する。
【００６９】
カラムアドレス生成部８４は、ブロックアドレスポインタ４４からグループ内ブロックアドレスを、カラムアドレスポインタ７６からカラムアドレスを受け取る。そして、カラムアドレス生成部８４は、これらを合成して、カラムフェイルカウンタ５４に与えるアドレス（ＣＦＣ＿Ａｄｄｒｅｓｓ）を生成する。
【００７０】
更に、当該読出部５０は、受け取ったグループ内ブロックアドレスをトータルフェイルカウンタ５６に与える（ＴＦＣ＿Ａｄｄｒｅｓｓ）。
【００７１】
このような構成より、読出部５０は、ブロック毎に、アドレスフェイルメモリ３０からアドレスフェイルデータを読み出すことができる。また、読出部５０は、ブロック内の全てのセルのアドレスの出力が終了すると、終了フラグを出力することができる。更に、読出部５０は、ロウフェイルカウンタ５２、カラムフェイルカウンタ５４およびトータルフェイルカウンタ５６に与えるアドレスを生成することができる。
【００７２】
図６は、ＤＵＴ試験において、アドレスフェイルメモリ３０およびブロックフェイルメモリ４０に与えられるアドレスの一例を示す。アドレスフェイルメモリ３０およびブロックフェイルメモリ４０は、ＤＵＴ試験において、パターン発生器１０４からアドレスが与えられる。
【００７３】
本例においては、アドレスフェイルメモリ３０は、Ｘアドレス１２ビット（Ｘ０〜Ｘ１１）、Ｙアドレス１２ビット（Ｙ０〜Ｙ１１）のアドレスが与えられる。また、ブロックフェイルメモリ４０は、アドレスフェイルメモリ３０のＸアドレスおよびＹアドレスのそれぞれの上位ビットと同一のアドレスが与えられる。本例においては、ブロックフェイルメモリ４０は、Ｘアドレス５ビット（Ｘ７〜Ｘ１１）、Ｙアドレス５ビット（Ｙ７〜Ｙ１１）のアドレスが与えられる。
【００７４】
図７は、救済解析において、アドレスフェイルメモリ３０およびブロックフェイルメモリ４０に与えられるアドレスの一例を示す。アドレスフェイルメモリ３０およびブロックフェイルメモリ４０は、救済解析において、解析部２０からアドレスが与えられる。
【００７５】
解析部２０から与えられるアドレスの構成は、ＤＵＴ試験においてパターン発生器１０４から与えられるアドレスの構成と同一である。本例においては、アドレスフェイルメモリ３０は、解析部２０から、試験時のＸアドレス１２ビットおよびＹアドレス１２ビットに対応したアドレスが与えられる。ここで、Ｒ０〜Ｒ６はロウアドレスポインタ（ＲＡＰ）７４のビット０〜６、Ｃ０〜Ｃ６はカラムアドレスポインタ（ＣＡＰ）７６のビット０〜６、Ｂ０〜Ｂ６はブロックアドレスポインタ（ＢＡＰ）４４のビット０〜６、Ｄ０〜Ｄ２はグループ値を示すデータのビット０〜２を示す。同様に、ブロックフェイルメモリ４０は、解析部２０から、Ｘアドレス５ビットおよびＹアドレス５ビットのアドレスが与えられる。
【００７６】
即ち、この設定例は、被試験メモリ３００のアドレス構造が、全アドレスビット数が２４ビット（０〜２３）で示される１６Ｍワード、全ブロック数はアドレス１０ビット（Ｂ０〜Ｂ６＋Ｄ０〜Ｄ２）で示される１０２４ブロック、グループ数はアドレス３ビット（Ｄ０〜Ｄ２）で示される８グループ、１グループ内のブロック数はアドレス７ビット（Ｂ０〜Ｂ６）で示される１２８ブロック、１ブロック内のロウアドレス数はアドレス７ビット（Ｒ０〜Ｒ６）で示される１２８Ｍワード、１ブロック内のカラムアドレス数はアドレス７ビット（Ｃ０〜Ｃ６）で示される１２８Ｍワードであることを示している。
【００７７】
試験時のＸアドレス１２ビットおよびＹアドレス１２ビットとの対応は、図６と対比する関係にある。例えば、試験時のＸアドレスビット０のＸ０は、解析時のロウアドレスビット０のＲ０に対応している。
【００７８】
図８は、ブロック内のロウアドレスビット数およびカラムアドレスビット数がそれぞれ７ビットの場合の設定の一例を示す。制御部６０は、救済解析を行う前に、被試験メモリ３００の１つのブロック内のロウアドレスビット数およびカラムアドレスビット数に応じて、ロウアドレスポインタ（ＲＡＰ）７４の有効ビット幅およびカラムアドレスポインタ（ＣＡＰ）７６の有効ビット幅の設定を行う。
【００７９】
ブロック内のロウアドレスビット数およびカラムアドレスビット数がそれぞれ７ビットの場合、ロウアドレスポインタ７４から発生される有効なロウアドレスを７ビット（Ｒ０〜Ｒ６）、カラムアドレスポインタ７６から発生される有効なカラムアドレスを７ビット（Ｃ０〜Ｃ６）に設定する。なお、図中網掛けで示されているビットは使用されないビットを示し、図中網掛けをしていないビットは有効なビットを示す。
【００８０】
制御部６０は、一例として、ロウキャリーセレクタ８６およびカラムキャリーセレクタ８８のそれぞれの下位７ビットに１を設定し、残りのビットに０を設定してよい。この場合、ロウキャリーセレクタ８６およびカラムキャリーセレクタ８８は、設定された値と、ロウアドレス値およびカラムアドレス値と一致するか否かを判定することにより、おのおののキャリー信号を発生する。
【００８１】
次に、制御部６０は、ロウフェイルカウンタ５２内のＲＦＣメモリ６２およびカラムフェイルカウンタ５４内のＣＦＣメモリ６４のアドレスのビット幅に応じて、グループ内ブロックアドレスを発生するブロックアドレスポインタ（ＢＡＰ）の有効ビット幅の設定を行う。具体的には、ＲＦＣメモリ６２のアドレス（ＲＦＣ＿Ａｄｄｒｅｓｓ）のビット幅からブロック内のロウアドレスビット数を減じた値、または、ＣＦＣメモリ６４のアドレス（ＣＦＣ＿Ａｄｄｒｅｓｓ）のビット幅からブロック内のカラムアドレスビット数を減じた値の何れか小さい値を、ブロックアドレスポインタ（ＢＡＰ）の有効ビット幅とする。
【００８２】
本例においては、ＲＦＣメモリ６２のアドレス（ＲＦＣ＿Ａｄｄｒｅｓｓ）およびＣＦＣメモリ６４のアドレス（ＣＦＣ＿Ａｄｄｒｅｓｓ）のビット幅がそれぞれ１４ビットであり、ブロック内のロウアドレスビット数およびカラムアドレスビット数が７ビットなので、ブロックアドレスポインタ（ＢＡＰ）の有効ビット幅を７ビット（Ｂ０〜６）に設定する。
【００８３】
次に、制御部６０は、被試験メモリ３００におけるブロックを指定するためのブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）のビット幅およびグループ内ブロックアドレスを発生するブロックアドレスポインタ（ＢＡＰ）の有効ビット幅から、グループを指定するレジスタ（Ｒｅｇｉｓｔｅｒ＿Ａ）の有効ビット幅を設定する。具体的には、ブロックアドレスのビット数からブロックアドレスポインタのビット数を減じたビット数がレジスタ（Ｒｅｇｉｓｔｅｒ＿Ａ）に設定可能なグループ値の有効ビット幅となる。
【００８４】
本例においては、ブロックアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）のビット幅は、１０ビットである。従って、本例においては、グループを指定するレジスタ（Ｒｅｇｉｓｔｅｒ＿Ａ）の有効ビット幅は３ビット（Ｄ０〜Ｄ２）となる。
【００８５】
以上のように各種アドレス機能の有効ビット幅の設定がされることにより、解析部２０は、アドレスフェイルメモリ３０からアドレスフェイルデータを読み出すアドレス（ＡＦＭ＿Ａｄｄｒｅｓｓ）およびブロックフェイルメモリ４０からブロックフェイルデータを読み出すアドレス（ＢＦＭ＿Ａｄｄｒｅｓｓ）を生成することができる。更に、解析部２０は、ロウフェイルカウンタ５２のＲＦＣメモリ６２に与えるアドレス（ＲＦＣ＿Ａｄｄｒｅｓｓ）およびカラムフェイルカウンタ５４のＣＦＣメモリ６４に与えるアドレス（ＣＦＣ＿Ａｄｄｒｅｓｓ）を生成することができる。
【００８６】
図９は、ブロック内のロウアドレスビット数およびカラムアドレスビット数がそれぞれ６ビットの場合の設定の一例を示す。ブロック内のロウアドレスビット数およびカラムロウアドレスビット数がそれぞれ６ビットの場合、制御部６０は、ロウアドレスポインタ（ＲＡＰ）７４の有効ビット幅を６ビット（Ｒ０〜Ｒ５）に設定し、カラムアドレスポインタ（ＣＡＰ）７６の有効ビット幅を６ビット（Ｃ０〜Ｃ５）に設定する。
【００８７】
また、ブロックアドレスポインタ（ＢＡＰ）４４の有効ビット幅を８ビット（Ｂ０〜Ｂ７）に設定する。更に、レジスタ（Ｒｅｇｉｓｔｅｒ＿Ａ）の有効ビット幅を２ビット（Ｄ０〜Ｄ１）とする。
【００８８】
図１０は、ブロック内のロウアドレスビット数およびカラムアドレスビット数がそれぞれ１０ビットの場合の設定の一例を示す。ブロック内のロウアドレスビット数およびカラムアドレスビット数がそれぞれ１０ビットの場合、制御部６０は、ロウアドレスポインタ（ＲＡＰ）の有効ビット幅を１０ビット（Ｒ０〜Ｒ９）に設定し、カラムアドレスポインタ（ＣＡＰ）７６の有効ビット幅を１０ビット（Ｃ０〜Ｃ９）に設定する。
【００８９】
また、ブロックアドレスポインタ（ＢＡＰ）４４の有効ビット幅を４ビット（Ｂ０〜Ｂ３）に設定する。更に、レジスタ（Ｒｅｇｉｓｔｅｒ＿Ａ）の有効ビット幅を６ビット（Ｄ０〜Ｄ５）とする。
【００９０】
以上のようにブロック内に含まれるセル数および被試験メモリ３００の容量が変化した場合であっても、適応的に設定を変更することができる。従って、本実施形態に係る不良解析メモリ部１０によれば、被試験メモリ３００の容量が増加した場合であっても、不良セルの数を記憶するメモリの容量を増加させずに、不良救済解析をすることができる。さらに、不良解析メモリ部１０によれば、被試験メモリ３００の容量の増加に併せて不良セルの数を記憶するメモリの容量を増加させなくてよいので、不良セルの数を記憶するメモリの容量自体を小さくして、コストを小さくすることができる。
【００９１】
図１１は、解析部２０の処理フローを示す。解析部２０は、不良救済解析処理において、以下のステップＳ３１からステップＳ４１の処理を実行する。
【００９２】
まず、解析部２０は、グループ（被試験メモリ３００内の一部の複数のブロック）毎に、ステップＳ３２からステップＳ４０の処理を実行する（Ｓ３１、Ｓ４１）。次に、それぞれのグループに対する処理において、解析部２０は、グループ内のブロック毎のロウアドレス毎の不良セルの数（ＲＦＣ）、グループ内のブロック毎のカラムアドレス毎の不良セルの数（ＣＦＣ）およびグループ内のブロック毎の不良セルの数（ＴＦＣ）を、それぞれ０に初期化する（Ｓ３２）。
【００９３】
次に、それぞれのグループの処理において、解析部２０は、当該グループのブロック毎に、ステップＳ３４からステップＳ３８の処理を実行する（Ｓ３３、Ｓ３９）。
【００９４】
次に、それぞれのブロックに対する処理において、解析部２０は、ブロックフェイルメモリ４０から当該ブロックのブロックフェイルデータを読み出して、当該ブロックの不良セルの有無を判断する（Ｓ３４）。当該ブロックに不良セルが無い場合には（Ｓ３４のＮｏ）、解析部２０は、処理をステップＳ３９に進める。当該ブロックに不良セルが有る場合には（Ｓ３４のＹｅｓ）、解析部２０は、処理をステップＳ３５に進める。
【００９５】
次に、それぞれのブロックに対する処理において、解析部２０は、ブロック毎にロウアドレスポインタを０から有効ビット幅の最大値までインクリメントし、最大値に達したらキャリー信号を発生させ、次のサイクルで０に戻ってインクリメント動作を行う。これとともに、解析部２０は、カラムアドレスポインタを０から有効ビット幅の最大値まで、ロウアドレスポインタからキャリー信号が発生される毎にインクリメントさせる（Ｓ３５、Ｓ３８）。
【００９６】
次に、解析部２０は、アドレスフェイルメモリ３０から当該ロウアドレスおよび当該カラムアドレスにより特定されるアドレスでアドレスフェイルメモリからアドレスフェイルデータを読み出して、当該アドレスに不良セルの有無を判断する（Ｓ３６）。当該アドレスに不良セルが無い場合には（Ｓ３６のＮｏ）、処理をステップＳ３８に進める。当該アドレスに不良セルが有る場合には（Ｓ３６のＹｅｓ）、解析部２０は、処理をステップＳ３７に進める。
【００９７】
ステップＳ３７において、解析部２０は、当該ブロック内の当該ロウアドレスに対応する不良セルの数（ＲＦＣ）を１インクリメントする。また、解析部２０は、当該ブロック内の当該カラムアドレスに対応する不良セルの数（ＣＦＣ）を１インクリメントする。更に、解析部２０は、当該ブロック内の不良セルの数（ＴＦＣ）を１インクリメントする。
【００９８】
次に、ステップＳ３８において、解析部２０は、当該ロウアドレスが、当該ブロック内の最後のロウアドレスでない場合で、且つ処理当該カラムアドレスが、当該ブロック内の最後のカラムアドレスでない場合をステップＳ３６に戻す。
【００９９】
次に、ステップＳ３９において、解析部２０は、当該ブロックが、当該グループ内の最後のブロックでない場合には、処理をステップＳ３４に戻す。また、解析部２０は、当該ブロックが、当該グループ内の最後のブロックである場合には、処理をステップＳ４０に進める。
【０１００】
次に、ステップＳ４０において、解析部２０は、グループ内のブロック毎のロウアドレス毎の不良セルの数（ＲＦＣ）、グループ内のブロック毎のカラムアドレス毎の不良セルの数（ＣＦＣ）およびグループ内のブロック毎の不良セルの数（ＴＦＣ）に基づき、当該グループに含まれる不良セルを救済するための救済解を算出する。そして、ステップＳ４１において、解析部２０は、当該グループが、当該被試験メモリ３００内の最後のグループでない場合には、処理をステップＳ３２に戻し、当該グループが、当該被試験メモリ３００内の最後のグループである場合には、不良救済解析処理を終了する。
【０１０１】
なお、被試験メモリ３００は、１つのアドレスに対して、複数ビットのデータ（例えば１６ビットおよび３２ビットのデータ）を記憶する。このような場合、解析部２０は、被試験メモリ３００に記憶される一つのデータを構成する複数のビットに対応した、複数のロウフェイルカウンタ５２、複数のカラムフェイルカウンタ５４および複数のトータルフェイルカウンタ５６を有してよい。
【０１０２】
そして、このような場合、読出部５０は、アドレスフェイルメモリ３０から複数ビットのデータを読み出して、複数のロウフェイルカウンタ５２、複数のカラムフェイルカウンタ５４および複数のトータルフェイルカウンタ５６のそれぞれに、対応するビット毎に不良セルの数をカウントさせる。このような解析部２０によれば、複数のビットに対して読出部５０を共通に設けることができるので、回路規模を小さくすることができる。
【０１０３】
また、このような場合、ブロックフェイルメモリ４０に対しては、複数ビットのデータの論理和をとって１ビットのブロックフェイルデータとして試験時に格納することでブロックフェイルメモリ４０の回路規模が大きくする必要がない。
【０１０４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【０１０５】
請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１０６】
１００  試験装置、１０２  タイミング発生器、１０４  パターン発生器、１０６  波形成形器、１０８  論理比較器、１０  不良解析メモリ部、１２  ＡＦＭアドレスフォーマッタ、１４  ＢＦＭアドレスフォーマッタ、１６  ＡＦＭ用アドレスセレクタ、１８  ＢＦＭ用アドレスセレクタ、２０  解析部、３０  アドレスフェイルメモリ、４０  ブロックフェイルメモリ、４２  グループ指定部、４４  ブロックアドレスポインタ、４６  ブロックアドレス生成部、４８  更新部、５０  読出部、５２  ロウフェイルカウンタ、５４  カラムフェイルカウンタ、５６  トータルフェイルカウンタ、５８  演算部、６０  制御部、６２  ＲＦＣメモリ、６３  アダー、６４  ＣＦＣメモリ、６５  アダー、６６  ＴＦＣメモリ、６７  アダー、７２  開始検出部、７４  ロウアドレスポインタ、７６  カラムアドレスポインタ、７８  アドレス制御部、８０  メモリアドレス生成部、８２  ロウアドレス生成部、８４  カラムアドレス生成部、８６  ロウキャリーセレクタ、８８  カラムキャリーセレクタ、９０  終了検出部、３００  被試験メモリ
【図１】
2011007383.tif 000003
【図２】
2011007383.tif 000004
【図３】
2011007383.tif 000005
【図４】
2011007383.tif 000006
【図５】
2011007383.tif 000007
【図６】
2011007383.tif 000008
【図７】
2011007383.tif 000009
【図８】
2011007383.tif 000010
【図９】
2011007383.tif 000011
【図１０】
2011007383.tif 000012
【図１１】
2011007383.tif 000013
【手続補正書】
【提出日】平成24年8月10日(2012.8.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
被試験メモリを試験する試験装置であって、
前記被試験メモリにおけるアドレス毎に、不良セルを含むか否かを示すアドレスフェイルデータを記憶するアドレスフェイルメモリと、
前記被試験メモリにおける複数のセルを含むブロック毎に、不良セルを含むか否かを示すブロックフェイルデータを記憶するブロックフェイルメモリと、
前記被試験メモリ内を複数のブロック毎に分割した複数のグループのうち救済解析をする１個のグループを指定するグループ指定部と、
前記グループ指定部により指定された１個のグループ内のブロック毎に、前記アドレスフェイルメモリから前記アドレスフェイルデータを読み出す読出部と、
指定された１個の前記グループ内におけるブロック毎且つロウアドレス毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするロウフェイルカウンタと、
指定された１個の前記グループ内におけるブロック毎且つカラムアドレス毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするカラムフェイルカウンタと、
を備える試験装置。
【請求項２】
前記グループ内におけるブロック毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするトータルフェイルカウンタと、
を更に備える請求項１に記載の試験装置。
【請求項３】
グループ毎に、前記ロウフェイルカウンタによりカウントされた不良セルの数および前記カラムフェイルカウンタによりカウントされた不良セルの数に基づき、前記被試験メモリの救済解析をする演算部
を更に備える請求項１または２に記載の試験装置。
【請求項４】
前記グループ内における前記ブロックフェイルデータを読み出すブロックを指定するグループ内ブロックアドレスを順次に発生するグループ内ブロックアドレス発生部と、
前記グループ指定部により指定された前記グループを示すグループ値および前記グループ内ブロックアドレスを合成して、前記ブロックフェイルメモリから前記ブロックフェイルデータを読み出すブロックを指定するブロックアドレスを生成するブロックアドレス生成部と、
を更に備える請求項１から３の何れか１項に記載の試験装置。
【請求項５】
前記読出部は、
ブロック内におけるロウアドレスを指定するロウアドレス発生部と、
ブロック内におけるカラムアドレスを指定するカラムアドレス発生部と、
一つのブロック内に含まれるロウアドレス数およびカラムアドレス数に応じて、ブロック内の全てのアドレスを指定するロウアドレスおよびカラムアドレスの組合せを、前記ロウアドレス発生部および前記カラムアドレス発生部から順次に出力させるアドレス制御部と、
前記ブロックアドレス、前記ロウアドレスおよび前記カラムアドレスを合成して、前記アドレスフェイルメモリから前記アドレスフェイルデータを読み出すアドレスを生成するメモリアドレス生成部と、
を有する請求項４に記載の試験装置。
【請求項６】
前記読出部は、
前記グループ内ブロックアドレスおよび前記ロウアドレスを合成して、前記ロウフェイルカウンタに与えるアドレスを生成するロウアドレス生成部と、
前記グループ内ブロックアドレスおよび前記カラムアドレスを合成して、前記カラムフェイルカウンタに与えるアドレスを生成するカラムアドレス生成部と、
を更に有する請求項５に記載の試験装置。
【請求項７】
一つのブロックに含まれるロウアドレス数およびカラムアドレス数を前記アドレス制御部に設定する制御部を更に備える請求項５または６に記載の試験装置。
【請求項８】
前記グループ指定部は、前記グループ値を記憶するレジスタであり、
当該試験装置は、一つのグループについて救済解析がされた後に、次に救済解析をすべきグループを示すグル−プ値を前記グループ指定部に書き込む制御部を更に備える請求項４に記載の試験装置。
【請求項９】
前記グループ指定部は、前記グループ値を記憶するカウンタであり、一つのグループについて救済解析がされる毎に、前記グループ値をインクリメントする請求項４に記載の試験装置。
【請求項１０】
当該試験装置は、前記被試験メモリに記憶される一つのデータを構成する複数のビットに対応した、複数のロウフェイルカウンタおよび複数のカラムフェイルカウンタを備え、
前記読出部は、前記アドレスフェイルメモリに対してアドレスを共通に指定して、前記複数のロウフェイルカウンタおよび前記複数のカラムフェイルカウンタのそれぞれに、対応するビットの不良セルの数をカウントさせる
請求項１から９の何れか１項に記載の試験装置。
【請求項１１】
被試験メモリを試験する試験装置における前記被試験メモリの救済解析方法であって、
前記試験装置は、
前記被試験メモリにおけるアドレス毎に、不良セルを含むか否かを示すアドレスフェイルデータを記憶するアドレスフェイルメモリと、
前記被試験メモリにおける複数のセルを含むブロック毎に、不良セルを含むか否かを示すブロックフェイルデータを記憶するブロックフェイルメモリと、
を備え、
前記被試験メモリ内を複数のブロック毎に分割した複数のグループのうち救済解析をする１個のグループを指定し、
指定された１個のグループ内のブロック毎に、前記アドレスフェイルメモリから前記アドレスフェイルデータを読み出し、
指定された１個の前記グループ内におけるブロック毎且つロウアドレス毎に、読み出された前記アドレスフェイルデータに示された不良セルをカウントし、
指定された１個の前記グループ内におけるブロック毎且つカラムアドレス毎に、読み出された前記アドレスフェイルデータに示された不良セルをカウントし、
不良セルのカウント結果に基づいてグループ毎に前記被試験メモリの救済解析を行う
救済解析方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記課題を解決するために、本発明の第１の態様においては、被試験メモリを試験する試験装置であって、前記被試験メモリにおけるアドレス毎に、不良セルを含むか否かを示すアドレスフェイルデータを記憶するアドレスフェイルメモリと、前記被試験メモリにおける複数のセルを含むブロック毎に、不良セルを含むか否かを示すブロックフェイルデータを記憶するブロックフェイルメモリと、前記被試験メモリ内を複数のブロック毎に分割した複数のグループのうち救済解析をする１個のグループを指定するグループ指定部と、前記グループ指定部により指定された１個のグループ内のブロック毎に、前記アドレスフェイルメモリから前記アドレスフェイルデータを読み出す読出部と、指定された１個の前記グループ内におけるブロック毎且つロウアドレス毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするロウフェイルカウンタと、指定された１個の前記グループ内におけるブロック毎且つカラムアドレス毎に、前記読出部により読み出された前記アドレスフェイルデータに示された不良セルをカウントするカラムフェイルカウンタと、を備える試験装置。さらに、このような試験装置における被試験メモリの救済解析方法を提供する。
【国際調査報告】
2011007383.tif 000014
2011007383.tif 000015
2011007383.tif 000016
2011007383.tif 000017