"行アドレス及び列アドレスによって特定される複数のメモリセルに対して順番にテストを行う工程と、前記テストによって第1の不良メモリセルを検出したことに応答して、エラーパターン情報及びエラーアドレス情報を生成する工程と、前記テストによって前記第1の不良メモリセルとは異なる複数の第2の不良メモリセルを検出するたびに、前記第1及び第2の不良メモリセルの相対的な配置関係に基づいて前記エラーパターン情報を更新するとともに、前記第1及び第2の不良メモリセルの少なくとも一部のアドレスに基づいて前記エラーアドレス情報を更新する工程と、前記エラーパターン情報及び前記エラーアドレス情報に基づいて、前記第1及び第2の不良メモリセルをそれぞれ冗長メモリセルに置換する工程と、を備えることを特徴とする半導体装置の製造方法。前記第1及び第2の不良メモリセルからなる2つの不良メモリセルの行アドレス及び列アドレスの一方が一致している場合、前記エラーパターン情報は第1の値から第2の値に更新されることを特徴とする請求項1に記載の半導体装置の製造方法。前記第1の不良メモリセル及び2つの前記第2の不良メモリセルからなる3つの不良メモリセルのうち、所定の不良メモリセルを含む2つの不良メモリセルの行アドレスが一致し、前記所定の不良メモリセルを含む2つの不良メモリセルの列アドレスが一致している場合、前記エラーパターン情報は前記第2の値から第3の値に更新されることを特徴とする請求項2に記載の半導体装置の製造方法。前記エラーパターン情報が前記第2の値から前記第3の値に更新される場合、前記エラーパターン情報に関連づけられる前記エラーアドレス情報は、前記所定の不良メモリセルの行アドレス及び列アドレスを含む値に更新されることを特徴とする請求項3に記載の半導体装置の製造方法。前記第1の不良メモリセル及び3つの前記第2の不良メモリセルからなる4つの不良メモリセルのそれぞれの行アドレスが第1及び第2の行アドレスのいずれか一方であり、それぞれの列アドレスが第1及び第2の列アドレスのいずれか一方である場合、前記エラーパターン情報は前記第3の値から第4の値に更新されることを特徴とする請求項3又は4に記載の半導体装置の製造方法。前記エラーパターン情報が前記第3の値から前記第4の値に更新される場合、前記エラーパターン情報に関連づけられる前記エラーアドレス情報は、前記第1及び第2の行アドレスと前記第1及び第2の列アドレスを含む値に更新されることを特徴とする請求項5に記載の半導体装置の製造方法。前記第1の不良メモリセル及び2以上の前記第2の不良メモリセルからなる3以上の不良メモリセルの行アドレス及び列アドレスの一方が一致している場合、前記エラーパターン情報は前記第2の値から第5の値に更新されることを特徴とする請求項2に記載の半導体装置の製造方法。前記エラーパターン情報が前記第2の値から前記第5の値に更新される場合、前記エラーパターン情報に関連づけられる前記エラーアドレス情報は、前記3以上の不良メモリセルの行アドレス及び列アドレスの前記一方と、前記3以上の不良メモリセルの行アドレス及び列アドレスの他方であって最も値の小さいアドレスと、前記3以上の不良メモリセルの行アドレス及び列アドレスの前記他方であって最も値の大きいアドレスとを含む値に更新されることを特徴とする請求項7に記載の半導体装置の製造方法。前記第1及び第2の不良メモリセルからなる2つ以上の不良メモリセルの行アドレスが1つのメインワード線に対応する場合、前記エラーパターン情報は第6の値に更新されることを特徴とする請求項1、2、7及び8のいずれか一項に記載の半導体装置の製造方法。前記半導体装置は複数の半導体チップが同じパッケージ内にパッケージングされた構成を有しており、前記複数の半導体チップの少なくとも一つに前記複数のメモリセルが設けられていることを特徴とする請求項1乃至9のいずれか一項に記載の半導体装置の製造方法。前記エラーパターン情報及び前記エラーアドレス情報の生成及び更新は、前記複数の半導体チップの他の一つに設けられた解析回路にて行われることを特徴とする請求項10に記載の半導体装置の製造方法。ウェハ状態のメモリデバイスに対して第1の動作テストを行う工程と、前記第1の動作テストによって検出された不良メモリセルのアドレスを解析することによって第1の不良ワード線及び第1の不良ビット線を特定する工程と、前記第1の不良ワード線及び前記第1の不良ビット線を前記ウェハ状態でそれぞれ第1の冗長ワード線及び第1の冗長ビット線に置換する工程と、前記ウェハを切断することによって前記メモリデバイスが個片化されたメモリチップを取り出す工程と、少なくとも前記メモリチップを含む1又は2以上の半導体チップをパッケージングする工程と、パッケージングされた半導体装置に対して第2の動作テストを行う工程と、前記第2の動作テストによって検出された不良メモリセルのアドレスを解析することによって第2の不良ワード線及び第2の不良ビット線を特定する工程と、前記第2の不良ワード線及び前記第2の不良ビット線をそれぞれ第2の冗長ワード線及び第2の冗長ビット線に置換する工程と、を備え、前記第2の動作テストによって検出された不良メモリセルのアドレス解析を前記半導体装置に設けられた解析回路によって行い、前記解析回路は、前記不良メモリセルが検出されるたびに、これまでに検出された複数の不良メモリセルの相対的な配置関係を示すエラーパターン情報及び前記複数の不良メモリセルの少なくとも一部のアドレスを示すエラーアドレス情報を更新する、ことを特徴とする半導体装置の製造方法。前記解析回路は、第1の不良メモリセルが検出されたことに応答して、前記エラーパターン情報を第1の値に設定するとともに、前記エラーアドレス情報を前記不良メモリセルの行アドレス及び列アドレスを含む値に設定し、前記第1の不良メモリセルと行アドレス及び列アドレスの一方が一致した第2の不良メモリセルが検出されたことに応答して、前記エラーパターン情報を前記第1の値から第2の値に更新するとともに、前記エラーアドレス情報を前記第1及び第2の不良メモリセルの行アドレス及び列アドレスの前記一方と、前記第1の不良メモリセルの行アドレス及び列アドレスの他方と、前記第2の不良メモリセルの行アドレス及び列アドレスの他方を含む値に更新する、ことを特徴とする請求項12に記載の半導体装置の製造方法。前記解析回路は、前記第1及び第2の不良メモリセルの一方と行アドレス及び列アドレスの他方が一致した第3の不良メモリセルが検出されたことに応答して、前記エラーパターン情報を前記第2の値から第3の値に更新するとともに、前記エラーアドレス情報を前記第1及び第2の不良メモリセルの前記一方の行アドレス及び列アドレスと、前記第1及び第2の不良メモリセルの他方の行アドレス及び列アドレスの前記他方と、前記第3の不良メモリセルの行アドレス及び列アドレスの前記一方とを含む値に更新する、ことを特徴とする請求項13に記載の半導体装置の製造方法。前記解析回路は、前記第1及び第2の不良メモリセルの前記他方と行アドレス及び列アドレスの前記他方が一致し、且つ、前記第3の不良メモリセルの行アドレス及び列アドレスの前記一方が一致した第4の不良メモリセルが検出されたことに応答して、前記エラーパターン情報を前記第3の値から第4の値に更新するとともに、前記エラーアドレス情報を前記第1及び第2の不良メモリセルの前記一方の行アドレス及び列アドレスと、前記第4の不良メモリセルの行アドレス及び列アドレスとを含む値に更新する、ことを特徴とする請求項14に記載の半導体装置の製造方法。前記解析回路は、前記第1及び第2の不良メモリセルと行アドレス及び列アドレスの前記一方が一致した第5の不良メモリセルが検出されたことに応答して、前記エラーパターン情報を前記第2の値から第5の値に更新するとともに、前記エラーアドレス情報を前記第1、第2及び第5の不良メモリセルの行アドレス及び列アドレスの前記一方と、前記第1、第2及び第5の不良メモリセルの行アドレス及び列アドレスの他方であって最も値の小さいアドレスと、前記第1、第2及び第5の不良メモリセルの行アドレス及び列アドレスの前記他方であって最も値の大きいアドレスとを含む値に更新する、ことを特徴とする請求項13に記載の半導体装置の製造方法。前記解析回路は、第1の不良メモリセルが検出されたことに応答して、前記エラーパターン情報を第1の値に設定するとともに、前記エラーアドレス情報を前記不良メモリセルの行アドレス及び列アドレスを含む値に設定し、前記第1の不良メモリセルと同じメインワード線によって選択され、且つ、列アドレスが異なる第2の不良メモリセルが検出されたことに応答して、前記エラーパターン情報を前記第1の値から第6の値に更新する、ことを特徴とする請求項12に記載の半導体装置の製造方法。前記パッケージングする工程においては、複数の前記メモリチップと前記複数の前記メモリチップを制御する少なくとも一つの制御チップを同一のパッケージ内にパッケージングし、前記解析回路は前記制御チップ内に設けられている、ことを特徴とする請求項12乃至17のいずれか一項に記載の半導体装置の製造方法。前記メモリチップには、少なくとも前記第1の冗長ワード線として使用可能な複数の冗長ワード線と、少なくとも前記第1の冗長ビット線として使用可能な複数の冗長ビット線が含まれており、前記複数の冗長ワード線にはそれぞれ異なる番号が割り当てられており、前記複数の冗長ビット線にはそれぞれ異なる番号が割り当てられており、前記第1の不良ワード線及び前記第1の不良ビット線をそれぞれ前記第1の冗長ワード線及び前記第1の冗長ビット線に置換する工程においては、割り当てられた番号の小さい冗長ワード線及び割り当てられた番号の小さい冗長ビット線を優先的に使用し、前記第2の不良ワード線及び前記第2の不良ビット線をそれぞれ前記第2の冗長ワード線及び前記第2の冗長ビット線に置換する工程においては、割り当てられた番号の大きい冗長ワード線及び割り当てられた番号の大きい冗長ビット線を優先的に使用する、ことを特徴とする請求項12乃至18のいずれか一項に記載の半導体装置の製造方法。少なくとも一つのメモリチップと、前記メモリチップを制御する制御チップとが積層され、同じパッケージ内にパッケージングされた半導体装置であって、前記メモリチップは、不良のある第1及び第2のワード線を含む複数のワード線と、不良のある第1及び第2のビット線を含む複数のビット線と、前記第1及び第2のワード線の代わりに使用する複数の冗長ワード線と、前記第1及び第2のビット線の代わりに使用する複数の冗長ビット線と、前記第1のワード線及び前記第1のビット線のアドレスを記憶する光学ヒューズ回路とを備え、前記制御チップは、前記第2のワード線及び前記第2のビット線のアドレスを解析する解析回路と、前記第2のワード線及び前記第2のビット線のアドレスを記憶する電気ヒューズ回路とを備え、前記解析回路は、前記第1のワード線が前記冗長ワード線に置換され、且つ、前記第1のビット線が前記冗長ビット線に置換された状態で、前記メモリチップから読み出されるテストデータを解析し、前記テストデータが不良を示すたびに、これまでに検出された複数の不良メモリセルの相対的な配置関係を示すエラーパターン情報及び前記複数の不良メモリセルの少なくとも一部のアドレスを示すエラーアドレス情報を更新することにより、前記第2のワード線及び前記第2のビット線のアドレスを特定することを特徴とする半導体装置。前記メモリチップを複数備え、前記複数のメモリチップにはそれぞれ複数の貫通電極が設けられており、前記貫通電極を介して前記複数のメモリチップが前記制御チップに共通接続されていることを特徴とする請求項20に記載の半導体装置。前記制御チップは、前記貫通電極を介して前記第2のワード線及び前記第2のビット線のアドレスを前記複数のメモリチップに転送する転送回路を備え、前記複数のメモリチップは、前記光学ヒューズ回路から読み出されたアドレスと前記電気ヒューズ回路から読み出され前記転送回路を介して転送されたアドレスのいずれか一方を選択する選択回路を備えている、ことを特徴とする請求項21に記載の半導体装置。しかしながら、特許文献3に記載の方法では、複数のビット不良をライン不良として取り扱うだけであることから、最終的に得られる情報量については削減できるものの、アドレスの解析時に必要となる作業領域、すなわち、解析用メモリの記憶容量についてはほとんど削減することができない。なぜならば、検出される不良メモリセルの順番によってはライン不良と判定されるまでに多くのビット不良に関する情報を保持しておく必要があるからである。本発明の一側面による半導体装置の製造方法は、行アドレス及び列アドレスによって特定される複数のメモリセルに対して順番にテストを行う工程と、前記テストによって第1の不良メモリセルを検出したことに応答して、エラーパターン情報及びエラーアドレス情報を生成する工程と、前記テストによって前記第1の不良メモリセルとは異なる複数の第2の不良メモリセルを検出するたびに、前記第1及び第2の不良メモリセルの相対的な配置関係に基づいて前記エラーパターン情報を更新するとともに、前記第1及び第2の不良メモリセルの少なくとも一部のアドレスに基づいて前記エラーアドレス情報を更新する工程と、前記エラーパターン情報及び前記エラーアドレス情報に基づいて、前記第1及び第2の不良メモリセルをそれぞれ冗長メモリセルに置換する工程と、を備えることを特徴とする。本発明の他の側面による半導体装置の製造方法は、ウェハ状態のメモリデバイスに対して第1の動作テストを行う工程と、前記第1の動作テストによって検出された不良メモリセルのアドレスを解析することによって第1の不良ワード線及び第1の不良ビット線を特定する工程と、前記第1の不良ワード線及び前記第1の不良ビット線を前記ウェハ状態でそれぞれ第1の冗長ワード線及び第1の冗長ビット線に置換する工程と、前記ウェハを切断することによって前記メモリデバイスが個片化されたメモリチップを取り出す工程と、少なくとも前記メモリチップを含む1又は2以上の半導体チップをパッケージングする工程と、パッケージングされた半導体装置に対して第2の動作テストを行う工程と、前記第2の動作テストによって検出された不良メモリセルのアドレスを解析することによって第2の不良ワード線及び第2の不良ビット線を特定する工程と、前記第2の不良ワード線及び前記第2の不良ビット線をそれぞれ第2の冗長ワード線及び第2の冗長ビット線に置換する工程と、を備え、前記第2の動作テストによって検出された不良メモリセルのアドレス解析を前記半導体装置に設けられた解析回路によって行い、前記解析回路は、前記不良メモリセルが検出されるたびに、これまでに検出された複数の不良メモリセルの相対的な配置関係を示すエラーパターン情報及び前記複数の不良メモリセルの少なくとも一部のアドレスを示すエラーアドレス情報を更新する、ことを特徴とする。本発明による半導体装置は、少なくとも一つのメモリチップと、前記メモリチップを制御する制御チップとが積層され、同じパッケージ内にパッケージングされた半導体装置であって、前記メモリチップは、不良のある第1及び第2のワード線を含む複数のワード線と、不良のある第1及び第2のビット線を含む複数のビット線と、前記第1及び第2のワード線の代わりに使用する複数の冗長ワード線と、前記第1及び第2のビット線の代わりに使用する複数の冗長ビット線と、前記第1のワード線及び前記第1のビット線のアドレスを記憶する光学ヒューズ回路とを備え、前記制御チップは、前記第2のワード線及び前記第2のビット線のアドレスを解析する解析回路と、前記第2のワード線及び前記第2のビット線のアドレスを記憶する電気ヒューズ回路とを備え、前記解析回路は、前記第1のワード線が前記冗長ワード線に置換され、且つ、前記第1のビット線が前記冗長ビット線に置換された状態で、前記メモリチップから読み出されるテストデータを解析し、前記テストデータが不良を示すたびに、これまでに検出された複数の不良メモリセルの相対的な配置関係を示すエラーパターン情報及び前記複数の不良メモリセルの少なくとも一部のアドレスを示すエラーアドレス情報を更新することにより、前記第2のワード線及び前記第2のビット線のアドレスを特定することを特徴とする。本発明によれば、エラーパターン情報及びエラーアドレス情報を用いて1又は2以上の不良メモリセルのアドレスを特定するとともに、不良メモリセルが検出されるたびに、エラーパターン情報及びエラーアドレス情報を更新していることから、解析用メモリの記憶容量を大幅に削減することが可能となる。このため、解析用メモリ自体を半導体装置内に搭載することも可能となり、この場合には、外部テスタに解析用メモリを設ける必要がなくなる。以下、添付図面を参照しながら、本発明の好ましい実施の形態について詳細に説明する。図1は、本発明の好ましい第1の実施形態による半導体装置100の構成を示すブロック図である。本実施形態による半導体装置100はワンチップに集積された半導体メモリであり、図1に示すように、8つのバンクBANK0~BANK7に分割されたメモリセルアレイ101を備えている。メモリセルアレイ101は、複数のワード線WLと複数のビット線BLを含み、その交点にメモリセルMCが配置される。図1においては、簡単のため1本のワード線WL、1本のビット線BL及びこれらの交点に配置された1個のメモリセルMCのみを図示している。メモリセルアレイ101に含まれる複数のワード線のうち、不良のあるワード線は、ロウ冗長回路102に含まれる冗長ワード線に置換される。また、メモリセルアレイ101に含まれる複数のビット線のうち、不良のあるビット線は、カラム冗長回路103に含まれる冗長ビット線に置換される。ここで、不良のあるワード線とは、ワード線自体に不良がある場合のみならず、ワード線そのものには不良がないものの当該ワード線により選択される1又は2以上のメモリセルに不良がある場合を含む。同様に、不良のあるビット線とは、ビット線自体に不良がある場合のみならず、ビット線そのものには不良がないものの当該ビット線に接続される1又は2以上のメモリセルに不良がある場合を含む。メモリセルアレイ101に対するロウアクセスは、ロウデコーダ104によって行われる。ロウデコーダ104は、ロウアドレス制御回路110から供給されるロウアドレスXADDをデコードし、デコード結果に基づいて、メモリセルアレイ101に含まれるいずれかのワード線を選択する。また、ロウデコーダ104は、ロウアドレス制御回路110から供給されるロウアドレスXADDが救済制御回路140に保持された不良アドレスと一致した場合には、メモリセルアレイ101内のワード線の代わりに、ロウ冗長回路102内の冗長ワード線に対して代替アクセスを行う。一方、メモリセルアレイ101に対するカラムアクセスは、カラムデコーダ105によって行われる。カラムデコーダ105は、カラムアドレス制御回路111から供給されるカラムアドレスYADDをデコードし、デコード結果に基づいて、カラム制御回路107に含まれるいずれかのカラムスイッチを選択する。カラムスイッチは、センスアンプ列106に含まれるいずれかのセンスアンプをカラム制御回路107に接続するためのスイッチであり、いずれかのスイッチが導通状態になると、対応するセンスアンプを介して所定のビット線とカラム制御回路107とが接続される。また、カラムデコーダ105は、カラムアドレス制御回路111から供給されるカラムアドレスYADDが救済制御回路140に保持された不良アドレスと一致した場合には、メモリセルアレイ101内のビット線の代わりに、カラム冗長回路103内の冗長ビット線に対して代替アクセスを行う。ロウアドレス制御回路110及びカラムアドレス制御回路111には、アドレス端子112及びアドレスバッファ113を介して、アドレスA0~A15及びバンクアドレスBA0~BA2が供給される。アドレスA0~A15は、ロウアドレスXADD又はカラムアドレスYADDとして用いられる部分であり、バンクアドレスBA0~BA2は、バンクBANK0~BANK7の選択に用いられる部分である。また、半導体装置100には、アドレス端子112の他に、コマンド端子120、コントロール端子121及びクロック端子122が設けられている。コマンド端子120は、ロウアドレスストローブ信号/RAS、カラムアドレスストローブ信号/CAS、ライトイネーブル信号/WE及びチップセレクト信号/CSが入力される端子群であり、コマンド端子120に入力されたこれらのコマンド信号は、コマンドバッファ123を介して、コマンドデコーダ124及びモードレジスタ125に供給される。コマンドデコーダ124は、コマンド信号をデコードすることによって内部コマンドを生成し、これをコントロールロジック127などに供給する回路である。また、モードレジスタ125は、アドレスA0~A15を用いて設定値を書き換え可能なレジスタであり、その設定値はコントロールロジック127などに供給される。コントロール端子121は、データマスク信号DM、オンダイターミネーション信号ODT及びリセット信号/RESETが入力される端子と、キャリブレーション端子ZQからなる端子群である。コントロール端子121に入力されたこれらのコントロール信号は、コントロールバッファ126を介して、コントロールロジック127に供給される。コントロールロジック127は、コントロール信号、内部コマンド及びモードレジスタ125の設定値に基づいて、各種制御信号を生成する回路である。生成される制御信号は、ロウアドレス制御回路110、カラムアドレス制御回路111及びデータコントロール回路108に供給され、これら回路ブロックの動作を制御する。クロック端子122は、クロック信号CK、反転クロック信号/CK及びクロックイネーブル信号CKEが入力される端子群であり、クロック端子122に入力されたこれらのクロック信号は、クロックバッファ128を介して、クロック生成回路129に供給される。クロック生成回路129は、これらクロック信号に基づいて内部クロック信号を生成する回路であり、生成された内部クロック信号は各種回路ブロックに供給される。内部クロック信号の一部はDLL回路130に供給される。DLL回路130は、内部クロック信号に基づいて位相制御された出力用クロックを生成する回路であり、生成された出力用クロックはデータコントロール回路108及び入出力バッファ109に供給される。データコントロール回路108は、カラム制御回路107を介してパラレルに出力されるリードデータをラッチし、これをシリアル変換して入出力バッファ109に供給するとともに、入出力バッファ109を介してシリアルに入力されたライトデータをラッチし、これをパラレル変換してカラム制御回路107に供給する回路である。入出力バッファ109は、データ系端子131に接続されている。データ系端子131は、データ入出力端子DQ0~DQ7及びデータストローブ端子DQS,/DQSからなる。データ入出力端子DQ0~DQ7は、リードデータの出力及びライトデータの入力を行う端子であり、データストローブ端子DQS,/DQSは相補のデータストローブ信号を入出力する端子である。かかる構成により、コマンド端子120を介してリードコマンドが入力された場合、アドレスA0~A15及びバンクアドレスBA0~BA2により特定されるメモリセルに対してリード動作が行われ、読み出されたリードデータがデータ入出力端子DQ0~DQ7を介して出力される。一方、コマンド端子120を介してライトコマンドが入力された場合、アドレスA0~A15及びバンクアドレスBA0~BA2により特定されるメモリセルに対してライト動作が行われ、データ入出力端子DQ0~DQ7を介して入力されたライトデータが書き込まれる。そして、これらリード動作及びライト動作において、アクセス先のメモリセルが不良メモリセルである場合には、ロウ冗長回路102又はカラム冗長回路103に対して代替アクセスが行われる。上述の通り、不良メモリセルのアドレスは、救済制御回路140に保持されている。救済制御回路140に保持される不良アドレスは、光学ヒューズ回路141及び電気ヒューズ回路142から転送される。光学ヒューズ回路141は、レーザービームの照射によってヒューズ素子を切断することにより情報を記憶する回路である。また、電気ヒューズ回路142は、ヒューズ素子に高電圧を印加することによって情報を記憶する回路である。電気ヒューズ回路142を構成するヒューズ素子としては、特に限定されるものではないが、アンチヒューズ素子を用いることが好ましい。アンチヒューズ素子は、高電圧の印加によって絶縁膜を絶縁破壊することによって情報を記憶する素子である。図2は救済制御回路140の機能を説明するための模式図であり、aはワード線の置換に関する部分を示し、bはビット線の置換に関する部分を示している。図2aに示すように、救済制御回路140には一対のラッチ回路151,152が設けられており、いずれかのラッチ回路151,152に保持された不良アドレスが選択回路153によって選択される。ラッチ回路151は、光学ヒューズ回路141から読み出された不良アドレスがラッチされる回路であり、ラッチ回路152は、電気ヒューズ回路142から読み出された不良アドレスがラッチされる回路である。選択回路153によって選択された不良アドレスは、ロウデコーダ104に含まれる判定回路104aに供給される。判定回路104aは、救済制御回路140から供給される不良アドレスRXADDと、アクセスが要求されたロウアドレスXADDとを比較する回路であり、両者が一致するとヒット信号HITXを活性化させる。ロウアドレスXADDはデコーダ回路104bにも供給される。そして、ヒット信号HITXが活性化していない場合には、デコーダ回路104bによるデコードの結果に基づいて所定のワード線WLが選択され、ヒット信号HITXが活性化している場合には、デコーダ回路104bによるデコードの結果に関わらず、冗長ワード線RWLが選択される。これにより、不良のあるワード線WLが冗長ワード線RWLに置換される。ビット線の置換についても同様であり、図2bに示すように、選択回路156によって選択されたいずれかのラッチ回路154,155の出力がカラムデコーダ105に含まれる判定回路105aに供給される。判定回路105aは、救済制御回路140から供給される不良アドレスRYADDと、アクセスが要求されたカラムアドレスYADDとを比較する回路であり、両者が一致するとヒット信号HITYを活性化させる。そして、ヒット信号HITYが活性化していない場合には、デコーダ回路105bによるデコードの結果に基づいて所定のカラム選択線YSが選択され、ヒット信号HITYが活性化している場合には、デコーダ回路105bによるデコードの結果に関わらず、冗長カラム選択線RYSが選択される。これにより、カラム選択線YSに対応する不良のあるビット線が、冗長カラム選択線RYSに対応する冗長ビット線に置換される。このように、本実施形態による半導体装置100においては、一つの冗長ワード線を光学ヒューズ回路141でも電気ヒューズ回路142でも使用することができる。同様に、一つの冗長ビット線を光学ヒューズ回路141でも電気ヒューズ回路142でも使用することができる。もちろん、同じ冗長ワード線又は同じ冗長ビット線を光学ヒューズ回路141と電気ヒューズ回路142で同時に使用することはできない。冗長ワード線及び冗長ビット線は、光学ヒューズ回路141による1次救済で使用され、1次救済にて使用されなかった残余の冗長ワード線及び冗長ビット線が電気ヒューズ回路142による2次救済で使用される。2次救済における不良メモリセルの検出は、カラム制御回路107内に設けられたデータ判定回路107aによって行われ、判定の結果得られる判定信号P/Fが解析回路143に供給される。判定信号P/Fは、読み出されたデータにエラーが含まれていない場合にはパスを示し、読み出されたデータにエラーが含まれている場合にはフェイルを示す。解析回路143は、判定信号P/Fがフェイルを示している場合、アクセスされたアドレスを参照することによって、不良メモリセルのアドレスを特定し、既に検出された不良メモリセルのアドレスとの関係を解析する。解析回路143の動作については後述する。解析回路143による解析作業には、解析用メモリ144が用いられる。特に限定されるものではないが、解析用メモリ144はSRAMからなり、その記憶容量は、数キロビット程度で足りる。これは、後述するように解析回路143の解析方法に特徴があり、使用する作業領域が非常に少ないからである。解析回路143には、判定信号P/F及びアドレスの他、内部クロック信号、内部コマンド及びDFT回路145からの制御信号が供給される。図3は、本実施形態による半導体装置100の製造工程を大まかに示すフローチャートである。まず、前工程拡散工程によってウェハ状態のメモリデバイスを作製しステップS1、ウェハ状態のメモリデバイスに対して動作テストを行うステップS2。ステップS2の動作テストは、ウェハ状態で不良メモリセルのアドレスを検出するテストであり、大容量の解析用メモリを搭載した低速なテスタを用いて複数のメモリデバイスに対して並列に実行される。これによって検出された不良メモリセルのアドレスはテスタ内で解析され、これによって不良ワード線及び不良ビット線が特定されるステップS3。そして、レーザトリマーを用いて不良ワード線のアドレス及び不良ビット線のアドレスを光学ヒューズ回路141に書き込む。これによって、不良ワード線及び不良ビット線が冗長ワード線及び冗長ビット線に置換されるステップS4。以上により、1次救済がなされたウェハ状態のメモリデバイスが完成する。次に、ウェハをダイシングすることによってメモリデバイスが個片化されたメモリチップを取り出しステップS5、これをパッケージングすることによって半導体装置100を得るステップS6。ステップS5,S6はいわゆる後工程に属する工程であり、パッケージング時の熱負荷などによって、新たな不良メモリセルが発生することがある。パッケージング後であるため、このような不良はもはや光学ヒューズ回路141を用いて救済することはできない。パッケージング後の不良は、次のように電気ヒューズ回路142を用いて救済される。まず、パッケージングされた半導体装置100に対して動作テストを行い、不良メモリセルのアドレスを検出するステップS7。かかるテストは、モードレジスタ125にテストモードを設定した状態でテストデータの書き込み及び読み出しを行い、得られる判定信号P/Fを解析回路143に出力することにより行う。具体的には、判定信号P/Fがフェイルを示している場合、アクセスされたアドレスを参照することによって、不良ワード線及び不良ビット線を特定するステップS8。このとき、解析回路143は、不良メモリセルが検出されるたびに、エラーパターン情報及びエラーアドレス情報を更新する。エラーパターン情報及びエラーアドレス情報は、解析用メモリ144に格納される。そして、最終的に得られたエラーパターン情報及びエラーアドレス情報から不良ワード線のアドレス及び不良ビット線のアドレスを特定し、これを電気ヒューズ回路142に書き込む。これにより、不良ワード線及び不良ビット線が冗長ワード線及び冗長ビット線に置換されるステップS9。以上により、2次救済が完了した半導体装置100が完成する。このように、本実施形態においては、ウェハ状態で1次救済を行うとともに、パッケージング後に2次救済を行っている。そして、半導体装置100に設けられた冗長ワード線及び冗長ビット線は、1次救済でも2次救済でも使用できることから、2次救済専用の冗長回路を設ける必要がない。しかも、2次救済においては、不良メモリセルのアドレス解析を半導体装置100の内部に設けられた解析回路143及び解析用メモリ144を用いて行っていることから、外部テスタなどにこれらの機能を持たせる必要がない。さらに、2次救済においては、不良メモリセルが検出されるたびに、エラーパターン情報及びエラーアドレス情報を更新していることから、その都度不良メモリセルのアドレスをそのまま記録する方法と比べて解析用メモリ144に必要な記憶容量が大幅に減少する。以下、解析回路143によるエラーパターン情報及びエラーアドレス情報の更新動作について詳細に説明する。図4は、解析用メモリ144に格納される不良解析データのデータ構造を説明するための模式図である。図4に示すように、解析用メモリ144には複数の不良解析データFMI<0>~FMI<N>が格納される。これら不良解析データFMI<0>~FMI<N>は、それぞれエラーパターン情報Dと、エラーアドレス情報x0,y0,x1,y1,zからなる。以下の説明においては、j番目の不良解析データFMI<j>の内容をFMI<j>={D,x0,y0,x1,y1,z}と表記することがある。エラーパターン情報Dとは、1又は2以上の不良メモリセルの相対的な配置関係を示す情報である。また、エラーアドレス情報x0,y0,x1,y1,zとは、エラーパターン情報Dに関連づけられた不良メモリセルの少なくとも一部のアドレスを示す情報である。以下、エラーパターン情報Dと、エラーアドレス情報x0,y0,x1,y1,zについて詳細に説明する。図5は、エラーパターン情報Dの種類とこれらに対応するエラーアドレス情報x0,y0,x1,y1,zの定義を説明するための図である。図5に示すように、エラーパターン情報Dは8つのパターンのいずれかに設定される。第1のパターンはNullパターンと呼ばれるパターンであり、不良メモリセルが割り当てられていない場合に設定される。つまり、当該不良解析データFMIが未使用であることを示すパターンである。第2のパターンはSnパターンと呼ばれるパターンであり、1個の不良メモリセルが割り当てられている場合に設定される。この場合、エラーアドレス情報のうち、アドレスx0には当該不良メモリセルのロウアドレスが設定され、アドレスy0には当該不良メモリセルのカラムアドレスが設定される。アドレスx1及びアドレスy1は使用されない。アドレスzには当該不良メモリセルが属するメモリマットのアドレスが設定される。第3のパターンはBxパターンと呼ばれるパターンであり、同じロウアドレスに属する2個の不良メモリセルが割り当てられている場合に設定される。この場合、エラーアドレス情報のうち、アドレスx0,y0には一方の不良メモリセル1のロウアドレス及びカラムアドレスがそれぞれ設定され、アドレスx1,y1には他方の不良メモリセル2のロウアドレス及びカラムアドレスがそれぞれ設定される。アドレスzにはこれら不良メモリセルが属するメモリマットのアドレスが設定される。第4のパターンはByパターンと呼ばれるパターンであり、同じカラムアドレスに属する2個の不良メモリセルが割り当てられている場合に設定される。エラーアドレス情報の定義は、Bxパターンの場合と同じである。第5のパターンはTrパターンと呼ばれるパターンであり、3個の不良メモリセルがL字型に配置されている場合に設定される。具体的には、図5に示すように、不良メモリセル1と不良メモリセル3のロウアドレスが同じであり、且つ、不良メモリセル1と不良メモリセル2のカラムアドレスが同じである場合である。この場合、エラーアドレス情報のうち、アドレスx0,y0には不良メモリセル1のロウアドレス及びカラムアドレスがそれぞれ設定され、アドレスx1には不良メモリセル2のロウアドレスが設定され、アドレスy1には不良メモリセル3のカラムアドレスが設定される。アドレスzにはこれら不良メモリセルが属するメモリマットのアドレスが設定される。第6のパターンはSqパターンと呼ばれるパターンであり、4個の不良メモリセルが四角形に配置されている場合に設定される。具体的には、図5に示すようにTrパターンに不良メモリセル4が追加され、不良メモリセル2と不良メモリセル4のロウアドレスが同じであり、且つ、不良メモリセル3と不良メモリセル4のカラムアドレスが同じである場合である。この場合、エラーアドレス情報のうち、アドレスx0,y0には不良メモリセル1のロウアドレス及びカラムアドレスがそれぞれ設定され、アドレスx1,y1には不良メモリセル4のロウアドレス及びカラムアドレスがそれぞれ設定される。つまり、対角線の位置にある不良メモリセル1,4のアドレスが設定されることになる。アドレスzにはこれら不良メモリセルが属するメモリマットのアドレスが設定される。第7のパターンはCxパターンと呼ばれるパターンであり、同じロウアドレスに属する3個以上の不良メモリセルがライン状に割り当てられている場合に設定される。この場合、エラーアドレス情報のうち、アドレスx0,y0には最もカラムアドレスの値が小さい不良メモリセル1のロウアドレス及びカラムアドレスがそれぞれ設定され、アドレスx1,y1には最もカラムアドレスの値が大きい不良メモリセル3のロウアドレス及びカラムアドレスがそれぞれ設定される。つまり、これら不良メモリセル1,3に挟まれた不良メモリセル2のアドレスは省略されることになる。アドレスzにはこれら不良メモリセルが属するメモリマットのアドレスが設定される。第8のパターンはCyパターンと呼ばれるパターンであり、同じカラムアドレスに属する3個以上の不良メモリセルがライン状に割り当てられている場合に設定される。この場合、エラーアドレス情報のうち、アドレスx0,y0には最もロウアドレスの値が小さい不良メモリセル1のロウアドレス及びカラムアドレスがそれぞれ設定され、アドレスx1,y1には最もロウアドレスの値が大きい不良メモリセル3のロウアドレス及びカラムアドレスがそれぞれ設定される。つまり、これら不良メモリセル1,3に挟まれた不良メモリセル2のアドレスは省略されることになる。アドレスzにはこれら不良メモリセルが属するメモリマットのアドレスが設定される。このように、エラーパターン情報Dは8つのパターンのいずれかに設定されることから、エラーパターン情報Dのビット数としては3ビットで足りる。図6は3ビットのデータによってエラーパターン情報Dを表現する一例を示す図である。一方、エラーアドレス情報のうち、アドレスx0,x1についてはロウアドレスを特定するのに必要なビット数が割り当てられ、アドレスy0,y1についてはカラムアドレスを特定するのに必要なビット数が割り当てられる。さらに、アドレスzについては、メモリマットを特定するのに必要なビット数が割り当てられる。ここで、アドレスzを用いる必要性について説明する。図7は、複数のメモリマットからなる救済単位アレイの構成を示す図である。図7においては、1つのメモリマットが一つのマス目で示されている。メモリマットとは、1つのビット線に割り当てられたワード線の範囲、すなわちロウアドレスの範囲と、1つのワード線に割り当てられたビット線の範囲、すなわちカラムアドレスの範囲によって規定される領域である。図7に示す例では、1つのメモリマットに512本のワード線と1024本のビット線が割り当てられている。したがって、1つのメモリマットの記憶容量は512Kビットである。また、図7に示すメモリマットのうち、ハッチングの施されたメモリマットは、8本の冗長ワード線が追加されたメモリマットである。さらに、各メモリマットには、48本の冗長ビット線が追加されている。このようなメモリマットがロウ方向に32マット、カラム方向に8マット設けられているため、合計で256個のマットによって1つの救済単位アレイが構成されることになる。したがって、冗長メモリセルを含めた救済単位アレイのビット数は16448×8576ビットであり、128Mビットのアレイとして用いられる。128Mビットの救済単位アレイは、1Gビットのメモリチップであれば1バンク分に相当し、2Gビットのメモリチップであれば1/2バンク分に相当する。救済単位アレイ内においては、メモリマットを超えて不良ワード線のフレキシブルな置換が可能である。具体的には、図8に示すように、ワード線WL0に不良がある場合、当該ワード線WL0が属するメモリマットに冗長ワード線が備えられていなくても、他のメモリマットに備えられた冗長ワード線RWL0に置換することができる。一方、不良ビット線については、各メモリマットに冗長ビット線が含まれていることから、図9に示すように、不良ビット線BL0が当該メモリマット内の冗長ビット線RBL0に置換される。ここで、DDRDoubleDataRate3型のSDRAMにおいては、1回のアクセスで8アドレス分のデータをメモリセルアレイから同時に入出力する、いわゆる8ビットプリフェッチ方式が採用されており、救済制御回路140の回路構成を簡単にするために、1アドレスでも不良があれば8アドレス分のデータを全て置換する構成が主に採用される。したがって、一つのメモリマットに48本の冗長ビット線が含まれているが、実際に救済可能なアドレスは6アドレス=48/8となる。また、図9に示す例では、外部との間で同時に入出力するデータのビット数が8ビットDQ0~DQ7であり、救済制御回路140の回路構成を簡単にするため、1ビットでも不良があればこれら8ビットを全て置換する構成が採用されることが多い。以上が救済単位アレイの構成である。このように、1つのメモリマットには512本のワード線と1024本のビット線が含まれていることから、メモリマット内においてワード線を特定するために必要なロウアドレスは9ビットX0~X8であり、メモリマット内においてビット線を特定するために必要なカラムアドレスは10ビットY0~Y9である。しかしながら、DDR3型のSDRAMのように、1回のアクセスで8アドレス分のデータがプリフェッチされる方式においては、当該8アドレスの特定に必要な下位3ビットY0~Y2については、メモリマット上のアクセスには使用されない。したがって、実際にメモリマット内においてビット線を特定するために必要なカラムアドレスは7ビットY3~Y9となる。カラムアドレスの下位3ビットY0~Y2は、データコントロール回路108にて使用される。本実施形態においては、1つのエラーパターン情報Dに関連づけられる複数の不良メモリセルが同じメモリマット内に存在することが必要である。このメモリマットを特定するための情報が、エラーアドレス情報に含まれるアドレスzである。アドレスzは、ロウアドレスの上位5ビットX9~X13である。アドレスzは一つの不良解析データFMIのパーティションを示すアドレスであり、したがって、不良アドレスの解析もパーティションの内部で行われ、パーティションを越える事は無い。このように、エラーアドレス情報を構成する各アドレスのうち、アドレスx0,x1はそれぞれロウアドレスX0~X8からなる9ビットであり、アドレスy0,y1はそれぞれカラムアドレスY3~Y9からなる7ビットであり、アドレスzはロウアドレスX9~X13からなる5ビットである。したがって、エラーアドレス情報のビット数は37ビットである。上述の通り、エラーパターン情報Dのビット数は3ビットであることから、一つの不良解析データFMIに必要なビット数は40ビットで足りる。したがって、例えば1バンク当たり不良解析データFMIを8つ設ける場合には、解析用メモリ144の記憶容量は1バンク当たり320ビットとなる。このように、本実施形態では、一つのメモリマット内における不良メモリセルの相対的な配置関係をエラーパターン情報Dによって表現し、且つ、エラーパターンごとにエラーアドレスを最小限のビット数で表現していることから、解析用メモリ144に必要なビット数が非常に少なくてすむ。一例として、あるメモリマットz=0内に存在する不良メモリセルのパターンが図10aに示すパターンである場合、2つの不良解析データFMI<0>,<1>を使用すれば足りる。この場合、不良解析データFMI<0>,<1>の値は、図10bの最終課程ステップS39に表記されているように、FMI<0>={Cy,4,3,E,3,0}FMI<1>={Cx,6,6,6,C,0}となる。上記の値が得られる課程については後述する。他の例として、あるメモリマットz=0内に存在する不良メモリセルのパターンが図11aに示すパターンである場合、3つの不良解析データFMI<0>,<1>,<2>を使用すれば足りる。この場合、不良解析データFMI<0>,<1>,<2>の値は、図11bの最終課程ステップS49に表記されているように、FMI<0>={Cx,4,1,4,D,0}FMI<1>={Cx,7,1,7,B,0}FMI<2>={Sn,1,1,0,0,0}となる。上記の値が得られる課程についても後述する。図12は、解析回路143の動作を説明するためのフローチャートであり、図3に示したフローチャートのステップS7,S8に対応する。まず、テストモードにエントリーするステップS10。これにより、カラム制御回路107内のデータ判定回路107aが活性化し、判定信号P/Fを出力するモードに切り替えられる。また、解析用メモリ144の内容、不良解析データFMIのインデックスi及び未使用の不良解析データFMIのインデックスiNullが初期化されるステップS11。次に、テストパターンの書き込み及び読み出しを行うことによって動作テストを行うステップS12。かかる動作テストは、判定信号P/Fがパスを示している限り、アドレスを変化させながら次々と行うステップS13~S15。一方、判定信号P/Fがフェイルを示した場合ステップS13:Fail、現在選択されている不良解析データFMI<i>をロードしステップS20、コマンドを発行するステップS21。初期状態において選択されている不良解析データはFMI<0>である。コマンドの詳細については後述する。その結果、発行されるコマンドがexitコマンドであればステップS22:Yes、フェイルを示したアドレスは不良解析データFMI<i>に既に包含されていることから、ステップS14に戻る。一方、発行されるコマンドがexitコマンドではなくステップS22:No、且つ、nopコマンドでもなければステップS23:No、更新コマンドを発行すべきか否かを判定するステップS24。更新コマンドには複数のコマンドが存在するが、これについても後述する。その結果、更新コマンドを発行する場合にはステップS24:Yes、コマンドの種類に応じ、現在の不良解析データFMI<i>の内容を更新するステップS25。不良解析データFMI<i>の更新においては、必要に応じ、別の不良解析データFMI<iNull>も使用する。この場合、1つのエラーパターン情報Dによって表現されていたエラーパターンが、2つのエラーパターン情報Dによって表現されることになる。2つのエラーパターンのうち、一方は不良解析データFMI<i>を更新することによって記録され、他方は未使用の不良解析データFMI<iNull>に新規に記録される。また、必要に応じ、不良解析データFMI<0>~<n>の並び替えも行う。その後、ステップS14に戻る。これに対し、発行されるコマンドがnopコマンドであるケースはステップS23:Yes、現在選択されている不良解析データFMI<i>に対する更新は不要であり、次の不良解析データFMI<i1>との比較を行う。この場合は、不良解析データFMI<i1>を選択しステップS27、ステップS20に戻る。但し、i=Nである場合ステップS26:Yesには、未使用の不良解析データFMIが存在しないことを意味するため、救済不能と判定されるステップS28。上記の動作を判定信号P/Fがフェイルを示すたびに実行し、全てのアドレスに対するテストが完了すればステップS14:Yes、一連のテスト動作を終了する。テストパターンについては任意のパターンを用いることが可能であり、かつ複数のテストパターンを用いて動作テストを行っても構わない。実際には、選別工程で高い不良率が得られるテストパターンをピックアップして、当該テストを行う前に図12に示す工程、並びに、置換動作ステップS9を行うことが望ましい。次に、解析回路143内で生成される各種コマンドについて説明する。図13は、解析回路143の内部で生成される内部信号及び現在のエラーパターン情報Dと、生成されるコマンドとの関係を示す図である。図13においてDは現在のエラーパターン情報である。また、xeq0、yeq0、xeq1、yeq1、zeqは新たに発見された不良メモリセルのアドレス、つまり、判定信号P/Fがフェイルを示した際のアドレスが、それぞれエラーアドレス情報を構成するアドレスx0,y0,x1,y1,zと一致した場合,又は、一致したと見なされる場合に、ハイレベル論理値1となる内部信号である。また、Ovfはオーバーフロー信号であり、これがハイレベルを示している場合には、強制的にexitコマンドが発行される。また、内部信号zeqがローレベルである場合には、発見された不良メモリセルが当該メモリマットとは異なるメモリマットに属しているため、強制的にnopコマンドが発行される。まず、エラーパターン情報DがNullである場合に不良メモリセルが発見されると、null_to_snコマンドが発行される。null_to_snコマンドとは、エラーパターン情報DをNullパターンからSnパターンに変化させるコマンドである。エラーパターン情報DがSnである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図14aに示すように、現在のエラーパターン情報D=Snが不良メモリセルMC0を示している場合、これに関連づけられたアドレスx0と同じロウアドレスの不良メモリセルMC1が検出されると、内部信号xeq0がハイレベルとなり、sn_to_bxコマンドが発行される。sn_to_bxコマンドとは、エラーパターン情報DをSnパターンからBxパターンに変化させるコマンドである。また、アドレスy0と同じカラムアドレスの不良メモリセルMC2が検出されると、内部信号yeq0がハイレベルとなり、sn_to_byコマンドが発行される。sn_to_byコマンドとは、エラーパターン情報DをSnパターンからByパターンに変化させるコマンドである。これに対し、エラーパターン情報DがSnである場合において、内部信号xeq0,yeq0のいずれも活性化しない場合には、図14aに示すように、発見された不良メモリセルMC3が不良メモリセルMC0に対して斜めの位置にあることを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。また、内部信号xeq1,yeq1の両方が活性化した場合には、同じ不良メモリセルMC0が再び検出されたことを意味するため、exitコマンドが発行される。同じ不良メモリセルが再検出された場合は、常にexitコマンドが発行されるため、以下重複する説明は省略する。エラーパターン情報DがBxである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図14bに示すように、現在のエラーパターン情報D=Bxが不良メモリセルMC0,MC1を示している場合、これに関連づけられたアドレスx0と同じロウアドレスの不良メモリセルMC2が検出されると、内部信号xeq1がハイレベルとなり、bx_to_cxコマンドが発行される。bx_to_cxコマンドとは、エラーパターン情報DをBxパターンからCxパターンに変化させるコマンドである。また、アドレスy0と同じカラムアドレスの不良メモリセルMC3が検出されると、内部信号yeq0がハイレベルとなり、bx_to_tr1コマンドが発行される。bx_to_tr1コマンドとは、エラーパターン情報DをBxパターンからTrパターンに変化させるコマンドの一種である。さらに、アドレスy1と同じカラムアドレスの不良メモリセルMC4が検出されると、内部信号yeq1がハイレベルとなり、bx_to_tr2コマンドが発行される。bx_to_tr2コマンドとは、エラーパターン情報DをBxパターンからTrパターンに変化させるコマンドの一種である。これに対し、エラーパターン情報DがBxである場合において、内部信号xeq0,yeq0,yeq1のいずれも活性化しない場合には、図14bに示すように、発見された不良メモリセルMC5がエラーアドレス情報x0,y0,y1のいずれとも無関係であることを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。exitコマンドが発行されるケースについては上述の通りである。エラーパターン情報DがByである場合に同じメモリマットに不良メモリセルが発見された場合の動作は、エラーパターン情報DがBxである場合と同様である。エラーパターン情報DがTrである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図14cに示すように、現在のエラーパターン情報D=Trが不良メモリセルMC0~MC2を示している場合、これに関連づけられたアドレスx1,y1により特定される不良メモリセルMC3が検出されると、内部信号xeq1,yeq1がハイレベルとなり、tr_to_sqコマンドが発行される。tr_to_sqコマンドとは、エラーパターン情報DをTrパターンからSqパターンに変化させるコマンドである。また、アドレスx0と同じロウアドレスの不良メモリセルMC4が検出されると、内部信号xeq0がハイレベルとなり、tr_to_sncxコマンドが発行される。tr_to_sncxコマンドとは、エラーパターン情報DをTrパターンからCxパターンに変化させるとともに、新たな不良解析データFMIを使用し、そのエラーパターン情報DをSnパターンに設定するコマンドである。さらに、アドレスy0と同じカラムアドレスの不良メモリセルMC5が検出されると、内部信号yeq0がハイレベルとなり、tr_to_sncyコマンドが発行される。tr_to_sncyコマンドとは、エラーパターン情報DをTrパターンからCyパターンに変化させるとともに、新たな不良解析データFMIを使用し、そのエラーパターン情報DをSnパターンに設定するコマンドである。これに対し、エラーパターン情報DがTrである場合において、内部信号xeq0,yeq0のいずれも活性化せず、且つ、内部信号xeq1,yeq1の少なくとも一方が活性化しない場合には、図14cに示すように、発見された不良メモリセルMC6がエラーアドレス情報x0,y0のいずれとも無関係であり、且つ、メモリセルMC3の位置にもないことを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。exitコマンドが発行されるケースについては上述の通りである。エラーパターン情報DがSqである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図14dに示すように、現在のエラーパターン情報D=Sqが不良メモリセルMC0~MC3を示している場合、アドレスx0又はx1と同じロウアドレスの不良メモリセルMC4又はMC5が検出されると、内部信号xeq0又はxeq1がハイレベルとなり、sq_to_bxcx1コマンド又はsq_to_bxcx2コマンドが発行される。sq_to_bxcx1コマンド及びsq_to_bxcx2コマンドとは、エラーパターン情報DをSqパターンからCxパターンに変化させるとともに、新たな不良解析データFMIを使用し、そのエラーパターン情報DをBxパターンに設定するコマンドである。また、アドレスy0又はy1と同じカラムアドレスの不良メモリセルMC6又はMC7が検出されると、内部信号yeq0又はyeq1がハイレベルとなり、sq_to_bycy1コマンド又はsq_to_bycy2コマンドが発行される。sq_to_bycy1コマンド及びsq_to_bycy2コマンドとは、エラーパターン情報DをSqパターンからCyパターンに変化させるとともに、新たな不良解析データFMIを使用し、そのエラーパターン情報DをByパターンに設定するコマンドである。これに対し、エラーパターン情報DがSqである場合において、内部信号xeq0,yeq0,xeq1,yeq1のいずれも活性化しない場合には、図14dに示すように、発見された不良メモリセルMC8がエラーアドレス情報x0,y0,x1,y1のいずれとも無関係であることを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。exitコマンドが発行されるケースについては上述の通りである。エラーパターン情報DがCxである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図14eに示すように、現在の不良解析データFMIが不良メモリセルMC0~MC2を示している場合、アドレスx0と同じロウアドレスの不良メモリセルMC3又はMC4が検出されると、内部信号xeq0がハイレベルとなり、cx_to_cxコマンドが発行される。cx_to_cxコマンドとは、エラーパターン情報DをCxのまま維持するコマンドである。図14eに示すメモリセルMC3は、カラムアドレスがメモリセルMC0のカラムアドレスyminとメモリセルMC2のカラムアドレスymaxとの間に含まれるケースを示している。一方、図14eに示すメモリセルMC4は、カラムアドレスがメモリセルMC0のカラムアドレスyminとメモリセルMC2のカラムアドレスymaxとの間に含まれないケースを示している。メモリセルMC4のように、カラムアドレスyminとymaxの範囲外にある不良メモリセルが検出された場合には、後述するように、エラーアドレス情報が書き換えられる。これに対し、エラーパターン情報DがCxである場合において、内部信号xeq0が活性化しない場合には、図14eに示すように、発見された不良メモリセルMC5がエラーアドレス情報x0と無関係であることを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。exitコマンドが発行されるケースについては上述の通りである。エラーパターン情報DがCyである場合に不良メモリセルが発見された場合の動作は、エラーパターン情報DがCxである場合と同様である。図15は、コマンドの種類と生成される制御フラグとの関係を説明するための図である。図15に示すように、制御フラグは4種類設けられている。1つ目の制御フラグはインクリメントフラグiNull_incであり、これが活性化すると、未使用の不良解析データFMIを示すインデックスiNullは、iNull1にインクリメントされる。2つ目の制御フラグは分割フラグFMIa_modifyであり、これが活性化すると、未使用の不良解析データFMI<iNull>に対する更新が行われる。これらインクリメントフラグiNull_inc及び分割フラグFMIa_modifyは、tr_to_sncxコマンド,tr_to_sncyコマンド,sq_to_bxcx1コマンド,sq_to_bxcx2コマンド,sq_to_bxcy1コマンド,sq_to_bxcy2コマンドが発行された場合に活性化する。また、インクリメントフラグiNull_incは、null_to_snコマンドが発行された場合にも活性化する。3つ目の制御フラグは更新フラグFMI_modifyであり、これが活性化すると、現在の不良解析データFMI<i>に対する更新が行われる。更新フラグFMI_modifyは、exitコマンド及びnopコマンドを除く全てのコマンドに応答して活性化される。4つ目の制御フラグはリオーダーフラグReOrderであり、これが活性化すると、不良解析データの並び替えが行われ、現在の不良解析データFMI<i>が下位に繰り下げられる。リオーダーフラグReOrderは、分割フラグFMIa_modifyが活性化される場合の他、bx_to_cxコマンド又はby_to_cyコマンドが発行された場合に活性化される。図16は、コマンドの種類と不良解析データFMI<i>の更新内容との関係を説明するための図である。不良解析データFMI<i>が更新されるのは、更新フラグFMI_modifyが活性化した場合である。上述の通り、更新フラグFMI_modifyは、exitコマンド及びnopコマンドを除く全てのコマンドに応答して活性化される。図16において、D_nextと表記しているのは更新後のエラーパターン情報Dを示す。また、x0_next、y0_next、x1_next、y1_next及びz_next、と表記しているのは、それぞれ更新後のアドレスx0、y0,x1,y1,zを示す。また、xC,yC,zCとは、発見された不良メモリセルのロウアドレス、カラムアドレス及びメモリマットアドレスをそれぞれ示す。xmin,xmaxとは、当該不良解析データに含まれるロウアドレスのうち、最も値の小さいアドレス及び最も値の大きいアドレスをそれぞれ示す。同様に、ymin,ymaxとは、当該不良解析データに含まれるカラムアドレスのうち、最も値の小さいアドレス及び最も値の大きいアドレスをそれぞれ示す。まず、null_to_snコマンドが発行された場合には、エラーパターン情報DがSnに更新されるとともに、当該不良メモリセルのロウアドレスxC及びカラムアドレスyCがアドレスx0,y0に書き込まれる。また、アドレスx1,y1は、従前の値のまま更新されない。図16において、x1,y1と表記されているのは、従前のx1,y1の値が与えられるとの意味である。x0,y0についても同様である。sn_to_bxコマンドが発行された場合には、エラーパターン情報DがBxに更新されるとともに、当該不良メモリセルのロウアドレスxC及びカラムアドレスyCがアドレスx1,y1に書き込まれる。アドレスx0,y0は、従前の値のまま更新されない。同様に、sn_to_byコマンドが発行された場合には、エラーパターン情報DがByに更新されるとともに、当該不良メモリセルのロウアドレスxC及びカラムアドレスyCがアドレスx1,y1に書き込まれる。アドレスx0,y0は、従前の値のまま更新されない。bx_to_cxコマンドが発行された場合には、エラーパターン情報DがCxに更新されるとともに、アドレスy0,y1にそれぞれカラムアドレスの最小値ymin及びカラムアドレスの最大値ymaxが書き込まれる。アドレスx0,x1は、従前の値のまま更新されない。同様に、by_to_cyコマンドが発行された場合には、エラーパターン情報DがCyに更新されるとともに、アドレスx0,x1にそれぞれロウアドレスの最小値xmin及びロウアドレスの最大値xmaxが書き込まれる。アドレスy0,y1は、従前の値のまま更新されない。bx_to_tr1コマンドが発行された場合には、エラーパターン情報DがTrに更新されるとともに、当該不良メモリセルのロウアドレスxCがアドレスx1に書き込まれる。アドレスx0,y0,y1は、従前の値のまま更新されない。同様に、by_to_tr1コマンドが発行された場合には、エラーパターン情報DがTrに更新されるとともに、当該不良メモリセルのカラムアドレスyCがアドレスy1に書き込まれる。アドレスx0,x1,y0は、従前の値のまま更新されない。bx_to_tr2コマンドが発行された場合には、エラーパターン情報DがTrに更新されるとともに、当該不良メモリセルのロウアドレスxCがアドレスx1に書き込まれる。さらに、アドレスx0,y0,y1にはそれぞれ従前のアドレスx1,y1,y0の値が上書きされる。同様に、by_to_tr2コマンドが発行された場合には、エラーパターン情報DがTrに更新されるとともに、当該不良メモリセルのカラムアドレスyCがアドレスy1に書き込まれる。さらに、アドレスx0,x1,y0にはそれぞれ従前のアドレスx1,x0,y1の値が上書きされる。tr_to_sncxコマンド又はsq_to_bxcx1コマンドが発行された場合には、エラーパターン情報DがCxに更新されるとともに、当該不良メモリセルのロウアドレスxCがアドレスx1に書き込まれ、アドレスy0,y1にそれぞれカラムアドレスの最小値ymin及びカラムアドレスの最大値ymaxが書き込まれる。アドレスx0は、従前の値のまま更新されない。同様に、tr_to_sncyコマンド又はsq_to_bxcy1コマンドが発行された場合には、エラーパターン情報DがCyに更新されるとともに、当該不良メモリセルのカラムアドレスyCがアドレスy1に書き込まれ、アドレスx0,x1にそれぞれロウアドレスの最小値xmin及びロウアドレスの最大値xmaxが書き込まれる。アドレスy0は、従前の値のまま更新されない。tr_to_sqコマンドが発行された場合には、エラーパターン情報DがSqに更新される。アドレスx0,y0,x1,y1は、従前の値のまま更新されない。sq_to_bxcx2コマンドが発行された場合には、エラーパターン情報DがCxに更新されるとともに、当該不良メモリセルのロウアドレスxCがアドレスx0に書き込まれ、アドレスy0,y1にそれぞれカラムアドレスの最小値ymin及びカラムアドレスの最大値ymaxが書き込まれる。アドレスx1は、従前の値のまま更新されない。同様に、sq_to_bycy2コマンドが発行された場合には、エラーパターン情報DがCyに更新されるとともに、当該不良メモリセルのカラムアドレスyCがアドレスy0に書き込まれ、アドレスx0,x1にそれぞれロウアドレスの最小値xmin及びロウアドレスの最大値xmaxが書き込まれる。アドレスy1は、従前の値のまま更新されない。cx_to_cxコマンドが発行された場合には、エラーパターン情報DがCxのまま維持されるとともに、アドレスy0,y1にそれぞれカラムアドレスの最小値ymin及びカラムアドレスの最大値ymaxが書き込まれる。アドレスx0,x1は、従前の値のまま更新されない。同様に、cy_to_cyコマンドが発行された場合には、エラーパターン情報DがCyのまま維持されるとともに、アドレスx0,x1にそれぞれロウアドレスの最小値xmin及びロウアドレスの最大値xmaxが書き込まれる。アドレスy0,y1は、従前の値のまま更新されない。図17は、コマンドの種類と不良解析データFMI<iNull>の更新内容との関係を説明するための図である。不良解析データFMI<iNull>が更新されるのは、分割フラグFMIa_modifyが活性化した場合である。図17において、Da_nextとは不良解析データFMI<iNull>に書き込まれるエラーパターン情報Dを示す。また、x0a_next、y0a_next、x1a_next、y1a_next及びza_next、とは、それぞれ不良解析データFMI<iNull>に書き込まれるアドレスx0、y0,x1,y1,zを示す。また、x0,y0,x1,y1とは、現在の不良解析データFMI<i>のアドレスx0、y0,x1,y1をそれぞれ示す。まず、tr_to_sncxコマンドが発行された場合には、エラーパターン情報DがSnに設定されるとともに、現在の不良解析データFMI<i>のアドレスx1,y0がそれぞれアドレスx0,y0に書き込まれる。同様に、tr_to_sncyコマンドが発行された場合には、エラーパターン情報DがSnに設定されるとともに、現在の不良解析データFMI<i>のアドレスx0,y1がそれぞれアドレスx0,y0に書き込まれる。また、sq_to_bxcx1コマンドが発行された場合には、エラーパターン情報DがBxに設定されるとともに、現在の不良解析データFMI<i>のアドレスx1,y0,x1,y1がそれぞれアドレスx0,y0,x1,y1に書き込まれる。同様に、sq_to_bxcx2コマンドが発行された場合には、エラーパターン情報DがBxに設定されるとともに、現在の不良解析データFMI<i>のアドレスx0,y0,x0,y1がそれぞれアドレスx0,y0,x1,y1に書き込まれる。sq_to_bycy1コマンドが発行された場合には、エラーパターン情報DがByに設定されるとともに、現在の不良解析データFMI<i>のアドレスx0,y1,x1,y1がそれぞれアドレスx0,y0,x1,y1に書き込まれる。同様に、sq_to_bycy2コマンドが発行された場合には、エラーパターン情報DがByに設定されるとともに、現在の不良解析データFMI<i>のアドレスx0,y0,x1,y0がそれぞれアドレスx0,y0,x1,y1に書き込まれる。以上が解析回路143の動作である。特に限定されるものではないが、解析回路143による上記の動作はロジック回路を用いてハードウェア的に行うことが好ましい。次に、不良メモリセルが検出されるたびに不良解析データが更新される様子について、具体例を用いて説明する。図10は第1の具体例であり、aは不良メモリセルの配置及びその検出順序を示し、bは不良メモリセルが検出されるごとに不良解析データが更新される課程を示している。本例では、解析用メモリ144に8つの不良解析データFMI<0>~FMI<7>が設けられている。図10bに示すように、初期状態においては全ての不良解析データFMI<0>~FMI<7>がリセットされているステップS30。そして、1つ目の不良メモリセルXADD=4,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={Sn,4,3,0,0,0}に設定されるステップS31。つまり、この時点ではいわゆるシングルビット不良Sn不良として取り扱われる。次に、2つ目の不良メモリセルXADD=7,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={By,4,3,7,3,0}に設定されるステップS32。つまり、シングルビット不良Sn不良がカラムアドレスの一致した2ビット不良By不良に更新される。3つ目の不良メモリセルXADD=B,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={Cy,4,3,B,3,0}に設定されるステップS33。つまり、2ビット不良By不良がカラム方向のライン不良Cy不良に更新される。4つ目の不良メモリセルXADD=D,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={Cy,4,3,D,3,0}に設定されステップS34、5つ目の不良メモリセルXADD=E,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={Cy,4,3,E,3,0}に設定されるステップS35。この場合、カラム方向のライン不良Cy不良であることには変化がないが、そのアドレス情報が更新される。6つ目の不良メモリセルXADD=6,YADD=6が検出されると、新たな不良解析データFMI<1>が使用され、その値は、FMI<1>={Sn,6,6,0,0,0}に設定されるステップS36。つまり、カラム方向のライン不良Cy不良にシングルビット不良Sn不良が追加される。7つ目の不良メモリセルXADD=6,YADD=8が検出されると、不良解析データFMI<1>の値は、FMI<1>={Bx,6,6,6,8,0}に設定されるステップS37。つまり、シングルビット不良Sn不良がロウアドレスの一致した2ビット不良Bx不良に更新される。8つ目の不良メモリセルXADD=6,YADD=9が検出されると、不良解析データFMI<1>の値は、FMI<1>={Cx,6,6,6,9,0}に設定されるステップS38。つまり、2ビット不良Bx不良がロウ方向のライン不良Cx不良に更新される。そして、9つ目の不良メモリセルXADD=6,YADD=Cが検出されると、不良解析データFMI<1>の値は、FMI<1>={Cx,6,6,6,C,0}に設定されるステップS39。この場合、ロウ方向のライン不良Cx不良であることには変化がないが、そのアドレス情報が更新される。以上の課程により、解析用メモリ144に格納される不良解析データは、FMI<0>={Cy,4,3,E,3,0}FMI<1>={Cx,6,6,6,C,0}の2つとなる。この場合、XADD=6を不良ワード線、YADD=3を不良ビット線とし、これらをそれぞれ冗長ワード線及び冗長ビット線に置換すればよい。つまり、図3に示すステップS9においては、電気ヒューズ回路142にXADD=6,YADD=3の情報を書き込めばよい。図11は第2の具体例であり、aは不良メモリセルの配置及びその検出順序を示し、bは不良メモリセルが検出されるごとに不良解析データが更新される課程を示している。本例においても、解析用メモリ144に8つの不良解析データFMI<0>~FMI<7>が設けられている。図11bに示すように、初期状態においては全ての不良解析データFMI<0>~FMI<7>がリセットされているステップS40。そして、1つ目の不良メモリセルXADD=1,YADD=1が検出されると、不良解析データFMI<0>の値は、FMI<0>={Sn,1,1,0,0,0}に設定されるステップS41。つまり、この時点ではいわゆるシングルビット不良Sn不良として取り扱われる。次に、2つ目の不良メモリセルXADD=4,YADD=4が検出されると、新たな不良解析データFMI<1>が使用され、その値は、FMI<1>={Sn,4,4,0,0,0}に設定されるステップS42。つまり、シングルビット不良Sn不良にもう一つのシングルビット不良Sn不良が追加される。3つ目の不良メモリセルXADD=7,YADD=4が検出されると、不良解析データFMI<1>の値は、FMI<1>={By,4,4,7,4,0}に設定されるステップS43。つまり、一方のシングルビット不良Sn不良がカラムアドレスの一致した2ビット不良By不良に更新される。4つ目の不良メモリセルXADD=4,YADD=7が検出されると、不良解析データFMI<1>の値は、FMI<1>={Tr,4,4,7,7,0}に設定されるステップS44。つまり、2ビット不良Bx不良がL字型の3ビット不良Tr不良に更新される。5つ目の不良メモリセルXADD=7,YADD=7が検出されると、不良解析データFMI<1>の値は、FMI<1>={Sq,4,4,7,7,0}に設定されるステップS45。つまり、L字型の3ビット不良Tr不良が四角形の4ビット不良Sq不良に更新される。6つ目の不良メモリセルXADD=7,YADD=Bが検出されると、新たな不良解析データFMI<2>が使用されるとともに、リオーダーフラグReOrderによって不良解析データの並べ替えが行われ、FMI<0>={Cx,7,4,7,B,0}FMI<1>={Sn,1,1,0,0,0}FMI<2>={Bx,4,4,4,7,0}に設定されるステップS46。つまり、四角形の4ビット不良Sq不良が2ビット不良Bx不良とロウ方向のライン不良Cx不良に分割される。7つ目の不良メモリセルXADD=7,YADD=1が検出されると、不良解析データFMI<0>の値は、FMI<0>={Cx,7,1,7,B,0}に設定されるステップS47。この場合、ロウ方向のライン不良Cx不良であることには変化がないが、そのアドレス情報が更新される。8つ目の不良メモリセルXADD=4,YADD=Dが検出されると、リオーダーフラグReOrderによって不良解析データの並べ替えが行われ、FMI<0>={Cx,4,4,4,D,0}FMI<1>={Cx,7,1,7,B,0}FMI<2>={Sn,1,1,0,0,0}に設定されるステップS48。つまり、2ビット不良Bx不良がロウ方向のライン不良Cx不良に更新される。そして、9つ目の不良メモリセルXADD=4,YADD=1が検出されると、不良解析データFMI<0>の値は、FMI<0>={Cx,4,1,4,D,0}に設定されるステップS49。この場合、ロウ方向のライン不良Cx不良であることには変化がないが、そのアドレス情報が更新される。以上の課程により、解析用メモリ144に格納される不良解析データは、FMI<0>={Cx,4,1,4,D,0}FMI<1>={Cx,7,1,7,B,0}FMI<2>={Sn,1,1,0,0,0}の3つとなる。この場合、XADD=4,7を不良ワード線とし、且つ、XADD=1又はYADD1を不良ワード線又は不良ビット線として、これらをそれぞれ冗長ワード線等に置換すればよい。つまり、図3に示すステップS9においては、電気ヒューズ回路142に例えばXADD=1,4,7の情報を書き込めばよい。以上説明したように、本実施形態によれば、パッケージング後の2次救済において不良メモリセルが検出されるたびに、エラーパターン情報及びエラーアドレス情報を更新していることから、解析に必要な作業メモリの容量が大幅に減少する。これにより、半導体装置100の内部に解析用メモリ144を搭載することが可能となることから、外部テスタに解析用メモリを設ける必要がなくなる。特に、図11に示した第2の具体例のように、発見される不良メモリセルのアドレスがランダムである場合、特許文献3に記載された方式では作業領域となる解析用メモリに大きな容量が必要となるが、本実施形態の方式によれば、発見される不良メモリセルのアドレスがランダムであっても、比較的小さい作業領域しか使用しないことから、解析用メモリ144の記憶容量を小さく設計することが可能となる。不良解析データFMIのデータ構造は上記の例に限定されるものではない。一例として、ワード線単位又はビット線単位でのみ置換を行うのではなく、メインワード線単位で複数のワード線を一度に置換可能な構成を有している場合、不良メモリセルの解析動作をより簡素化することが可能である。以下、メインワード線単位での置換を行う場合に好適な第2の実施形態について説明する。図18は、第2の実施形態における不良解析データFMIのデータ構造を説明するための模式図である。図18に示す不良解析データFMI<0>~FMI<N>は、それぞれエラーパターン情報Dと、エラーアドレス情報x0,y0,x1,zからなる。つまり、エラーアドレス情報y1が省略されている点において、図4に示した不良解析データFMIと相違している。これにより、解析用メモリに必要なビット数を削減することができる。第2の実施形態では、j番目の不良解析データFMI<j>の内容をFMI<j>={D,x0,y0,x1,z}と表記することがある。以下、エラーパターン情報Dと、エラーアドレス情報x0,y0,x1,zについて詳細に説明する。図19は、第2の実施形態におけるエラーパターン情報Dの種類とこれらに対応するエラーアドレス情報x0,y0,x1,zの定義を説明するための図である。図19に示すエリアA,Bはそれぞれ1つのメインワード線によって選択されるアドレス範囲を指す。メインワード線とは、ワード線の上位階層に位置する配線であり、通常は1本のメインワード線に2n本のワード線が割り当てられる。図19に示す例では、1本のメインワード線に4本のワード線が割り当てられているため、メインワード線単位での置換を行うと、対応する4本のワード線が一度に置換されることになる。図19に示すように、第2の実施形態では、エラーパターン情報Dが6つのパターンのいずれかに設定される。第1のパターンはNullパターンであり、図5に示したNullパターンと同じである。また、第2のパターンはSnパターンであり、図5に示したSnパターンと同じである。第3のパターンはByパターンと呼ばれるパターンであり、同じカラムアドレスに属し、且つ、異なるメインワード線によって選択される2個の不良メモリセルが割り当てられている場合に設定される。この場合、エラーアドレス情報のうち、アドレスx0,y0には一方の不良メモリセル1のロウアドレス及びカラムアドレスがそれぞれ設定され、アドレスx1には他方の不良メモリセル2のロウアドレスが設定される。アドレスzにはこれら不良メモリセルが属するメモリマットのアドレスが設定される。第2の実施形態では、図5に示したBxパターンは存在しない。第4のパターンはEyパターンと呼ばれるパターンであり、同じカラムアドレスに属し、且つ、同じメインワード線によって選択される2個以上の不良メモリセルが割り当てられている場合に設定される。この場合、エラーアドレス情報のうち、アドレスx0,y0には一方の不良メモリセル1のロウアドレス及びカラムアドレスがそれぞれ設定され、アドレスx1には他方の不良メモリセル2のロウアドレスが設定される。アドレスzにはこれら不良メモリセルが属するメモリマットのアドレスが設定される。つまり、アドレスx0,y0,x1,zの設定内容はByパターンと同じである。第5のパターンはCxパターンと呼ばれるパターンであり、異なるカラムアドレスに属し、且つ、同じメインワード線によって選択される2個以上の不良メモリセルが割り当てられている場合に設定される。この場合、エラーアドレス情報のうち、アドレスx0,y0にはある不良メモリセル1のロウアドレス及びカラムアドレスがそれぞれ設定され、アドレスx1には別の不良メモリセル2のロウアドレスが設定される。アドレスzにはこれら不良メモリセルが属するメモリマットのアドレスが設定される。つまり、アドレスx0,y0,x1,zの設定内容はByパターンと同じである。第6のパターンはCyパターンと呼ばれるパターンであり、同じカラムアドレスに属する3個以上の不良メモリセルがライン状に割り当てられている場合に設定される。この場合、エラーアドレス情報のうち、アドレスx0,y0には最もロウアドレスの値が小さい不良メモリセル1のロウアドレス及びカラムアドレスがそれぞれ設定され、アドレスx1には最もロウアドレスの値が大きい不良メモリセル3のロウアドレスが設定される。つまり、これら不良メモリセル1,3に挟まれた不良メモリセル2のアドレスは省略されることになる。アドレスzにはこれら不良メモリセルが属するメモリマットのアドレスが設定される。第2の実施形態では、図5に示したBxパターン、Trパターン、Sqパターンは存在しない。このように、本実施形態ではエラーパターン情報Dが簡素化されているとともに、エラーアドレス情報y1が省略されている。図20は、第2の実施形態において解析回路143の内部で生成される内部信号及び現在のエラーパターン情報Dと、生成されるコマンドとの関係を示す図である。図20においてDは現在のエラーパターン情報である。また、xeq0、yeq0、xeq1、zeqは新たに発見された不良メモリセルのアドレス、つまり、判定信号P/Fがフェイルを示した際のアドレスが、それぞれエラーアドレス情報を構成するアドレスx0,y0,x1,zと一致した場合,又は、一致したと見なされる場合に、ハイレベル論理値1となる内部信号である。また、wleq0、wleq1は新たに発見された不良メモリセルのロウアドレスに対応するメインワード線が、それぞれエラーアドレス情報を構成するロウアドレスx0,x1に対応するメインワード線と一致した場合,又は、一致したと見なされる場合に、ハイレベル論理値1となる内部信号である。図20には示していないが、エラーパターン情報DがNullである場合に不良メモリセルが発見されると、図13に示した例と同様、null_to_snコマンドが発行される。エラーパターン情報DがSnである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図21aに示すように、現在のエラーパターン情報D=Snが不良メモリセルMC0を示している場合、これに関連づけられたアドレスy0と同じカラムアドレスであって、異なるメインワード線によって選択される不良メモリセルMC1が検出されると、内部信号yeq0がハイレベルとなり、sn_to_byコマンドが発行される。sn_to_byコマンドとは、エラーパターン情報DをSnパターンからByパターンに変化させるコマンドである。また、不良メモリセルMC0のアドレスy0と同じカラムアドレスであって、同じメインワード線によって選択される不良メモリセルMC2が検出されると、内部信号yeq0,wleq0がハイレベルとなり、sn_to_eyコマンドが発行される。sn_to_eyコマンドとは、エラーパターン情報DをSnパターンからEyパターンに変化させるコマンドである。一方、現在のエラーパターン情報D=Snが不良メモリセルMC0を示している場合、これに関連づけられたアドレスx0と同じロウアドレスの不良メモリセルMC3が検出されると、内部信号xeq0,wleq0がハイレベルとなり、sn_to_cxコマンドが発行される。sn_to_cxコマンドとは、エラーパターン情報DをSnパターンからCxパターンに変化させるコマンドである。同様に、アドレスx0とは異なるロウアドレスであるが、同じメインワード線によって選択される不良メモリセルMC4が検出されると、内部信号wleq0がハイレベルとなり、sn_to_cxコマンドが発行される。これらに対し、内部信号xeq0,yeq0,wleq0のいずれも活性化しない場合には、図21aに示すように、発見された不良メモリセルMC5が不良メモリセルMC0に対して斜めの位置にあり、且つ、異なるメインワード線によって選択されることを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。また、内部信号xeq1,yeq1の両方が活性化した場合には、同じ不良メモリセルMC0が再び検出されたことを意味するため、exitコマンドが発行される。同じ不良メモリセルが再検出された場合は、常にexitコマンドが発行されるため、以下重複する説明は省略する。エラーパターン情報DがByである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図21bに示すように、現在のエラーパターン情報D=Byが不良メモリセルMC0,MC1を示している場合、これに関連づけられたアドレスy0と同じカラムアドレスの不良メモリセルMC2~MC4が検出されると、by_to_cyコマンドが発行される。by_to_cyコマンドとは、エラーパターン情報DをByパターンからCyパターンに変化させるコマンドである。ここで、不良メモリセルMC2は不良メモリセルMC0と同じメインワード線によって選択され、不良メモリセルMC3は不良メモリセルMC1と同じメインワード線によって選択され、不良メモリセルMC4は不良メモリセルMC0,MC1と異なるメインワード線によって選択される不良メモリセルであるが、これらのいずれのケースであってもby_to_cyコマンドが発行される。不良メモリセルMC2が検出されると内部信号wleq0,yeq0が活性化し、不良メモリセルMC3が検出されると内部信号wleq1,yeq0が活性化し、不良メモリセルMC4が検出されると内部信号yeq0が活性化する。一方、現在のエラーパターン情報D=Byが不良メモリセルMC0,MC1を示している場合、これに関連づけられたアドレスy0と異なるカラムアドレスであって、不良メモリセルMC0又はMC1と同じメインワード線によって選択される不良メモリセルMC5~MC8が検出されると、by_to_sncxコマンドが発行される。by_to_sncxコマンドとは、エラーパターン情報DをByパターンからCxパターンに変化させるとともに、新たな不良解析データFMIを使用し、そのエラーパターン情報DをSnパターンに設定するコマンドである。ここで、不良メモリセルMC5は不良メモリセルMC0と同じワード線によって選択され、不良メモリセルMC6は不良メモリセルMC0と異なるワード線によって選択されるものの同じメインワード線によって選択され、不良メモリセルMC7は不良メモリセルMC1と同じワード線によって選択され、不良メモリセルMC8は不良メモリセルMC1と異なるワード線によって選択されるものの同じメインワード線によって選択される不良メモリセルである。これらのいずれのケースであっても、by_to_sncxコマンドが発行される。不良メモリセルMC5が検出されると内部信号xeq0,wleq0が活性化し、不良メモリセルMC6が検出されると内部信号wleq0が活性化し、不良メモリセルMC7が検出されると内部信号xeq1,wleq1が活性化し、不良メモリセルMC8が検出されると内部信号wleq1が活性化する。これに対し、エラーパターン情報DがByである場合において、内部信号xeq0,wleq0,yeq0,xeq1,wleq1のいずれも活性化しない場合には、図21bに示すように、発見された不良メモリセルMC9がエラーアドレス情報y0と無関係であり、且つ、異なるメインワード線によって選択されるエリアCに属することを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。exitコマンドが発行されるケースについては上述の通りである。エラーパターン情報DがEyである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図21cに示すように、現在のエラーパターン情報D=Eyが不良メモリセルMC0,MC1を示している場合、これに関連づけられたアドレスy0と異なるカラムアドレスであって、これらメモリセルMC0,MC1と同じメインワード線によって選択される不良メモリセルMC2~MC4が検出されると、ey_to_cxコマンドが発行される。ey_to_cxコマンドとは、エラーパターン情報DをEyパターンからCxパターンに変化させるコマンドである。ここで、不良メモリセルMC2は不良メモリセルMC0と同じワード線によって選択され、不良メモリセルMC3は不良メモリセルMC1と同じワード線によって選択され、不良メモリセルMC4は不良メモリセルMC0,MC1と異なるワード線によって選択されるものの同じメインワード線によって選択される不良メモリセルであるが、これらのいずれのケースであってもey_to_cxコマンドが発行される。不良メモリセルMC2が検出されると内部信号xeq0,wleq0,wleq1が活性化し、不良メモリセルMC3が検出されると内部信号xeq1,wleq0,wleq1が活性化し、不良メモリセルMC4が検出されると内部信号wleq0,wleq1が活性化する。一方、現在のエラーパターン情報D=Eyが不良メモリセルMC0,MC1を示している場合、これに関連づけられたアドレスy0と同じカラムアドレスによって選択され、且つ、不良メモリセルMC0,MC1と同じメインワード線によって選択される不良メモリセルMC5が検出されると、内部信号yeq0,wleq0,wleq1が活性化し、ey_to_eyコマンドが発行される。ey_to_eyコマンドとは、エラーパターン情報DをEyパターンのまま維持させるコマンドである。また、現在のエラーパターン情報D=Eyが不良メモリセルMC0,MC1を示している場合、これに関連づけられたアドレスy0と同じカラムアドレスによって選択され、且つ、不良メモリセルMC0,MC1と異なるメインワード線によって選択される不良メモリセルMC6が検出されると、内部信号yeq0が活性化し、ey_to_cyコマンドが発行される。ey_to_cyコマンドとは、エラーパターン情報DをEyパターンからCyパターンに変化させるコマンドである。これに対し、エラーパターン情報DがEyである場合において、内部信号xeq0,wleq0,yeq0,xeq1,wleq1のいずれも活性化しない場合には、図21cに示すように、発見された不良メモリセルMC7がエラーアドレス情報y0と無関係であり、且つ、異なるメインワード線によって選択されることを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。exitコマンドが発行されるケースについては上述の通りである。エラーパターン情報DがCxである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図21dに示すように、現在のエラーパターン情報D=Cxが不良メモリセルMC0,MC1を示している場合、これらに関連づけられたアドレスx0,x1と異なるロウアドレスであって、これらメモリセルMC0,MC1と同じメインワード線によって選択される不良メモリセルMC2,MC3が検出されると、cx_to_cxコマンドが発行される。cx_to_cxコマンドとは、エラーパターン情報DをCxのまま維持するコマンドである。ここで、不良メモリセルMC2は不良メモリセルMC0と同じビット線によって選択され、不良メモリセルMC3は不良メモリセルMC0と異なるビット線によって選択される不良メモリセルであるが、これらのいずれのケースであってもcx_to_cxコマンドが発行される。不良メモリセルMC2が検出されると内部信号yeq0,wleq0,wleq1が活性化し、不良メモリセルMC3が検出されると内部信号wleq0,wleq1が活性化する。一方、現在のエラーパターン情報D=Cxが不良メモリセルMC0,MC1を示している場合、これらに関連づけられたアドレスx0又はx1と同じロウアドレスの不良メモリセルMC4~MC6が検出されると、exitコマンドが発行される。このケースでは、エラーパターン情報D及びエラーアドレス情報x0,y0,x1,zとも更新する必要がないからである。ここで、不良メモリセルMC4は不良メモリセルMC0と同じワード線によって選択され、不良メモリセルMC5は不良メモリセルMC1と同じワード線によって選択され、不良メモリセルMC6は不良メモリセルMC1と同じワード線によって選択され、且つ、不良メモリセルMC0と同じビット線により選択される不良メモリセルであるが、これらのいずれのケースであってもexitコマンドが発行される。不良メモリセルMC4が検出されると内部信号xeq0,wleq0,wleq1が活性化し、不良メモリセルMC5が検出されると内部信号xeq1,wleq0,wleq1が活性化し、不良メモリセルMC6が検出されると内部信号xeq1,yeq0,wleq0,wleq1が活性化する。これに対し、エラーパターン情報DがCxである場合において、内部信号wleq0,wleq1のいずれも活性化しない場合には、図21dに示すように、発見された不良メモリセルMC7,MC8が、不良メモリセルMC0,MC1とは異なるメインワード線によって選択されることを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。その他、上述した不良メモリセルMC4~MC6が検出された場合を除き、exitコマンドが発行されるケースについては上述の通りである。エラーパターン情報DがCyである場合に同じメモリマットに不良メモリセルが発見されるとzeq=1、そのアドレスに応じて異なるコマンドが発行される。具体的には、図21eに示すように、現在のエラーパターン情報D=Cyが不良メモリセルMC0~MC2を示している場合正確には、不良メモリセルMC1の位置は特定されない。以下同様、これらに関連づけられたアドレスy0と同じカラムアドレスの不良メモリセルMC3~MC5が検出されると、cy_to_cyコマンドが発行される。cy_to_cyコマンドとは、エラーパターン情報DをCyのまま維持するコマンドである。ここで、不良メモリセルMC3は不良メモリセルMC0と同じメインワード線によって選択され、不良メモリセルMC4は不良メモリセルMC2と同じメインワード線によって選択され、不良メモリセルMC5は不良メモリセルMC0,MC2と異なるメインワード線によって選択される不良メモリセルであるが、これらのいずれのケースであってもcy_to_cyコマンドが発行される。不良メモリセルMC3が検出されると内部信号yeq0,wleq0が活性化し、不良メモリセルMC4が検出されると内部信号yeq0,wleq1が活性化し、不良メモリセルMC5が検出されると内部信号yeq0が活性化する。これに対し、エラーパターン情報DがCyである場合において、内部信号yleq0が活性化しない場合には、図21eに示すように、発見された不良メモリセルMC6~MC10が、不良メモリセルMC0~MC2とは異なるビットワード線によって選択されることを意味する。この場合、同じ不良解析データFMIにこれら不良メモリセルの情報を集約することはできないため、nopコマンドが発行される。その他、exitコマンドが発行されるケースについては上述の通りである。次に、不良メモリセルが検出されるたびに不良解析データが更新される様子について、具体例を用いて説明する。図22は本実施形態における第1の具体例であり、aは不良メモリセルの配置及びその検出順序を示し、bは不良メモリセルが検出されるごとに不良解析データが更新される課程を示している。図22aに示すように、本例は図10aに示した不良メモリセルの配置と同じである。図22aに示すように、初期状態においては全ての不良解析データFMI<0>~FMI<7>がリセットされているステップS30a。そして、1つ目の不良メモリセルXADD=4,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={Sn,4,3,0,0}に設定されるステップS31a。つまり、この時点ではいわゆるシングルビット不良Sn不良として取り扱われる。次に、2つ目の不良メモリセルXADD=7,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={Ey,4,3,7,0}に設定されるステップS32a。つまり、シングルビット不良Sn不良がカラムアドレスの一致した同じメインワード線によって選択される2ビット不良Ey不良に更新される。3つ目の不良メモリセルXADD=B,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={Cy,4,3,B,0}に設定されるステップS33a。つまり、2ビット不良Ey不良がカラム方向のライン不良Cy不良に更新される。4つ目の不良メモリセルXADD=D,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={Cy,4,3,D,0}に設定されステップS34a、5つ目の不良メモリセルXADD=E,YADD=3が検出されると、不良解析データFMI<0>の値は、FMI<0>={Cy,4,3,E,0}に設定されるステップS35a。この場合、カラム方向のライン不良Cy不良であることには変化がないが、そのアドレス情報が更新される。6つ目の不良メモリセルXADD=6,YADD=6が検出されると、新たな不良解析データFMI<1>が使用され、その値は、FMI<1>={Sn,6,6,0,0}に設定されるステップS36a。つまり、カラム方向のライン不良Cy不良にシングルビット不良Sn不良が追加される。7つ目の不良メモリセルXADD=6,YADD=8が検出されると、不良解析データFMI<1>の値は、FMI<1>={Cx,6,6,6,0}に設定されるステップS37a。つまり、シングルビット不良Sn不良がメインワード線不良Cx不良に更新される。8つ目の不良メモリセルXADD=6,YADD=9及び9つ目の不良メモリセルXADD=6,YADD=Cが検出された場合、不良解析データFMI<1>の値は、FMI<1>={Cx,6,6,6,0}のまま維持される。以上の課程により、解析用メモリ144に格納される不良解析データは、FMI<0>={Cy,4,3,E,0}FMI<1>={Cx,6,6,6,0}の2つとなる。この場合、XADD=4~7に対応するメインワード線エリアBを選択するメインワード線を不良メインワード線とし、YADD=3を不良ビット線とし、これらをそれぞれ冗長メインワード線及び冗長ビット線に置換すればよい。図23は本実施形態における第2の具体例であり、aは不良メモリセルの配置及びその検出順序を示し、bは不良メモリセルが検出されるごとに不良解析データが更新される課程を示している。図23aに示すように、本例は図11aに示した不良メモリセルの配置と同じである。図23aに示すように、初期状態においては全ての不良解析データFMI<0>~FMI<7>がリセットされているステップS40a。そして、1つ目の不良メモリセルXADD=1,YADD=1が検出されると、不良解析データFMI<0>の値は、FMI<0>={Sn,1,1,0,0}に設定されるステップS41a。つまり、この時点ではいわゆるシングルビット不良Sn不良として取り扱われる。次に、2つ目の不良メモリセルXADD=4,YADD=4が検出されると、新たな不良解析データFMI<1>が使用され、その値は、FMI<1>={Sn,4,4,0,0}に設定されるステップS42a。つまり、シングルビット不良Sn不良にもう一つのシングルビット不良Sn不良が追加される。3つ目の不良メモリセルXADD=7,YADD=4が検出されると、不良解析データFMI<1>の値は、FMI<1>={Ey,4,4,7,0}に設定されるステップS43a。つまり、一方のシングルビット不良Sn不良がカラムアドレスの一致した同じメインワード線によって選択される2ビット不良Ey不良に更新される。4つ目の不良メモリセルXADD=4,YADD=7が検出されると、リオーダーフラグReOrderによって不良解析データの並べ替えが行われるとともに、Ey不良がメインワード線不良Cx不良に更新され、FMI<0>={Cx,4,4,7,0}FMI<1>={Sn,1,1,0,0}に設定されるステップS44a。その後、5つ目の不良メモリセルXADD=7,YADD=7、6つ目の不良メモリセルXADD=7,YADD=B、7つ目の不良メモリセルXADD=7,YADD=1、8つ目の不良メモリセルXADD=4,YADD=D、9つ目の不良メモリセルXADD=4,YADD=1が検出されても、不良解析データFMI<0>,<1>の値は、FMI<0>={Cx,4,4,7,0}FMI<1>={Sn,1,1,0,0}のまま維持される。以上の課程により、解析用メモリ144に格納される不良解析データは、FMI<0>={Cx,4,4,7,0}FMI<1>={Sn,1,1,0,0}の2つとなる。この場合、XADD=4~7に対応するメインワード線エリアBを選択するメインワード線を不良メインワード線、XADD=1を不良ワード線とし、これらをそれぞれ冗長メインワード線及び冗長ワード線に置換すればよい。以上説明したように、本実施形態によれば、メインワード線不良を考慮した解析を行っていることから、解析に必要な作業メモリの容量が第1の実施形態よりもさらに減少する。しかも、解析に必要となる内部信号数も少なくなることから、解析回路143の回路構成も第1の実施形態に比べて簡素化することができる。これらにより、第1の実施形態による効果に加え、半導体装置100の内部に解析回路143及び解析用メモリ144を搭載することによるオーバーヘッドを低減することが可能となる。次に、本発明の好ましい第3の実施形態について説明する。本実施形態は、積層された複数の半導体チップが同じパッケージにパッケージングされた積層型の半導体装置に本発明を適用した例である。図24は、本発明の好ましい第3の実施形態による半導体装置10の構造を説明するための模式的な断面図である。図24に示すように、本実施形態による半導体装置10は、互いに同一の機能、構造を持ち、夫々同一の製造マスクで製作された8枚のコアチップCC0~CC7、コアチップとは異なる製造マスクで製作された1枚のインターフェースチップIF及び1枚のインターポーザIPが積層された構造を有している。コアチップCC0~CC7及びインターフェースチップIFはシリコン基板を用いた半導体チップであり、いずれもシリコン基板を貫通する多数の貫通電極TSVThroughSiliconViaによって上下に隣接するチップと電気的に接続されている。一方、インターポーザIPは樹脂からなる回路基板であり、その裏面IPbには複数の外部端子半田ボールSBが形成されている。コアチップCC0~CC7は、外部端子を介して外部とのインターフェースを行ういわゆるフロントエンド部と複数の記憶セルとそれら記憶セルへアクセスするいわゆるバックエンド部の両者を含む周知で一般的なそれ自身が単体チップでも動作し、メモリコントローラと直接通信できる通常のメモリチップである特に限定されないが1GbのDDR3DoubleDataRate3型SDRAMSynchronousDynamicRandomAccessMemoryに含まれる回路ブロックのうち、外部とのインターフェースを行ういわゆるフロントエンド部フロントエンド機能が削除された半導体チップである。言い換えれば、原則として、バックエンド部に属する回路ブロックのみが集積された半導体チップである。フロントエンド部に含まれる回路ブロックとしては、メモリセルアレイとデータ入出力端子との間で入出力データのパラレル/シリアル変換を行うパラレルシリアル変換回路データラッチ回路や、データの入出力タイミングを制御するDLLDelayLockedLoop回路などが挙げられる。詳細は後述する。インターフェースチップIFは、フロントエンド部のみが集積された半導体チップである。よって、インターフェースチップの動作周波数は、コアチップの動作周波数よりも高い。コアチップCC0~CC7にはフロントエンド部に属するこれらの回路は含まれていないため、コアチップの製造過程において、そのコアチップがウェハ状態で実施されるテスト動作時を除きコアチップCC0~CC7を単体で動作させることはできない。コアチップCC0~CC7を動作させるためには、インターフェースチップIFが必要である。よって、コアチップは、一般的な単体チップの記憶集積度よりも集積度が高い。インターフェースチップIFは、外部と第1の動作周波数で通信するフロントエンド機能を有し、複数のコアチップCC0~CC7は、インターフェースチップIFとのみ通信し、且つ第1の動作周波数よりも低い第2の動作周波数で通信するバックエンド機能を有する。よって、複数のコアチップCC0~CC7のそれぞれは、複数の情報を記憶するメモリセルアレイを備え、複数のコアチップCC0~CC7からインターフェースチップIFへパラレルに供給される一つのI/ODQ当たりの複数のリードデータは、インターフェースチップIFからコアチップへ与える一回のリードコマンドに関連する複数のビット数である。所謂、複数のビット数は、周知のプリフェッチデータ数に対応する。インターフェースチップIFは、8枚のコアチップCC0~CC7に対する共通のフロントエンド部として機能する。したがって、外部からのアクセスは全てインターフェースチップIFを介して行われ、データの入出力もインターフェースチップIFを介して行われる。本実施形態では、インターポーザIPとコアチップCC0~CC7との間にインターフェースチップIFが配置されているが、インターフェースチップIFの位置については特に限定されず、コアチップCC0~CC7よりも上部に配置しても構わないし、インターポーザIPの裏面IPbに配置しても構わない。インターフェースチップIFをコアチップCC0~CC7の上部にフェースダウンで又はインターポーザIPの裏面IPbにフェースアップで配置する場合には、インターフェースチップIFにTSVを設ける必要はない。また、インターフェースチップIFは、2つのインターポーザIPに挟まれるように配置しても良い。インターポーザIPは、半導体装置10の機械的強度を確保するとともに、電極ピッチを拡大するための再配線基板として機能する。つまり、インターポーザIPの上面IPaに形成された電極91をスルーホール電極92によって裏面IPbに引き出し、裏面IPbに設けられた再配線層93によって、外部端子SBのピッチを拡大している。図24には、2個の外部端子SBのみを図示しているが、実際には多数の外部端子が設けられている。外部端子SBのレイアウトは、規格により定められたDDR3型のSDRAMにおけるそれと同じである。したがって、外部のコントローラからは1個のDDR3型のSDRAMとして取り扱うことができる。図24に示すように、最上部のコアチップCC0の上面はNCFNonConductiveFilm94及びリードフレーム95によって覆われており、コアチップCC0~CC7及びインターフェースチップIFの各チップ間のギャップはアンダーフィル96で充填され、またその周囲は封止樹脂97によって覆われている。これにより、各チップが物理的に保護される。コアチップCC0~CC7に設けられたTSVの大部分は、積層方向から見た平面視で、すなわち図24に示す矢印Aから見た場合に、同じ位置に設けられた他層のTSVと短絡されている。つまり、図25aに示すように、平面視で同じ位置に設けられた上下のTSV1が短絡され、これらTSV1によって1本の配線が構成されている。各コアチップCC0~CC7に設けられたこれらのTSV1は、当該コアチップ内の内部回路4にそれぞれ接続されている。したがって、インターフェースチップIFから図25aに示すTSV1に供給される入力信号コマンド信号、アドレス信号などは、コアチップCC0~CC7の内部回路4に共通に入力される。また、コアチップCC0~CC7からTSV1に供給される出力信号データなどは、ワイヤードオアされてインターフェースチップIFに入力される。これに対し、一部のTSVについては、図25bに示すように、平面視で同じ位置に設けられた他層のTSV2と直接接続されるのではなく、当該コアチップCC0~CC7に設けられた内部回路5を介して接続されている。つまり、各コアチップCC0~CC7に設けられたこれら内部回路5がTSV2を介してカスケード接続されている。この種のTSV2は、各コアチップCC0~CC7に設けられた内部回路5に所定の情報を順次転送するために用いられる。このような情報としては、後述する層アドレス情報が挙げられる。さらに他の一部のTSV群については、図25cに示すように、平面視で異なる位置に設けられた他層のTSVと短絡されている。この種のTSV群3に対しては、平面視で所定の位置Pに設けられたTSV3aに各コアチップCC0~CC7の内部回路6が接続されている。これにより、各コアチップに設けられた内部回路6に対して選択的に情報を入力することが可能となる。このような情報としては、後述する不良チップ情報が挙げられる。このように、コアチップCC0~CC7に設けられたTSVは、図25a~cに示す3タイプTSV1~TSV3が存在する。上述の通り、大部分のTSVは図25aに示すタイプであり、アドレス信号、コマンド信号、クロック信号などは図25aに示すタイプのTSV1を介して、インターフェースチップIFからコアチップCC0~CC7に供給される。また、リードデータ及びライトデータについても、図25aに示すタイプのTSV1を介してインターフェースチップIFに入出力される。これに対し、図25b,cに示すタイプのTSV2,TSV3は、互いに同一の構造を有するコアチップCC0~CC7に対して、個別の情報を与えるために用いられる。図26は、図25aに示すタイプのTSV1の構造を示す断面図である。図26に示すように、TSV1はシリコン基板180及びその表面の層間絶縁膜181を貫通して設けられている。TSV1の周囲には絶縁リング182が設けられており、これによって、TSV1とトランジスタ領域との絶縁が確保される。図26に示す例では絶縁リング182が二重に設けられており、これによってTSV1とシリコン基板180との間の静電容量が低減されている。シリコン基板180の裏面側におけるTSV1の端部183は、裏面バンプ184で覆われている。裏面バンプ184は、下層のコアチップに設けられた表面バンプ185と接する電極である。表面バンプ185は、各配線層L0~L3に設けられたパッドP0~P3及びパッド間を接続する複数のスルーホール電極TH1~TH3を介して、TSV1の端部186に接続されている。これにより、平面視で同じ位置に設けられた表面バンプ185と裏面バンプ184は、短絡された状態となる。尚、図示しない内部回路との接続は、配線層L0~L3に設けられたパッドP0~P3から引き出される内部配線図示せずを介して行われる。図27は、半導体装置10の回路構成を示すブロック図である。図27に示すように、インターポーザIPに設けられた外部端子には、クロック端子11a,11b、クロックイネーブル端子11c、コマンド端子12a~12f、アドレス端子13a~13c、データ入出力端子14、データストローブ端子15a,15b、キャリブレーション端子16、電源端子17a,17b及びデータマスク端子18が含まれている。これら外部端子のうち、電源端子17a,17bを除く外部信号端子は、全てインターフェースチップIFに接続されており、コアチップCC0~CC7には直接接続されない。まず、これら外部端子とフロントエンド機能を有するインターフェースチップIFとの接続関係、並びに、インターフェースチップIFの回路構成について説明する。クロック端子11a,11bはそれぞれ外部クロック信号CK,/CKが供給される端子であり、クロックイネーブル端子11cはクロックイネーブル信号CKEが入力される端子である。供給された外部クロック信号CK,/CK及びクロックイネーブル信号CKEは、インターフェースチップIFに設けられたクロック発生回路21に供給される。本明細書において信号名の先頭に/が付されている信号は、対応する信号の反転信号又はローアクティブな信号であることを意味する。したがって、外部クロック信号CK,/CKは互いに相補の信号である。クロック発生回路21は内部クロック信号ICLKを生成する回路であり、生成された内部クロック信号ICLKは、インターフェースチップIF内の各種回路ブロックに供給される他、TSVを介してコアチップCC0~CC7にも共通に供給される。また、インターフェースチップIFにはDLL回路22が含まれており、DLL回路22によって入出力用クロック信号LCLKが生成される。入出力用クロック信号LCLKは、インターフェースチップIFに含まれる入出力バッファ回路23に供給される。DLL機能は、半導体装置10が外部と通信するに当たり、外部との同期がマッチングされた信号LCLKでフロントエンドを制御するためのものである。故に、バックエンドであるコアチップCC0~CC7には、DLL機能は不要である。コマンド端子12a~12fは、それぞれチップセレクト信号/CS、ロウアドレスストローブ信号/RAS、カラムアドレスストローブ信号/CAS、ライトイネーブル信号/WE、オンダイターミネーション信号ODT、及びリセット信号/RESETが供給される端子である。これらのコマンド信号は、インターフェースチップIFに設けられたコマンド入力バッファ31に供給される。コマンド入力バッファ31に供給されたこれらコマンド信号は、コントロールロジック32に供給される。コントロールロジック32には、レイテンシコントローラ32a及びコマンドデコーダ32bが含まれており、内部クロックICLKに同期して、コマンド信号の保持、デコード及びカウントなどを行うことによって、各種内部コマンドICMDを生成する。生成された内部コマンドICMDは、インターフェースチップIF内の各種回路ブロックに供給される他、TSVバッファ34及びTSVを介してコアチップCC0~CC7にも共通に供給される。アドレス端子13aはバンクアドレスBA0~BA2が供給される端子であり、アドレス端子13bはアドレス信号A0~AN-3が供給される端子であり、アドレス端子13cはアドレス信号AN~AN-2が供給される端子である。供給されたアドレス信号A0~AN,BA0~BA2は、インターフェースチップIFに設けられたアドレス入力バッファ41に供給される。アドレス入力バッファ41の出力は、コントロールロジック32及び層アドレスバッファ48に供給される。層アドレスバッファ48は、TSVを介して層アドレスレイヤ情報EXAをコアチップCC0~CC7に共通に供給する役割を果たす。また、モードレジスタセットにエントリーしている場合には、コントロールロジック32に供給されたアドレス信号A0~ANはインターフェースチップIFに設けられたモードレジスタ42に供給される。また、バンクアドレスBA0~BA2については、コントロールロジック32によってデコードされ、これにより得られるバンク選択信号がFIFO回路25に供給される。これは、ライトデータのバンク選択がインターフェースチップIF内で行われるためである。データ入出力端子14は、リードデータ又はライトデータDQ0~DQ7の入出力を行うための端子である。また、データストローブ端子15a,15bは、ストローブ信号DQS,/DQSの入出力を行うための端子である。さらに、データマスク端子18は、データマスク信号DMが供給される端子である。これらデータ入出力端子14、データストローブ端子15a,15b及びデータマスク端子18は、インターフェースチップIFに設けられた入出力バッファ回路23に接続されている。入出力バッファ回路23には、入力バッファIB及び出力バッファOBが含まれており、DLL回路22より供給される入出力用クロック信号LCLKに同期して、リードデータ又はライトデータDQ0~DQ7及びストローブ信号DQS,/DQSの入出力を行う。また、入出力バッファ回路23は、コントロールロジック32から内部オンダイターミネーション信号IODTが供給されると、出力バッファOBを終端抵抗として機能させる。さらに、入出力バッファ回路23には、キャリブレーション回路24からインピーダンスコードDRZQが供給されており、これによって出力バッファOBのインピーダンスが指定される。キャリブレーション回路24には、出力バッファOBと同じ回路構成を有するレプリカバッファRBが含まれており、コントロールロジック32よりキャリブレーション信号ZQCが供給されると、キャリブレーション端子16に接続された外部抵抗図示せずの抵抗値を参照することによってキャリブレーション動作を行う。キャリブレーション動作とは、レプリカバッファRBのインピーダンスを外部抵抗の抵抗値と一致させる動作であり、得られたインピーダンスコードDRZQが入出力バッファ回路23に供給される。これにより、出力バッファOBのインピーダンスが所望の値に調整される。入出力バッファ回路23は、FIFO回路25に接続されている。FIFO回路25は、周知なDDR機能を実現するレイテンシ制御によって動作するFIFO機能を実現するFIFO回路部不図示とマルチプレクサ不図示とを含み、コアチップCC0~CC7から供給されるパラレルなリードデータをシリアル変換するとともに、入出力バッファから供給されるシリアルなライトデータをパラレル変換する回路である。したがって、FIFO回路25と入出力バッファ回路23との間はシリアル接続であり、FIFO回路25とコアチップCC0~CC7との間はパラレル接続である。FIFO回路25が出力するパラレルなライトデータは、TSVバッファ26を介してコアチップCC0~CC7に供給され、コアチップCC0~CC7から出力されるパラレルなリードデータは、TSVバッファ26を介してFIFO回路25に供給される。本実施形態では、コアチップCC0~CC7がDDR3型のSDRAMのバックエンド部であり、プリフェッチ数が8ビットである。また、FIFO回路25とコアチップCC0~CC7はバンクごとに接続されており、各コアチップCC0~CC7に含まれるバンク数は8バンクである。したがって、FIFO回路25とコアチップCC0~CC7との接続は1DQ当たり64ビット8ビット×8バンクとなる。このように、FIFO回路25とコアチップCC0~CC7との間においては、基本的に、シリアル変換されていないパラレルデータが入出力される。つまり、通常のSDRAMそれは、フロントエンドとバックエンドが1つのチップで構成されるでは、チップ外部との間でのデータの入出力がシリアルに行われるつまり、データ入出力端子は1DQ当たり1個であるのに対し、コアチップCC0~CC7では、インターフェースチップIFとの間でのデータの入出力がパラレルに行われる。この点は、通常のSDRAMとコアチップCC0~CC7との重要な相違点である。但し、プリフェッチしたパラレルデータを全て異なるTSVを用いて入出力することは必須でなく、コアチップCC0~CC7側にて部分的なパラレル/シリアル変換を行うことによって、1DQ当たり必要なTSVの数を削減しても構わない。例えば、1DQ当たり64ビットのデータを全て異なるTSVを用いて入出力するのではなく、コアチップCC0~CC7側にて2ビットのパラレル/シリアル変換を行うことによって、1DQ当たり必要なTSVの数を半分32個に削減しても構わない。更に、FIFO回路25は、インターフェースチップ単位で試験ができる機能が付加されている。インターフェースチップには、バックエンド部が存在しない。このため、原則として単体で動作させることはできない。しかしながら、単体での動作が一切不可能であると、ウェハ状態でのインターフェースチップの動作試験を行うことができなくなってしまう。これは、インターフェースチップと複数のコアチップの組み立て工程を経た後でなければ、半導体装置10を試験することができないことを示し、半導体装置10を試験することによって、インターフェースチップIFを試験することを意味する。インターフェースチップIFに回復できない欠陥がある場合、半導体装置10全体の損失を招くことになる。この点を考慮して、本実施形態では、FIFO回路25には、試験用に擬似的なバックエンド部の一部が設けられており、試験時に簡素な記憶機能が可能とされている。電源端子17a,17bは、それぞれ電源電位VDD,VSSが供給される端子であり、インターフェースチップIFに設けられたパワーオン検出回路43に接続されるとともに、TSVを介してコアチップCC0~CC7にも接続されている。パワーオン検出回路43は、電源の投入を検出する回路であり、電源の投入を検出するとインターフェースチップIFに設けられた層アドレスコントロール回路45を活性化させる。層アドレスコントロール回路45は、本実施形態による半導体装置10のI/O構成に応じて層アドレスを変更するための回路である。上述の通り、本実施形態による半導体装置10は8個のデータ入出力端子14を備えており、これにより最大でI/O数を8ビットDQ0~DQ7に設定することができるが、I/O数がこれに固定されるわけではなく、例えば4ビットDQ0~DQ3に設定することも可能である。これらI/O数に応じてアドレス割り付けが変更され、層アドレスも変更される。層アドレスコントロール回路45は、I/O数に応じたアドレス割り付けの変更を制御する回路であり、TSVを介して各コアチップCC0~CC7に共通に接続されている。また、インターフェースチップIFには層アドレス設定回路44も設けられている。層アドレス設定回路44は、TSVを介してコアチップCC0~CC7に接続されている。層アドレス設定回路44は、図25bに示すタイプのTSV2を用いて、コアチップCC0~CC7の層アドレス発生回路46にカスケード接続されており、テスト時においてコアチップCC0~CC7に設定された層アドレスを読み出す役割を果たす。さらに、インターフェースチップIFには不良チップ情報保持回路33が設けられている。不良チップ情報保持回路33は、正常に動作しない不良コアチップがアセンブリ後に発見された場合に、そのチップ番号を保持する回路である。不良チップ情報保持回路33は、TSVを介してコアチップCC0~CC7に接続されている。不良チップ情報保持回路33は、図25cに示すタイプのTSV3を用いて、シフトされながらコアチップCC0~CC7に接続されている。さらに、インターフェースチップIFには、電気ヒューズ回路83が設けられている。電気ヒューズ回路83は、アセンブリ後に発見された不良を冗長回路によって置換するために必要な情報が記憶される回路である。電気ヒューズ回路83に記憶される情報としては、少なくとも、TSVの不良に関する情報と、コアチップCC0~CC7内のメモリセルの不良に関する情報が含まれる。TSVの不良については、TSVバッファ26,34によって他のTSVに置換することによって救済されるが、これに関しては本発明の要旨と直接関係がないため、詳細な説明は省略する。TSVの不良は、DFT回路81を用いて検出され、電気ヒューズ回路83にプログラムされる。電気ヒューズ回路83には、置換元のワード線を示すロウアドレス又は置換元のビット線を示すカラムアドレスが記憶される。置換先となる冗長ワード線又は冗長ビット線は、当該コアチップCC0~CC7に含まれる冗長ワード線又は冗長ビット線が使用される。電気ヒューズ回路83に記憶される情報のうちメモリセルの不良アドレスに関する情報は、シリアライザ84によってシリアルデータALDにシリアル変換された後、TSVを介してコアチップCC0~CC7に転送される。図27に示すように、不良アドレスの転送は、TSV自体の不良によって転送不能となることを防止すべく、複数のTSVが並列に用いられている。その他、置換できないTSVを使用する信号、例えば、層アドレスEXAや後述する判定信号P/Fなどに対しても、複数のTSVが並列に用いられる。電気ヒューズ回路83へのプログラムは、解析回路82a及び解析用メモリ82bを用いて行われる。解析回路82a及び解析用メモリ82bは、それぞれ図1に示した解析回路143及び解析用メモリ144に相当する。解析回路82aはDFT回路37の出力である信号FENTにより活性化され、コントロールロジック32より供給されるアドレスと、コアチップCC0~CC7より供給される判定信号P/Fに基づき、不良のあるメモリセルの出現パターンを解析する。解析は、不良のあるメモリセルをワード線単位又はビット線単位で置換した場合に、もっとも効率よく置換可能なパターンを特定する。このことは、電気ヒューズ回路83により記憶されるアドレスがメモリセル単位のアドレスではなく、ワード線単位又はビット線単位のアドレスであることを意味する。ワード線単位又はビット線単位での置換は、コアチップCC0~CC7の製造時においてウェハ状態で行われ、ウェハ状態での置換に用いられなかった残余の冗長ワード線又は冗長ビット線が電気ヒューズ回路83によって使用されることになる。よって、解析回路82aは、フェイルメモリリペアアナライザである。一方、電気ヒューズ回路83にプログラムされた情報の読み出しは、ロード回路85を用いて行われる。ロード回路85は、電気ヒューズ回路83にプログラムされた情報の読み出しを行うとともに、タイミング信号ALFL,ALCKを生成することにより、シリアライザ84とコアチップCC0~CC7との同期を取る役割を果たす。以上が外部端子とインターフェースチップIFとの接続関係、並びに、インターフェースチップIFの回路構成の概要である。次に、コアチップCC0~CC7の回路構成について説明する。図27に示すように、バックエンド機能を有するコアチップCC0~CC7に含まれるメモリセルアレイ50は、いずれも8バンクに分割されている。尚、バンクとは、個別にコマンドを受け付け可能な単位である。言い換えれば、夫々のバンクは、互いに非排他制御で独立に動作することができる。半導体装置10の外部半導体装置10を制御する外部のコントローラからは、独立に夫々のバンクをアクセスできる。例えば、バンク1のメモリセルアレイ50とバンク2のメモリセルアレイ50は、異なるコマンドにより夫々対応するワード線WL、ビット線BL等を、時間軸的に同一の期間に個別にアクセス制御できる非排他制御の関係である。例えば、バンク1をアクティブワード線とビット線をアクティブに維持しつつ、更にバンク2をアクティブに制御することができる。但し、半導体装置10の外部端子例えば、複数の制御端子、複数のI/O端子は、共有している。メモリセルアレイ50内においては、複数のワード線WLと複数のビット線BLが交差しており、その交点にはメモリセルMCが配置されている図27においては、1本のワード線WL、1本のビット線BL及び1個のメモリセルMCのみを示している。メモリセルアレイ50には、複数の冗長ワード線RWLに接続された冗長セルRMCからなるロウ冗長アレイ50aと、複数の冗長ビット線RBLに接続された冗長セルRMCからなるカラム冗長アレイ50bを有している。ロウ冗長アレイ50aは、アクセスが要求されたメモリセルが不良ワード線に属している場合に代替アクセスされ、カラム冗長アレイ50bは、アクセスが要求されたメモリセルが不良ビット線に属している場合に代替アクセスされる。このような代替アクセスは、上述した電気ヒューズ回路83又は後述する光学ヒューズ回路55,57に記憶されたアドレスに対してアクセスが要求された場合に行われる。ワード線WLの選択はロウデコーダ51によって行われる。また、ビット線BLはセンス回路53内の対応するセンスアンプSAに接続されている。センスアンプSAの選択はカラムデコーダ52によって行われる。ロウデコーダ51は、ロウ制御回路61より供給されるロウアドレスによって制御される。ロウ制御回路61には、TSVを介してインターフェースチップIFより供給されるロウアドレスを受けるアドレスバッファ61aが含まれており、アドレスバッファ61aによってバッファリングされたロウアドレスがロウデコーダ51に供給される。TSVを介して供給されるアドレス信号は、TSVレシーバ35及びコントロールロジック63を介して、ロウ制御回路61などに供給される。また、ロウ制御回路61にはリフレッシュカウンタ61bも含まれており、コントロールロジック回路63から内部リフレッシュコマンドが発行された場合には、リフレッシュカウンタ61bが示すロウアドレスがロウデコーダ51に供給される。ロウデコーダ51には、図示しないアドレス比較回路が含まれており、ロウ制御回路61より供給されるロウアドレスと不良アドレスラッチ回路56に保持されたアドレスとの比較を行う。不良アドレスラッチ回路56は、光学ヒューズ回路55から読み出された不良ロウアドレスをラッチする回路である。不良アドレスラッチ回路56には、光学ヒューズ回路55から読み出された不良ロウアドレスをラッチする回路のみならず、電気ヒューズ回路83から読み出された不良ロウアドレスをラッチする回路も含まれている。そして、ロウデコーダ51による比較の結果、両アドレスが一致した場合には、ロウアドレスが示すワード線の代わりに、ロウ冗長アレイ50aに含まれる冗長ワード線に対してアクセスを行う。これに対し、両アドレスが不一致である場合には、ロウアドレスが示すワード線をそのままアクセスする。光学ヒューズ回路55には複数のヒューズセットが含まれており、各ヒューズセットがロウ冗長アレイ50a内の複数の冗長ワード線にそれぞれ対応している。つまり、あるヒューズセットにあるロウアドレスがプログラムされている場合、当該ロウアドレスに対するアクセスが要求されると、当該ヒューズセットに対応づけられた冗長ワード線に対してアクセスが行われる。さらに、光学ヒューズ回路55に含まれる一部のヒューズセットについては、電気ヒューズ回路83に含まれるヒューズセットと一対一に対応している。したがって、光学ヒューズ回路55に含まれる一部のヒューズセットによって置換先として指定される冗長ワード線は、電気ヒューズ回路83に含まれるヒューズセットによっても置換先として指定され得る。ただし、光学ヒューズ回路55と電気ヒューズ回路83が競合することはなく、一つの冗長ワード線は、光学ヒューズ回路55に含まれるヒューズセット及び電気ヒューズ回路83に含まれるヒューズセットのいずれか一方によって置換先として使用される。カラムデコーダ52は、カラム制御回路62より供給されるカラムアドレスによって制御される。カラム制御回路62には、TSVを介してインターフェースチップIFより供給されるカラムアドレスを受けるアドレスバッファ62aが含まれており、アドレスバッファ62aによってバッファリングされたカラムアドレスがカラムデコーダ52に供給される。また、カラム制御回路62にはバースト長をカウントするバーストカウンタ62bも含まれている。カラムデコーダ52には、図示しないアドレス比較回路が含まれており、カラム制御回路62より供給されるカラムアドレスと不良アドレスラッチ回路58に保持されたアドレスとの比較を行う。不良アドレスラッチ回路58は、光学ヒューズ回路57から読み出された不良カラムアドレスをラッチする回路である。不良アドレスラッチ回路58には、光学ヒューズ回路57から読み出された不良カラムアドレスをラッチする回路のみならず、電気ヒューズ回路83から読み出された不良カラムアドレスをラッチする回路も含まれている。そして、カラムデコーダ52による比較の結果、両アドレスが一致した場合には、カラムアドレスが示すビット線の代わりに、カラム冗長アレイ50bに含まれる冗長ビット線に対してアクセスを行う。これに対し、両アドレスが不一致である場合には、カラムアドレスが示すビット線をそのままアクセスする。ビット線へのアクセスは、センス回路53内の対応するセンスアンプSAを選択することにより行う。光学ヒューズ回路57には複数のヒューズセットが含まれており、各ヒューズセットがカラム冗長アレイ50b内の複数の冗長ビット線にそれぞれ対応している。つまり、あるヒューズセットにあるカラムアドレスがプログラムされている場合、当該カラムアドレスに対するアクセスが要求されると、当該ヒューズセットに対応づけられた冗長ビット線に対してアクセスが行われる。さらに、光学ヒューズ回路57に含まれる一部のヒューズセットについては、電気ヒューズ回路83に含まれるヒューズセットと一対一に対応している。したがって、光学ヒューズ回路57に含まれる一部のヒューズセットによって置換先として指定される冗長ビット線は、電気ヒューズ回路83に含まれるヒューズセットによっても置換先として指定され得る。ただし、光学ヒューズ回路57と電気ヒューズ回路83が競合することはなく、一つの冗長ビット線は、光学ヒューズ回路57に含まれるヒューズセット及び電気ヒューズ回路83に含まれるヒューズセットのいずれか一方によって置換先として使用される。カラムデコーダ52によって選択されたセンスアンプSAは、さらに、図示しないいくつかのアンプサブアンプやデータアンプなどを介して、データコントロール回路54に接続される。これにより、リード動作時においては、一つのI/ODQあたり8ビット=プリフェッチ数のリードデータがデータコントロール回路54から出力され、ライト動作時においては、8ビットのライトデータがデータコントロール回路54に入力される。データコントロール回路54とインターフェースチップIFとの間はTSVバッファ27及びTSVを介してパラレルに接続される。また、データコントロール回路54には、テスト動作時におけるパス/フェイル判定を行い、そのパス/フェイル判定の結果を判定信号P/Fとして出力するテスト回路54aが含まれる。コントロールロジック回路63は、TSVを介してインターフェースチップIFから供給される内部コマンドICMDを受け、これに基づいてロウ制御回路61及びカラム制御回路62の動作を制御する回路である。コントロールロジック回路63には、層アドレス比較回路チップ情報比較回路47が接続されている。層アドレス比較回路47は、当該コアチップがアクセス対象であるか否かを検出する回路であり、その検出は、TSVを介してインターフェースチップIFより供給されるアドレス信号の一部である層アドレスEXAと、層アドレス発生回路46に設定された層アドレスLIDチップ識別情報とを比較することにより行われる。インターフェースチップIFから供給される層アドレスEXAは、入力レシーバ49を介してコアチップCC0~CC7に入力される。層アドレス発生回路46には、初期化時において各コアチップCC0~CC7に固有の層アドレスが設定される。層アドレスの設定方法は次の通りである。まず、半導体装置10が初期化されると、各コアチップCC0~CC7の層アドレス発生回路46に初期値として最小値0,0,0が設定される。コアチップCC0~CC7の層アドレス発生回路46は、図25bに示すタイプのTSVを用いてカスケード接続されているとともに、内部にインクリメント回路を有している。そして、最上層のコアチップCC0の層アドレス発生回路46に設定された層アドレス0,0,0がTSVを介して2番目のコアチップCC1の層アドレス発生回路46に送られ、インクリメントされることにより異なる層アドレス0,0,1が生成される。以下同様にして、生成された層アドレスを下層のコアチップに転送し、転送されたコアチップ内の層アドレス発生回路46は、これをインクリメントする。最下層のコアチップCC7の層アドレス発生回路46には、層アドレスとして最大値1,1,1が設定されることになる。これにより、各コアチップCC0~CC7には固有の層アドレスが設定される。層アドレス発生回路46には、不活性化回路36から不良チップ信号DEF2が供給される。不活性化回路36は、TSVを介してインターフェースチップIFの不良チップ情報保持回路33から不良チップ信号DEF1が供給されると活性化する回路である。不良チップ信号DEF1は、図25cに示すタイプのTSV3を用いて各コアチップCC0~CC7に供給されるため、各コアチップCC0~CC7に個別の不良チップ信号DEF1を供給することができる。不良チップ信号DEF1は、当該コアチップが不良チップである場合に活性化される信号であり、これが活性化している場合、層アドレス発生回路46はインクリメントした層アドレスではなく、インクリメントされていない層アドレスを下層のコアチップに転送する。また、不良チップ信号DEF2はコントロールロジック回路63にも供給されており、不良チップ信号DEF2が活性化している場合にはコントロールロジック回路63の動作が完全に停止する。これにより、不良のあるコアチップは、インターフェースチップIFからアドレス信号やコマンド信号が入力されても、リード動作やライト動作を行うことはない。また、コントロールロジック回路63の出力は、モードレジスタ64にも供給されている。これにより、コントロールロジック回路63の出力がモードレジスタセットを示している場合、アドレス信号によってモードレジスタ64の設定値が上書きされる。これにより、コアチップCC0~CC7の動作モードが設定される。さらに、コアチップCC0~CC7には、内部電圧発生回路72が設けられている。内部電圧発生回路72には電源電位VDD,VSSが供給されており、内部電圧発生回路72はこれを受けて各種内部電圧を生成する。内部電圧発生回路72により生成される内部電圧としては、各種周辺回路の動作電源として用いる内部電圧VPERI≒VDD、メモリセルアレイ50のアレイ電圧として用いる内部電圧VARY<VDD、ワード線WLの活性化電位である内部電圧VPP>VDDなどが含まれる。また、コアチップCC0~CC7には、パワーオン検出回路71も設けられており、電源の投入を検出すると各種内部回路のリセットを行う。以上がコアチップCC0~CC7の基本的な回路構成である。コアチップCC0~CC7には外部とのインターフェースを行うフロントエンド部が設けられておらず、このため、原則として単体で動作させることはできない。しかしながら、単体での動作が一切不可能であると、ウェハ状態でのコアチップの動作試験を行うことができなくなってしまう。これは、インターフェースチップと複数のコアチップの組み立て工程を経た後でなければ、半導体装置10を試験することができないことを示し、半導体装置10を試験することによって、各コアチップをそれぞれ試験することを意味する。コアチップに回復できない欠陥がある場合、半導体装置10全体の損失を招くことになる。この点を考慮して、本実施形態では、コアチップCC0~CC7にはいくつかのテストパッドTPとテスト用のコマンドデコーダ65のテスト用フロントエンド部で構成される試験用に擬似的なフロントエンド部の一部が設けられており、テストパッドTPからアドレス信号、テストデータやコマンド信号の入力が可能とされている。試験用のフロントエンド部は、あくまでウェハ試験において簡素な試験を実現する機能の回路であり、インターフェースチップ内のフロントエンド機能をすべて備えるわけではない、ことに注意が必要である。例えば、コアチップの動作周波数は、フロントエンドの動作周波数よりも低いことから、低周波で試験するテスト用のフロントエンド部の回路で簡素に実現することができる。テストパッドTPの種類は、インターポーザIPに設けられた外部端子とほぼ同様である。具体的には、クロック信号が入力されるテストパッドTP1、アドレス信号が入力されるテストパッドTP2、コマンド信号が入力されるテストパッドTP3、テストデータの入出力を行うためのテストパッドTP4、データストローブ信号の入出力を行うためのテストパッドTP5、電源電位を供給するためのテストパッドTP6などが含まれている。テスト時においては、デコードされていない通常の外部コマンドが入力されるため、コアチップCC0~CC7にはテスト用のコマンドデコーダ65も設けられている。また、テスト時においては、シリアルなテストデータが入出力されることから、コアチップCC0~CC7にはテスト用の入出力回路29及びテスト用のFIFO回路28も設けられている。テスト時においては、コアチップCC0~CC7に含まれるDFT回路66が用いられる。以上が本実施形態による半導体装置10の全体構成である。このように、本実施形態による半導体装置10は、例えば1Gbのコアチップが8枚積層された構成を有していることから、この場合、合計で8Gbのメモリ容量となる。また、チップ選択信号/CSが入力される端子チップ選択端子は1つであることから、コントローラからはメモリ容量が8Gbである単一のDRAMとして認識される。但し、本発明においてコアチップの記憶容量については特に限定されない。次に、コアチップCC0~CC7に含まれる不良セルの置換方法について説明する。不良セルの置換は、半導体装置10の製造段階において2回行われる。1回目はウェハプロセスにおいて行われ、2回目はアセンブリプロセスにおいて行われる。ウェハプロセスにおける置換は、ウェハプロセスで発生した欠陥をリペアするために、光学ヒューズ55,57を用いて行われ、アセンブリプロセスにおける置換は、アセンブリプロセスで発生した欠陥をリペアするために、電気ヒューズ回路83を用いて行われる。つまり、ウェハプロセスにおける置換では、当該コアチップCC0~CC7自体に不良アドレスが記憶されるのに対し、アセンブリプロセスにおける置換では、インターフェースチップIFに不良アドレスが記憶される。図28は、コアチップCC0~CC7に含まれる不良セルの置換方法を説明するためのフローチャートである。まず、ウェハ状態のコアチップCC0~CC7に対して動作テストを行い、不良アドレスを検出するステップS50。検出された不良アドレスは半導体装置10外のテスタ内で解析され、置換データが特定される。置換データとは、置換元のワード線又はビット線と、置換先のワード線又はビット線を特定する情報である。置換元のワード線又はビット線はロウアドレス又はカラムアドレスによって特定され、置換先のワード線又はビット線は光学ヒューズ回路55,57内の使用するヒューズセットのアドレスによって特定される。次に、置換データに基づき、光学ヒューズ回路55,57に対するプログラムを行うステップS51。具体的には、レーザトリマーを用いてレーザービームを照射することにより、光学ヒューズ回路55,57に含まれる所定のヒューズセットに置換元のワード線を示すロウアドレス又は置換元のビット線を示すカラムアドレスをプログラムする。このようにしてウェハプロセスにおける置換作業が完了すると、ウェハが個片化されるステップS52。一方、インターフェースチップIFが含む電気ヒューズ回路83の設定については、コアチップCC0~CC7とは別工程で作製するステップS53次に、個片化されたコアチップCC0~CC7とインターフェースチップIFを互いに積層し、図24に示すようにパッケージングするステップS54。パッケージングした後、2回目の動作テストを行い、不良アドレスを検出するステップS55。積層するコアチップCC0~CC7は、ウェハ状態で行った1回目の動作テスト及びこれに基づいた不良セルの置換によってすべてのアドレスが正常にアクセス可能であることが保証されているが、パッケージング時に生じる負荷やバーンインテストによる負荷によって、新たな不良アドレスが生じている可能性がある。2回目の動作テストは、このような1回目の動作テストの終了後に生じた新たな不良アドレスを検出し、これを救済するために行う。次に、検出された不良アドレスに基づき、電気ヒューズ回路83に対するプログラムを行うステップS56。具体的には、電気ヒューズ回路83に含まれる電気ヒューズコントローラ後述を用いて高電圧を印可することにより、電気ヒューズ回路83に含まれるヒューズセットに置換元のワード線を示すロウアドレス又は置換元のビット線を示すカラムアドレスをプログラムする。これにより、一連の置換動作が完了し、半導体装置10が良品として出荷される。図29は、図28に示したステップS55,S56の動作をより詳細に説明するためのフローチャートである。まず、コアチップCC0~CC7のいずれかを選択しステップS60、動作テストを行うステップS61。動作テストにおけるパス/フェイル判定は、当該コアチップCC0~CC7内のデータコントロール回路54テスト回路54aによって行われる。その結果得られる判定信号P/Fは、TSV1を介してインターフェースチップIF内の解析回路82aに転送され、解析回路82aによって解析されるステップS62。解析回路82aは、発見された全ての不良セルをより少ない数の冗長ワード線又は冗長ビット線によって置換できるよう、不良アドレスの解析を行うことによって、置換データを生成する。具体的な解析方法については、第1及び第2の実施形態において詳細に説明したとおりである。置換データに含まれる置換先のワード線又はビット線に関する情報は、電気ヒューズ回路83内の使用するヒューズセットのアドレスによって特定される。解析の結果、全てのヒューズセットを使用しても置換を行うことができない場合ステップS63:NO、当該半導体装置10は不良品として取り扱われるステップS67。さらに、電気ヒューズ回路83内のヒューズセットを使用して置換を行うことができる場合であっても、電気ヒューズ回路83内の使用すべきヒューズセットが、すでに光学ヒューズ回路55,57内のすでに使用されているヒューズセットに割り当てられている場合にもステップS64:NO、当該半導体装置10は不良品として取り扱われるステップS67。これらのいずれでもない場合は、電気ヒューズ回路83内の所定のヒューズセットに対して、置換元のワード線を示すロウアドレス又は置換元のビット線を示すカラムアドレスをプログラムするステップS65。これにより、当該コアチップにおいて新たに生じた不良アドレスが救済される。そして、このような動作を全てのコアチップCC0~CC7に対して順次行い、全てのコアチップCC0~CC7に対して上記の動作が完了するとステップS66:YES、一連の置換動作が完了し、半導体装置10が良品として出荷される。図30は、電気ヒューズ回路83にプログラムされた置換データのロード動作を説明するためのフローチャートである。置換データのロード動作は、コマンド端子12fに供給されるリセット信号/RESETがハイレベルに変化したことに応答して行われるステップS71。リセット信号/RESETがハイレベルに変化すると、インターフェースチップIFに含まれるロード回路85が活性化し、電気ヒューズ回路83にプログラムされた置換データが読み出されるステップS72。電気ヒューズ回路83から読み出された置換データは、シリアライザ84によってシリアル変換され、TSV1を介して各コアチップCC0~CC7に転送されるステップS73。シリアライザ84によって置換データを転送する際には、層アドレスバッファ48によって層アドレスEXAも同時に転送される。これにより、各コアチップCC0~CC7に対して共通に供給される置換データは、層アドレスEXAが示すコアチップに対してのみ有効となり、当該コアチップに含まれる不良アドレスラッチ回路56,58にラッチされる。そして、全ての置換データをそれぞれ対応するコアチップCC0~CC7に転送完了すると、一連の転送動作が完了するステップS74。図31は、電気ヒューズ回路83の構成をより詳細に示すブロック図である。図31に示すように、電気ヒューズ回路83はバンクごとに設けられている。本実施形態では8バンク構成であることから、電気ヒューズ回路83は8つの電気ヒューズ回路83-0~83-7に分かれており、それぞれバンク0~バンク7に対応している。電気ヒューズ回路83-0~83-7はそれぞれ同じ回路構成を有しているため、図31においては、代表して電気ヒューズ回路83-0の回路構成のみを図示している。電気ヒューズ回路83-0には、それぞれコアチップCC0~CC7に割り当てられた複数のヒューズセット83-00~83-07が含まれている。ヒューズセット83-00~83-07のそれぞれには、ロウアドレス用及びカラムアドレス用の複数のヒューズセットが含まれている。各ヒューズセットにはそれぞれ対応するコントロール回路83aが割り当てられており、電気ヒューズコントローラ83bによる制御のもと、ヒューズセットに対する書き込み及び読み出しが行われる。ヒューズセットに書き込むべきデータ及びヒューズセットから読み出されたデータは、転送制御回路83cを介して送受信される。各ヒューズセットは、複数の電気ヒューズによって構成されている。電気ヒューズとは、電気的に書き込み可能な記憶素子であり、不揮発性かつ不可逆性のワンタイムROMであることが好ましい。ワンタイムROMとしては、高電圧の印可による絶縁破壊絶縁膜の破壊の有無によってデータを記憶するアンチヒューズ素子を好ましく用いることができる。転送制御回路83cを介して読み出されたデータは、シリアライザ84によってシリアル変換された後、TSVを介してコアチップCC0~CC7に転送される。また、電気ヒューズ回路83に書き込むべきデータは、コントロールロジック32及び解析用メモリ82bから与えられ、電気ヒューズコントローラ83bによる制御のもと、所定のヒューズセットにプログラムされる。したがって、電気ヒューズコントローラ83bは電気ヒューズセットに対するプログラムを行うプログラム回路として機能する。図32は、不良アドレスラッチ回路56の構成をより詳細に示すブロック図である。図32に示すように、不良アドレスラッチ回路56は、光学ヒューズ回路55から読み出された置換データをラッチするラッチ回路56aと、電気ヒューズ回路83から読み出された置換データをラッチするラッチ回路56bを備えている。ラッチ回路56bの前段には、データコントロール回路56cとデータラッチ回路56dが設けられており、これら回路56c,56dの制御により、TSVを介してインターフェースチップIFから転送された置換データがラッチ回路56bにラッチされる。ラッチ回路56aの出力とラッチ回路56bの出力は、選択回路56eに供給される。選択回路56eは、ラッチ回路56aの出力とラッチ回路56bの出力のいずれか一方を選択する回路であり、選択された置換データがロウデコーダ51に供給される。選択回路56eによる選択は、後述するフラッグ情報に基づいて行われる。ロウデコーダ51にはアドレス比較回路51aが設けられており、選択回路56eによって選択された置換データとアクセスが要求されたロウアドレスとの比較が行われる。その結果、両者が一致した場合には、ロウアドレスが示すワード線の代わりに、ロウ冗長アレイ50aに含まれる冗長ワード線に対してアクセスが行われる。これに対し、両アドレスが不一致である場合には、ロウアドレスが示すワード線をそのままアクセスする。カラム側の不良アドレスラッチ回路58についても、上記の不良アドレスラッチ回路56と同様の回路構成を有しているため、重複する説明は省略する。上述の通り、インターフェースチップIFから転送される置換データは、各コアチップCC0~CC7に対して共通に供給されるため、各コアチップCC0~CC7は、転送された置換データを取り込むべきか否かを判断するために層アドレスEXAが必要となる。このため、図33に示すように、置換データを各コアチップCC0~CC7に転送する際には、層アドレスEXAも同時に転送される。これにより、各コアチップCC0~CC7に対して共通に供給される置換データは、層アドレスEXAが示すコアチップに対してのみ有効となる。つまり、層アドレスEXAが各コアチップCC0~CC7に固有の層アドレスLIDと一致した場合のみ、データコントロール回路56c及びデータラッチ回路56dは有効となり、転送された置換データをラッチ回路56bに対して書き込む処理を行う。一連の転送動作は、インターフェースチップIF内で生成された内部クロック信号ICLKに同期して行われる。図34は、電気ヒューズ回路83及び不良アドレスラッチ回路56の構成をより詳細に示すブロック図である。すでに説明したように、バンクごとに電気ヒューズ回路83-0~83-7に分かれており、各電気ヒューズ回路83-0~83-7はそれぞれコアチップCC0~CC7に割り当てられた複数の電気ヒューズセット83-00~83-07が含まれている。図34に示すように、電気ヒューズセット83-00には、X1個のヒューズセットが含まれており、これにより、X1個のロウアドレス又はカラムアドレスを記憶することができる。一方、図34に示すように、不良アドレスラッチ回路56にはN1個のラッチ回路56aと、X1個のラッチ回路56bが設けられている。N1個のラッチ回路56aは、それぞれ0番目~N番目の光学ヒューズセットに対応している。このうち、0番目~N-1-X番目の光学ヒューズセットに対応するラッチ回路56aは、ペアとなるラッチ回路56bを有しておらず、したがって、これに対応する選択回路56eは存在しない。これに対し、N-X番目~N番目の光学ヒューズセットに対応するラッチ回路56aには、ペアとなるラッチ回路56bが存在する。具体的には、N-X番目~N番目の光学ヒューズセットには、それぞれX番目~0番目の電気ヒューズセットに対応するラッチ回路56bが割り当てられている。したがって、これらラッチ回路56a,56bに対しては選択回路56eが割り当てられ、いずれか一方の出力が選択される。インターフェースチップIFから転送された置換データは、ヒューズ選択回路56sの制御により、指定されたラッチ回路56bにラッチされる。これらラッチ回路56a,56bの出力はアドレス比較回路51aに供給され、アクセスが要求されたアドレスと一致すると、対応する冗長ワード線RWLに対してアクセスが行われる。図35は、光学ヒューズ回路55の選択順序と、電気ヒューズ回路83の選択順序との関係を説明するための図である。すでに説明したように、光学ヒューズ回路55へのプログラムは図28に示したステップS51にて行われ、電気ヒューズ回路83へのプログラムは図28に示したステップS56にて行われる。つまり、光学ヒューズ回路55へのプログラムが先に行われ、ステップS51にて使用されなかった残余のヒューズセットを電気ヒューズ回路83にて代替使用する構成である。したがって、光学ヒューズ回路55により選択される冗長ワード線と電気ヒューズ回路83により選択される冗長ワード線が競合することは許されない。このような競合を防止し、且つ、残余のヒューズセットを電気ヒューズ回路83にてより効率よく代替使用すべく、本実施形態では、図35に示すように、光学ヒューズ回路55へのプログラムについては0番目の光学ヒューズセットから順次使用し矢印LF、電気ヒューズ回路83へのプログラムについてはN番目の光学ヒューズセットとペアを成す0番目の電気ヒューズセットから順次使用する矢印AF。これにより、残余のヒューズセットを電気ヒューズ回路83にて効率よく代替使用することが可能となる。図36は、アドレス比較回路51a及び選択回路56eの一例を示す回路図である。図36に示す回路例は、ロウ側への適用が好適である。図36に示す例では、ロウアドレスの各ビットA0~A13に対応する14個のラッチ回路56aと、14個のラッチ回路56bが設けられており、これらの出力がそれぞれEXNOR回路によってロウアドレスの対応する各ビットと比較される。ラッチ回路56aに対応するEXNOR回路の出力はANDゲート回路によってまとめられ、光学ヒューズヒット信号LFHITとして出力される。同様に、ラッチ回路56bに対応するEXNOR回路の出力もANDゲート回路によってまとめられ、電気ヒューズヒット信号AFHITとして出力される。これら光学ヒューズヒット信号LFHIT及び電気ヒューズヒット信号AFHITは、選択回路56eに供給され、選択信号SELによってそのいずれか一方が選択される。選択された信号は、冗長判定信号HITとして出力される。選択信号SELは、ANDゲート回路56fによって生成される。ANDゲート回路56fには、光学ヒューズイネーブル信号LFENがラッチされるラッチ回路56aeの出力と、電気ヒューズイネーブル信号AFENがラッチされるラッチ回路56beの出力が供給されている。電気ヒューズイネーブル信号AFENは、対応する電気ヒューズセットが有効であるか否か、つまり、使用しているか否かを示す。また、光学ヒューズイネーブル信号LFENは、対応する光学ヒューズセットが有効であるか否か、つまり、使用しているか否かを示す。光学ヒューズイネーブル信号LFENは、当該光学ヒューズセットを使用する場合にハイレベルとなる信号であり、電気ヒューズイネーブル信号AFENは、当該電気ヒューズセットを使用する場合にハイレベルとなる信号である。したがって、光学ヒューズセットが使用状態である場合には選択信号SELは必ずローレベルとなり、これにより選択回路56eは光学ヒューズヒット信号LFHITを選択する。これに対し、光学ヒューズセットが不使用状態であり且つ電気ヒューズセットが使用状態である場合には選択信号SELがハイレベルとなり、これにより選択回路56eは電気ヒューズヒット信号AFHITを選択する。図37は、アドレス比較回路51a及び選択回路56eの他の例を示す回路図である。図37に示す回路例は、カラム側への適用が好適である。図37に示す例においては、カラムアドレスの各ビットY3~Y9に対応する7個のラッチ回路56aと、7個のラッチ回路56bが設けられているが、ビットごとに選択回路56eに入力される点において図36に示した回路例と相違している。7個の選択回路56eの出力は、それぞれEXNOR回路によって対応する各ビットと比較される。これらEXNOR回路の出力はANDゲート回路56gによってまとめられ、冗長判定信号HITとして出力される。7個の選択回路56eには、選択信号SELが共通に供給される。選択信号SELは、ANDゲート回路56fによって生成される信号であり、図36を用いて説明したとおり、光学ヒューズセットが使用状態である場合には選択信号SELは必ずローレベルとなり、これにより選択回路56eは光学ヒューズ側を選択する。これに対し、光学ヒューズセットが不使用状態であり且つ電気ヒューズセットが使用状態である場合には選択信号SELがハイレベルとなり、これにより選択回路56eは電気ヒューズ側を選択する。さらに、光学ヒューズイネーブル信号LFENがラッチされるラッチ回路56aeの出力と、電気ヒューズイネーブル信号AFENがラッチされるラッチ回路56beの出力は、ORゲート回路56hに供給されている。ORゲート回路56hの出力はANDゲート回路56gに入力されている。これにより、光学ヒューズセット及び電気ヒューズセットがいずれも不使用状態である場合、冗長判定信号HITは必ず非活性状態に固定される。以上、本発明の好ましい実施形態について説明したが、本発明は、上記の実施形態に限定されることなく、本発明の主旨を逸脱しない範囲で種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることはいうまでもない。本願の技術思想は、揮発性及び不揮発性の記憶セルに関するコアチップとそのコアチップを制御するインターフェースチップを有する半導体装置に適用できる。更に、図面で開示した各回路ブロック内の回路形式、その他の制御信号を生成する回路は、実施例が開示する回路形式限られない。本発明の半導体装置の技術思想は、様々な半導体装置に適用することができる。例えば、CPUCentralProcessingUnit、MCUMicroControlUnit、DSPDigitalSignalProcessor、ASICApplicationSpecificIntegratedCircuit、ASSPApplicationSpecificStandardProduct、メモリMemory等の機能を有する半導体装置全般に、本発明を適用することができる。また、トランジスタとして電界効果トランジスタFieldEffectTransistorFETを用いる場合は、MOSMetalOxideSemiconductor以外にもMISMetalInsulatorSemiconductor、TFT等の様々なFETに適用できる。更に、装置内に一部のバイポーラ型トランジスタを有しても良い。更に、NMOSトランジスタN型チャネルMOSトランジスタは、第1導電型のトランジスタ、PMOSトランジスタP型チャネルMOSトランジスタは、第2導電型のトランジスタの代表例である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。"