(57)【要約】【課題】リフレッシュ動作とその際の外部アクセス要求が競合した際にも、外見上メモリコア動作１回分のアクセス時間で外部アクセスを動作させることを課題とする。【解決手段】同一アドレスの複数のビットデータを複数のメモリセルブロックに分散して記憶するためのメモリコアと、外部コマンドに基づいて、内部コマンド信号を出力する内部コマンド発生回路と、前記内部コマンド信号に基づいて、前記メモリコアを活性化するための第１のコア制御信号を出力する第１のコア制御信号発生回路と、前記複数のメモリセルブロックに対してそれぞれ独立にリフレッシュ動作を制御することができ、一のメモリセルブロックと他の一のメモリセルブロックとを異なるタイミングでリフレッシュ動作するように制御する制御回路とを備え、前記制御回路は、リフレッシュ要求信号に基づいて前記メモリコアを活性化するための第２のコア制御信号を出力する。【選択図】        図１
2008210513.tif 000002
【特許請求の範囲】
【請求項１】
同一アドレスの複数のビットデータを複数のメモリセルブロックに分散して記憶するためのメモリコアと、
外部コマンドに基づいて、内部コマンド信号を出力する内部コマンド発生回路と、
前記内部コマンド信号に基づいて、前記メモリコアを活性化するための第１のコア制御信号を出力する第１のコア制御信号発生回路と、
前記複数のメモリセルブロックに対してそれぞれ独立にリフレッシュ動作を制御することができ、一のメモリセルブロックと他の一のメモリセルブロックとを異なるタイミングでリフレッシュ動作するように制御する制御回路と
を備え、
前記制御回路は、
リフレッシュ要求信号に基づいて前記メモリコアを活性化するための第２のコア制御信号を出力する第２のコア制御信号発生回路を備え、
リフレッシュ動作中のメモリセルブロックに対する読み込み要求信号が入力された場合は、前記リフレッシュ動作の終了後に前記第２のコア制御信号を非活性化として前記読み込み要求信号に基づいて読み出し動作を行うこと
を特徴とする半導体記憶装置。
【請求項２】
リフレッシュ要求信号を出力するリフレッシュ要求信号発生回路と、
前記外部コマンドと前記リフレッシュ要求信号の何れが早いかを判定し、リフレッシュ要求信号が早いと判断した場合には、リフレッシュ要求信号を前記第２のコア制御信号発生回路に出力するコマンド−リフレッシュ比較回路と
を備えることを特徴とする請求項１に記載の半導体記憶装置。
【請求項３】
前記第１のコア制御信号と前記第２のコア制御信号とを選択的に前記メモリコアに出力するセレクタを備えること
を特徴とする請求項１又は請求項２に記載の半導体記憶装置。
【請求項４】
前記制御回路は、
前記リフレッシュ要求信号に応じて、リフレッシュを行うメモリセルブロックを選択するセレクト信号を前記セレクタに出力するメモリセルブロック選択回路を備えること
を特徴とする請求項３に記載の半導体記憶装置。
【請求項５】
前記制御回路は、
リフレッシュ動作中のメモリセルブロックに対する書き込み要求信号が入力された場合には、前記書き込み要求信号を保持し、前記保持していた書き込み要求信号に対応する書き込み動作中に、次の書き込み要求信号が入力された場合には、前記書き込み要求信号を保持すること
を特徴とする請求項１に記載の半導体記憶装置。
【請求項６】
同一アドレスの複数のビットデータを複数のメモリセルブロックに分散して記憶するためのメモリコアと、
外部コマンドに基づいて、内部コマンド信号を出力する内部コマンド発生回路と、
前記内部コマンド信号に基づいて、前記メモリコアを活性化するための第１のコア制御信号を出力する第１のコア制御信号発生回路と、
リフレッシュ要求信号に基づいて前記メモリコアを活性化するための第２のコア制御信号を出力する第２のコア制御信号発生回路と、
前記リフレッシュ要求信号に応じて、リフレッシュを行うメモリセルブロックを選択するセレクト信号をセレクタに出力するメモリセルブロック選択回路と、
前記セレクト信号に基づいて第１の制御信号と前記第２のコア制御信号とを選択的に前記メモリコアに出力するセレクタと
を備え、
前記セレクタは、
前記複数のメモリセルブロックの内の第１のメモリセルブロックに対するリフレッシュ動作においては前記第２のコア制御信号を前記第１のメモリセルブロックのメモリコアに供給し、
前記第１のメモリセルブロック以外のメモリセルブロックに対する読み出し動作においては前記第１のコア制御信号を前記第１のメモリセルブロック以外のメモリセルブロックのメモリコアに供給すること
を特徴とする半導体記憶装置。
【請求項７】
前記リフレッシュ動作中に前記第１のメモリセルブロックに対する読み出し要求が入力された場合には、前記リフレッシュ動作の終了後に前記第１のコア制御信号を非活性化すること
を特徴とする請求項６に記載の半導体記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体記憶装置に関し、特にリフレッシュ動作を行う半導体記憶装置に関する。
【背景技術】
【０００２】
DRAM(dynamic random access memory)メモリコアを使用する限りはリフレッシュ動作を必要な時期に行わなければならない。リフレッシュ動作を行う間はその動作領域に対してのアクセスができない。その結果、リフレッシュ動作を行う際に、アクセスしたい場合はリフレッシュ動作が終了するまでアクセスすることを待たなくてはならない。
【０００３】
もし、外部からリフレッシュ要求を入力しないSRAM(static random access memory)制御で動作させようとすると、内部で定期的にリフレッシュ要求を発生させることになる。この際に外部からアクセス要求があれば、リフレッシュ動作を行った後に要求されたアクセスを行うため、外見上１回のアクセスでも、メモリコア動作２回分の時間がかかるように見えてしまう。
【０００４】
【特許文献１】特開２００１−０９３２７７号公報
【特許文献２】特開平０４−１３２０９３号公報
【特許文献３】特開２０００−０７６８９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、リフレッシュ動作とその際の外部アクセス要求が競合した際にも、外見上メモリコア動作１回分のアクセス時間で外部アクセスを動作させることである。
【課題を解決するための手段】
【０００６】
本発明の一観点によれば、同一アドレスの複数のビットデータを複数のメモリセルブロックに分散して記憶するためのメモリコアと、外部コマンドに基づいて、内部コマンド信号を出力する内部コマンド発生回路と、前記内部コマンド信号に基づいて、前記メモリコアを活性化するための第１のコア制御信号を出力する第１のコア制御信号発生回路と、前記複数のメモリセルブロックに対してそれぞれ独立にリフレッシュ動作を制御することができ、一のメモリセルブロックと他の一のメモリセルブロックとを異なるタイミングでリフレッシュ動作するように制御する制御回路とを備え、前記制御回路は、リフレッシュ要求信号に基づいて前記メモリコアを活性化するための第２のコア制御信号を出力する第２のコア制御信号発生回路を備え、リフレッシュ動作中のメモリセルブロックに対する読み込み要求信号が入力された場合は、前記リフレッシュ動作の終了後に前記第２のコア制御信号を非活性化として前記読み込み要求信号に基づいて読み出し動作を行うことを特徴とする半導体記憶装置が提供される。
【０００７】
本発明の他の観点によれば、同一アドレスの複数のビットデータを複数のメモリセルブロックに分散して記憶するためのメモリコアと、外部コマンドに基づいて、内部コマンド信号を出力する内部コマンド発生回路と、前記内部コマンド信号に基づいて、前記メモリコアを活性化するための第１のコア制御信号を出力する第１のコア制御信号発生回路と、リフレッシュ要求信号に基づいて前記メモリコアを活性化するための第２のコア制御信号を出力する第２のコア制御信号発生回路と、前記リフレッシュ要求信号に応じて、リフレッシュを行うメモリセルブロックを選択するセレクト信号をセレクタに出力するメモリセルブロック選択回路と、前記セレクト信号に基づいて第１の制御信号と前記第２のコア制御信号とを選択的に前記メモリコアに出力するセレクタとを備え、前記セレクタは、前記複数のメモリセルブロックの内の第１のメモリセルブロックに対するリフレッシュ動作においては前記第２のコア制御信号を前記第１のメモリセルブロックのメモリコアに供給し、前記第１のメモリセルブロック以外のメモリセルブロックに対する読み出し動作においては前記第１のコア制御信号を前記第１のメモリセルブロック以外のメモリセルブロックのメモリコアに供給することを特徴とする半導体記憶装置が提供される。
【発明の効果】
【０００８】
以上説明したように、複数のメモリセルブロックを独立にリフレッシュ動作させることができるので、外部からのアクセス要求とリフレッシュ動作を同時に処理することが可能になる。すなわち、同一タイミングで一部のメモリセルブロックに対してリフレッシュ動作を行い、他のメモリセルブロックに対して外部からアクセスすることが可能になる。これにより、メモリコア動作１回分の高速アクセスタイムで読み出し動作を実現できる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の半導体記憶装置のメモリコアの概略図を示す。
メモリコアは、同一アドレスの複数のビットデータを複数のメモリセルブロック（以下、ブロックという）ＢＬＫ１〜ＢＬＫ４に分散して記憶する。例えば、同一アドレスに１６ビットを記憶させることができ、４個のブロックＢＬＫ１〜ＢＬＫ４はそれぞれ４ビットを記憶することができる。ブロックＢＬＫ１〜ＢＬＫ４は、外部データを記憶するためのメモリセルアレイである。各ブロックＢＬＫ１〜ＢＬＫ４は、メモリセル１０４、ワードデコーダ１０３、コラムデコーダ１０２、入力信号に対するセレクタ１０１を有する。各ブロックＢＬＫ１〜ＢＬＫ４は、さらに複数のワードデコーダ１０３及びメモリセル１０４の組みに分割される。
【００１０】
ブロックＢＬＫ５は、同一アドレスの複数のビットデータに対する演算結果を記憶するためのメモリセルアレイである。演算方法の詳細は、後に図２（Ａ）〜（Ｃ）を参照しながら説明する。ブロックＢＬＫ５も、ブロックＢＬＫ１〜ＢＬＫ４と同様に、メモリセル１０４、ワードデコーダ１０３、コラムデコーダ１０２、入力信号に対するセレクタ１０１を有する。
【００１１】
制御信号は、第１の制御信号ＳＩＧ１と第２の制御信号ＳＩＧ２との２系統があり、それぞれ各ブロックＢＬＫ１〜ＢＬＫ５のセレクタ１０１に入力される。各セレクタ１０１には、セレクト信号ＳＥＬ１〜ＳＥＬ５がそれぞれ入力される。このセレクト信号ＳＥＬ１〜ＳＥＬ５がローレベルの場合はセレクタ１０１の出力は第１の制御信号ＳＥＬ１になり、セレクト信号ＳＥＬ１〜ＳＥＬ５がハイレベルの場合はセレクタ１０１の出力が第２の制御信号ＳＩＧ２となる。セレクト信号ＳＥＬ１〜ＳＥＬ５は、それぞれ独立した信号である。
【００１２】
制御信号ＳＩＧ１及びＳＩＧ２は、それぞれ書き込み要求信号、読み出し要求信号、アドレス、データ等を含む。例えば、書き込み要求信号及び読み出し要求信号は、チップイネーブル及びライトイネーブル信号により表現される。
【００１３】
ワードデコーダ１０３は、セレクタ１０１から供給されるアドレスに応じてロウアドレスを特定する。カラムデコーダ１０２は、セレクタ１０１から供給されるアドレスに応じてカラムアドレスに特定する。メモリセル１０４は、特定されたロウアドレス及びカラムアドレスに対してデータを書き込んだり読み出すことができる。
【００１４】
通常時、第２の制御信号ＳＩＧ２は非活性であり、第１の制御信号ＳＩＧ１のみがメモリコアを制御する。通常読み出し時、セレクト信号ＳＥＬ１〜ＳＥＬ４はローレベル、セレクト信号ＳＥＬ５はハイレベルとなり、ブロックＢＬＫ５は非活性となる。通常書き込み時、セレクト信号ＳＥＬ１〜ＳＥＬ５は全てローレベルとなり、全ブロックＢＬＫ１〜ＢＬＫ５に書き込みがされる。
【００１５】
リフレッシュ動作を行う場合は、ブロックＢＬＫ１〜ＢＬＫ５を順番にブロック単位でリフレッシュし、そのブロックに対応するセレクト信号のみがハイレベルとなる。リフレッシュ動作は第２の制御信号ＳＩＧ２で与えられ、セレクト信号がハイレベルのブロックのみリフレッシュ動作を行う。
【００１６】
また、リフレッシュ以外の書き込み信号を、第１の制御信号ＳＩＧ１と非同期で第２の制御信号ＳＩＧ２に与えれば、セレクト信号がハイレベルのブロックだけ第２の制御信号ＳＩＧ２に従って動作し、それ以外のブロックは第１の制御信号に従って動作する。
【００１７】
本実施形態では、ブロック毎に活性化して制御するための制御信号を複数系統有する。セレクタ１０１は、ブロック毎に制御信号の系統を選択することができる。また、複数のブロックを同一又は異なるタイミングの制御信号により複数活性化し、それぞれのブロックの活性化タイミング及び／又は活性化時間が異なるように制御することができる。
【００１８】
図２（Ａ）は、データ書き込み時のライトパリティ演算シーケンスの図を示す。
ブロックＢＬＫ１〜ＢＬＫ４にそれぞれ１ビットデータＤＱ０１〜ＤＱ０４を書き込む例を説明する。外部から入力される書き込みデータＤＱ０１〜ＤＱ０４をそれぞれブロックＢＬＫ１〜ＢＬＫ４に書き込む。
【００１９】
排他的論理和回路（Exclusive-OR）２０１は、データＤＱ０１及びＤＱ０２を入力し、排他的論理和を演算して出力する。排他的論理和回路２０２は、データＤＱ０３及びＤＱ０４を入力し、排他的論理和を演算して出力する。排他的論理和回路２０３は、排他的論理和回路２０１の出力及び排他的論理和回路２０２の出力を入力し、排他的論理和を演算して出力する。排他的論理和回路２０３の出力は、ブロックＢＬＫ５に書き込まれる。
【００２０】
図２（Ｂ）は、排他的論理和回路２０１〜２０３の回路図を示す。第１の入力信号ＩＮ１は、論理否定回路（インバータ）２１１に入力される。インバータ２１２の入力は、インバータ２１１の出力に接続される。第２の入力信号ＩＮ２は、インバータ２１５に入力される。ｐチャネルＭＯＳトランジスタ２１３は、ゲートがインバータ２１２の出力に接続され、ソースが第２の入力信号ＩＮ２の線に接続され、ドレインが出力信号ＯＵＴの線に接続される。ｎチャネルＭＯＳトランジスタ２１４は、ゲートがインバータ２１１の出力に接続され、ドレインが第２の入力信号ＩＮ２の線に接続され、ソースが出力信号ＯＵＴの線に接続される。ｐチャネルＭＯＳトランジスタ２１６は、ゲートがインバータ２１１の出力に接続され、ソースがインバータ２１５の出力に接続され、ドレインが出力信号ＯＵＴの線に接続される。ｎチャネルＭＯＳトランジスタ２１７は、ゲートがインバータ２１２の出力に接続され、ドレインがインバータ２１５の出力に接続され、ソースが出力信号ＯＵＴの線に接続される。
【００２１】
図２（Ｃ）は、図２（Ｂ）に示す排他的論理和回路の真理値表を示す。出力信号ＯＵＴは、入力信号ＩＮ１及びＩＮ２が同じときには０になり、異なるときには１になる。
【００２２】
図２（Ａ）において、２段階の２入力排他的論理和回路２０１〜２０３は、４ビットの入力データＤＱ０１〜ＤＱ０４を基に１ビットの演算結果を出力する。この際、４ビットの入力データＤＱ０１〜ＤＱ０４の中に、「１」データが奇数個あれば「１」を出力し、偶数個であれば「０」を出力する。以下、この演算結果をライトパリティと呼ぶ。
【００２３】
データＤＱ０１〜ＤＱ０４は、例えば「０」、「１」、「０」、「０」である。この場合、排他的論理和回路２０１〜２０３は、それぞれ「１」、「０」、「１」を出力する。ブロックＢＬＫ５には、排他的論理和回路２０３の出力である「１」がライトパリティとして書き込まれる。
【００２４】
図３（Ａ）は、データ読み出し時のデータ補正シーケンスを示す。
ブロックＢＬＫ１〜ＢＬＫ４からそれぞれ１ビットデータＤＱ０１〜ＤＱ０４を読み出して補正する例を説明する。排他的論理和回路３１１の２入力は、ブロックＢＬＫ１のデータ線（ビット線）及びブロックＢＬＫ２のデータ線に接続される。排他的論理和回路３１２の２入力は、ブロックＢＬＫ３のデータ線及びブロックＢＬＫ４のデータ線に接続される。排他的論理和回路３１３の２入力は、排他的論理和回路３１１の出力及び排他的論理和回路３１２の出力に接続される。排他的論理和回路３１４の２入力は、排他的論理和回路３１３の出力及びブロックＢＬＫ５のデータ線に接続される。以下、排他的論理和回路３１３の出力をリードパリティと呼ぶ。排他的論理和回路３１４は、リードパリティ及びライトパリティの比較を行う。リードパリティ及びライトパリティは、共に排他的論理和回路を用いて同様の演算により求められる。
【００２５】
データ補正回路３０１について説明する。ブロックＢＬＫ３のデータ線３０７は、インバータ３０６の入力に接続される。３点スイッチ３０２は、共通端子３０３、第１の端子３０５及び第２の端子３０４を有する。第１の端子３０５は、ブロックＢＬＫ３のデータ線３０７に接続される。第２の端子３０４は、インバータ３０６の出力に接続される。インバータ３０６は、入力データの論理反転を行う反転回路である。共通端子３０３は、１ビットデータＤＱ０３を出力する。スイッチ３０２は、排他的論理和回路３１４の出力信号３０８に応じて、共通端子３０３を第１の端子３０５又は第２の端子３０４のいずれかに接続する。
【００２６】
例えばブロックＢＬＫ３がリフレッシュを行っているときには、ブロックＢＬＫ１、ＢＬＫ２、ＢＬＫ４、ＢＬＫ５に対して読み出しを行う。この際、ブロックＢＬＫ３からは読み出しデータが出力されず、データ線３０７は前にアクセスした際のレベルを保持している。よって、同一アドレスでそのビットのみ値が不確定となる。そこで、書き込み時に予めブロックＢＬＫ５に書き込んでおいた同一アドレスのライトパリティを同時に読み出す。排他的論理和回路３１４は、リードパリティとライトパリティとの比較を行う。リードパリティとライトパリティが一致していればデータ線３０７のデータをそのままデータＤＱ０３として外部に出力する。不一致であればブロックＢＬＫ１〜ＢＬＫ４のうちの１ビットだけデータが欠けている(不確定になっている)ことが判る。そのビットは、リフレッシュ動作を行っているブロックＢＬ３のビットのはずである。そこで、ブロックＢＬＫ３のデータ線３０７のビットデータをデータ補正回路３０１により反転させてデータ補正を行ってデータＤＱ０３として外部へ出力する。その他のデータＤＱ０１、ＤＱ０２、ＤＱ０４は、ブロックＢＬＫ１、ＢＬＫ２、ＢＬＫ４から読み出されたデータである。
【００２７】
例えば、ブロックＢＬＫ１〜ＢＬＫ４にそれぞれ「０」、「１」、「０」、「０」が書き込まれているとする。これらのデータは、「１」の数が奇数個であるので、ブロックＢＬＫ５には「１」がライトパリティとして書き込まれている。ここで、ブロックＢＬＫ３のデータ線３０７は、不確定のデータ「１」を維持しているとする。この場合、排他的論理和回路３１３は、４本のデータ線のデータ「１」の数が奇数個であるので、リードパリティとして「０」を出力する。排他的論理和回路３１４は、リードパリティ及びライトパリティが異なるので、出力信号３０８として「１」を出力する。これにより、スイッチ３０２は、共通端子３０３及び第２の端子３０４を接続する。この結果、データ線３０７のデータ「１」は、インバータ３０６により論理反転され、データ「０」がデータＤＱ０３として出力される。
【００２８】
以上のように、ブロックＢＬＫ３がリフレッシュ中であり、ブロックＢＬＫ３からデータを読み出せなくても、ブロックＢＬＫ５からライトパリティを読み出して、必要に応じてブロックＢＬＫ３のデータＤＱ０３を補正することにより、正しいデータＤＱ０１〜ＤＱ０４を出力することができる。これにより、ブロックＢＬＫ３がリフレッシュ中であっても、読み出しが待たされることなく、高速に読み出しデータを外部に出力することができる。
【００２９】
なお、ライトパリティを書き込んであるブロックＢＬＫ５がリフレッシュ動作を行っている場合は、データ補正回路３０１はデータ補正を行わない。データＤＱ０１〜ＤＱ０４は、ブロックＢＬ１〜ＢＬ４から読み出したデータになる。
【００３０】
図３（Ｂ）は、データ補正回路３０１の具体的構成を示す回路図である。インバータ３２０は、セレクト信号ＳＥＬ５の論理反転信号を出力する。否定論理積（ＮＡＮＤ）回路３２１は、信号３０８、セレクト信号ＳＥＬ３及びインバータ３２０の出力を入力し、否定論理積を出力する。インバータ３２２は、ＮＡＮＤ回路３２１の論理反転信号を出力する。インバータ３２５の入力は、データ線３０７に接続される。ｐチャネルＭＯＳトランジスタ３２３は、ゲートがインバータ３２２の出力に接続され、ソースがデータ線３０７に接続され、ドレインが出力データ線３２８に接続される。ｎチャネルＭＯＳトランジスタ３２４は、ゲートがＮＡＮＤ回路３２１の出力に接続され、ドレインがデータ線３０７に接続され、ソースが出力データ線３２８に接続される。ｐチャネルＭＯＳトランジスタ３２６は、ゲートがＮＡＮＤ回路３２１の出力に接続され、ソースがインバータ３２５の出力に接続され、ドレインが出力データ線３２８に接続される。ｎチャネルＭＯＳトランジスタ３２７は、ゲートがインバータ３２２の出力に接続され、ドレインがインバータ３２５の出力に接続され、ソースが出力データ線３２８に接続される。出力データ線３２８は、データＤＱ０３（図３（Ａ））を出力する。
【００３１】
図４は、メモリコアからの出力に係る制御信号発生回路のブロック図である。この制御信号発生回路は、図１のメモリコアの左に接続される。ブロックＢＬＫ１〜ＢＬＫ４にはそれぞれデータ補正回路４０１が接続される。データ補正回路４０１は、図３（Ａ）のデータ補正回路３０１に相当する。データ演算回路４０２は、図３（Ａ）の排他的論理和回路３１１〜３１３に相当する。データ比較回路４０３は、図３（Ａ）の排他的論理和回路３１４に相当する。各ブロックＢＬＫ１〜ＢＬＫ４のデータ補正回路４０１は、セレクト信号ＳＥＬ１〜ＳＥＬ４に応じて、各ブロックＢＬＫ１〜ＢＬＫ４のデータ線のデータ補正を行う。セレクト信号ＳＥＬ１〜ＳＥＬ４のうちでハイレベルになっているものに対応するブロックＢＬＫ１〜ＢＬＫ４がリフレッシュを行っている。したがって、データ補正回路４０１は、入力されたセレクト信号がハイレベルであればデータ補正の対象とし、データ比較回路４０３の比較によりライトパリティとリードパリティとが不一致であればデータ補正を行う。データ補正回路４０１は、読み出しデータを外部へ出力する。
【００３２】
図５（Ａ）は、半導体記憶装置の動作を示す概略図である。タイミングｔ１において、外部書き込みコマンドＷＲ０が入力され、その後、タイミングｔ１１で内部のリフレッシュ要求信号が発生した場合を説明する。リフレッシュ要求よりも書き込みコマンドＷＲ０の方が早いので、書き込みコマンドＷＲ０に従い、ブロックＢＬＫ１〜ＢＬＫ４にはデータが書き込まれる。ブロックＢＬＫ５には、ライトパリティが書き込まれる。タイミングｔ１１の後の期間Ｔ１では、リフレッシュ要求が保持される。この書き込み制御は、図１の制御信号ＳＩＧ１により行われる。ブロックＢＬＫ２では、書き込みコマンドＷＲ０の動作が終了すると、リフレッシュ動作５０１が開始する。
【００３３】
その後、時刻ｔ２，ｔ３，ｔ４でそれぞれ外部書き込みコマンドＷＲ１，ＷＲ２、外部読み出しコマンドＲＤ０が入力される。ブロックＢＬＫ１、ＢＬＫ３〜ＢＬＫ５は、外部コマンドＷＲ１，ＷＲ２，ＲＤ０の動作を行う。ブロックＢＬＫ２は、リフレッシュ動作５０１が終了した後に、外部コマンドＷＲ１，ＷＲ２の動作を行う。なお、読み出しコマンドＲＤ０が入力されたときには、ブロックＢＬＫ２は書き込みコマンドＷＲ２の動作中である。そこで、ブロックＢＬＫ５からライトパリティを読み出し、ライトパリティとリードパリティとが不一致であれば、ブロックＢＬＫ２のデータ線のデータを補正する。以下、このライトパリティ及びリードパリティを用いた読み出しを、擬似的読み出しという。
【００３４】
ブロックＢＬＫ２では、書き込みコマンドＷＲ２の動作を行なった後に、ダミーリード５０２を行う。ダミーリード５０２は、後に説明する図６の制御信号発生回路において行うダミー動作であり、ブロックＢＬＫ２は読み出し動作を行わない。詳細は、後に説明する。以上のリフレッシュ動作５０１からダミーリード５０２までの期間Ｔ２は、ブロックＢＬＫ２のみが第２の制御信号ＳＩＧ２により制御され、その他のブロックは第１の制御信号ＳＩＧ１により制御される。
【００３５】
次に、タイミングｔ５で外部読み出しコマンドＲＤ１が入力される場合を説明する。ブロックＢＬＫ２は、直前のダミーリード５０２が第２の制御信号ＳＩＧ２により行われている。この際、タイミングｔ５で、読み出しコマンドＲＤ１の開始を検出し、第２の制御信号ＳＩＧ２から第１の制御信号ＳＩＧ１に切り換えると、ブロックＢＬＫ２で誤動作が生じたり、動作遅延が生じてしまうことがある。そこで、読み出しコマンドＲＤ１については、ブロックＢＬＫ２の読み出しを行わず、擬似的読み出しを行う。そして、読み出しコマンドＲＤ１の動作終了を検出して、第２の制御信号ＳＩＧ２から第１の制御信号ＳＩＧ１への切り換えを行う。これにより、次のタイミングｔ６の読み出しコマンドＲＤ２では、ブロックＢＬＫ１〜ＢＬＫ４から高速かつ適切に読み出しを行うことができる。この詳細は、後に図９及び図１０を参照しながら説明する。読み出し動作がリフレッシュ動作と競合しない場合には、演算結果記憶用ブロックＢＬＫ５を非活性にし、その他のメモリセルブロックから読み出しを行う。
【００３６】
次に、タイミングｔ１２で、内部リフレッシュ要求が発生し、ブロックＢＬＫ３がリフレッシュ動作５０３を行う。そのリフレッシュ動作５０３の間に、タイミングｔ７で外部読み出しコマンドＲＤ３が入力される場合を説明する。この場合、擬似的読み出しを行い、必要に応じてブロックＢＬＫ３のデータ線のデータの補正を行う。ブロックＢＬＫ３では、リフレッシュ動作５０３の後に、ダミーリード５０４が行われる。リフレッシュ動作５０３からダミーリード５０４までの期間Ｔ３では、ブロックＢＬＫ３のみが第２の制御信号ＳＩＧ２で制御される。
【００３７】
なお、擬似的読み出し動作を行っている間に、そのブロックＢＬＫ３に対する書き込み要求信号が入力された場合は、該書き込み要求信号を保持し、擬似的読み出し動作が終了した後に、保持していた書き込み要求信号に対応する動作を行う。
【００３８】
図５（Ｂ）は、半導体記憶装置の他の動作を示す概略図である。タイミングｔ２１において、外部読み出しコマンドＲＤ４が入力され、その後、タイミングｔ３１で内部リフレッシュ要求が発生した場合を説明する。リフレッシュ要求よりも読み出しコマンドＲＤ４の方が早いので、読み出しコマンドＲＤ４に従い、ブロックＢＬＫ１〜ＢＬＫ４からデータを読み出す。タイミングｔ３１の後の期間Ｔ１１では、リフレッシュ要求が保持される。ブロックＢＬＫ２では、読み出しコマンドＲＤ４の動作が終了すると、リフレッシュ動作５１１が開始する。
【００３９】
その後、時刻ｔ２２，ｔ２３でそれぞれ外部読み出しコマンドＲＤ５，ＲＤ６が入力される。ブロックＢＬＫ１、ＢＬＫ３〜ＢＬＫ５は、外部コマンドＲＤ５，ＲＤ６に対応し、擬似的読み出しを行う。ブロックＢＬＫ２は、リフレッシュ動作５１１の終了後、２回のダミーリード５１２，５１３を行う。期間Ｔ１２では、ブロックＢＬＫ２のみが第２の制御信号ＳＩＧ２により制御される。
【００４０】
次に、タイミングｔ２４で外部書き込みコマンドＷＲ３が入力される場合を説明する。ブロックＢＬＫ１〜ＢＬＫ４にはデータが書き込まれ、ブロックＢＬＫ５にはライトパリティが書き込まれる。
【００４１】
次に、タイミングｔ３２で、内部リフレッシュ要求が発生し、ブロックＢＬＫ３がリフレッシュ動作５１４を行う。そのリフレッシュ動作５１４の間に、タイミングｔ２５で外部書き込みコマンドＷＲ４が入力され、その後、タイミングｔ２６，ｔ２７で外部書き込みコマンドＷＲ５，ＷＲ６が入力される場合を説明する。この際、コマンドＷＲ４，ＷＲ５，ＷＲ６に対応し、ブロックＢＬＫ１，ＢＬＫ２，ＢＬＫ４にデータを書き込み、ブロックＢＬＫ５にライトパリティを書き込む。ブロックＢＬＫ３では、リフレッシュ動作５１４が終了した後、書き込みコマンドＷＲ４〜ＷＲ６に応じた書き込み動作を行う。外部書き込みコマンドＷＲ４〜ＷＲ６の発生サイクル時間は、それに対応する各ブロックＢＬＫ１〜ＢＬＫ５の実行サイクル時間よりも長い。したがって、ブロックＢＬＫ３では、コマンドＷＲ４及びＷＲ５の動作は他のブロックの動作よりも遅れるが、コマンドＷＲ６の動作は他のブロックの動作に追いつく。リフレッシュ動作５１４を行っても、外部コマンドに遅れずに高速に書き込むことができる。期間Ｔ１３では、ブロックＢＬＫ３のみが第２の制御信号ＳＩＧ２により制御される。
【００４２】
図６は、メモリコアへの入力に係る制御信号発生回路のブロック図を示す。この制御信号発生回路は、非同期型SRAMインターフェースを想定しており、図１のメモリコアの左に接続される。内部のリフレッシュ要求(OSC)信号発生回路６０４は、リングオシレータを用いて定期的にリフレッシュ要求を自動発生する。
【００４３】
通常の書き込み時は、外部コマンドＥＸＴＣ、アドレスＡＤＲ、マスク情報ＭＳＫ、書き込みデータＩＮＤが外部から入力される。マスク情報ＭＳＫは、上位バイト及び／又は下位バイトを選択的に書き込み指示をするための情報である。外部コマンドＥＸＴＣは、内部コマンド発生回路６０１に入力される。内部コマンド発生回路６０１は、第１の内部コマンドＩＮＴＣ１を生成し、第１のコア制御信号発生回路６０２へ出力する。第１のコア制御信号発生回路６０２は、第１のコア制御信号ＣＯＣ１ (図１の第１の制御信号ＳＩＧ１に相当)を発生し、セレクタ６２１(図１のセレクタ１０１と同一)へ出力し、メモリコアを制御する。
【００４４】
この時、各ブロックのセレクタ６２１は、図１で説明したように、全て第１のコア制御信号ＣＯＣ１を選択している。その際、第１のコア制御信号発生回路６０２は、第１のコア制御信号ＣＯＣ１でコアが活性化されている期間、第１のコア活性化状態信号ＣＯＳ１を出力する。マスク情報ＭＳＫは、その際の書きこみ動作を無効とする役目を持ち、バッファ６０７、第１のコア制御信号発生回路６０２に第１のマスク情報ＭＳＫ１として供給される。第１のコア制御信号発生回路６０２は、内部コマンドＩＮＴＣ１及びマスク情報ＭＳＫ１に応じて、コア制御信号ＣＯＣ１及びコア活性化状態信号ＣＯＳ１を出力する。アドレスＡＤＲは、バッファ６０７を介して第１のアドレスＡＤＲ１としてセレクタ６２２に供給される。第１のアドレスＡＤＲ１は、第１のコア制御信号ＣＯＣ１とセットであり、書き込みの際のアドレスを指定する。データ演算回路６０９は、入力データＩＮＤを入力し、ライトパリティ（図２（Ａ）参照）を演算し、第１の入力データＩＮＤ１をセレクタ６２３へ供給する。第１のアドレスＡＤＲ１のメモリセルへ第１の入力データＩＮＤ１が書き込まれる。この際、データ演算回路６０９は、入力データＩＮＤを基にライトパリティの演算を行い、その結果を演算用メモリセルブロックＢＬＫ５に書きこむ。
【００４５】
セレクタ６２１は、セレクト信号ＳＥＬ１〜ＳＥＬ５に応じて、第１のコア制御信号ＣＯＣ１又は第２のコア制御信号ＣＯＣ２を選択し、メモリコアへ出力する。セレクタ６２２は、セレクト信号ＳＥＬ１〜ＳＥＬ５に応じて、第１のアドレスＡＤＲ１又は第２のアドレスＡＤＲ２を選択し、メモリコアへ出力する。セレクタ６２３は、セレクト信号ＳＥＬ１〜ＳＥＬ５に応じて、第１のデータＩＮＤ１又は第２のデータＩＮＤ２を選択し、メモリコアへ出力する。３つのセレクタ６２１〜６２３は、図１の１つのセレクタ１０１に相当する。３つのセレクタ６２１〜６２３の組みがブロックＢＬＫ１〜ＢＬＫ５の数だけ存在する。
【００４６】
次に、リフレッシュ動作について説明する。リフレッシュ要求(OSC)信号発生回路６０４は、定期的にリフレッシュ要求信号ＯＳＣをパルス出力する。内部コマンド発生回路６０１は、外部コマンドＥＸＴＣの入力時に信号ＡＴＤを出力する。この際に、リフレッシュ要求信号ＯＳＣと外部コマンドＥＸＴＣの実行との時期が重なる場合を想定して、コマンド-リフレッシュ比較回路６０３は、信号ＡＴＤと信号ＯＳＣとのどちらが早いかを常に判定する。
【００４７】
コマンド-リフレッシュ比較回路６０３は、リフレッシュ要求信号ＯＳＣの方が早いと判定すれば、リフレッシュ要求信号ＲＥＦを発生する。第２のコア制御信号発生回路６０６は、リフレッシュ要求信号ＲＥＦが入力されると、第２のコア活性化状態信号ＣＯＳ２を出力し、第２のコア制御信号ＣＯＣ２(図１の第２の制御信号ＳＩＧ２に相当)をセレクタ６２１に出力する。リフレッシュ要求信号ＲＥＦは、同時にリフレッシュブロック選択回路６１１に入力される。リフレッシュブロック選択回路６１１は、セレクタ６２１，６２２，６２３に対するセレクト信号ＳＥＬ１〜ＳＥＬ５のうち、ひとつをハイレベルにする。こうしてセレクト信号ＳＥＬ１〜ＳＥＬ５により選ばれた１つのブロックＢＬＫ１〜ＢＬＫ５のみがリフレッシュ動作を行う。リフレッシュは、例えばブロックＢＬＫ１〜ＢＬＫ５が順番に行われる。コマンド-リフレッシュ比較回路６０３は、リフレッシュ要求信号ＯＳＣが外部コマンドＥＸＴＣより遅いと判定すれば、第１のコア活性化状態信号ＣＯＳ１がリセットされるまでリフレッシュ要求信号ＲＥＦの出力を待つ。
【００４８】
次に、リフレッシュ中に外部から書きこみ要求コマンドＥＸＴＣがあった場合について説明する。リフレッシュ中は、第１のコア制御信号発生回路６０２と同様に、第２のコア制御信号発生回路６０６が第２のコア活性化状態信号ＣＯＳ２を出力する。第２のコア活性化状態信号ＣＯＳ２は、内部コマンド保持回路６０５に入力される。第２のコア活性化状態信号ＣＯＳ２が出力されている間は、内部コマンド保持回路６０５がリフレッシュ中に発生した第１の内部コマンドＩＮＴＣ１を保持する。内部コマンド保持回路６０５は、リフレッシュ動作が終了し、第２のコア活性化状態信号ＣＯＳ２がリセットされるのを受けて、保持していたコマンドを第２の内部コマンドＩＮＴＣ２として出力する。
【００４９】
この際に、内部コマンド保持回路６０５は、保持していた内部コマンドＩＮＴＣ２を出力する時に、次の外部コマンドＥＸＴＣが発生し、これに対応する内部コマンドＩＮＴＣ１を保持しなければならない場合がある。１つの保持回路で２つのコマンドの出力と保持の両方を同時にできないので、保持回路は２つ用いる。カウンタは、保持するコマンドをカウントし、２つの保持回路のどちらに保持させるかを選択する。もう一つのカウンタは、出力信号をカウントし、次にどちらの保持回路から出力するかを選ぶ。
【００５０】
図７は２つの保持回路を含む内部コマンド保持回路６０５の回路図、図８はその動作波形を示す。内部コマンド保持回路６０５は、２つの保持回路７０１及び７０２を有する。カウンタ７２１は、第１の内部コマンドＩＮＴＣ１のパルス５０１，５０２が入力される度に状態反転する信号／ＣＮＴＡを出力する。インバータ７２３は、信号／ＣＮＴＡを論理反転した信号ＣＮＴＡを出力する。カウンタ７２２は、第２の内部コマンドＩＮＴＣ２のパルス５０６，５０７が入力される度に状態反転する／ＣＮＴＢを出力する。インバータ７２４は、信号／ＣＮＴＢを論理反転した信号ＣＮＴＢを出力する。
【００５１】
まず、保持回路７０１について説明する。否定論理積回路（ＮＡＮＤ）回路７１１は、第２のコア活性化状態信号ＣＯＳ２及び信号ＣＮＴＢを入力し、否定論理積を出力する。ＮＡＮＤ回路７１２は、第１の内部コマンドＩＮＴＣ１、信号ＣＮＴＡ、ＮＡＮＤ回路７１１の出力を入力し、否定論理積を出力する。ＮＡＮＤ回路７１３は、ＮＡＮＤ回路７１２の出力及びＮＡＮＤ回路７１４の出力を入力し、信号ｎ０１を出力する。ディレイライン７１７は、信号ｎ０３を遅延させてＮＡＮＤ回路７１４に出力する。ＮＡＮＤ回路７１４は、信号ｎ０１及びディレイライン７１７の出力を入力し、否定論理積を出力する。ＮＡＮＤ回路７１５は、ＮＡＮＤ回路７１１の出力及びＮＡＮＤ回路７１６の出力信号ｎ０３を入力し、否定論理積を出力する。ＮＡＮＤ回路７１６は、信号ｎ０１及びＮＡＮＤ回路７１５の出力を入力し、信号ｎ０３を出力する。
【００５２】
次に、保持回路７０２について説明する。保持回路７０２は、保持回路７０１と同様な構成を有する。保持回路７０２が保持回路７０１と異なる点を説明する。ＮＡＮＤ回路７１１は、第２のコア活性化状態信号ＣＯＳ２及び信号／ＣＮＴＢを入力する。ＮＡＮＤ回路７１２は、第１の内部コマンドＩＮＴＣ１、信号／ＣＮＴＡ、ＮＡＮＤ回路７１１の出力を入力する。ＮＡＮＤ回路７１３の出力信号をｎ０２とし、ＮＡＮＤ回路７１６の出力信号をｎ０４とする。
【００５３】
否定論理和（ＮＯＲ）回路７２５は、信号ｎ０３及び信号ｎ０４を入力し、第２の内部コマンドＩＮＴＣ２を出力する。カウンタ７２１は、保持回路７０１及び７０２が交互にコマンドを保持するタイミングを制御する。カウンタ７２２は、保持回路７０１及び７０２が交互にコマンドを出力するタイミングを制御する。
【００５４】
図８において、第１の内部コマンドＩＮＴＣ１は、パルス５０１及び５０２はそれぞれ例えば書き込みコマンドである。第２のコア活性化状態信号ＣＯＳ２において、期間５０３ではリフレッシュを行い、期間５０４では書き込みコマンド５０１に対応した書き込み動作を行い、期間５０５では書き込みコマンド５０２に対応した書き込み動作を行っている。
【００５５】
図７及び図８を参照しながら動作を説明する。第１の内部コマンドＩＮＴＣ１及び第２のコア活性化状態信号ＣＯＳ２が図６の内部コマンド保持回路６０５に入力される。信号ＣＮＴＡ、／ＣＮＴＡは、第１の内部コマンドＩＮＴＣ１によってカウントされたカウンタ７２１の出力である。信号ｎ０３及びｎ０４は、２つの保持回路７０１及び７０２のそれぞれの出力である。第２の内部コマンドＩＮＴＣ２は、信号ｎ０３及びｎ０４をＮＯＲ回路７２５で合成した信号である。信号ＣＮＴＢ、／ＣＮＴＢは、第２の内部コマンドＩＮＴＣ２によってカウントされたカウンタ７２２の出力である。第２のコア活性化状態信号ＣＯＳ２は、活性化期間ではローレベルの信号である。この信号がローレベルの間に第１の内部コマンドＩＮＴＣ１が発生すると、信号ＣＮＴＡ、／ＣＮＴＡのいずれかがハイレベルとなる。ハイレベルとなった保持回路７０１又は７０２が第１の内部コマンドＩＮＴＣ１を保持し、信号ｎ０１又はｎ０２がハイレベルとなる。その状態で第２のコア活性化状態信号ＣＯＳ２がハイレベルとなると、保持したコマンドが信号ｎ０３又はｎ０４となり、第２の内部コマンドＩＮＴＣ２となる。第２の内部コマンドＩＮＴＣ２は、信号ＣＮＴＢ，／ＣＮＴＢを反転させる。
【００５６】
次に、図６を参照しながら説明する。第２のコア活性化状態信号ＣＯＳ２が出力されている間、アドレス及びマスク情報保持回路６０８は、第１の内部コマンドＩＮＴＣ１自身が使用するアドレスＡＤＲ、マスク情報ＭＳＫを保持し、データ保持回路６１０は入力データＩＮＤを保持する。第２の内部コマンドＩＮＴＣ２が出力されると、それを受けてアドレス及びマスク情報保持回路６０８とデータ保持回路６１０が保持していた情報をそれぞれ第２のアドレスＡＤＲ２、第２のマスク情報ＭＳＫ２、第２のデータＩＮＤ２として出力する。第２のコア制御信号発生回路６０６は、第２の内部コマンドＩＮＴＣ２及び第２のマスク情報ＭＳＫ２に応じて、第２のコア制御信号ＣＯＣ２及び第２のコア活性化状態信号ＣＯＳ２を出力する。第２のコア活性化状態信号ＣＯＳ２が出力されている間は、リフレッシュブロック選択回路６１１がセレクト信号ＳＥＬ１〜ＳＥＬ５を維持して出力し続ける。セレクト信号ＳＥＬ１〜ＳＥＬ５で選択されたブロックＢＬＫ１〜ＢＬＫ５は、リフレッシュ動作に続いて、第２の内部コマンドＩＮＴＣ２の動作を、第２のアドレスＡＤＲ２、第２のマスク情報ＭＳＫ、第２のデータＩＮＤ２を用いて行う。
【００５７】
第２の内部コマンドＩＮＴＣ２の動作中に次の外部書きこみコマンドＥＸＴＣが発生した場合は、同様に各情報を保持し、その時実行中の動作が終了した後で、保持していた第２の内部コマンドＩＮＴＣ２を実行する。よって、第２のコア活性化状態信号ＣＯＳ２が出力されている間に外部書きこみコマンドＥＸＴＣが発生する限り、セレクト信号ＳＥＬ１〜ＳＥＬ５で選択されたブロックＢＬＫ１〜ＢＬＫ５は第１の内部コマンドＩＮＴＣ１とは非同期に第２の内部コマンドＩＮＴＣ２を実行し続ける。第２の内部コマンドＩＮＴＣ２の実行サイクルが外部コマンドＥＸＴＣの発生サイクルより短ければ、いずれ第２の内部コマンドＩＮＴＣ２の実行も終わる（図５（Ｂ）参照）。
【００５８】
読み出し時について説明する。メモリコアに制御信号が入力するまでは、書き込み時とほぼ同じである。異なる点は、書き込み時の第２のコア制御信号ＣＯＣ２に相当する信号はリフレッシュ動作時以外は出力しない。この際、第２のコア制御信号発生回路６０６自体は動作している。この状態がダミーリード（図５（Ａ）及び（Ｂ）参照）である。また、第２のコア活性化状態信号ＣＯＳ２が出力されない期間、リフレッシュブロック選択回路６１１は、演算結果書き込み用ブロックＢＬＫ５に対するセレクト信号ＳＥＬ５を非選択状態にする。
【００５９】
次に、図５（Ａ）の動作について説明する。ブロックＢＬＫ２では、リフレッシュ動作５０１の後の第２のコア制御信号ＣＯＣ２による書き込み動作を行う。その後に、ブロックＢＬＫ２を制御する信号を、第２のコア制御信号ＣＯＣ２から第１のコア制御信号ＣＯＣ１に切り換える場合を考える。その後、タイミングｔ５で、すぐに外部から読み出しコマンドＲＤ１が発生した場合、通常は読み出しコマンドからメモリコアへのアクセスは最速で行わなくてはならないため、コア制御信号の切り換えが間に合わない場合がある。
【００６０】
そこで、図６のリフレッシュブロック選択回路６１１を図９のように構成する。この構成によれば、次の１回の読み出しコマンドＲＤ１が終了するまで、第２のコア制御信号ＣＯＣ２でブロックＢＬＫ２を制御する。
【００６１】
図９は、リフレッシュブロック選択回路６１１の回路図であり、図１０はその動作波形を示す。図９を参照しながら、回路構成を説明する。ディレイライン９０１は、第２のコア活性化状態信号ＣＯＳ２を遅延させる。ＮＡＮＤ回路９０２は、第２のコア活性化状態信号ＣＯＳ２及びディレイライン９０１の出力を入力し、否定論理積を出力する。インバータ９０３は、ＮＡＮＤ回路９０２の出力を論理反転し、信号ｎ０１を出力する。
【００６２】
ＲＳフリップフロップ９０４は、ＮＡＮＤ回路９０５及び９０６により構成される。インバータ９０７は、信号ＣＬを論理反転する。ＮＡＮＤ回路９０５は、信号ｎ０１及びＮＡＮＤ回路９０６の出力を入力し、否定論理積を出力する。ＮＡＮＤ回路９０６は、ＮＡＮＤ回路９０５の出力及びインバータ９０７の出力を入力し、否定論理積を出力する。インバータ９０８は、ＮＡＮＤ回路９０５の出力を入力し、信号ｎ０２を出力する。
【００６３】
ＮＡＮＤ回路９０９は、信号ＲＳ及び信号ｎ０２を入力し、否定論理積を出力する。ＮＡＮＤ回路９１０は、信号ＷＲ及びＮＡＮＤ回路９０９の出力を入力し、否定論理積を出力する。ＮＡＮＤ回路９１１は、信号ｎ０１及びＮＡＮＤ回路９１０の出力を入力し、否定論理積を出力する。
【００６４】
ＲＳフリップフロップ９１２は、ＮＡＮＤ回路９１３及び９１４により構成される。ＮＡＮＤ回路９１３は、信号ｎ０３及びＮＡＮＤ回路９１１の出力を入力し、否定論理積を出力する。ＮＡＮＤ回路９１４は、信号ＲＥＦ及びＮＡＮＤ回路９１３の出力を入力し、信号ｎ０３を出力する。
【００６５】
ＮＡＮＤ回路９１９は、信号ｎ０３及び信号ＰＳＥＬ１を入力し、インバータ９２２に出力する。インバータ９２２は、セレクト信号ＳＥＬ１を出力する。ＮＡＮＤ回路９２０は、信号ｎ０３及び信号ＰＳＥＬ４を入力し、インバータ９２３に出力する。インバータ９２３は、セレクト信号ＳＥＬ４を出力する。
【００６６】
インバータ９１５は、信号ＰＳＥＬ５の論理反転信号を出力する。ＮＡＮＤ回路９１７は、信号ｎ０３及びインバータ９１５の出力を入力し、否定論理積を出力する。ＮＯＲ回路９１６は、信号ｎ０３及び信号ＲＤを入力し、インバータ９１８へ出力する。ＮＡＮＤ回路９２１は、ＮＡＮＤ回路９１７の出力及びインバータ９１８の出力を入力し、インバータ９２４へ出力する。インバータ９２４は、セレクト信号ＳＥＬ５を出力する。
【００６７】
次に、回路の動作を説明する。信号ＲＳは、第１のコア制御信号ＣＯＣ１のコアリセット信号であり、ハイレベルになるとメモリコアをリセットする。コア動作中では、信号ＲＳがローレベルになる。信号ＷＲは、第１のコア制御信号ＣＯＣ１の書きこみ時にローレベルとなる状態信号である。信号ＣＬは、第１のコア制御信号ＣＯＣ１のＣＬ信号(メモリセルのデータを読み出し、センスアンプで増幅した後にそのデータをセンスアンプから取り出すパルス)である。信号ＲＥＦは、リフレッシュ要求信号である。信号ＲＤは、第１のコア制御信号ＣＯＣ１の読み出し時にハイレベルとなる状態信号であり、書き込み要求が発生するまで状態を保持する。信号ＰＳＥＬ１〜ＰＳＥＬ５は、リフレッシュを行うブロックを示す信号であり、内部カウンタおよびデコーダから出力される。最終的にセレクタに入力される信号は、セレクト信号ＳＥＬ１〜ＳＥＬ５である。
【００６８】
ここで、信号ＰＳＥＬ１がハイレベル、信号ＰＳＥＬ２〜ＰＳＥＬ５がローレベルであるとする。タイミングｔ１のリフレッシュ要求信号ＲＥＦでリフレッシュ動作が開始すると、信号ｎ０３がハイレベルとなり、セレクト信号ＳＥＬ１がハイレベルとして、ブロックＢＬＫ１の制御信号を第２のコア制御信号ＣＯＣ２に切り替える。第２のコア活性化状態信号ＣＯＳ２において、期間Ｔ１でリフレッシュを行い、期間Ｔ２で書き込みを行なっているとする。リフレッシュの期間Ｔ１中に外部から書き込み要求が発生すると、リフレッシュ動作の後、保持した書き込み動作をブロックＢＬＫ１に対して行う。
【００６９】
第２のコア活性化状態信号ＣＯＳ２は、ディレイライン９０１によって信号ｎ０１のような一つの状態信号に合成される。信号ｎ０１は、ＲＳフリップフロップ９０４をセットし、さらにリフレッシュ要求信号ＲＥＦがハイレベルになる前にＲＳフリップフロップ９１２の状態を保持する。
【００７０】
信号ＲＳにおいて、期間Ｔ３及びＴ４ではそれぞれ読み出しを行っているとする。フリップフロップ９０４の出力信号ｎ０２は、タイミングｔ２で、次の読み出し動作の第１のコア制御信号ＣＯＣ１の信号ＣＬが出力されるまで状態を保持する。信号ＣＬは、必ず信号ＲＳがローレベルの期間に出力するようにタイミングを設定してある。信号ｎ０２が信号ＣＬを受けてハイレベルになった後、タイミングｔ３で、信号ＲＳがハイレベルに遷移したのを受けて信号ｎ０３がローレベルとなり、セレクト信号ＳＥＬ１がローレベルになる。その後に書き込み要求が発生しなければ、信号ＲＤがハイレベルなのでセレクト信号ＳＥＬ５がハイレベルとして、ライトパリティブロックＢＬＫ５を非活性とする。こうして、第２のコア制御信号ＣＯＣ２の動作が終了した後も次の読み出し１回は、演算結果を用いたデータ補正を行う。第２のコア制御信号ＣＯＣ２の動作が終了した後に書き込み要求が発生した場合は、信号ＷＲによりセレクト信号ＳＥＬ１は１回も待たずにローレベルになる。もちろんこれは、書き込み動作が、読み出し動作ほど高速化する必要がないことが条件となる。書き込みを高速化するため、読み出しと同様に、制御信号の系統を切り換えないで書き込みを行ってもよい。
【００７１】
図１１は、図１の１つのブロックを構成するワードデコーダ１０３及びメモリセル１０４の他の構成例を示す。図６のマスク情報ＭＳＫを用いることにより、上位バイト及び／又は下位バイトを選択的にアクセスすることができる。１つのブロックは、メインワードデコーダ１１０１、サブワードデコーダ１１０２、上位バイトメモリセル１１０３、サブワードデコーダ１１０４及び下位バイトメモリセル１１０５を有する。
【００７２】
同一アドレスに１６ビットのデータを記憶するための４つのブロックＢＬＫ１〜ＢＬＫ４を有する場合を考える。１つのブロックは、同一アドレスにつき４ビットデータを記憶する。同一アドレスにおいて、上位バイトは上位８ビットであり、下位バイトは下位８ビットである。上位バイトメモリセル１１０３は、上位バイト中の２ビットを記憶する。下位バイトメモリセル１１０５は、下位バイト中の２ビットを記憶する。
【００７３】
メインワードデコーダ１１０１は、外部から供給されるロウアドレスに応じてデコードする。サブワードデコーダ１１０２は、メインワードデコーダ１１０１の出力に応じて、上位バイトメモリセル１１０３のロウアドレスを特定する。サブワードデコーダ１１０４は、メインワードデコーダ１１０１の出力に応じて、下位バイトメモリセル１１０５のロウアドレスを特定する。上位バイトと下位バイトは、別制御で読み書きすることができる。１つのブロックでは、上位バイトメモリセル１１０３及び下位バイトメモリセル１１０５に対して同時にリフレッシュ動作を行うことができる。
【００７４】
上位バイトメモリセル１１０３及び下位バイトメモリセル１１０５のそれぞれについて、メインワードデコーダを設けると、レイアウト面積が大きくなる。メインワードデコーダ１１０１及びサブワードデコーダ１１０２，１１０４によりワード線を階層化し、メインワードデコーダ１１０１のメインワード線を共有させることにより、メインワードデコーダ１１０１の面積を減らすことができる。
【００７５】
以上のように、本実施形態によれば、外部からのアクセス要求と内部リフレッシュ動作を同時に処理することが可能となり、外部からリフレッシュ要求を入力しないSRAMインターフェースなどでも、メモリコア動作１回分の高速アクセスタイムで読み出し動作を実現できる。
【００７６】
また、メモリコアの活性化領域を分割し、１回のリフレッシュ領域を限定する。メモリコアの制御信号を複数系統用意し、リフレッシュブロックとそれ以外のブロックとで、異なる系統の制御信号を用いる。これにより同一アドレスのビットをその存在するブロックに応じて異なる制御ができる。外見上メモリコア動作１回分のアクセスタイムでの読み出し動作が可能になる。
【００７７】
なお、メモリコア内の複数のブロックは、ロウアドレス方向若しくはカラムアドレス方向、又はその両方のアドレス方向に分割してもよい。
【００７８】
上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００７９】
本発明の実施形態は、例えば以下のように種々の適用が可能である。
（付記１）同一アドレスの複数のビットデータを複数のメモリセルブロックに分散して記憶するためのメモリコアと、
前記複数のメモリブロックに対してそれぞれ独立にリフレッシュ動作を制御することができ、一のメモリセルブロックと他の一のメモリセルブロックとを異なるタイミングでリフレッシュ動作するように制御する制御回路と
を有する半導体記憶装置。
（付記２）前記制御回路は、同一のタイミングにおいて前記複数のメモリセルブロックのうちの一のメモリセルブロックに対してリフレッシュ動作を行わせ、他の一のメモリセルブロックに対してデータの書き込み又は読み出しを行わせるように制御することができる付記１記載の半導体記憶装置。
（付記３）前記メモリコアは、同一アドレスに対して外部入力可能なビット数より多いビット数のデータを記憶することができ、
前記制御回路は、外部入力の複数のビットデータを前記メモリコアに書き込むと共に、外部入力の複数のビットデータを基に論理演算を行い、該演算結果を前記メモリコアに書き込む付記１記載の半導体記憶装置。
（付記４）前記メモリコア内の複数のメモリセルブロックは、ロウアドレス方向若しくはカラムアドレス方向、又はその両方のアドレス方向に分割され、同一アドレスの複数のビットが複数のメモリセルブロックに分散して存在し、
前記制御回路は、前記複数のメモリブロックをそれぞれ独立に制御することができる付記１記載の半導体記憶装置。
（付記５）前記制御回路は、同一のロウアドレス又はカラムアドレスで複数のメモリセルブロックを活性化して制御することができる付記１記載の半導体記憶装置。
（付記６）前記制御回路は、前記メモリセルブロック毎に活性化して制御するための制御信号を複数系統有し、前記メモリセルブロック毎に前記制御信号の系統を選択する選択回路を有する付記１記載の半導体記憶装置。
（付記７）前記制御回路は、前記メモリセルブロック毎に活性化して制御するための制御信号を複数系統有し、各メモリセルブロックに対する制御信号のタイミングはすべて同一になる場合の他、すべて又は一部が異なる場合がある付記１記載の半導体記憶装置。
（付記８）前記制御回路は、前記複数のメモリセルブロックを同一又は異なるタイミングの制御信号により複数活性化し、それぞれのメモリセルブロックの活性化タイミング及び／又は活性化時間が異なるように制御することができる付記１記載の半導体記憶装置。
（付記９）前記メモリコアは、同一アドレスについて複数のビットデータを記憶するための複数のメモリセルブロックの他、演算結果を記憶するための演算結果記憶用メモリセルブロックを有し、
前記制御回路は、データ書き込み時に同一アドレスの複数ビットの書き込みデータのハイレベル又はローレベルのビット数が偶数個又は奇数個を示す演算結果データを演算する演算回路を有し、該演算結果データを前記演算結果記憶用メモリセルブロックに書き込む付記１記載の半導体記憶装置。
（付記１０）前記制御回路は、データ読み出し時に同一アドレスの複数ビットの読み出しデータのハイレベル又はローレベルのビット数が偶数個又は奇数個を示す演算結果データを演算する演算回路と、該演算した演算結果データと前記演算結果記憶用メモリセルブロックから読み出した演算結果データを比較する比較回路とを有する付記９記載の半導体記憶装置。
（付記１１）前記制御回路は、読み出し又は書き込みにより複数のメモリセルブロックを活性化した際に活性化中の一部のメモリセルブロックに対してリフレッシュ要求が発生した場合は、その活性化の動作終了後、次の読み出し又は書き込みの要求が発生しても、リフレッシュ動作を優先して行うように制御する付記１記載の半導体記憶装置。
（付記１２）前記制御回路は、リフレッシュ動作中のメモリセルブロックに対する読み出し要求信号が入力された場合は、そのメモリセルブロックからデータを読み出さず、前記比較回路の比較により両方の演算結果データが不一致であれば、リフレッシュ動作中のメモリセルブロックのデータ線のデータを反転させるための反転回路を有する付記１０記載の半導体記憶装置。
（付記１３）前記制御回路は、リフレッシュ動作中のメモリセルブロックに対する書き込み要求信号が入力された場合は、該書き込み要求信号を保持し、リフレッシュ動作が終了した後に前記保持していた書き込み要求信号に対応する書き込み動作を行う付記１２記載の半導体記憶装置。
（付記１４）前記制御回路は、前記保持していた書き込み要求信号に対応する書き込み動作を実行中に、次の書き込み要求信号が入力された場合には該書き込み要求信号を保持する付記１３記載の半導体記憶装置。
（付記１５）前記制御回路は、前記書き込み動作の実行中に出力される活性化信号がリセットされた時点で前記保持していた書き込み要求信号に対応する書き込み動作を開始する付記１４記載の半導体記憶装置。
（付記１６）前記制御回路は、前記メモリセルブロック毎に活性化して制御するための制御信号を複数系統有し、前記メモリセルブロック毎に前記制御信号の系統を選択する選択回路を有し、
前記選択回路は、前記保持していた書き込み要求信号の書き込み動作中に、そのメモリセルブロックに対して次の書き込み要求信号が入力されなければ、その時点で実行していた書き込み動作が終了した時点で、リフレッシュ動作以前の制御信号の系統を選択する付記１３記載の半導体記憶装置。
（付記１７）前記制御回路は、リフレッシュ動作中のメモリセルブロックに対する書き込み要求信号が入力された場合は、該書き込み要求信号を保持し、リフレッシュ動作が終了した後に前記保持していた書き込み要求信号に対応する書き込み動作を行い、該書き込み動作中にそのメモリセルブロックに対する読み出し要求信号が入力された場合は、前記反転回路は前記比較回路の比較結果に応じてデータの反転を行う付記１２記載の半導体記憶装置。
（付記１８）前記制御回路は、リフレッシュ動作中に読み出し要求信号が入力された場合は前記反転回路が前記比較回路の比較結果に応じてデータ反転を行い、該読み出し要求信号を保持し、リフレッシュ動作が終了した後に読み出し動作を行う際、そのメモリセルブロックからデータを読み出さず、前記反転回路が前記比較回路の比較結果に応じてデータ反転を行うことにより擬似的読み出し動作を行う付記１３記載の半導体記憶装置。
（付記１９）前記制御回路は、前記擬似的読み出し動作を行っている間に、そのメモリセルブロックに対する書き込み要求信号が入力された場合は、該書き込み要求信号を保持し、前記擬似的読み出し動作が終了した後に前記保持していた書き込み要求信号に対応する動作を行う付記１８記載の半導体記憶装置。
（付記２０）前記制御回路は、前記擬似的読み出し動作を行っている間に、そのメモリセルブロックに対する読み出し要求信号が入力された場合は、該読み出し要求信号を保持し、前記擬似的読み出し動作が終了した後に前記保持していた読み出し要求信号に対応し、そのメモリセルブロックからデータを読み出さず、前記反転回路が前記比較回路の比較結果に応じてデータ反転を行う付記１８記載の半導体記憶装置。
（付記２１）前記制御回路は、前記メモリセルブロック毎に活性化して制御するための制御信号を複数系統有し、前記メモリセルブロック毎に前記制御信号の系統を選択する選択回路を有し、
前記保持していた書き込み要求信号に対応する書き込み動作中に、そのメモリセルブロックに対して次の書き込み要求信号が入力されない場合でも次の１回の読み出し動作は前記反転回路が前記比較結果に応じてデータ反転を行うことによる擬似的読み出しを行い、
前記選択回路は、前記擬似的読み出し動作が終了した時点で、リフレッシュ動作以前の制御信号の系統を選択する付記１３記載の半導体記憶装置。
（付記２２）前記各メモリセルブロックは、上位バイト及び下位バイトによりワード線が階層化され、メインのワード線で上位バイト及び下位バイトの両方を同時に選択することができる付記１記載の半導体記憶装置。
（付記２３）前記各メモリセルブロックは、上位バイト及び下位バイトに対して同時にリフレッシュ動作を行う付記２２記載の半導体記憶装置。
（付記２４）前記制御回路は、読み出し動作がリフレッシュ動作と競合しない場合には前記演算結果記憶用メモリセルブロックを非活性にし、その他のメモリセルブロックから読み出しを行う付記９記載の半導体記憶装置。
（付記２５）前記複数のメモリセルブロックは、それぞれワードデコーダを有する付記１記載の半導体記憶装置。
（付記２６）前記制御回路は、入力される書き込み要求信号又は読み出し要求信号を保持するための２個の保持回路を有する付記１２記載の半導体記憶装置。
（付記２７）前記２個の保持回路は、カウンタを用いて交互に前記要求信号を記憶する付記２６記載の半導体記憶装置。
（付記２８）前記制御回路は、前記２個の保持回路に対して信号を保持する時と保持した信号を出力する時とを異なるカウンタで制御することにより、該２個の保持回路を交互に使用する付記２７記載の半導体記憶装置。
【図面の簡単な説明】
【００８０】
【図１】メモリコア概略図である。
【図２】図２（Ａ）〜（Ｃ）はライトパリティ演算シーケンスを示す図である。
【図３】図３（Ａ）、（Ｂ）はデータ補正シーケンスを示す図である。
【図４】メモリコアからの出力に係る制御信号発生回路のブロック図である。
【図５】図５（Ａ）、（Ｂ）は半導体記憶装置の全体動作を示す概略図である。
【図６】メモリコアへの入力に係る制御信号発生回路のブロック図である。
【図７】内部コマンド保持回路の回路図である。
【図８】内部コマンド保持回路の動作波形図である。
【図９】リフレッシュブロック選択回路の回路図である。
【図１０】リフレッシュブロック選択回路の動作波形図である。
【図１１】メモリコアのブロックの構成を示す図である。
【符号の説明】
【００８１】
１０１  セレクタ
１０２  カラムデコーダ
１０３  ワードデコーダ
１０４  メモリセル
ＳＩＧ１  第１の制御信号
ＳＩＧ２  第２の制御信号
ＳＥＬ１〜ＳＥＬ５  セレクト信号
ＢＬＫ１〜ＢＬＫ５  メモリセルブロック
【図１】
2008210513.tif 000003
【図２】
2008210513.tif 000004
【図３】
2008210513.tif 000005
【図４】
2008210513.tif 000006
【図５】
2008210513.tif 000007
【図６】
2008210513.tif 000008
【図７】
2008210513.tif 000009
【図８】
2008210513.tif 000010
【図９】
2008210513.tif 000011
【図１０】
2008210513.tif 000012
【図１１】
2008210513.tif 000013