JP4139734B2 - 擬似スタティックメモリ装置および電子機器 - Google Patents

擬似スタティックメモリ装置および電子機器 Download PDF

Info

Publication number
JP4139734B2
JP4139734B2 JP2003138289A JP2003138289A JP4139734B2 JP 4139734 B2 JP4139734 B2 JP 4139734B2 JP 2003138289 A JP2003138289 A JP 2003138289A JP 2003138289 A JP2003138289 A JP 2003138289A JP 4139734 B2 JP4139734 B2 JP 4139734B2
Authority
JP
Japan
Prior art keywords
byte
signal
write
read
lower byte
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003138289A
Other languages
English (en)
Other versions
JP2004342244A (ja
JP2004342244A5 (ja
Inventor
栄太郎 大塚
浩一 水垣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2003138289A priority Critical patent/JP4139734B2/ja
Priority to US10/834,173 priority patent/US7068566B2/en
Publication of JP2004342244A publication Critical patent/JP2004342244A/ja
Publication of JP2004342244A5 publication Critical patent/JP2004342244A5/ja
Application granted granted Critical
Publication of JP4139734B2 publication Critical patent/JP4139734B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • G11C11/40615Internal triggering or timing of refresh, e.g. hidden refresh, self refresh, pseudo-SRAMs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/4076Timing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/2218Late write
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/2281Timing of a read operation
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/229Timing of a write operation
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/401Indexing scheme relating to cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C2211/406Refreshing of dynamic cells
    • G11C2211/4061Calibration or ate or cycle tuning

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Dram (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、半導体メモリ装置における読み出し制御に関する。
【0002】
【従来の技術】
半導体メモリ装置としては、DRAMやSRAMが用いられている。良く知られているように、DRAMは、SRAMに比べて安価で大容量であるが、リフレッシュ動作が必要である。一方、SRAMは、リフレッシュ動作が不要で使い易いが、DRAMに比べて高価であり、また容量が小さい。
【0003】
DRAMとSRAMの利点を両方備えた半導体メモリ装置として、擬似SRAM(VSRAMあるいはPSRAMと呼ばれる)が知られている。擬似SRAMは、DRAMと同じダイナミック型メモリセルを含むメモリセルアレイを備えているとともに、リフレッシュコントローラを内蔵しており、リフレッシュ動作を内部で実行している。このため、擬似SRAMに接続される外部装置(例えばCPU)は、リフレッシュ動作を意識せずに擬似SRAMにアクセス(データの読み出しや書き込み)することが可能である。このような擬似SRAMの特徴は、「リフレッシュの透過性」と呼ばれる。
【0004】
なお、擬似SRAMについては、例えば、本願出願人によって開示された特許文献1に記載されている。
【特許文献1】
特開2002−133865号公報
【0005】
【発明が解決しようとする課題】
ところで、従来の擬似SRAMでは、メモリセルアレイに対する読み出し動作は、アドレス変化を伴う読み出し要求に応じて実行されている。具体的には、従来の擬似SRAMは、外部からの読み出し要求がアドレス変化を伴っている場合にのみ、読み出し要求が発生したと判断し、読み出し動作を実行している。そして、外部からの読み出し要求がアドレス変化を伴っていない場合には、読み出し要求が発生したと判断されず、読み出し動作は実行されない。例えば、書き込み要求が発生した後に、アドレス変化を伴わない読み出し要求が発生した場合には、書き込み要求に応じた書き込み動作は実行されるが、後発の読み出し要求に応じた読み出し動作は実行されない。このため、上記のような場合には、従来の擬似SRAMは、後発の読み出し要求に応じて、データを出力することができなかった。
【0006】
また、擬似SRAMでは、上記のように、データを出力させる際には、アドレス変化を発生させて読み出し動作を実行する必要があるが、SRAMでは、アドレス変化を発生させる必要がない。このため、擬似SRAMにおいて、アドレス変化を伴わずに読み出し要求が発生する場合にも、データを出力したいという要望があった。
【0007】
この発明は、上述した従来の課題を解決するためになされたものであり、半導体メモリ装置において、アドレス変化を伴わない読み出し要求が発生した場合に、データを出力することができる技術を提供することを目的とする。
【0008】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明の擬似スタティックメモリ装置は、
複数のメモリセルを有するメモリセルアレイと、
前記複数のメモリセルのうちの上位バイト及び下位バイトに対応する1組のメモリセルを指定するためのアドレスが入力されるアドレスバッファと、
前記アドレスに従って選択される前記上位バイト及び下位バイトに対応する1組のメモリセルに対応して、上位バイト及び下位バイトから成る1組のデータを入出力するためのデータ入出力バッファと、
アウトプットイネーブル信号、ライトイネーブル信号、下位バイトイネーブル信号及び上位バイトイネーブル信号を含む制御信号が入力されるバッファブロックと、
前記アドレスに変化があるか否かを検出し、変化が検出されたときに、アドレス遷移検出信号を発生するアドレス遷移検出回路と、
前記ライトイネーブル信号がアクティブの書き込み要求の発生時に、前記アドレス遷移検出信号の有無とは無関係に、前記下位バイトイネーブル信号または前記上位バイトイネーブル信号がアクティブの下位バイトまたは上位バイトを指定している際には、下位バイトライトゲート信号を発生すると共に、上位バイトリードゲート信号を発生するか、または、上位バイトライトゲート信号を発生すると共に、下位バイトリードゲート信号を発生し、前記ライトイネーブル信号がアクティブの書き込み要求の発生時に、前記アドレス遷移検出信号の有無とは無関係に、前記下位バイトイネーブル信号及び前記上位バイトイネーブル信号がアクティブの下位バイト及び上位バイトを指定している際には、下位バイトライトゲート信号を発生すると共に、上位バイトライトゲート信号を発生し、前記ライトイネーブル信号が非アクティブの読み出し要求の発生時に、前記アドレス遷移検出信号の発生が有る場合であって、前記下位バイトイネーブル信号及び前記上位バイトイネーブル信号がアクティブ/非アクティブに依らず、下位バイトリードゲート信号を発生すると共に、上位バイトリードゲート信号を発生するコントローラと、
前記下位バイトライトゲート信号が発生した場合に、前記下位バイトに対応するメモリセルに前記下位バイトのデータを書き込み、前記上位バイトライトゲート信号が発生した場合に、前記上位バイトに対応するメモリセルに前記上位バイトのデータを書き込むライトドライバと、
前記下位バイトリードゲート信号が発生した場合に、前記下位バイトに対応するメモリセルから前記下位バイトのデータを読み出し、前記上位バイトリードゲート信号が発生した場合に、前記上位バイトに対応するメモリセルから前記上位バイトのデータを読み出すリードアンプと、
を備えた擬似スタティックメモリ装置であって、
前記データ入出力バッファは、下位バイト入出力回路と上位バイト入出力回路とを備え、
前記下位バイト入出力回路は、
前記下位バイトライトゲート信号の発生に応じて、前記ライトドライバが前記下位バイトのデータを書き込む場合に、書き込まれる前記下位バイトのデータを保持し、前記下位バイトリードゲート信号の発生に応じて、前記リードアンプが前記下位のバイトデータの読み出しを行う場合に、読み出された前記下位バイトのデータを保持するラッチ回路と、
前記ライトイネーブル信号が非アクティブの読み出し要求の発生時に、前記アドレス遷移検出信号の発生が無い場合であって、前記アウトプットイネーブル信号がアクティブで、前記下位バイトイネーブル信号がアクティブの下位バイトを指定している際に、前記ラッチ回路に保持されているデータを下位バイト入出力端子から出力するバッファ回路と、
を備え、
前記上位バイト入出力回路は、
前記上位バイトライトゲート信号の発生に応じて、前記ライトドライバが前記上位バイ トのデータを書き込む場合に、書き込まれる前記上位バイトのデータを保持し、前記上位バイトリードゲート信号の発生に応じて、前記リードアンプが前記上位のバイトデータの読み出しを行う場合に、読み出された前記上位バイトのデータを保持するラッチ回路と、
前記ライトイネーブル信号が非アクティブの読み出し要求の発生時に、前記アドレス遷移検出信号の発生が無い場合であって、前記アウトプットイネーブル信号がアクティブで、前記上位バイトイネーブル信号がアクティブの上位バイトを指定している際に、前記ラッチ回路に保持されているデータを上位バイト入出力端子から出力するバッファ回路と、
を備えることを要旨とする。
【0009】
このように、本発明の擬似スタティックメモリ装置では、下位バイト入出力回路において、バッファ回路は、ライトイネーブル信号が非アクティブの読み出し要求の発生時に、アドレス遷移検出信号の発生が無い場合であって、アウトプットイネーブル信号がアクティブで、下位バイトイネーブル信号がアクティブの下位バイトを指定している際に、ラッチ回路に保持されているデータを下位バイト入出力端子から出力し、また、上位バイト入出力回路において、バッファ回路は、ライトイネーブル信号が非アクティブの読み出し要求の発生時に、アドレス遷移検出信号の発生が無い場合であって、アウトプットイネーブル信号がアクティブで、上位バイトイネーブル信号がアクティブの上位バイトを指定している際に、ラッチ回路に保持されているデータを上位バイト入出力端子から出力するようにしている。
従って、この装置では、アドレス変化を伴わない読み出し要求に応じて、読み出し動作を実行せずに、正しいデータを外部へ出力することができる。
【0016】
なお、本発明は、種々の形態で実現することが可能であり、例えば、擬似スタティックメモリ装置と制御装置とを備えた半導体メモリシステム、擬似スタティックメモリ装置の読み出し制御方法、および、擬似スタティックメモリ装置を備えた電子機器等の形態で実現することができる。
【0017】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
A.メモリチップの端子構成と動作状態の概要:
B.メモリチップ内部の全体構成:
C.外部からの読み出し要求に応じた読み出し制御:
D.電子機器への適用例:
【0018】
A.メモリチップの端子構成と動作状態の概要:
図1は、メモリチップ100の端子の構成を示す説明図である。メモリチップ100は、以下のような端子を有している。
【0019】
A0〜A20:アドレス入力端子(21本),
#CS:チップセレクト入力端子,
#WE:ライトイネーブル入力端子,
#OE:アウトプットイネーブル入力端子,
#LB:下位バイトイネーブル入力端子,
#UB:上位バイトイネーブル入力端子,
D0〜D15:入出力データ端子(16本)。
【0020】
なお、以下の説明では、端子名と信号名とに同じ符号を用いている。端子名(信号名)の先頭に「#」が付されているものは、負論理であることを意味している。アドレス入力端子A0〜A20と入出力データ端子D0〜D15とはそれぞれ複数本設けられているが、図1では簡略化して描かれている。
【0021】
このメモリチップ100は、通常の非同期型SRAMと同じ手順でアクセスすることが可能な擬似SRAM(VSRAM)として構成されている。ただし、SRAMと異なり、ダイナミック型のメモリセルが用いられているので、所定期間内にリフレッシュが必要となる。このため、メモリチップ100には、リフレッシュタイマ72を含むリフレッシュコントローラが内蔵されている。なお、本明細書では、外部装置(制御装置)からのデータの読み出しや書き込みの動作を「外部アクセス」と呼び、内蔵されたリフレッシュコントローラによるリフレッシュ動作を「内部リフレッシュ」または単に「リフレッシュ」と呼ぶ。
【0022】
21ビットのアドレスA0〜A20は、2Mワードのアドレスを指定する。また、入出力データD0〜D15は、1ワード分の16ビットのデータである。すなわち、アドレスA0〜A20の1つの値は16ビット(1ワード)に対応しており、一度に16ビットの入出力データD0〜D15を入出力することができる。この説明からも分かるように、メモリチップ100は、32Mビットのメモリセルを有している。なお、本実施例では、21ビットのアドレスA0〜A20のうち、上位12ビットA9〜A20が行アドレスとして用いられ、下位9ビットA0〜A8が列アドレスとして用いられる。
【0023】
メモリチップ100の内部には、アドレスが変化したことを検出するためのアドレス遷移検出回路(ATD回路)60が設けられている。アドレス遷移検出回路60は、21ビットのアドレスA0〜A20のうちのいずれか1ビット以上が変化した場合に、アドレス遷移検出信号(以下、ATD信号と呼ぶ)を生成する。メモリチップ100内の回路は、ATD信号に基づいて動作する。
【0024】
チップセレクト信号#CSは、メモリチップ100の動作状態を制御するための信号である。図2は、チップセレクト信号#CSの信号レベルに応じたメモリチップ100の動作状態の区分を示す説明図である。なお、本明細書において、「Hレベル」は2値信号の2つのレベルのうちの「1」レベルを意味し、「Lレベル」は「0」レベルを意味している。
【0025】
チップセレクト信号#CSがLレベル(アクティブ)のときは、リード/ライト・オペレーションサイクル(単に「オペレーションサイクル」または「リード/ライトサイクル」とも呼ばれる)が行われる。オペレーションサイクルでは、外部アクセスの実行が可能であり、適時、内部リフレッシュが実行される。
【0026】
チップセレクト信号#CSがHレベル(非アクティブ)のときは、メモリチップ100はスタンバイ状態に設定される。スタンバイ状態では、外部アクセスの実行が禁止されるため、すべてのワード線は非活性状態とされる。ただし、内部リフレッシュが行われるときには、リフレッシュアドレスで指定されたワード線は活性化される。
【0027】
リフレッシュ動作は、オペレーションサイクルでは第1のリフレッシュモードに従って実行され、スタンバイ状態では第2のリフレッシュモードに従って実行される。第1のリフレッシュモードでは、リフレッシュタイマ72がリフレッシュタイミング信号を発生した後に、外部アクセスが実行されていないことを条件にリフレッシュ動作が開始される。第2のリフレッシュモードでは、リフレッシュタイマ72がリフレッシュタイミング信号を発生すると直ちにリフレッシュ動作が開始される。このように、メモリチップ100は、2つの動作状態のそれぞれに適したリフレッシュモードに従ってリフレッシュを実行する。
【0028】
オペレーションサイクルにおいては、ライトイネーブル信号#WEがアクティブ(Lレベル)に設定されるとライトサイクルが実行される。また、ライトイネーブル信号#WEが非アクティブ(Hレベル)に設定されると共に、アウトプットイネーブル信号#OEがアクティブ(Lレベル)に設定されるとリードサイクルが実行される。下位バイトイネーブル信号#LBや上位バイトイネーブル入力信号#UBは、1ワード(16ビット)の下位バイトと上位バイトとのうちのいずれか1バイトのみに関して入出力を行うための制御信号である。例えば、下位バイトイネーブル信号#LBをアクティブ(Lレベル)に設定し、上位バイトイネーブル信号#UBを非アクティブ(Hレベル)に設定すると、1ワードの下位バイトのみに関して入出力が行われる。なお、図1では、電源端子は省略されている。
【0029】
図3は、メモリチップ100の動作の概要を示すタイミングチャートである。図2に示す2つの動作状態(オペレーション、スタンバイ)のいずれであるかは、チップセレクト信号#CSの変化に応じて、随時判断される。
【0030】
図3の最初の3つのサイクルは、オペレーションサイクルである。オペレーションサイクルでは、ライトイネーブル信号#WEとアウトプットイネーブル#OEとのレベルに応じて読み出し(リードサイクル)と書き込み(ライトサイクル)のいずれかが実行される。なお、ATD信号の最短周期Tc(すなわち、アドレスA0〜A20の変化の最短周期)は、このメモリチップ100のサイクルタイム(「サイクル周期」とも呼ばれる)に相当する。サイクルタイムTcは、例えば約50nsから約100nsの範囲の値に設定される。
【0031】
チップセレクト信号#CSがHレベルに立ち上がると、メモリチップ100はスタンバイ状態に設定される。スタンバイ状態では、図3(a)に示すように、ATD信号は生成されない。
【0032】
B.メモリチップ内部の全体構成:
図4は、メモリチップ100内部の全体構成を示すブロック図である。メモリチップ100は、メモリブロック20と、アドレスバッファ30と、データ入出力バッファ40と、を備えている。また、メモリチップ100は、バッファブロック50と、ATD回路60と、リフレッシュタイマ72を含むリフレッシュ要求回路70と、行コントローラ80と、列コントローラ90と、を備えている。
【0033】
なお、行コントローラ80と列コントローラ90とが、外部アクセス動作を制御するアクセスコントローラとして機能し、リフレッシュ要求回路70と行コントローラ80とが、内部リフレッシュ動作を制御するリフレッシュコントローラとして機能する。
【0034】
メモリブロック20は、メモリセルアレイ22と、行デコーダ24と、列デコーダ26と、ゲート28と、を備えている。メモリセルアレイ22の構成は、典型的なDRAMのメモリセルアレイと同じである。すなわち、メモリセルアレイ22は、1トランジスタ1キャパシタ型の複数のメモリセルがマトリクス状に配列されたものである。各メモリセルには、ワード線WLとビット線対(データ線対とも呼ばれる)CSLとが接続されている。行デコーダ24は、行ドライバを含んでおり、与えられる行アドレスA9〜A20に従ってメモリセルアレイ22内の複数本(4096本)のワード線のうちの1本を選択して活性化する。列デコーダ26は、列ドライバを含んでおり、与えられる列アドレスA0〜A8に従ってメモリセルアレイ22内の複数組(512×16組)のビット線対のうちの1ワード(16ビット)分のビット線対を同時に選択する。また、ゲート28は、リードアンプ(読み出し回路)28aとライトドライバ(書き込み回路)28bとを含んでおり、データ入出力バッファ40とメモリセルアレイ22との間のデータのやり取りを可能とする。なお、メモリブロック20内には、図示しないプリチャージ回路やセンスアンプなども設けられている。
【0035】
アドレスバッファ30は、外部装置から与えられた21ビットのアドレスA0〜A20と、リフレッシュ要求回路70から与えられた12ビットのリフレッシュアドレスRFA9〜RFA20と、のうちの一方を選択して他の内部回路に供給する回路である。アドレスバッファ30は、行コントローラ80から与えられるアドレス選択信号ADSLに従って、2種類のアドレスA0〜A20,RFA9〜RFA20のうちの一方を選択して、選択されたアドレスを内部アドレスIntADとして出力する。
【0036】
具体的には、外部アクセスが実行される場合には、内部アドレスIntADとしてアドレスA0〜A20が選択される。このとき、12ビットの行アドレスRowAD(A9〜A20)と9ビットの列アドレスColAD(A0〜A8)とによって、1ワード(16ビット)分のメモリセルが選択される。そして、選択されたメモリセルに対応する1ワード(16ビット)分のデータが、データ入出力バッファ40を介して読み出され、あるいは書き込まれる。
【0037】
一方、内部リフレッシュが実行される場合には、内部アドレスIntADとしてリフレッシュアドレスRFA9〜RFA20が選択される。このとき、12ビットの行アドレスRowAD(RFA9〜RFA20)によって、1本のワード線が選択され、選択されたワード線に接続されたメモリセルに対するリフレッシュが実行される。
【0038】
バッファブロック50は、3つのバッファ52,54,56を備えている。第1のバッファ52には、ライトイネーブル信号#WEが入力されている。第2のバッファ54には、下位バイトイネーブル信号#LBと上位バイトイネーブル信号#UBとが入力されている。第3のバッファ56には、アウトプットイネーブル信号#OEが入力されている。また、各バッファ52,54,56には、チップセレクト信号#CSが供給されている。各バッファ52,54,56は、チップセレクト信号#CSがアクティブ(Lレベル)の場合(オペレーションサイクル)に、各イネーブル信号#WE,#LB,#UB,#OEを他の内部回路に向けて出力する。
【0039】
ATD回路60は、外部装置から供給された21ビットのアドレスA0〜A20のうちのいずれか1ビット以上に変化があるか否か検出し、変化が検出されたときには、図3(a)に示すようなパルス状のATD信号を発生させる。ATD信号は、メモリチップ内部の動作タイミングの決定に利用される。
【0040】
リフレッシュ要求回路70は、リフレッシュタイマ72を含んでいる。リフレッシュタイマ72は、例えば、リングオシレータで構成されており、リフレッシュ周期は、例えば、約32μsに設定されている。リフレッシュ要求回路70は、リフレッシュタイマ72から出力されるリフレッシュタイミング信号を用いて、リフレッシュの実行要求を示すリフレッシュ要求信号RFRQを発生させる。また、リフレッシュ要求回路70は、12ビットのカウンタ(図示せず)を備えており、リフレッシュタイミング信号の発生に応じて、リフレッシュアドレスRFA9〜RFA20を発生させる。
【0041】
行コントローラ80と列コントローラ90とは、外部アクセスを制御する。より具体的には、行コントローラ80と列コントローラ90とは、外部からのアクセス要求(書き込み要求または読み出し要求)に応じて、リフレッシュ動作と干渉しないように、メモリセルアレイに対する外部アクセス動作(書き込み動作または読み出し動作)を実行する。また、行コントローラ80は、内部リフレッシュを制御する。より具体的には、行コントローラ80は、内部で発生するリフレッシュ要求に応じて、外部アクセス動作と干渉しないように、メモリセルアレイに対するリフレッシュ動作を実行する。この説明からも分かるように、行コントローラ80は、外部アクセスと内部リフレッシュとを調停する。
【0042】
行コントローラ80には、ATD信号とライトイネーブル信号#WEとリフレッシュ要求信号RFRQとが与えられており、行コントローラ80は、これらの信号に応じて、ライト実施信号#EXWとリード実施信号#EXRとリフレッシュ実施信号#RFと列イネーブル信号#CEとを出力する。なお、行コントローラ80による外部アクセスと内部リフレッシュとの調停は、3つの実施信号#EXW,#EXR,#RFの信号レベルをそれぞれ設定することによって実現される。また、列イネーブル信号#CEは、2つの外部アクセス実施信号#EXW,#EXRのうちのいずれか一方がアクティブに設定される場合に、アクティブに設定される。
【0043】
具体的には、行コントローラ80は、パルス状のATD信号の立ち下がりエッジで、ライトイネーブル信号#WEが非アクティブに設定されている場合には、外部からの読み出し要求が発生していると判断する。そして、ライト実施信号#EXWとリフレッシュ実施信号#RFとが非アクティブに設定されていることを条件に、リード実施信号#EXRをアクティブに設定する。
【0044】
また、行コントローラ80は、ライトイネーブル信号#WEがアクティブに設定されると、外部からの書き込み要求が発生していると判断する。そして、リード実施信号#EXRとリフレッシュ実施信号#RFとが非アクティブに設定されていることを条件に、ライト実施信号#EXWをアクティブに設定する。なお、本実施例では、ライト実施信号#EXWは、ライトイネーブル信号#WEの立ち上がりエッジが発生した後に、アクティブに設定されるが、ライトイネーブル信号#WEがアクティブに設定される期間にアクティブに設定されるようにしてもよい。
【0045】
さらに、行コントローラ80は、リフレッシュ要求信号RFRQがアクティブに設定されると、リフレッシュ要求が発生していると判断する。そして、リード実施信号#EXRとライト実施信号#EXWとが非アクティブに設定されていることを条件に、リフレッシュ実施信号#RFをアクティブに設定する。なお、スタンバイ状態では、リード実施信号#EXRとライト実施信号#EXWとは常に非アクティブであるため、リフレッシュ実施信号#RFは、リフレッシュ要求信号RFRQが発生すると、直ちにアクティブに設定される。
【0046】
2つの外部アクセス実施信号#EXW,#EXRのうちの一方がアクティブに設定される場合には、行デコーダ24は、行アドレスRowAD(A9〜A20)によって指定される1本のワード線を活性化する。このとき、データの書き込みまたは読み出しが実行される。また、リフレッシュ実施信号#RFがアクティブに設定される場合には、行デコーダ24は、行アドレスRowAD(RFA9〜RFA20)によって指定される1本のワード線を活性化する。このとき、該ワード線に接続された一行のメモリセルに対してリフレッシュが実行される。
【0047】
列コントローラ90には、列イネーブル信号#CEとライトイネーブル信号#WEと下位バイトイネーブル信号#LBと上位バイトイネーブル信号#UBとが与えられており、列コントローラ90は、これらの信号に応じて、4種類のゲート信号LBWT,UBWT,LBRD,UBRDを発生させる。
【0048】
具体的には、列コントローラ90は、列イネーブル信号#CEがアクティブに設定される場合にのみ、換言すれば、外部アクセス動作が実行される場合にのみ、以下のゲート信号を発生させる。すなわち、ライトイネーブル信号#WEがアクティブであり、かつ、下位バイトイネーブル信号#LBがアクティブである場合には、パルス状の下位バイトライトゲート信号LBWTが発生する。また、ライトイネーブル信号#WEがアクティブであり、かつ、上位バイトイネーブル信号#UBがアクティブである場合には、パルス状の上位バイトライトゲート信号UBWTが発生する。同様に、ライトイネーブル信号#WEが非アクティブであり、かつ、下位バイトイネーブル信号#LBがアクティブである場合には、パルス状の下位バイトリードゲート信号LBRDが発生する。また、ライトイネーブル信号#WEが非アクティブであり、かつ、上位バイトイネーブル信号#UBがアクティブである場合には、パルス状の上位バイトリードゲート信号UBRDが発生する。
【0049】
列イネーブル信号#CEがアクティブに設定される場合には、列デコーダ26は、列アドレスColAD(A0〜A8)とゲート信号LBWT,UBWT,LBRD,UBRDとに応じて、複数組のビット線対を選択する。具体的には、列アドレスColAD(A0〜A8)によって、16組のビット線対の候補が決まり、ゲート信号によって、該候補の中から少なくとも8組のビット線対が選択される。例えば、下位バイトライトゲート信号LBWTが発生する場合には、16組のビット線対のうち、下位の8組のビット線対が選択される。また、下位バイトライトゲート信号LBWTおよび上位バイトライトゲート信号UBWTが発生する場合には、16組のビット線対が選択される。
【0050】
列デコーダ26によってビット線対が選択されると、ゲート28は、メモリセルアレイに対し、データの書き込みまたは読み出しを実行する。具体的には、リードアンプ28aは、2種類のリードゲート信号LBRD,UBRDに応じて、バイト毎にデータを読み出す。また、ライトドライバ28bは、2種類のライトゲート信号LBWT,UBWTに応じて、バイト毎にデータを書き込む。
【0051】
C.外部からの読み出し要求に応じた読み出し制御:
ところで、本実施例では、外部からの書き込み要求が発生する場合(すなわちライトイネーブル信号#WEがアクティブに設定される場合)には、アドレス変化の有無に関わらず、書き込み要求が発生していると判断され、ライト実施信号#EXWをアクティブに設定することが可能となっている。しかしながら、外部からの読み出し要求が発生する場合(すなわちライトイネーブル信号#WEが非アクティブに設定される場合)には、アドレス変化を伴っていることを条件に、読み出し要求が発生していると判断される。このため、アドレス変化を伴わずに、外部からの読み出し要求が発生した場合には、リード実施信号#EXRをアクティブに設定することができない。このため、メモリセルアレイに対する読み出し動作は、実行されない。本実施例では、アドレス変化を伴わずに、外部からの読み出し要求が発生した場合に、メモリセルアレイに対する読み出し動作を実行せずに、データを出力することができるように工夫している。
【0052】
図5は、外部アクセス要求が発生した場合のメモリセルアレイに対する動作を示す説明図である。ただし、読み出し動作については、アドレス変化を伴う読み出し要求が発生した場合の動作が示されている。
【0053】
ライトイネーブル信号#WEがアクティブ(Lレベル)である場合には、換言すれば、書き込み要求が発生している場合には、下位バイトイネーブル信号#LBと上位バイトイネーブル信号#UBとに応じて、3種類の動作のうちのいずれかの動作が実行される。
【0054】
具体的には、下位バイトイネーブル信号#LBおよび上位バイトイネーブル信号#UBが共にアクティブ(Lレベル)である場合には、上位バイトおよび下位バイトに対応する16個のメモリセルに対して書き込み動作が実行される。
【0055】
下位バイトイネーブル信号#LBがアクティブ(Lレベル)であり、かつ、上位バイトイネーブル信号#UBが非アクティブ(Hレベル)である場合には、下位バイトに対応する8個のメモリセルに対して書き込み動作が実行される。また、このとき、上位バイトに対応する8個のメモリセルに対して読み出し動作が実行される。
【0056】
逆に、下位バイトイネーブル信号#LBが非アクティブ(Hレベル)であり、かつ、上位バイトイネーブル信号#UBがアクティブ(Lレベル)である場合には、上位バイトに対応する8個のメモリセルに対して書き込み動作が実行される。また、このとき、下位バイトに対応する8個のメモリセルに対して読み出し動作が実行される。
【0057】
一方、ATD信号の立ち下がりエッジでライトイネーブル信号#WEが非アクティブ(Hレベル)である場合には、換言すれば、アドレス変化を伴う読み出し要求が発生している場合には、下位バイトイネーブル信号#LBと上位バイトイネーブル信号#UBとの信号レベルに依らずに、1種類の動作が実行される。具体的には、上位バイトおよび下位バイトに対応する16個のメモリセルに対して読み出し動作が実行される。
【0058】
図5に示す動作は、外部アクセス動作が実行される場合に、列コントローラ90(図4)が、常に、2つのゲート信号を発生することによって実現されている。具体的には、本実施例の列コントローラ90は、2つのバイトイネーブル信号のうち、一方のバイトイネーブル信号のみがアクティブである場合には、非アクティブのバイトに対応するバイトリードゲート信号を発生させる。例えば、ライトイネーブル信号#WEがアクティブ(Lレベル)であり、かつ、下位バイトイネーブル信号#LBがアクティブ(Lレベル)である場合には、列コントローラ90は、下位バイトライトゲート信号LBWTを発生させると共に、上位バイトリードゲート信号UBRDを発生させる。これにより、一方のバイトイネーブル信号のみがアクティブである場合には、非アクティブのバイトに対応するデータの読み出し動作を予備的に実行することが可能となる。
【0059】
図6は、図4のデータ入出力バッファ40の内部構成の一例を示すブロック図である。図6に示すように、データ入出力バッファ40は、下位バイトD0〜D7を構成する各ビット毎に設けられた下位バイト入出力回路210と、上位バイトD8〜D15を構成する各ビット毎に設けられた上位バイト入出力回路220と、を含んでいる。なお、図6では、図4のリードアンプ28aとライトドライバ28bも図示されている。
【0060】
下位バイト入出力回路210は、2つのラッチ回路212,216と、スイッチ回路214と、バッファ回路218と、を備えている。また、下位バイト入出力回路210は、第1のラッチ回路212を制御するための反転入力型のANDゲート211と、第2のラッチ回路216を制御するためのORゲート215と、バッファ回路218を制御するための反転入力型のANDゲート217と、を備えている。
【0061】
第1のラッチ回路212は、下位バイトに対する書き込み要求がある場合に、下位バイトのデータ入出力端子D0〜D7から供給されるデータを保持する。具体的には、第1のラッチ回路212は、反転入力型のANDゲート211の出力がHレベルの場合に、スルー状態に設定され、Lレベルの場合に、ラッチ状態に設定される。2つのイネーブル信号#WE,#LBが共にアクティブ(Lレベル)に設定される場合には、第1のラッチ回路212は、スルー状態に設定され、その後、ライトイネーブル信号#WEが非アクティブに設定されると、ラッチ状態に設定される。このとき、第1のラッチ回路212には、入力データDi0〜Di7が保持される。第1のラッチ回路212は、入力データDi0〜Di7をライトドライバ28bに供給する。ライトドライバ28bは、下位バイトライトゲート信号LBWTの発生に伴って、データDi0〜Di7をメモリセルアレイ内に書き込む。また、第1のラッチ回路212は、入力データDi0〜Di7をスイッチ回路214に供給する。
【0062】
スイッチ回路214は、下位バイトライトゲート信号LBWTがアクティブ(Hレベル)のときに開状態に設定される。すなわち、第1のラッチ回路212から出力された入力データDi0〜Di7は、メモリセルアレイ内に書き込まれると共に、スイッチ回路214を介して、第2のラッチ回路216に供給される。
【0063】
第2のラッチ回路216は、スイッチ回路214から与えられる入力データDi0〜Di7、または、リードアンプ28aによって読み出されるメモリデータDo0〜Do7を保持する。具体的には、第2のラッチ回路216は、ORゲート215の出力がHレベルの場合に、スルー状態に設定され、Lレベルの場合に、ラッチ状態に設定される。2つのゲート信号LBWT,LBRDのいずれか一方がアクティブ(Hレベル)に設定される場合には、第2のラッチ回路216は、スルー状態に設定され、その後、2つのゲート信号LBWT,LBRDが共に非アクティブに設定されると、ラッチ状態に設定される。このため、第2のラッチ回路216は、ライトドライバ28bがデータの書き込みを行う場合には、入力データDi0〜Di7を保持することができ、リードアンプ28aがデータの読み出しを行う場合には、メモリデータDo0〜Do7を保持することができる。
【0064】
バッファ回路218は、下位バイトに対する読み出し要求がある場合に、第2のラッチ回路216から供給されるデータをデータ入出力端子D0〜D7を介して出力する。具体的には、バッファ回路218は、反転入力型のANDゲート211の出力がHレベルの場合に、換言すれば、アウトプットイネーブル信号#OEと下位バイトイネーブル信号#LBとが共にアクティブ(Lレベル)に設定される場合に、第2のラッチ回路216から供給されるデータを出力する。すなわち、バッファ回路218は、第2のラッチ回路216から入力データDi0〜Di7が供給される場合には、入力データDi0〜Di7を出力し、メモリデータDo0〜Do7が供給される場合には、メモリデータDo0〜Do7を出力する。
【0065】
上位バイト入出力回路220は、下位バイト入出力回路210と同様である。具体的には、上位バイト入出力回路220は、2つのラッチ回路222,226と、スイッチ回路224と、バッファ回路228と、を備えている。また、上位バイト入出力回路220は、第1のラッチ回路222を制御するための反転入力型のANDゲート221と、第2のラッチ回路226を制御するためのORゲート225と、バッファ回路228を制御するための反転入力型のANDゲート227と、を備えている。ただし、上位バイト入出力回路220では、スイッチ回路224には、上位バイトライトゲート信号UBWTが供給されている。また、2つの反転入力型のANDゲート221,227には、下位バイトイネーブル信号#LBに代えて、上位バイトイネーブル信号#UBが供給されている。さらに、ORゲート225には、下位バイトライトゲート信号LBWTと下位バイトリードゲート信号LBRDとに代えて、上位バイトライトゲート信号UBWTと上位バイトリードゲート信号UBRDとが供給されている。
【0066】
このように、データ入出力バッファ40内に第2のラッチ回路216,226を設けることによって、アドレス変化を伴わない読み出し要求が発生した場合にも、読み出し動作を実行せずに、データを出力することが可能となる。
【0067】
図7,図8,図9は、アドレス変化を伴わない読み出し要求が発生する場合の種々の動作を示すタイミングチャートである。
【0068】
図7は、下位バイトに対する書き込み要求が発生した後に、下位バイトおよび上位バイトに対する読み出し要求が発生した場合の動作を示している。図示するように、時刻t11,t12において、アドレスA0〜A20(図7(a))が変化すると、ATD信号(図7(b))が発生する。
【0069】
時刻t11から始まる第1の期間P11では、上位バイトに対する書き込み要求が発生している。具体的には、期間P11では、ライトイネーブル信号#WE(図7(d))と上位バイトイネーブル信号#UB(図7(k))とが共にLレベル(アクティブ)に設定される。なお、期間P11では、アウトプットイネーブル信号#OE(図7(e))と下位バイトイネーブル信号#LB(図7(j))とは、共にHレベル(非アクティブ)に設定されている。
【0070】
そして、ライトイネーブル信号#WEが立ち上がると、メモリセルアレイに対する書き込み動作が開始される。具体的には、ライト実施信号#EXW(図7(f))がLレベル(アクティブ)に設定される。ライト実施信号#EXWがLレベルに設定されると、行アドレスA9〜A20によって選択される1本のワード線WL(図7(h))が活性化される。また、ライト実施信号#EXWが発生すると、列イネーブル信号#CE(図7(i))がアクティブに設定され、この結果、パルス状の上位バイトライトゲート信号UBWT(図7(m))が発生する。このとき、列アドレスA0〜A8によって選択可能な16組のビット線対の候補のうち、上位8組のビット線対が選択される。また、ライトドライバ28bは、選択された上位8組のビット線対を介して、上位8個のメモリセル内に上位バイトの入力データDi8〜Di15(図7(c))を書き込む。このようにして、上位バイトに対する書き込み動作が実行される。
【0071】
ところで、図7では、期間P11における上位バイトに対する書き込み要求の発生に応じて、上位バイトライトゲート信号UBWTが発生すると共に、下位バイトリードゲート信号LBRD(図7(n))が発生している。このとき、リードアンプ28aは、下位8組のビット線対を介して、下位8個のメモリセルから下位バイトのメモリデータDo0〜Do7を読み出す。すなわち、図5で説明したように、上位バイトに対する書き込み要求が発生する場合には、上位8個のメモリセルに対する書き込み動作が実行されると共に、下位8個のメモリセルに対する読み出し動作が予備的に実行される。
【0072】
時刻t12から始まる第2の期間P12では、時刻t12でアドレス変化が発生した後、アドレスA0〜A20は変化せずに維持されている。そして、期間P12の前半期間P12aでは、下位バイトに対する書き込み要求が発生しており、後半期間P12bでは、下位バイトおよび上位バイトに対する読み出し要求が発生している。具体的には、前半期間P12aでは、ライトイネーブル信号#WEと下位バイトイネーブル信号#LBとが共にアクティブ(Lレベル)に設定されている。また、後半期間P12bでは、ライトイネーブル信号#WEが非アクティブ(Hレベル)に設定されており、アウトプットイネーブル信号#OEと2つのバイトイネーブル信号#UB,#LBとがアクティブ(Lレベル)に設定されている。
【0073】
前半期間P12aの動作は、期間P11の動作とほぼ同様である。ただし、前半期間P12aでは、下位バイトに対する書き込み要求が発生しているため、下位バイトライトゲート信号LBWT(図7(l))が発生している。また、下位バイトライトゲート信号LBWTが発生すると共に、上位バイトリードゲート信号UBRD(図7(o))が発生している。
【0074】
後半期間P12bでは、下位バイトおよび上位バイトに対する読み出し要求が発生しているが、この読み出し要求は、アドレス変化を伴っていない。このため、読み出し要求に応じて、メモリセルアレイに対する読み出し動作は実行されない。具体的には、アドレス変化を伴わない場合には、ATD信号が発生しない。このとき、リード実施信号#EXR(図7(g))は非アクティブのまま維持されるため、ワード線WLは、非活性化状態のまま維持される。また、列イネーブル信号#CEも非アクティブのまま維持されるため、リードゲート信号UBRD,LBRDは発生しない。
【0075】
しかしながら、図7では、前半期間P12aにおいて、下位バイトに対する書き込み要求に応じて、下位バイトの書き込み動作が行われると共に、下位バイトの入力データDi0〜Di7が下位バイト入出力回路210内の第2のラッチ回路216に保持されている。さらに、図7では、前半期間P12aにおいて、下位バイトに対する書き込み要求に応じて、上位バイトの読み出し動作が予備的に行われている。このため、上位バイトのメモリデータDo8〜Do15がメモリセルアレイ内から読み出され、上位バイト入出力回路220内の第2のラッチ回路226に保持されている。
【0076】
これにより、後半期間P12bにおいて、下位バイトおよび上位バイトに対する読み出し要求に応じて、正しいデータを出力することが可能となる。具体的には、後半期間P12bでは、前半期間P12aで保持された下位バイトの入力データDi0〜Di7がメモリチップ100から出力されると共に、前半期間P12aで予備的に読み出されて保持された上位バイトのメモリデータDo8〜Do15がメモリチップ100から出力される。
【0077】
図8は、下位バイトおよび上位バイトに対する書き込み要求が発生した後に、下位バイトおよび上位バイトに対する読み出し要求が発生した場合の動作を示している。なお、時刻t21から始まる期間P21の動作は、図7の期間P11における動作と同じである。
【0078】
時刻t22から始まる第2の期間P22では、時刻t22でアドレス変化が発生した後、アドレスA0〜A20は変化せずに維持されている。そして、期間P22の前半期間P22aでは、下位バイトおよび上位バイトに対する書き込み要求が発生しており、後半期間P22bでは、下位バイトおよび上位バイトに対する読み出し要求が発生している。具体的には、前半期間P22aでは、ライトイネーブル信号#WEと2つのバイトイネーブル信号#LB,#UBとがアクティブ(Lレベル)に設定されている。また、後半期間P22bでは、ライトイネーブル信号#WEが非アクティブ(Hレベル)に設定されており、アウトプットイネーブル信号#OEと2つのバイトイネーブル信号#UB,#LBとがアクティブ(Lレベル)に設定されている。
【0079】
前半期間P22aでは、下位バイトに対する書き込み要求に応じて、下位バイトライトゲート信号LBWTが発生すると共に、上位バイトに対する書き込み要求に応じて、上位バイトライトゲート信号UBWTが発生する。すなわち、図5で説明したように、下位バイトおよび上位バイトに対する書き込み要求が発生する場合には、16個のメモリセルに対する書き込み動作が実行される。
【0080】
後半期間P22bでは、下位バイトおよび上位バイトに対する読み出し要求が発生しているが、この読み出し要求は、アドレス変化を伴っていない。このため、読み出し要求に応じたメモリセルアレイに対する読み出し動作は実行されない。
【0081】
しかしながら、図8では、前半期間P22aにおいて、下位バイトに対する書き込み要求に応じて、下位バイトの書き込み動作が行われると共に、下位バイトの入力データDi0〜Di7が下位バイト入出力回路210内の第2のラッチ回路216に保持されている。また、上位バイトに対する書き込み要求に応じて、上位バイトの書き込み動作が行われると共に、上位バイトの入力データDi8〜Di15が上位バイト入出力回路220内の第2のラッチ回路226に保持されている。
【0082】
これにより、後半期間P22bにおいて、下位バイトおよび上位バイトに対する読み出し要求に応じて、正しいデータを出力することが可能となる。具体的には、後半期間P22bでは、前半期間P22aで保持された下位バイトの入力データDi0〜Di7がメモリチップ100から出力されると共に、前半期間P22aで保持された上位バイトの入力データDi8〜Di15がメモリチップ100から出力される。
【0083】
図9は、上位バイトに対する読み出し要求が発生した後に、下位バイトに対する読み出し要求が発生した場合の動作を示している。なお、時刻t31から始まる期間P31の動作は、図7の期間P11における動作と同じである。
【0084】
時刻t32から始まる第2の期間P32では、時刻t32でアドレス変化が発生した後、アドレスA0〜A20は変化せずに維持されている。そして、期間P32の前半期間P32aでは、上位バイトに対する読み出し要求が発生しており、後半期間P32bでは、下位バイトに対する読み出し要求が発生している。具体的には、前半期間P32aでは、ライトイネーブル信号#WEが非アクティブ(Hレベル)に設定されており、アウトプットイネーブル信号#OEと上位バイトイネーブル信号#UBとがアクティブ(Lレベル)に設定されている。また、後半期間P32bでは、ライトイネーブル信号#WEが非アクティブ(Hレベル)に設定されており、アウトプットイネーブル信号#OEと下位バイトイネーブル信号#LBとがアクティブ(Lレベル)に設定されている。
【0085】
前半期間P32aでは、ATD信号の立ち下がりエッジでライトイネーブル信号#WEがHレベル(非アクティブ)であるため、メモリセルアレイに対する読み出し動作が開始される。具体的には、リード実施信号#EXRがLレベル(アクティブ)に設定される。リード実施信号#EXRがLレベルに設定されると、行アドレスA9〜A20によって1本のワード線WLが活性化される。また、リード実施信号#EXRが発生すると、列イネーブル信号#CEがアクティブに設定され、この結果、パルス状の上位バイトリードゲート信号UBRDが発生する。このとき、列アドレスA0〜A8によって選択可能な16組のビット線対の候補のうち、上位8組のビット線対が選択される。また、リードアンプ28aは、選択された上位8組のビット線対を介して、上位8個のメモリセルから上位バイトのメモリデータDo8〜Do15を読み出す。このようにして、上位バイトに対する読み出し動作が実行される。
【0086】
ところで、図9では、前半期間P32aにおける上位バイトに対する読み出し要求の発生に応じて、上位バイトリードゲート信号UBRDが発生すると共に、下位バイトリードゲート信号LBRDが発生している。このとき、リードアンプ28aは、下位8組のビット線対を介して、下位8個のメモリセルから下位バイトのメモリデータDo0〜Do7を読み出す。すなわち、図5で説明したように、上位バイトに対する読み出し要求が発生する場合には、上位8個のメモリセルに対する読み出し動作が実行されると共に、下位8個のメモリセルに対する読み出し動作が予備的に実行される。
【0087】
後半期間P32bでは、下位バイトに対する読み出し要求が発生しているが、この読み出し要求は、アドレス変化を伴っていない。このため、読み出し要求に応じたメモリセルアレイに対する読み出し動作は実行されない。
【0088】
しかしながら、図9では、前半期間P32aにおいて、上位バイトに対する読み出し要求に応じて、上位バイトの読み出し動作が行われると共に、下位バイトの読み出し動作が行われている。このため、下位バイトのメモリデータDo0〜Do7がメモリセルアレイ内から読み出され、下位バイト入出力回路210内の第2のラッチ回路216に保持されている。
【0089】
これにより、後半期間P32bにおいて、下位バイトに対する読み出し要求に応じて、正しいデータを出力することが可能となる。具体的には、後半期間P32bでは、前半期間P32aで読み出されて保持された下位バイトのデータDo0〜Do7がメモリチップ100から出力される。
【0090】
なお、図9では、後半期間P32bにおいて、下位バイトに対する読み出し要求のみが発生しているが、さらに上位バイトに対する読み出し要求が発生する場合にも、正しいデータを出力することができる。これは、前半期間P32aにおいて、上位バイトに対する読み出し要求に応じて、上位バイトの読み出し動作が行われる際に、上位バイトのメモリデータDo8〜Do15が上位バイト入出力回路220内の第2のラッチ回路226に保持されるためである。
【0091】
図7,図8で説明したように、本実施例では、第1のバイトに対する書き込み要求が発生する場合には、現行アドレスに従って選択される16個のメモリセルのうち、第1のバイトに対応する8個のメモリセルに対し、第1のデータの書き込み動作が実行されると共に、第1のデータはデータ入出力バッファ40内の第2のラッチ回路216または226に保持される。このため、その後、現行アドレスが維持された状態で、第1のバイトに対する読み出し要求が発生する場合には、保持された第1のデータを外部へ出力させることができる。
【0092】
また、図7,図9で説明したように、本実施例では、第1のバイトに対する書き込み要求または読み出し要求が発生する場合には、現行アドレスに従って選択される16個のメモリセルのうち、第1のバイトに対応する8個のメモリセルに対し、第1のデータの書き込み動作または読み出し動作が実行される。また、このとき、第2のバイトに対応する他の8個のメモリセルに対し、第2のデータの読み出し動作が予備的に実行される。そして、読み出された第2のデータは、データ入出力バッファ40内の第2のラッチ回路216または226に保持される。このため、その後、現行アドレスが維持された状態で、第2のバイトに対する読み出し要求が発生する場合には、保持された第2のデータを外部へ出力させることができる。
【0093】
このように、本実施例では、アドレス変化を伴わない読み出し要求に応じて、読み出し動作を実行せずに、正しいデータを外部へ出力することができる。換言すれば、メモリセルに対する読み出し動作は、アドレス変化を伴う読み出し要求が発生したときのみに実行されればよく、アドレス変化を伴わずに読み出し要求が発生する場合には、メモリセルに対する読み出し動作を省略することができる。
【0094】
D.電子機器への適用例:
図10は、本発明による半導体メモリ装置を利用した電子機器の一実施例としての携帯電話機の斜視図である。この携帯電話機700は、本体部710と、蓋部720とを備えている。本体部710には、キーボード712と、液晶表示部714と、受話部716と、本体アンテナ部718とが設けられている。また、蓋部720には、送話部722が設けられている。
【0095】
図11は、図10の携帯電話機700の電気的構成を示すブロック図である。CPU730には、バスラインを介して、キーボード712と、液晶表示部714を駆動するためのLCDドライバ732と、SRAM740と、VSRAM742と、EEPROM744とが接続されている。
【0096】
SRAM740は、例えば高速なキャッシュメモリとして利用される。また、VSRAM742は、例えば画像処理用の作業メモリとして利用される。このVSRAM742(擬似SRAMあるいは仮想SRAMと呼ばれる)としては、上述したメモリチップ100を採用することができる。EEPROM744は、携帯電話機700の各種の設定値を格納するために利用される。
【0097】
携帯電話機700の動作を一時的に停止させるときには、VSRAM742をスタンバイ状態に維持しておくことができる。こうすれば、VSRAM742が内部リフレッシュを自動的に行うので、VSRAM742内のデータを消失させずに保持しておくことが可能である。特に、本実施例のメモリチップ100は比較的大容量なので、画像データなどの大量のデータを長時間保持し続けることができるという利点がある。また、本実施例のメモリチップ100は、リフレッシュ動作を意識する必要がないので、SRAMと同様に用いることができるという利点がある。
【0098】
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【0099】
(1)上記実施例では、2つのバイトイネーブル信号#LB,#UBが用いられているが、これに代えて、3以上のより多数のバイトイネーブル信号が用いられるようにしてもよい。この場合には、アクティブであるバイトイネーブル信号によって指定されるバイトに対して書き込み動作または読み出し動作を実行し、非アクティブであるバイトイネーブル信号によって指定されるバイトに対して読み出し動作を実行するのが好ましい。
【0100】
また、上記実施例では、2つのバイトイネーブル信号#LB,#UBが用いられているが、これに代えて、1つのバイトイネーブル信号が用いられるようにしてもよい。例えば、下位バイトイネーブル信号#LBのみを用いる場合には、信号#LBがアクティブである場合には、下位バイトの入出力が指定され、信号#LBが非アクティブである場合には、下位バイトおよび上位バイトの双方の入出力が指定される。下位バイトに対する書き込み要求(すなわち、信号#LBがアクティブ)が発生する場合には、下位バイトに対する書き込み動作を実行すると共に、上位バイトに対する読み出し動作を予備的に実行する。そして、その後、アドレズ変化を伴わない下位バイトおよび上位バイトに対する読み出し要求(すなわち、信号#LBが非アクティブ)が発生する場合には、読み出し動作を実行せずに、下位バイトのデータとして、保持された入力データを出力し、上位バイトのデータとして、予備的に読み出されて保持されたメモリデータを出力すればよい。
【0101】
一般には、書き込み要求または読み出し要求が発生し、かつ、第1のデータ群の指定要求が発生する第1の場合には、第1のメモリセル群に対して第1のデータ群の書き込み動作または読み出し動作を実行すると共に、第1のメモリセル群以外の第2のメモリセル群に対し、第2のデータ群の読み出し動作を予備的に実行すればよい。そして、現行アドレスが維持された状態で、読み出し要求が発生し、かつ、第2のデータ群の指定要求が発生する第2の場合には、第2のメモリセル群に対する読み出し動作を実行せずに、予備的に読み出されて保持された第2のデータ群を外部へ出力させればよい。
【0102】
(2)上記実施例では、2つのバイトイネーブル信号#UB,#LBが用いられているが、バイトイネーブル信号は省略可能である。この場合には、外部からの書き込み要求に応じて、書き込み動作を実行すると共に、入力されたデータを保持するようにすればよい。こうすれば、その後、アドレス変化を伴わない外部からの読み出し要求に応じて、保持されたデータを出力することができる。
【0103】
一般には、書き込み要求が発生する第1の場合には、現行アドレスに従って選択される1組のメモリセルに対し、外部から入力されたデータの書き込み動作を実行すると共に、該データを保持部に保持させればよい。そして、現行アドレスが維持された状態で読み出し要求が発生する第2の場合には、1組のメモリセルに対する読み出し動作を実行せずに、保持部に保持されたデータを外部へ出力させればよい。
【0104】
(3)上記実施例では、本発明を擬似SRAMに適用した場合について説明したが、本発明は、他のタイプのメモリ装置、例えば、SRAMにも適用可能である。
【図面の簡単な説明】
【図1】 メモリチップ100の端子の構成を示す説明図である。
【図2】 チップセレクト信号#CSの信号レベルに応じたメモリチップ100の動作状態の区分を示す説明図である。
【図3】 メモリチップ100の動作の概要を示すタイミングチャートである。
【図4】 メモリチップ100内部の全体構成を示すブロック図である。
【図5】 外部アクセス要求が発生した場合のメモリセルアレイに対する動作を示す説明図である。
【図6】 図4のデータ入出力バッファ40の内部構成の一例を示すブロック図である。
【図7】 アドレス変化を伴わない読み出し要求が発生する場合の動作を示すタイミングチャートである。
【図8】 アドレス変化を伴わない読み出し要求が発生する場合の動作を示すタイミングチャートである。
【図9】 アドレス変化を伴わない読み出し要求が発生する場合の動作を示すタイミングチャートである。
【図10】 本発明による半導体メモリ装置を利用した電子機器の一実施例としての携帯電話機の斜視図である。
【図11】 図10の携帯電話機700の電気的構成を示すブロック図である。
【符号の説明】
20…メモリブロック
22…メモリセルアレイ
24…行デコーダ
26…列デコーダ
28…ゲート
28a…リードアンプ
28b…ライトドライバ
30…アドレスバッファ
40…データ入出力バッファ
50…バッファブロック
52,54,56…バッファ
60…アドレス遷移検出回路(ATD回路)
70…リフレッシュ要求回路
72…リフレッシュタイマ
80…行コントローラ
90…列コントローラ
100…メモリチップ
210…下位バイト入出力回路
211…反転入力型のANDゲート
212…第1のラッチ回路
214…スイッチ回路
215…ORゲート
216…第2のラッチ回路
217…反転入力型のANDゲート
218…バッファ回路
220…上位バイト入出力回路
221…反転入力型のANDゲート
222…第1のラッチ回路
224…スイッチ回路
225…ORゲート
226…第2のラッチ回路
227…反転入力型のANDゲート
228…バッファ回路
700…携帯電話機
710…本体部
712…キーボード
714…液晶表示部
716…受話部
718…本体アンテナ部
720…蓋部
722…送話部
730…CPU
732…LCDドライバ
740…SRAM
742…VSRAM
744…EEPROM

Claims (2)

  1. 複数のメモリセルを有するメモリセルアレイと、
    前記複数のメモリセルのうちの上位バイト及び下位バイトに対応する1組のメモリセルを指定するためのアドレスが入力されるアドレスバッファと、
    前記アドレスに従って選択される前記上位バイト及び下位バイトに対応する1組のメモリセルに対応して、上位バイト及び下位バイトから成る1組のデータを入出力するためのデータ入出力バッファと、
    アウトプットイネーブル信号、ライトイネーブル信号、下位バイトイネーブル信号及び上位バイトイネーブル信号を含む制御信号が入力されるバッファブロックと、
    前記アドレスに変化があるか否かを検出し、変化が検出されたときに、アドレス遷移検出信号を発生するアドレス遷移検出回路と、
    前記ライトイネーブル信号がアクティブの書き込み要求の発生時に、前記アドレス遷移検出信号の有無とは無関係に、前記下位バイトイネーブル信号または前記上位バイトイネーブル信号がアクティブの下位バイトまたは上位バイトを指定している際には、下位バイトライトゲート信号を発生すると共に、上位バイトリードゲート信号を発生するか、または、上位バイトライトゲート信号を発生すると共に、下位バイトリードゲート信号を発生し、前記ライトイネーブル信号がアクティブの書き込み要求の発生時に、前記アドレス遷移検出信号の有無とは無関係に、前記下位バイトイネーブル信号及び前記上位バイトイネーブル信号がアクティブの下位バイト及び上位バイトを指定している際には、下位バイトライトゲート信号を発生すると共に、上位バイトライトゲート信号を発生し、前記ライトイネーブル信号が非アクティブの読み出し要求の発生時に、前記アドレス遷移検出信号の発生が有る場合であって、前記下位バイトイネーブル信号及び前記上位バイトイネーブル信号がアクティブ/非アクティブに依らず、下位バイトリードゲート信号を発生すると共に、上位バイトリードゲート信号を発生するコントローラと、
    前記下位バイトライトゲート信号が発生した場合に、前記下位バイトに対応するメモリセルに前記下位バイトのデータを書き込み、前記上位バイトライトゲート信号が発生した場合に、前記上位バイトに対応するメモリセルに前記上位バイトのデータを書き込むライトドライバと、
    前記下位バイトリードゲート信号が発生した場合に、前記下位バイトに対応するメモリセルから前記下位バイトのデータを読み出し、前記上位バイトリードゲート信号が発生した場合に、前記上位バイトに対応するメモリセルから前記上位バイトのデータを読み出すリードアンプと、
    を備えた擬似スタティックメモリ装置であって、
    前記データ入出力バッファは、下位バイト入出力回路と上位バイト入出力回路とを備え、
    前記下位バイト入出力回路は、
    前記下位バイトライトゲート信号の発生に応じて、前記ライトドライバが前記下位バイトのデータを書き込む場合に、書き込まれる前記下位バイトのデータを保持し、前記下位バイトリードゲート信号の発生に応じて、前記リードアンプが前記下位のバイトデータの読み出しを行う場合に、読み出された前記下位バイトのデータを保持するラッチ回路と、
    前記ライトイネーブル信号が非アクティブの読み出し要求の発生時に、前記アドレス遷移検出信号の発生が無い場合であって、前記アウトプットイネーブル信号がアクティブで、前記下位バイトイネーブル信号がアクティブの下位バイトを指定している際に、前記ラッチ回路に保持されているデータを下位バイト入出力端子から出力するバッファ回路と、
    を備え、
    前記上位バイト入出力回路は、
    前記上位バイトライトゲート信号の発生に応じて、前記ライトドライバが前記上位バイトのデータを書き込む場合に、書き込まれる前記上位バイトのデータを保持し、前記上位バイトリードゲート信号の発生に応じて、前記リードアンプが前記上位のバイトデータの読み出しを行う場合に、読み出された前記上位バイトのデータを保持するラッチ回路と、
    前記ライトイネーブル信号が非アクティブの読み出し要求の発生時に、前記アドレス遷移検出信号の発生が無い場合であって、前記アウトプットイネーブル信号がアクティブで、前記上位バイトイネーブル信号がアクティブの上位バイトを指定している際に、前記ラッチ回路に保持されているデータを上位バイト入出力端子から出力するバッファ回路と、
    を備える擬似スタティックメモリ装置。
  2. 電子機器であって、
    請求項1に記載の前記擬似スタティックメモリ装置を備える、電子機器。
JP2003138289A 2003-05-16 2003-05-16 擬似スタティックメモリ装置および電子機器 Expired - Fee Related JP4139734B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2003138289A JP4139734B2 (ja) 2003-05-16 2003-05-16 擬似スタティックメモリ装置および電子機器
US10/834,173 US7068566B2 (en) 2003-05-16 2004-04-29 Semiconductor memory device capable of outputting data when a read request not accompanied with an address change being issued

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003138289A JP4139734B2 (ja) 2003-05-16 2003-05-16 擬似スタティックメモリ装置および電子機器

Publications (3)

Publication Number Publication Date
JP2004342244A JP2004342244A (ja) 2004-12-02
JP2004342244A5 JP2004342244A5 (ja) 2005-07-07
JP4139734B2 true JP4139734B2 (ja) 2008-08-27

Family

ID=33527704

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003138289A Expired - Fee Related JP4139734B2 (ja) 2003-05-16 2003-05-16 擬似スタティックメモリ装置および電子機器

Country Status (2)

Country Link
US (1) US7068566B2 (ja)
JP (1) JP4139734B2 (ja)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000113676A (ja) * 1998-10-07 2000-04-21 Mitsubishi Electric Corp 半導体記憶装置
US10490251B2 (en) 2017-01-30 2019-11-26 Micron Technology, Inc. Apparatuses and methods for distributing row hammer refresh events across a memory device
US11017833B2 (en) 2018-05-24 2021-05-25 Micron Technology, Inc. Apparatuses and methods for pure-time, self adopt sampling for row hammer refresh sampling
US10573370B2 (en) 2018-07-02 2020-02-25 Micron Technology, Inc. Apparatus and methods for triggering row hammer address sampling
US10685696B2 (en) 2018-10-31 2020-06-16 Micron Technology, Inc. Apparatuses and methods for access based refresh timing
WO2020117686A1 (en) 2018-12-03 2020-06-11 Micron Technology, Inc. Semiconductor device performing row hammer refresh operation
CN117198356A (zh) 2018-12-21 2023-12-08 美光科技公司 用于目标刷新操作的时序交错的设备和方法
US10957377B2 (en) 2018-12-26 2021-03-23 Micron Technology, Inc. Apparatuses and methods for distributed targeted refresh operations
US11615831B2 (en) 2019-02-26 2023-03-28 Micron Technology, Inc. Apparatuses and methods for memory mat refresh sequencing
US11227649B2 (en) 2019-04-04 2022-01-18 Micron Technology, Inc. Apparatuses and methods for staggered timing of targeted refresh operations
US11069393B2 (en) 2019-06-04 2021-07-20 Micron Technology, Inc. Apparatuses and methods for controlling steal rates
US10978132B2 (en) 2019-06-05 2021-04-13 Micron Technology, Inc. Apparatuses and methods for staggered timing of skipped refresh operations
US11302374B2 (en) 2019-08-23 2022-04-12 Micron Technology, Inc. Apparatuses and methods for dynamic refresh allocation
US11302377B2 (en) 2019-10-16 2022-04-12 Micron Technology, Inc. Apparatuses and methods for dynamic targeted refresh steals
US11309010B2 (en) 2020-08-14 2022-04-19 Micron Technology, Inc. Apparatuses, systems, and methods for memory directed access pause
US11348631B2 (en) 2020-08-19 2022-05-31 Micron Technology, Inc. Apparatuses, systems, and methods for identifying victim rows in a memory device which cannot be simultaneously refreshed
US11380382B2 (en) 2020-08-19 2022-07-05 Micron Technology, Inc. Refresh logic circuit layout having aggressor detector circuit sampling circuit and row hammer refresh control circuit
US11557331B2 (en) 2020-09-23 2023-01-17 Micron Technology, Inc. Apparatuses and methods for controlling refresh operations
US11222686B1 (en) 2020-11-12 2022-01-11 Micron Technology, Inc. Apparatuses and methods for controlling refresh timing
US11264079B1 (en) 2020-12-18 2022-03-01 Micron Technology, Inc. Apparatuses and methods for row hammer based cache lockdown

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0660632A (ja) 1992-08-06 1994-03-04 Fujitsu Ltd 半導体記憶回路
JPH0729378A (ja) 1993-07-09 1995-01-31 Sony Corp メモリおよびその制御回路
JPH08235852A (ja) 1995-02-28 1996-09-13 Mitsubishi Electric Corp 半導体記憶装置
JP4817477B2 (ja) 1998-10-30 2011-11-16 富士通セミコンダクター株式会社 半導体記憶装置
DE19951677B4 (de) 1998-10-30 2006-04-13 Fujitsu Ltd., Kawasaki Halbleiterspeichervorrichtung
JP2000330967A (ja) 1999-05-25 2000-11-30 Nec Corp 半導体記憶装置とその製造方法
JP3964593B2 (ja) * 2000-02-24 2007-08-22 富士通株式会社 半導体記憶装置
JP4588158B2 (ja) 2000-03-28 2010-11-24 富士通セミコンダクター株式会社 半導体集積回路
JP3705113B2 (ja) 2000-10-27 2005-10-12 セイコーエプソン株式会社 半導体メモリ装置内のワード線の活性化
JP3531602B2 (ja) 2000-11-08 2004-05-31 セイコーエプソン株式会社 半導体メモリ装置内のワード線の活性化
JP4731730B2 (ja) 2001-06-04 2011-07-27 ルネサスエレクトロニクス株式会社 半導体記憶装置
JP4249412B2 (ja) 2001-12-27 2009-04-02 Necエレクトロニクス株式会社 半導体記憶装置
JP3959341B2 (ja) * 2002-02-18 2007-08-15 株式会社東芝 半導体集積回路装置
JP4236901B2 (ja) 2002-10-23 2009-03-11 Necエレクトロニクス株式会社 半導体記憶装置及びその制御方法

Also Published As

Publication number Publication date
JP2004342244A (ja) 2004-12-02
US20050002268A1 (en) 2005-01-06
US7068566B2 (en) 2006-06-27

Similar Documents

Publication Publication Date Title
JP4139734B2 (ja) 擬似スタティックメモリ装置および電子機器
KR20030014386A (ko) 반도체 기억 장치
KR20030011064A (ko) 반도체 기억 장치와 그 테스트 방법
US6751159B2 (en) Memory device operable in either a high-power, full-page size mode or a low-power, reduced-page size mode
JPS63155494A (ja) 擬似スタテイツクメモリ装置
JP4022392B2 (ja) 半導体記憶装置およびそのテスト方法並びにテスト回路
KR100564633B1 (ko) 향상된 동작 성능을 가지는 반도체 메모리 장치 및 이에대한 액세스 제어 방법
KR100472996B1 (ko) 리프레쉬 회로를 갖는 반도체 기억 장치
JP3367519B2 (ja) 半導体記憶装置及びそのテスト方法
JP3834274B2 (ja) 半導体記憶装置及びそのテスト方法
JP4407972B2 (ja) 非同期式半導体記憶装置
JP2002150768A (ja) 半導体記憶装置
JP2002074943A (ja) 半導体記憶装置
JP3747920B2 (ja) 半導体メモリ装置および電子機器
JP3765307B2 (ja) 半導体メモリ装置および電子機器
US20060056263A1 (en) Semiconductor memory device and electronic apparatus
JP3915711B2 (ja) 半導体メモリ装置
JP3765306B2 (ja) 半導体メモリ装置および電子機器
JP2004220697A (ja) 半導体メモリ装置のリフレッシュ制御
KR20030009065A (ko) 리프레쉬 회로를 갖는 반도체 기억 장치
US7061818B2 (en) Memory and refresh method for memory
JP4806520B2 (ja) 半導体記憶装置及びメモリシステム
JP2006351140A (ja) 半導体メモリ装置および電子機器
JP2006073041A (ja) 半導体メモリ装置および電子機器
JP2004227624A (ja) 半導体メモリ装置のパーシャルリフレッシュ

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041027

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20041027

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20041207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050104

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050301

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050705

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050829

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20050901

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20051104

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080422

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080609

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110613

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees