(57)【要約】      （修正有）【課題】メモリのテスト時間を短縮する。【解決手段】データを記憶可能な複数のメモリ１０ａ〜１０ｎと、複数のメモリのテストを行う組込自己テスト回路２０と、組込自己テスト回路のテスト結果を解析する解析回路３０と、を備えている。組込自己テスト回路は、メモリ選択信号を生成するテスト制御部２１と、書込アドレスを生成するアドレス生成部２３と、出力期待値を生成するデータ生成部２２と、制御信号を生成する制御信号生成部２４と、を備えている。解析回路は、メモリ選択信号に基づいて複数のメモリの出力データを切り替えるメモリ出力選択部３１と、出力データと出力期待値とをビットごとに比較するビット比較部３４と、メモリの良否判定を行う良否判定部３６と、良否判定レジスタ３８と、救済解を生成する救済解析部３５と、複数のメモリにそれぞれ対応して設けられ、救済解を記憶する複数の救済解レジスタ３７と、出力部３９と、を備えている。【選択図】図２
2010123159.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶可能な複数のメモリと、
前記複数のメモリのテストを行う組込自己テスト回路と、
前記組込自己テスト回路のテスト結果を解析する解析回路と、を備え、
前記組込自己テスト回路は、
前記テストを実行するとともに、前記複数のメモリのうち、前記テストの対象となるメモリを選択するためのメモリ選択信号を生成するテスト制御部と、
書込アドレスを生成するアドレス生成部と、
書込データを生成するとともに、その書込データに対応する前記メモリの出力期待値を生成するデータ生成部と、
前記メモリの前記書込アドレスへの、前記書込データの書込動作及び読出動作を行う制御信号を生成する制御信号生成部と、を備え、
前記解析回路は、
前記テスト制御部によって生成されたメモリ選択信号に基づいて前記複数のメモリの出力データを切り替えるメモリ出力選択部と、
前記メモリ出力選択部によって選択された出力データと前記データ生成部によって生成された出力期待値とをビットごとに比較するビット比較部と、
前記ビット比較部の比較結果に基づいて、前記メモリの良否判定を行う良否判定部と、
前記複数のメモリにそれぞれ対応して設けられ、前記良否判定部の良否判定結果を記憶する複数の良否判定レジスタと、
前記ビット比較部の比較結果に基づいてメモリ不良を解析して、救済解を生成する救済解析部と、
前記複数のメモリにそれぞれ対応して設けられ、前記救済解析部によって生成された救済解を記憶する複数の救済解レジスタと、
前記複数の良否判定レジスタに記憶された良否判定結果及び前記複数の救済解レジスタに記憶された救済解を外部へ出力する出力部と、を備えることを特徴とする半導体集積回路。
【請求項２】
データを記憶可能な複数のメモリと、
前記複数のメモリのテストを行う組込自己テスト回路と、
前記組込自己テスト回路のテスト結果を解析する解析回路と、を備え、
前記組込自己テスト回路は、
複数のテストの間で完了と再開の同期を取るように前記テストを実行するとともに、前記複数のメモリのうち、前記テストの対象となるメモリを選択するためのメモリ選択信号を生成するテスト制御部と、
書込アドレスを生成するアドレス生成部と、
書込データを生成するとともに、その書込データに対応する前記メモリの出力期待値を生成するデータ生成部と、
前記メモリの前記書込アドレスへの、前記書込データの書込動作及び読出動作を行う制御信号を生成する制御信号生成部と、を備え、
前記解析回路は、
前記テスト制御部によって生成されたメモリ選択信号に基づいて前記複数のメモリの出力データを切り替えるメモリ出力選択部と、
前記メモリ出力選択部によって選択された出力データと前記データ生成部によって生成された出力期待値とをビットごとに比較するビット比較部と、
前記ビット比較部の比較結果に基づいて、前記組込自己テスト回路によってテストされた前記メモリの良否判定を行う良否判定部と、
前記良否判定部の良否判定結果を記憶可能な良否判定レジスタと、
前記ビット比較部の比較結果に基づいてメモリ不良を解析して、救済解を生成する救済解析部と、
前記救済解析部によって生成された救済解を記憶可能な救済解レジスタと、
前記組込自己テスト回路によって行われた１つのメモリインスタンスに対するテストが完了したときに、前記良否判定レジスタに記憶された良否判定結果及び前記救済解レジスタに記憶された救済解を外部へ出力する出力部と、を備えることを特徴とする半導体集積回路。
【請求項３】
前記良否判定レジスタは、前記良否判定部の良否判定結果を記憶する第１及び第２良否判定レジスタを有し、
前記救済解レジスタは、前記救済解を記憶する第１及び第２救済解レジスタを有し、
前記組込自己テスト回路によって行われた１つのメモリインスタンスに対するテストが完了したときには、前記良否判定レジスタは、前記第１良否判定レジスタに記憶された良否判定結果を前記第２良否判定レジスタに転送し、前記救済解レジスタは、前記第１救済解レジスタに記憶された救済解を前記第２救済解レジスタに転送し、前記テスト制御部は、テスト完了通知を作成し、
前記出力部は、前記テスト制御部によって前記テスト完了通知が作成された後に、前記第２良否判定レジスタに記憶された良否判定結果及び前記第２救済解レジスタに記憶された救済解を外部へ出力する請求項２に記載の半導体集積回路。
【請求項４】
前記良否判定部または前記救済解析部と前記メモリ出力選択部との間に設けられ、前記メモリ出力選択部によって選択された出力データを記憶可能な取込レジスタをさらに備える請求項１乃至３のいずれか１項に記載の半導体集積回路。
【請求項５】
前記複数のメモリは、異なるビット幅を有するものが含まれ、
前記ビット比較部は、前記メモリ出力選択部によって選択された出力データのビット幅が前記複数のメモリのビット幅のうち最大のビット幅でない場合に、前記出力データのビット幅を前記最大のビット幅となるように、所定ビットをマスクする請求項１乃至４の何れか１項に記載の半導体集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体集積回路に関し、特に、メモリの自己テスト回路および冗長救済解析回路が組み込まれた半導体集積回路に関する。
【背景技術】
【０００２】
半導体集積回路に組み込まれたメモリに対して、組込自己テスト回路（以下、「ＢＩＳＴ（Ｂｕｉｌｔ−Ｉｎ  Ｓｅｌｆ  Ｔｅｓｔ）回路」という）を組み込み、製造テストにおいて故障を検出する方法が知られている。ＢＩＳＴ回路には、書き込まれたデータと読み出されたデータの比較を行って故障の有無を判別する比較器型ＢＩＳＴ回路や、読み出された結果をＢＩＳＴ回路内で圧縮し、圧縮された結果に従って故障の有無を判別する圧縮器型ＢＩＳＴ回路などがある。
【０００３】
また、不良と判定された埋め込みメモリを冗長構造のメモリセルを用いて救済する冗長救済技術が知られている。冗長構造のメモリセルは、ロウスペア又はカラムスペアを有する。最も単純な場合は、メモリセルが共済単位毎に一組のロウスペア又はカラムスペアを有する場合である。より複雑な場合は、メモリセルがロウスペア及びカラムスペアを両方とも有する場合又は複数のロウスペア若しくはカラムスペアを有する場合や、１つのメモリアレイが複数のセグメントに分割され、各セグメントに救済構造のメモリセルが存在する場合などである。
【０００４】
半導体集積回路の製造及びメモリテストにおいて冗長救済技術を用いるためには、メモリテストの結果を用いて解析を行い、メモリの不良位置と救済に用いるスペア（以下、「救済解」という）を求め、求められた救済解に従って冗長割付を行う必要がある。一般的には、ダイレクトにメモリにアクセスするダイレクトアクセス回路及びメモリテスタを用いてメモリテストを行い、メモリ出力のマップをメモリテスタの記憶部に書き込み、メモリテスタ上のプログラムを起動して解析を行うことによって実現される。
【０００５】
しかし、従来の冗長救済技術では、メモリの全ビットの不良情報を記憶するのに十分な記憶容量を有するメモリテスタが必要となるので、論理回路とメモリを含むシステムＬＳＩのメモリテストにメモリテスタとロジックテスタの両方を用いる必要があるという問題がある。
【０００６】
また、一般的な大規模システムＬＳＩは、多数の埋め込みメモリを搭載しているので、救済対象となる全てのメモリ毎にダイレクトアクセス回路を用意することが難しいという問題がある。
【０００７】
これらの問題を解決するための技術として、オンチップで解析及び冗長割付を行う組込冗長救済（以下、「ＢＩＲＡ（Ｂｕｉｌｔ−Ｉｎ  Ｒｅｄｕｎｄａｎｃｙ  Ａｌｌｏｃａｔｉｏｎ）」という）回路が知られている。ＢＩＲＡ回路は、ＢＩＳＴ回路と併用され、ＢＩＳＴ回路の故障検出結果に従ってメモリの不良情報の解析を行って救済解を求め、求められた救済解を解析結果として出力するものである。製造工程では、解析結果を記憶するためのヒューズデバイスを、レーザブロウ装置を用いるなどしてプログラムすることによって、チップの救済を行う。なお、救済解が求められない場合には、ＢＩＲＡ回路は、その旨を解析結果として出力する。この場合には、解析されたチップは不良チップとして取り扱われる。ＢＩＲＡ回路は、１セットのカラムスペアのみの最小限の冗長構造に対しては、比較的小規模な論理回路で実現することができる。
【０００８】
ＢＩＲＡ回路は、テスト中にメモリから読み出されるデータに基づいてメモリの不良を判定し、そのビット位置やアドレスなどの情報に基づいて救済解の解析を行う。また、ＢＩＲＡ回路は、メモリからのデータの読み出しを順次行うごとに前回までの結果を考慮しながら救済解を更新する。ロウスペアやカラムスペアの数は有限であるので、不良の数やその出現の仕方によっては、全ての不良に対する救済解を求めることができない場合もある。したがって、このような場合には、ＢＩＲＡ回路は、救済不可との判断を行って、その情報を出力する。
【０００９】
いずれにしても、救済解析には、アドレスごと及びビットごとの不良情報が必要となる。出力比較部を用いるＢＩＳＴ回路の場合には、メモリ出力と出力期待値のビットごとの比較を行い、その結果を用いて良否の判定を行うので、このビットごとの不良情報をＢＩＲＡ回路も利用することができる。したがって、ＢＩＲＡ回路の機能を追加することによってメモリインスタンスごとの回路が増加することをある程度抑えることができる。
【００１０】
しかしながら、ビットごとの不良情報が入力されたとしても、ＢＩＲＡ回路は、その情報から救済可否の判定と、救済可能な場合の救済解の生成を行わなければならない。これは、一般的にはエンコーダ論理回路を用いて行われるが、メモリのビット幅が広がると、エンコーダ論理回路とＢＩＲＡ回路との組合せ回路の規模が増加する。特に、ＢＩＲＡ回路は、メモリインスタンスごとに設けられるので、救済対象のメモリインスタンスの数が多くなるほど、半導体集積回路全体での回路増加は、論理回路の大きな部分を占める。
【００１１】
これに対して、複数のメモリに対して１つのＢＩＳＴ回路が設けられ、そのＢＩＳＴ回路が各メモリのテストを順次行って、ＢＩＲＡ回路がその救済解を解析し、解析された救済解を生成する技術（特許文献１を参照）や、救済解の解析と救済解の出力を順次行う技術（特許文献２を参照）が知られている。
【００１２】
しかしながら、これらの技術では、ＢＩＳＴ回路は、各メモリのテストを行うたびに停止しなければならないので、そのテストに対応するメモリ不良の解析及び救済解の生成が行われるまで、次のテストを行うことができない。その結果、メモリのテスト時間が長くなるという問題がある。
【特許文献１】特開２００２−３１９２９８号公報
【特許文献２】特開平８−２５５５００号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明の目的は、メモリのテスト時間を短縮するためのメモリの冗長救済回路を提供することである。
【課題を解決するための手段】
【００１４】
本発明の第１態様によれば、
データを記憶可能な複数のメモリと、
前記複数のメモリのテストを行う組込自己テスト回路と、
前記組込自己テスト回路のテスト結果を解析する解析回路と、を備え、
前記組込自己テスト回路は、
前記テストを実行するとともに、前記複数のメモリのうち、前記テストの対象となるメモリを選択するためのメモリ選択信号を生成するテスト制御部と、
書込アドレスを生成するアドレス生成部と、
書込データを生成するとともに、その書込データに対応する前記メモリの出力期待値を生成するデータ生成部と、
前記メモリの前記書込アドレスへの、前記書込データの書込動作及び読出動作を行う制御信号を生成する制御信号生成部と、を備え、
前記解析回路は、
前記テスト制御部によって生成されたメモリ選択信号に基づいて前記複数のメモリの出力データを切り替えるメモリ出力選択部と、
前記メモリ出力選択部によって選択された出力データと前記データ生成部によって生成された出力期待値とをビットごとに比較するビット比較部と、
前記ビット比較部の比較結果に基づいて、前記メモリの良否判定を行う良否判定部と、
前記複数のメモリにそれぞれ対応して設けられ、前記良否判定部の良否判定結果を記憶する複数の良否判定レジスタと、
前記ビット比較部の比較結果に基づいてメモリ不良を解析して、救済解を生成する救済解析部と、
前記複数のメモリにそれぞれ対応して設けられ、前記救済解析部によって生成された救済解を記憶する複数の救済解レジスタと、
前記複数の良否判定レジスタに記憶された良否判定結果及び前記複数の救済解レジスタに記憶された救済解を外部へ出力する出力部と、を備えることを特徴とする半導体集積回路が提供される。
【００１５】
本発明の第２態様によれば、
データを記憶可能な複数のメモリと、
前記複数のメモリのテストを行う組込自己テスト回路と、
前記組込自己テスト回路のテスト結果を解析する解析回路と、を備え、
前記組込自己テスト回路は、
複数のテストの間で完了と再開の同期を取るように前記テストを実行するとともに、前記複数のメモリのうち、前記テストの対象となるメモリを選択するためのメモリ選択信号を生成するテスト制御部と、
書込アドレスを生成するアドレス生成部と、
書込データを生成するとともに、その書込データに対応する前記メモリの出力期待値を生成するデータ生成部と、
前記メモリの前記書込アドレスへの、前記書込データの書込動作及び読出動作を行う制御信号を生成する制御信号生成部と、を備え、
前記解析回路は、
前記テスト制御部によって生成されたメモリ選択信号に基づいて前記複数のメモリの出力データを切り替えるメモリ出力選択部と、
前記メモリ出力選択部によって選択された出力データと前記データ生成部によって生成された出力期待値とをビットごとに比較するビット比較部と、
前記ビット比較部の比較結果に基づいて、前記組込自己テスト回路によってテストされた前記メモリの良否判定を行う良否判定部と、
前記良否判定部の良否判定結果を記憶可能な良否判定レジスタと、
前記ビット比較部の比較結果に基づいてメモリ不良を解析して、救済解を生成する救済解析部と、
前記救済解析部によって生成された救済解を記憶可能な救済解レジスタと、
前記組込自己テスト回路によって行われた１つのメモリインスタンスに対するテストが完了したときに、前記良否判定レジスタに記憶された良否判定結果及び前記救済解レジスタに記憶された救済解を外部へ出力する出力部と、を備えることを特徴とする半導体集積回路が提供される。
【発明の効果】
【００１６】
本発明によれば、メモリのテスト時間を短縮することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施例について図面を参照して説明する。なお、以下の実施例は、本発明の実施の一形態であって、本発明の範囲を限定するものではない。
【実施例１】
【００１８】
はじめに、本発明の実施例１について説明する。本発明の実施例１は、メモリカラーと同数の救済解レジスタ及び良否判定レジスタを備える半導体集積回路の例である。
【００１９】
まず、本発明の実施例１に係る半導体集積回路の構成について図１乃至図５を参照して説明する。図１及び図２は、本発明の実施例１に係る半導体集積回路の構成を示すブロック図である。図３は、図２のメモリカラー１０ａ乃至１０ｎの構成を示すブロック図である。図４は、図２のビット比較部３４の構成を示すブロック図である。図５は、図２の救済解レジスタ３７及び良否判定レジスタ３８の構成を示すブロック図である。
【００２０】
図１に示すように、本発明の実施例１に係る半導体集積回路は、ｎ（ｎは自然数）個のメモリカラー１０ａ乃至１０ｎと、ＢＩＳＴ回路２０と、解析回路３０と、を備えている。また、ＢＩＳＴ回路２０及び解析回路３０は、ｎ個のメモリカラー１０ａ乃至１０ｎに共有されている。
【００２１】
図２に示すように、メモリカラー１０ａ乃至１０ｎは、ＢＩＳＴ回路２０のデータ生成部２２（後述する）、アドレス生成部２３（後述する）、及び制御信号生成部２４（後述する）、並びに解析回路３０のメモリ出力選択部３１に接続されている。例えば、図３に示すように、各メモリカラー１０ａ乃至１０ｎは、それぞれ、データ入力端子ＤＩ、アドレス入力端子ＡＤＲ、ライトイネーブル入力端子ＲＷ、チップイネーブル入力端子ＣＥ、クロック入力端子ＣＬＫ、及びデータ出力端子ＤＯを備えたメモリと、テストモード信号に基づいて各入力端子のシステム用入力又はテスト用入力を選択する選択回路と、を備えている。各メモリカラー１０ａ乃至１０ｎのメモリは、それぞれ、任意のビット幅で所定のデータを記憶するようになっている。
【００２２】
図２に示すように、ＢＩＳＴ回路２０は、テスト制御部２１と、データ生成部２２と、アドレス生成部２３と、制御信号生成部２４と、を備えている。
【００２３】
図２に示すように、テスト制御部２１は、データ生成部２２、並びに解析回路３０のメモリ出力選択部３１、ビット比較部３４、救済解レジスタ３７、及び良否判定レジスタ３８に接続されている。また、テスト制御部２１は、メモリカラー１０ａ乃至１０ｎのメモリに対し、必要なテストが行えるようにデータ生成、アドレス生成、及び制御信号生成を所定の手順で行うことによりテストを実行するとともに、ｎ個のメモリカラー１０ａ乃至１０ｎのうち、テストの対象となるメモリを選択するためのメモリ選択信号を生成して、メモリ出力選択部３１、救済解レジスタ３７、及び良否判定レジスタ３８に出力するようになっている。例えば、テスト制御部２１は、テスト中のメモリインスタンスを認識して、その出力を選択するためのメモリ選択信号を生成する。
【００２４】
図２に示すように、データ生成部２２は、テスト制御部２１、ｎ個のメモリカラー１０ａ乃至１０ｎ、及び解析回路３０のビット比較部３４に接続されている。また、データ生成部２２は、ｎ個のメモリカラー１０ａ乃至１０ｎへ書き込むテスト用のデータ（以下、「書込データ」という）を生成してｎ個のメモリカラー１０ａ乃至１０ｎへ出力するとともに、その書込データに対応するｎ個のメモリカラー１０ａ乃至１０ｎの出力期待値を生成して、ビット比較部３４に出力するようになっている。このとき、データ生成部２２は、一度に１つのメモリをテストするように、書込データを順次選択しながら各メモリカラー１０ａ乃至１０ｎのそれぞれに出力する。また、データ生成部２２は、メモリカラー１０ａ乃至１０ｎの最大ビット幅に合わせて出力期待値を生成する。
【００２５】
図２に示すように、アドレス生成部２３は、ｎ個のメモリカラー１０ａ乃至１０ｎに接続されている。また、アドレス生成部２３は、データ生成部２２によって生成された書込データの書込先となるｎ個のメモリカラー１０ａ乃至１０ｎのアドレス（以下、「書込アドレス」という）を生成して、ｎ個のメモリカラー１０ａ乃至１０ｎに出力するようになっている。
【００２６】
図２に示すように、制御信号生成部２４は、ｎ個のメモリカラー１０ａ乃至１０ｎに接続されている。また、制御信号生成部２４は、メモリカラー１０ａ乃至１０ｎとの間で書込動作及び読出動作を行うための制御信号を生成して、ｎ個のメモリカラー１０ａ乃至１０ｎに出力するようになっている。
【００２７】
図２に示すように、解析回路３０は、メモリ出力選択部３１と、取込レジスタ３２と、ビット比較部３４と、救済解析部３５と、良否判定部３６と、救済解レジスタ３７と、良否判定レジスタ３８と、出力部３９と、を備えている。
【００２８】
図２に示すように、メモリ出力選択部３１は、ｎ個のメモリカラー１０ａ乃至１０ｎ、ＢＩＳＴ回路２０のテスト制御部２１、及び取込レジスタ３２に接続されている。また、メモリ出力選択部３１は、テスト制御部２１によって生成されたメモリ選択信号に基づいてｎ個のメモリカラー１０ａ乃至１０ｎの出力データを選択し、選択された出力データを取込レジスタ３２に出力するようになっている。
【００２９】
図２に示すように、取込レジスタ３２は、メモリ出力選択部３１及びビット比較部３４に接続されている。また、取込レジスタ３２は、ｎ個のメモリカラー１０ａ乃至１０ｎのメモリの最大ビット幅と同じビット幅を有している。また、取込レジスタ３２は、メモリ出力選択部３１によって選択された出力データを記憶するようになっている。
【００３０】
図２に示すように、ビット比較部３４は、ＢＩＳＴ回路２０のテスト制御部２１及びデータ生成部２２、並びに取込レジスタ３２、救済解析部３５、及び良否判定部３６に接続されている。また、ビット比較部３４は、データ生成部２２から出力された出力期待値の不要ビットをマスクして必要ビットのみを選択し、出力データと出力期待値の必要ビットとを比較し、比較結果を救済解析部３５及び良否判定部３６に出力するようになっている。例えば、図４に示すように、ビット比較部３４は、複数のＸＯＲ素子と、複数のＡＮＤ素子と、を備えている。また、各ＸＯＲ素子は、データ生成部２２及び取込レジスタ３２に接続されている。また、ＸＯＲ素子の一部は、複数のＡＮＤ素子、救済解析部３５、又は良否判定部３６にも接続されている。良否判定部３６及び救済解析部３５に接続されたＸＯＲ素子からビット比較部３４には、取込レジスタ３２の出力（出力データ）とデータ生成部２２の出力（出力期待値）のＸＯＲ演算結果が出力され、ＡＮＤ素子に接続されたＸＯＲ素子からビット比較部３４には、不要ビットを示す固定値“０”が出力される。ビット比較部３４から救済解析部３５及び良否判定部３６には、取込レジスタ３２の出力（出力データ）とデータ生成部２２の出力（出力期待値の必要ビット）のＸＯＲ演算結果（メモリ不良がない場合には“０”、メモリ不良がある場合には“１”）が出力される。
【００３１】
図２に示すように、救済解析部３５は、ビット比較部３４及び救済解レジスタ３７に接続されている。また、救済解析部３５は、ビット比較部３４の出力に基づいてメモリ不良を解析し、救済可能である場合には救済解を生成して、救済解レジスタ３７に出力するようになっている。
【００３２】
図２に示すように、良否判定部３６は、ビット比較部３４及び良否判定レジスタ３８に接続されている。また、良否判定部３６は、ビット比較部３４の出力に基づいて、メモリの良否判定を行うようになっている。例えば、良否判定部３６は、ビット比較部３４の出力に少なくとも１つの“１”が含まれている場合には、「不良」と判定する。
【００３３】
図２に示すように、救済解レジスタ３７は、ＢＩＳＴ回路２０のテスト制御部２１、並びに救済解析部３５及び出力部３９に接続され、良否判定レジスタ３８は、ＢＩＳＴ回路２０のテスト制御部２１、並びに良否判定部３６及び出力部３９に接続されている。また、救済解レジスタ３７は、救済解析部３５から出力された救済解を記憶し、良否判定レジスタ３８は、良否判定部３６の良否判定結果を記憶するようになっている。例えば、図５に示すように、メモリカラー１０ａ乃至１０ｎと同数の救済解レジスタ３７ａ乃至３７ｎが、それぞれ、メモリカラー１０ａ乃至１０ｎの救済解を記憶する。また、メモリカラー１０ａ乃至１０ｎと同数の良否判定レジスタ３８ａ乃至３８ｎが、それぞれ、メモリカラー１０ａ乃至１０ｎの良否判定結果を記憶する。各救済解レジスタ３７ａ乃至３７ｎ及び各良否判定レジスタ３８ａ乃至３８ｎでは、テスト制御部２１から出力されたメモリ選択信号に基づいて、テスト中のメモリインスタンスに対応する救済解レジスタ３７ａ乃至３７ｎ及び良否判定レジスタ３８ａ乃至３８ｎに対してのみ、記憶されている情報の更新が行われる。
【００３４】
図２に示すように、出力部３９は、救済解レジスタ３７及び良否判定レジスタ３８、並びに外部装置（図示せず）に接続されている。また、出力部３９は、全てのメモリインスタンスに対するテストが完了したときに、救済解レジスタ３７に記憶された救済解及び良否判定レジスタ３８に記憶された良否判定結果をパラレル信号又はシリアル信号としてメモリテスタなどの外部装置（図示せず）に出力するようになっている。この救済解及び良否判定結果は、外部装置（図示せず）上でその後の工程に利用される。
【００３５】
次に、本発明の実施例１に係る半導体集積回路の処理について図６を参照して説明する。図６は、本発明の実施例１に係る半導体集積回路のテストの処理手順を示すフローチャートである。
【００３６】
はじめに、図６に示すように、ＢＩＳＴ回路２０によるテスト実行工程（Ｓ６０１）が行われる。テスト実行工程（Ｓ６０１）では、ＢＩＳＴ回路２０のテスト制御部２１が、ｎ個のメモリカラー１０ａ乃至１０ｎの何れかについて、１つのメモリインスタンスのテストを実行する。このとき、ビット比較部３４が、ｎ個のメモリカラー１０ａ乃至１０ｎの出力データと出力期待値とを比較する。
【００３７】
次に、図６に示すように、良否判定工程（Ｓ６０２）が行われる。良否判定工程（Ｓ６０２）では、良否判定部３６が、テスト実行工程（Ｓ６０１）のテスト結果に基づいてメモリの良否判定を行って、良否判定結果を良否判定レジスタ３８に書き込む。
【００３８】
次に、図６に示すように、救済解析工程（Ｓ６０３）が行われる。救済解析工程（Ｓ６０３）では、救済解析部３５が、テスト実行工程（Ｓ６０１）のテスト結果に基づいてメモリ不良を解析し、救済可能である場合には救済解を生成して、救済解レジスタ３７に書き込む。
【００３９】
図６に示すように、Ｓ６０１乃至Ｓ６０３は、全てのメモリインスタンスに対するテストが完了するまで繰り返される（Ｓ６０４−ＮＯ）。
【００４０】
全てのメモリインスタンスに対するテストが完了した場合には（Ｓ６０４−ＹＥＳ）、図６に示すように、出力工程（Ｓ６０５）が行われる。出力工程（Ｓ６０５）では、出力部３９が、救済解レジスタ３７に記憶された全てのメモリインスタンスの救済解及び良否判定レジスタ３８に記憶された全てのメモリインスタンスの良否判定結果を外部装置（図示せず）に出力する。
【００４１】
図６に示すように、本発明の実施例１に係る半導体集積回路のテストは、出力工程（Ｓ６０５）の後に終了する。
【００４２】
なお、本発明の実施例１では、各メモリカラー１０ａ乃至１０ｎのメモリは、それぞれ、任意のビット幅で所定のデータを記憶する例について説明したが、同一のビット幅で所定のデータを記憶しても良い。この場合には、ビット比較部３４に設けられているＡＮＤ素子は省略される。
【００４３】
本発明の実施例１によれば、図６に示すように、救済解レジスタ３７及び良否判定レジスタ３８は、各メモリカラー１０ａ乃至１０ｎと一対一に（すなわち、メモリインスタンス毎に）救済解及び良否判定結果を記憶するので、全てのメモリインスタンスに対するテストが完了するまでＢＩＳＴ回路２０を動作させ続けることができる。その結果、メモリのテスト時間が短縮する。
【００４４】
また、本発明の実施例１によれば、図３に示すように、各メモリカラー１０ａ乃至１０ｎは、システム用入力端子又はテスト用入力端子を選択する選択回路を備えているので、ＢＩＳＴ回路２０及び解析回路３０を共有することができる。その結果、テスト用の回路の追加による半導体集積回路の規模の増加が抑えられる。
【実施例２】
【００４５】
次に、本発明の実施例２について説明する。本発明の実施例２は、救済解レジスタ及び良否判定レジスタを最小限のレジスタで構成する半導体集積回路の例である。なお、本発明の実施例１と同様の内容についての説明は省略する。
【００４６】
まず、本発明の実施例２に係る半導体集積回路の構成について図７及び図８を参照して説明する。図７は、本発明の実施例２に係る半導体集積回路の構成を示すブロック図である。図８は、図７の救済解レジスタ３７及び良否判定レジスタ３８の構成を示すブロック図である。
【００４７】
図７に示すように、ＢＩＳＴ回路２０は、テスト制御部２１と、データ生成部２２と、アドレス生成部２３と、制御信号生成部２４と、を備えている。なお、データ生成部２２、アドレス生成部２３、及び制御信号生成部２４は、本発明の実施例１と同様である。
【００４８】
図７に示すように、テスト制御部２１は、データ生成部２２及び解析回路３０のメモリ出力選択部３１に接続されている。また、テスト制御部２１は、メモリカラー１０ａ乃至１０ｎのメモリに対し、必要なテストが行えるようにデータ生成、アドレス生成、及び制御信号生成を所定の手順で行うことによりテストを実行するとともに、ｎ個のメモリカラー１０ａ乃至１０ｎのうち、テストの対象となるメモリを選択するためのメモリ選択信号を生成して、メモリ出力選択部３１に出力するようになっている。例えば、テスト制御部２１は、テスト中のメモリインスタンスを認識して、その出力を選択するためのメモリ選択信号を生成する。また、テスト制御部２１は、１つのメモリインスタンスに対するテストが完了したときにテスト完了通知を生成して外部装置（図示せず）に出力し、外部装置（図示せず）からテスト再開通知を入力したときにメモリ選択信号を生成することによって、複数のテストの間で完了と再開の同期を取るようになっている。
【００４９】
図７に示すように、解析回路３０は、メモリ出力選択部３１と、取込レジスタ３２と、ビット比較部３４と、救済解析部３５と、良否判定部３６と、救済解レジスタ３７と、良否判定レジスタ３８と、出力部３９と、を備えている。なお、メモリ出力選択部３１、取込レジスタ３２、ビット比較部３４、救済解析部３５、及び良否判定部３６は、本発明の実施例１と同様である。
【００５０】
図７に示すように、救済解レジスタ３７は、救済解析部３５及び出力部３９に接続され、良否判定レジスタ３８は、良否判定部３６及び出力部３９に接続されている。また、救済解レジスタ３７は、救済解析部３５から出力された救済解を記憶し、良否判定レジスタ３８は、良否判定部３６の良否判定結果を記憶するようになっている。例えば、図８に示すように、救済解レジスタ３７は、１個の第１救済解レジスタ３７Ａと、１個の第２救済解レジスタ３７Ｂと、を備えている。第１救済解レジスタ３７Ａは、救済解析部３５及び第２救済解レジスタ３７Ｂに接続され、第２救済解レジスタ３７Ｂは、第１救済解レジスタ３７Ａ及び出力部３９に接続されている。第１救済解レジスタ３７Ａに記憶された救済解は、１つのメモリインスタンスに対するテストが完了したときに第２救済解レジスタ３７Ｂに転送される。
【００５１】
図７に示すように、良否判定レジスタ３８は、１個の第１良否判定レジスタ３８Ａと、１個の第２良否判定レジスタ３８Ｂと、を備えている。第１良否判定レジスタ３８Ａは、良否判定部３６及び第２良否判定レジスタ３８Ｂに接続され、第２良否判定レジスタ３８Ｂは、第１良否判定レジスタ３８Ａ及び出力部３９に接続されている。第１良否判定レジスタ３８Ａに記憶された良否判定結果は、１つのメモリインスタンスに対するテストが完了したときに第２良否判定レジスタ３８Ｂに転送される。
【００５２】
図７に示すように、出力部３９は、救済解レジスタ３７及び良否判定レジスタ３８、並びに外部装置（図示せず）に接続されている。また、出力部３９は、１つのメモリインスタンスに対するテストが完了したときに、救済解レジスタ３７に記憶された救済解及び良否判定レジスタ３８に記憶された良否判定結果をパラレル信号又はシリアル信号としてメモリテスタなどの外部装置（図示せず）に出力するようになっている。この救済解及び良否判定結果は、外部装置（図示せず）上でその後の工程に利用される。
【００５３】
次に、本発明の実施例２に係る半導体集積回路の処理について図９を参照して説明する。図９は、本発明の実施例２に係る半導体集積回路のテストの処理手順を示すタイミングチャートである。
【００５４】
図９において、Ｇは、図７に示す半導体集積回路（メモリカラー１０、ＢＩＳＴ回路２０、および解析回路３０）を含むグループを示し、Ｍは、テスト対象となるメモリインスタンスを示している。例えば、メモリインスタンスＭ１１およびＭ１２は、グループＧ１においてテストされ、メモリインスタンスＭ２１およびＭ２２は、グループＧ２においてテストされ、メモリインスタンスＭ３１およびＭ３２は、グループＧ３においてテストされる。また、図９において、縦方向の矢印は、テスト時間Ｔを示している。すなわち、各グループＧ１乃至Ｇ３では、それぞれ、異なるテスト時間ＴでメモリインスタンスＭのテストが実行される。
【００５５】
はじめに、時間Ｔ０では、グループＧ１乃至Ｇ３において、同時にメモリインスタンスＭのテストが開始する。
【００５６】
時間Ｔ１では、グループＧ１において、メモリインスタンスＭ１１のテストが完了し、テスト完了通知が出力され、メモリインスタンスＭ１１のテスト結果の転送が行われた後に、メモリインスタンスＭ１２のテストが開始する。テスト結果の転送では、第１良否判定レジスタ３８Ａに記憶された良否判定結果が第２良否判定レジスタ３８Ｂに転送され、第１救済解レジスタ３７Ａに記憶された救済解析結果が第２救済解レジスタ３７Ｂに転送される。一方、グループＧ２及びＧ３においては、メモリインスタンスＭ２１及びＭ３１のテストが実行されている。
【００５７】
時間Ｔ２では、グループＧ２において、メモリインスタンスＭ２１のテストが完了し、テスト完了通知が出力され、メモリインスタンスＭ２１のテスト結果の転送が行われた後に、メモリインスタンスＭ２２のテストが開始する。一方、グループＧ１及びＧ３においては、メモリインスタンスＭ１２及びＭ３１のテストが実行されている。
【００５８】
時間Ｔ３では、グループＧ１において、メモリインスタンスＭ１２のテストが完了する。この時点では、メモリインスタンスＭ１１のテスト結果が出力されていないので、メモリインスタンスＭ１２のテスト結果の転送は行われない。一方、グループＧ２及びＧ３においては、メモリインスタンスＭ２２およびＭ３１のテストが実行されている。
【００５９】
時間Ｔ４では、グループＧ３において、メモリインスタンスＭ３１のテストが完了し、テスト完了通知が出力され、メモリインスタンスＭ３１のテスト結果の転送が行われた後に、メモリインスタンス３２のテストが開始する。この時点で、全グループＧ１乃至Ｇ３においてテスト完了通知が出力されるので、全グループＧ１乃至Ｇ３の第２良否判定レジスタ３８Ｂおよび第２救済解レジスタ３７Ｂに記憶されたテスト結果が外部装置（図示せず）に出力される。一方、グループＧ１においては、メモリインスタンスＭ１２のテスト結果の転送が行われ、テスト完了通知が出力された状態が維持される。その結果、グループＧ１のテストが全て完了する。他方、グループＧ２においては、メモリインスタンス２２のテストが実行されている。
【００６０】
時間Ｔ５では、グループＧ２において、メモリインスタンスＭ２２のテスト結果の転送が行われ、テスト完了通知が出力された状態が維持される。その結果、グループＧ２のテストが全て完了する。
【００６１】
時間Ｔ６では、グループＧ３において、メモリインスタンスＭ３２のテストが完了し、テスト完了通知が出力され、メモリインスタンスＭ３２のテスト結果の転送が行われ、テスト完了通知が出力された状態が維持される。その結果、グループＧ３のテストが全て完了する。この時点で、全グループＧ１乃至Ｇ３のテスト完了通知が出力されるので、全グループＧ１乃至Ｇ３の第２良否判定レジスタ３８Ｂおよび第２救済解レジスタ３７Ｂに記憶されたテスト結果が外部装置（図示せず）に出力される。
【００６２】
本発明の実施例２によれば、図８に示すように、救済解レジスタ３７及び良否判定レジスタ３８がそれぞれ２個のレジスタで構成されるので、テスト用の回路の追加による半導体集積回路の規模の増加がさらに抑えられる。
【００６３】
また、本発明の実施例２によれば、図９に示すように、テスト制御部２１が、各ＢＩＳＴ回路２０のテスト完了タイミングの同期を取るようにテストを制御するので、外部装置（図示せず）に複雑なソフトウェアを実装する必要がなくなる。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施例１に係る半導体集積回路の構成を示すブロック図である。
【図２】本発明の実施例１に係る半導体集積回路の構成を示すブロック図である。
【図３】図２のメモリカラー１０ａ乃至１０ｎの構成を示すブロック図である。
【図４】図２のビット比較部３４の構成を示すブロック図である。
【図５】図２の救済解レジスタ３７及び良否判定レジスタ３８の構成を示すブロック図である。
【図６】本発明の実施例１に係る半導体集積回路のテストの処理手順を示すフローチャートである。
【図７】本発明の実施例２に係る半導体集積回路の構成を示すブロック図である。
【図８】図７の救済解レジスタ３７及び良否判定レジスタ３８の構成を示すブロック図である。
【図９】本発明の実施例２に係る半導体集積回路のテストの処理手順を示すタイミングチャートである。
【符号の説明】
【００６５】
１０  メモリカラー
２０  ＢＩＳＴ回路
２１  テスト制御部
２２  データ生成部
２３  アドレス生成部
２４  制御信号生成部
３０  解析回路
３１  メモリ出力選択部
３２  取込レジスタ
３４  ビット比較部
３５  救済解析部
３６  良否判定部
３７  救済解レジスタ
３８  良否判定レジスタ
３９  出力部
【図１】
2010123159.tif 000003
【図２】
2010123159.tif 000004
【図３】
2010123159.tif 000005
【図４】
2010123159.tif 000006
【図５】
2010123159.tif 000007
【図６】
2010123159.tif 000008
【図７】
2010123159.tif 000009
【図８】
2010123159.tif 000010
【図９】
2010123159.tif 000011