[go: up one dir, main page]

DE102006002888A1 - Direktzugriffsspeicher mit niedriger Anfangslatenz - Google Patents

Direktzugriffsspeicher mit niedriger Anfangslatenz Download PDF

Info

Publication number
DE102006002888A1
DE102006002888A1 DE102006002888A DE102006002888A DE102006002888A1 DE 102006002888 A1 DE102006002888 A1 DE 102006002888A1 DE 102006002888 A DE102006002888 A DE 102006002888A DE 102006002888 A DE102006002888 A DE 102006002888A DE 102006002888 A1 DE102006002888 A1 DE 102006002888A1
Authority
DE
Germany
Prior art keywords
response
data word
data
column address
address strobe
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.)
Granted
Application number
DE102006002888A
Other languages
English (en)
Other versions
DE102006002888B4 (de
Inventor
Steffen Loeffler
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.)
Polaris Innovations Ltd
Original Assignee
Infineon Technologies AG
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 Infineon Technologies AG filed Critical Infineon Technologies AG
Publication of DE102006002888A1 publication Critical patent/DE102006002888A1/de
Application granted granted Critical
Publication of DE102006002888B4 publication Critical patent/DE102006002888B4/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0207Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0877Cache access modes
    • G06F12/0879Burst mode
    • 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/4072Circuits for initialization, powering up or down, clearing memory or presetting
    • 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
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • G11C7/1087Data input latches
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • G11C7/1093Input synchronization
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/20Memory cell initialisation circuits, e.g. when powering up or down, memory clear, latent image memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Dram (AREA)

Abstract

Ein Direktzugriffsspeicher weist ein Feld von Speicherzellen und eine Steuereinheit auf. Die Steuereinheit ist so konfiguriert, dass sie auf das Feld von Speicherzellen in Reaktion auf einen Lesebefehl in einem Vorabruf-Modus mit doppelter Datenrate zugreift, und in einem Modus mit einfacher Datenrate, nachdem der erste Zugriff mit doppelter Datenrate abgeschlossen ist.

Description

  • Hintergrund
  • Ein in der Technik bekannter Speichertyp ist der dynamische Direktzugriffsspeicher (DRAM). Ein Typ des DRAM ist der synchrone DRAM (SDRAM) mit einfacher Datentransferrate (Single Data Rate, SDR). In einem SDR SDRAM werden Lese- und Schreibvorgänge mit einem Systemtakt synchronisiert. Der Systemtakt wird von einem Host-System geliefert, welches den SDR SDRAM enthält. Vorgänge werden an den steigenden Flanken des Systemtaktes ausgeführt. Ein SDR SDRAM verwendet eine Architektur für einfache Datentransferrate (single data rate architecture). Die Architektur für einfache Datentransferrate weist eine Schnittstelle auf, die dazu bestimmt ist, ein Datenwort pro Taktzyklus an den Anschlussflecken oder Kontaktstiften (DQs) der Dateneingabe/-ausgabe (I/O) zu übertragen. Ein einziger Lese- oder Schreibzugriff für den SDR SDRAM besteht tatsächlich aus einem einzigen n Bit breiten, einen Taktzyklus umfassenden Datentransfer an dem internen Speicherfeld und einem entsprechenden n Bit breiten, einen Taktzyklus umfassenden Datentransfer an den DQs.
  • Ein anderer Typ eines DRAM ist der SDRAM mit doppelter Datentransferrate (DDR). In einem DDR SDRAM werden die Lese- und Schreibvorgänge mit einem Systemtakt synchronisiert. Der Systemtakt wird von einem Host-System geliefert, welches den DDR SDRAM enthält. Vorgänge werden sowohl an den steigenden als auch an den fallenden Flanken des Systemtaktes ausgeführt. Ein DDR SDRAM verwendet eine Architektur für doppelte Datentransferrate (double data rate architecture), um einen Betrieb mit hoher Geschwindigkeit zu erreichen. Die Architektur für doppelte Datentransferrate ist im Wesentlichen eine 2n Vorabruf (Prefetch)-Architektur mit einer Schnittstelle, die dazu vorgesehen ist, zwei Datenwörter pro Taktzyklus an den DQs zu übertragen. Ein einziger Lese- oder Schreibzugriff für den DDR SDRAM besteht tatsächlich aus einem einzigen 2n Bit breiten, einen Taktzyklus umfassenden Datentransfer an dem internen Speicherfeld und zwei entsprechenden n Bit breiten, einen halben Taktzyklus umfassenden Datentransfers an den DQs.
  • Lese- und Schreibzugriffe auf SDR SDRAM und DDR SDRAM sind burstorientiert. Zugriffe beginnen bei einem gewählten Speicherort und setzen sich für eine programmierte Anzahl von Speicherorten in einer programmierten Sequenz fort. Zugriffe beginnen mit der Registrierung eines Aktivierungsbefehls, welchem ein Lese- oder Schreibbefehl folgt. Die Adressbits, die koinzident mit dem Aktivierungsbefehl registriert werden, werden verwendet, um die Bank und die Zeile zu wählen, auf die zuzugreifen ist. Die Adressbits, die mit dem Lese- oder Schreibbefehl koinzident registriert werden, werden verwendet, um die Bank und den Anfangsspalten-Speicherort für den Burst-Zugriff zu wählen.
  • Ein Spaltenadress-Abtast (Column Address Strobe, CAS) -Signal wird verwendet, um die Spaltenadressen für ausgewählte Speicherzellen zwischenzuspeichern und einen Spaltenzugriff während eines Lese- oder Schreibvorgangs auszulösen. Die Verzögerung zwischen einem Aktivierungsbefehl und dem ersten Lesebefehl wird als RAS-zu-CAS-Verzögerung (tRCD) bezeichnet. Die Verzögerung zwischen CAS-Impulsen während eines Bursts wird als CAS-zu-CAS-Verzögerung (tCCD) bezeichnet. Sowohl in einem SDR SDRAM als auch in einem DDR SDRAM können tRCD und tCCD nicht kürzer sein als minimale Zeiten, welche durch die Verarbeitungsgeschwindigkeit der Speicherschaltung begrenzt sind. Falls tRCD und tCCD kürzer als die minimalen Zeiten sind, kann die Speicherschaltung ausfallen.
  • Ein anderer Typ eines DRAM ist der pseudostatische Direktzugriffsspeicher (PSRAM). Ein PSRAM ist ein DRAM geringer Leistung, der eine Schnittstelle für einen statischen Direktzugriffsspeicher (Static Random Access Memory, SRAM) für drahtlose Anwendungen aufweist. PSRAMs haben keinen separaten Aktivierungsbefehl. Der Aktivierungsbefehl in PSRAMs wird automatisch mit einem Lese- oder Schreibbefehl ausgeführt. Normalerweise ist der erste Zugriff auf ein Speicherfeld eines PSRAM asynchron. Der Lesebefehl wird normalerweise asynchron decodiert, und der Anfangs-CAS-Impuls nach dem asynchron decodierten Lesebefehl wird asynchron ausgegeben. Die nachfolgenden CAS-Impulse für einen Burst-Zugriff nach dem Anfangs-CAS-Impuls werden synchron mit dem Takt ausgegeben. Die Position des asynchronen Anfangs-CAS-Impulses bezüglich des nächsten, synchronen CAS-Impulses kann variieren. Die Zeit, die benötigt wird, um Daten aus dem Speicherfeld auszulesen, ist normalerweise länger als eine Taktperiode. Diese Verzögerung wird als die Anfangslatenz bezeichnet, welche die Verzögerung zwischen dem Ausgeben eines Lesebefehls und dem Bereitstellen der ersten Daten an den DQs ist.
  • In PSRAMs muss ebenso wie in SDR SDRAMs und DDR SDRAMs die Zeit tCCD länger sein als eine minimale Zeit, andernfalls kann der PSRAM ausfallen, Da der Anfangs-CAS-Impuls asynchron ausgegeben wird, können der Anfangs-CAS-Impuls und der nächste, synchrone CAS-Impuls in Abhängigkeit von der Taktperiode und der Geschwindigkeit der asynchronen Befehlsdecodierung zu nahe beieinander liegen, wodurch die Forderung betreffs der minimalen tCCD verletzt wird. Für typische PSRAMs, die mit höheren Taktfrequenzen arbeiten, kann eine längere Anfangslatenz erforderlich sein, um die Anforderungen betreffs der minimalen tRCD und tCCD zu erfüllen, um einen Speicherausfall zu verhindern.
  • Zusammenfassung
  • Durch eine Ausführungsform der vorliegenden Erfindung wird, ein Direktzugriffsspeicher bereitgestellt. Der Direktzugriffsspeicher weist ein Feld von Speicherzellen und eine Steuereinheit auf. Die Steuereinheit ist so konfiguriert, dass sie auf das Feld von Speicherzellen in Reaktion auf einen Lesebefehl in einem Vorabruf-Modus (Prefetch-Mode) mit doppelter Datenrate zugreift, und in einem Modus mit einfacher Datenrate, nachdem der erste Zugriff mit doppelter Datenrate abgeschlossen ist.
  • Kurzbeschreibung der Zeichnungen
  • Ausführungsformen der Erfindung sind unter Bezugnahme auf die folgenden Zeichnungen besser verständlich. Die Elemente der Zeichnungen sind nicht unbedingt maßstabsgerecht zueinander dargestellt. Gleiche Bezugszahlen bezeichnen einander entsprechende ähnliche Teile.
  • 1 ist ein Blockschaltbild, das eine Ausführungsform eines Direktzugriffsspeichers gemäß der vorliegenden Erfindung zeigt.
  • 2 ist eine schematische Darstellung, die eine Ausführungsform einer Speicherzelle zeigt.
  • 3 ist ein Blockschaltbild, das eine Ausführungsform einer Schaltung zum Vorabruf von Anfangsdaten in einem Direkt zugriffsspeicher zeigt.
  • 4 ist ein Zeitablaufdiagramm, das eine Ausführungsform der zeitlichen Steuerung von Signalen für die Schaltung zum Vorabruf von Anfangsdaten in dem Direktzugriffsspeicher zeigt.
  • Ausführliche Beschreibung
  • 1 ist ein Blockschaltbild, das eine Ausführungsform eines Direktzugriffsspeichers 10 zeigt. Bei einer Ausführungsform ist der Direktzugriffsspeicher 10 ein pseudostatischer Direktzugriffsspeicher (PSRAM). Ein Typ eines PSRAM ist ein CellularRAM, welcher für drahtlose Anwendungen angepasst ist. Ein CellularRAM ist ein Drop-in-Ersatzteil für einen statischen Direktzugriffsspeicher (SRAM) und basiert auf einer DRAM-Zelle mit einem einzigen Transistor, gegenüber einer SRAM-Zelle mit sechs Transistoren.
  • Der PSRAM 10 weist eine Speichersteuereinheit 20 und mindestens eine Speicherbank 30 auf. Die Speicherbank 30 enthält ein Feld von Speicherzellen 32, einen Zeilendecoder 40, einen Spaltendecoder 44, Leseverstärker 42 und eine Dateneingabe-/Ausgabe-Schaltung 46. Der Spaltendecoder 44, die Leseverstärker 42, der Zeilendecoder 40 und das Speicherfeld 32 werden hier zusammen als Speicherblock 108 bezeichnet. Die Speichersteuereinheit 20 ist über eine Kommunikationsverbindung 22 elektrisch mit der Speicherbank 30 gekoppelt.
  • Der PSRAM 10 ist so konfiguriert, dass er in Reaktion auf einen Lesebefehl, welcher asynchron decodiert wird, auf das Speicherfeld 32 zu Beginn unter Verwendung eines Vorabruf-Modus mit doppelter Datenrate zugreift. Der Anfangs-Lese befehl wird decodiert, und es wird ein asynchroner Anfangs-Spaltenadress-Abtast-(CAS) Impuls ausgegeben, welcher das Abrufen von 2n Datenbits (zwei Datenwörtern) aus dem Speicherfeld 32 auslöst, wobei n gleich der Anzahl der Anschlussflecken oder Kontaktstifte (DQs) der Dateneingabe/-ausgabe (I/O) ist. Nach einer Anfangslatenz wird das erste Datenwort auf einer ersten steigenden Flanke des Systemtaktes ausgegeben, und das zweite Datenwort wird auf der nächsten, zweiten steigenden Flanke des Systemtaktes ausgegeben. Nachfolgende synchrone CAS-Impulse werden beginnend in Reaktion auf die zweite steigende Flanke des Systemtaktes ausgegeben, um Daten aus dem Speicherfeld 32 in einem Modus mit einfacher Datenrate abzurufen. Die synchronen CAS-Impulse lösen das Abrufen von n Datenbits (einem Datenwort) pro CAS-Impuls aus dem Speicherfeld 32 aus. Die n Datenbits, die in Reaktion auf die einzelnen synchronen CAS-Impulse abgerufen werden, werden in Reaktion auf steigende Flanken des Systemtaktes ausgegeben.
  • Leitfähige Wortleitungen 34, die als Zeilenauswahlleitungen bezeichnet werden, erstrecken sich in der x-Richtung durch das Feld von Speicherzellen 32. Leitfähige Bitleitungen 36 erstrecken sich in der y-Richtung durch das Feld von Speicherzellen 32. An jedem Kreuzungspunkt einer Wortleitung 34 und einer Bitleitung 36 befindet sich eine Speicherzelle 38. Jede Wortleitung 34 ist elektrisch mit dem Zeilendecoder 40 gekoppelt, und jede Bitleitung 36 ist elektrisch mit einem Leseverstärker 42 gekoppelt. Die Leseverstärker 42 sind über leitfähige Spaltendecoderleitungen 45 elektrisch mit dem Spaltendecoder 44 und über Datenleitungen 47 mit der Dateneingabe-/Ausgabe-Schaltung 46 gekoppelt.
  • Die Dateneingabe-/Ausgabe-Schaltung 46 weist eine Vielzahl von Zwischenspeichern und Anschlussflecken oder Kontaktstifte (DQs) der Dateneingabe/-ausgabe (I/O) auf, um Daten zwischen der Speicherbank 30 und einem externen Gerät zu übertragen. Daten, die in die Speicherbank 30 geschrieben werden sollen, werden von einem externen Gerät als Spannungen an die DQs angelegt. Die Spannungen werden in die entsprechenden Signale umgesetzt und in ausgewählten Speicherzellen 38 gespeichert. Daten, die aus der Speicherbank 30 gelesen werden, werden von der Speicherbank 30 an den DQs bereitgestellt, so dass sie von einem externen Gerät abgerufen werden können. Daten, die aus den ausgewählten Speicherzellen 38 gelesen werden, erscheinen an den DQs, sobald der Zugriff abgeschlossen ist und die Ausgabe freigegeben ist. Zu anderen Zeitpunkten befinden sich die DQs in einem Zustand hoher Impedanz.
  • Die Speichersteuereinheit 20 steuert das Lesen von Daten aus der und das Schreiben von Daten in die Speicherbank 30. Während eines Lesevorgangs übermittelt die Speichersteuereinheit 20 die Zeilenadresse einer ausgewählten Speicherzelle oder von Speicherzellen 38 an den Zeilendecoder 40. Der Zeilendecoder 40 aktiviert die ausgewählte Wortleitung 34. Wenn die ausgewählte Wortleitung 34 aktiviert ist, wird der Wert, der in jeder Speicherzelle 38 gespeichert ist, die mit der ausgewählten Wortleitung 34 gekoppelt ist, an die jeweilige Bitleitung 36 übermittelt. Der Wert jeder Speicherzelle 38 wird von einem Leseverstärker 42 gelesen, der mit der jeweiligen Bitleitung 36 elektrisch gekoppelt ist. Die Speichersteuereinheit 20 übermittelt eine Spaltenadresse der ausgewählten Speicherzelle oder Speicherzellen 38 an den Spaltendecoder 44. Der Spaltendecoder 44 wählt, welche Leseverstärker 42 Daten an die Dateneingabe-/Ausgabe-Schaltung 46 zum Abrufen durch ein externes Gerät übermitteln.
  • Während eines Schreibvorgangs werden die im Feld 32 zu spei chernden Daten von einem externen Gerät in der Dateneingabe-/Ausgabe-Schaltung 46 bereitgestellt. Die Speichersteuereinheit 20 übermittelt die Zeilenadresse für die ausgewählte Speicherzelle oder Speicherzellen 38, wo die Daten gespeichert werden sollen, an den Zeilendecoder 40. Der Zeilendecoder 40 aktiviert die ausgewählte Wortleitung 34. Die Speichersteuereinheit 20 übermittelt die Spaltenadresse für die ausgewählte Speicherzelle oder Speicherzellen 38, wo die Daten gespeichert werden sollen, an den Spaltendecoder 44. Der Spaltendecoder 44 wählt aus, zu welchen Leseverstärkern 42 die Daten von der Dateneingabe-/Ausgabe-Schaltung 46 übermittelt werden. Die Leseverstärkern 42 schreiben die Daten über die Bitleitungen 36 in die ausgewählte Speicherzelle oder Speicherzellen 38.
  • 2 ist eine schematische Darstellung, die eine Ausführungsform einer Speicherzelle 38 in dem Feld von Speicherzellen 32 zeigt. Die Speicherzelle 38 weist einen Transistor 48 und einen Kondensator 50 auf. Das Gate des Transistors 48 ist mit der Wortleitung 34 elektrisch gekoppelt. Die Drain-Source-Strecke des Transistors 48 ist mit der Bitleitung 36 und dem Kondensator 50 elektrisch gekoppelt. Der Kondensator 50 ist geladen, so dass er entweder eine logische "0" oder eine logische "1" repräsentiert. Während eines Lesevorgangs wird die Wortleitung 34 aktiviert, um den Transistor 48 einzuschalten, und der im Kondensator 50 gespeicherte Wert wird von einem entsprechenden Leseverstärker 42 über die Bitleitung 36 und den Transistor 48 gelesen. Während eines Schreibvorgangs wird die Wortleitung 34 aktiviert, um den Transistor 48 einzuschalten, und der im Kondensator 50 gespeicherte Wert wird von einem entsprechenden Leseverstärker 42 über die Bitleitung 36 und den Transistor 48 geschrieben.
  • Der Lesevorgang einer Speicherzelle 38 ist ein destruktiver Lesevorgang. Nach jedem Lesevorgang wird der Kondensator 50 mit dem Wert neu geladen, der soeben gelesen wurde. Außerdem findet selbst ohne Lesevorgang im Laufe der Zeit eine Entladung des Kondensators 50 statt. Damit ein gespeicherter Wert erhalten bleibt, wird die Speicherzelle 38 periodisch aufgefrischt, indem die Speicherzelle 38 gelesen oder indem in sie geschrieben wird. Alle Speicherzellen 38 innerhalb des Feldes von Speicherzellen 32 werden periodisch aufgefrischt, damit ihre Werte erhalten bleiben.
  • 3 ist ein Blockschaltbild, das eine Ausführungsform einer Schaltung 100 zum Vorabruf von Anfangsdaten in einem PSRRM 10 zeigt. Die Schaltung 100 weist einen Befehlsblock 106, einen Speicherblock 108, einen Datenausgabe-Steuerblock A 118, einen Datenausgabe-Steuerblock B 120 und einen Multiplexer 126 auf. Bei einer Ausführungsform ist der Befehlsblock 106 Teil der Speichersteuereinheit 20. Bei einer Form der Erfindung sind der Datenausgabe-Steuerblock A 118, der Datenausgabe-Steuerblock B 120 und der Multiplexer 126 Teile der Dateneingabe-/Ausgabe-Schaltung 46.
  • Der Befehlsblock 106 empfängt die Befehls (CMD)- Signale über den CMD-Befehlssignalpfad 102 und das Takt (CLK)- Signal über den CLK-Taktsignalpfad 104. Der Befehlsblock 106 ist über den CAS Signalpfad 112 mit einem Eingang des Speicherblockes 108 elektrisch gekoppelt und über den Fehlendes Zweites (Missing Second) CAS (MISSING2NDCAS) Signalpfad 110 mit dem Steuereingang des Multiplexers 126 elektrisch gekoppelt. Der Ausgang des Speicherblockes 108 ist über Datenleitungen 47 mit dem Eingang des Datenausgabe-Steuerblockes A 118 und dem Eingang des Datenausgabe-Steuerblockes B 120 elektrisch gekoppelt. Die Takteingänge des Datenausgabe-Steuerblockes A 118 und des Datenausgabe-Steuerblockes B 120 empfangen das CLK-Signal über den CLK-Signalpfad 104. Der Ausgang des Datenausgabe-Steuerblockes A 118 ist über Datenleitungen 122 mit einem ersten Dateneingang des Multiplexers 126 elektrisch gekoppelt. Der Ausgang des Datenausgabe-Steuerblockes B 120 ist über Datenleitungen 124 mit einem zweiten Dateneingang des Multiplexers 126 elektrisch gekoppelt. Der Multiplexer 126 stellt die Daten (DATEN)- Signale auf DATEN-Leitungen 128 bereit.
  • Der Befehlsblock 106 empfängt die CMD-Signale über den CMD-Signalpfad 102 und stellt das CAS-Signal auf dem CAS-Signalpfad 112 und das MISSING2NDCAS-Signal auf dem MISSING2NDCAS-Signalpfad 110 bereit. In Reaktion auf einen Lesebefehl auf dem CMD-Signalpfad 102 decodiert der Befehlsblock 106 asynchron den Lesebefehl und gibt nach einer RAS zu CAS Verzögerung (tRCD) einen Anfangs-CAS-Impuls auf dem CAS-Signalpfad 112 an den Speicherblock 108 aus, um 2n Datenbits vorabzurufen (prefetch), wobei n die Anzahl der DQs ist, auf eine ähnliche Weise wie bei einem synchronen dynamischen Direktzugriffsspeicher mit doppelter Datenrate (DDR SDRAM). Bei einer Ausführungsform gibt der Befehlsblock 106 den Anfangs-CAS-Impuls an den Speicherblock 108 aus, um 32 Datenbits vorabzurufen.
  • Der Befehlsblock 106 gibt in Reaktion auf die erste steigende Flanke des CLK-Signals nach dem Anfangs-CAS-Impuls ein MISSING2NDCAS-Signal an den Multiplexer 126 aus. Der Befehlsblock 106 gibt in Reaktion auf jede nachfolgende steigende Flanke des CLK-Signals bis zu einer Burst-Länge nachfolgende synchrone CAS-Impulse an den Speicherblock 108 aus. Bei einer Ausführungsform werden die nachfolgenden CAS-Impulse an den Speicherblock 108 geliefert, um auf eine ähnliche Weise wie bei einem SDRAM mit einfacher Datentransferrate (SDR) Daten abzurufen. Bei einer anderen Ausführungsform werden die nachfolgenden CAS-Impulse an den Speicherblock 108 geliefert, um auf eine ähnliche Weise wie bei einem DDR SDRAM Daten abzurufen, jedoch werden die zusätzlichen n Datenbits ignoriert. Bei einer anderen Ausführungsform werden die nachfolgenden CAS-Impulse an den Speicherblock 108 geliefert, um auf eine ähnliche Weise wie bei einem DDR SDRAM Daten abzurufen, jedoch wird jeder zweite CAS-Impuls übergangen, und das MISSING2NDCAS-Signal wird umgeschaltet, um die korrekten Datenbits an die DATEN-Leitungen 128 zu übermitteln. Bei einer Ausführungsform gibt der Befehlsblock 106 in Reaktion auf jede nachfolgende steigende Flanke des CLK-Signals nachfolgende CAS-Impulse aus, um 16 Datenbits pro CLK-Zyklus abzurufen.
  • Der Speicherblock 108 empfängt die CAS-Impulse auf dem CAS-Signalpfad 112 und stellt auf den Datenleitungen 47 Daten bereit. In Reaktion auf den Anfangs-CAS-Impuls liest der Speicherblock 108 2n Datenbits aus dem Speicherfeld 32 und stellt die 2n Datenbits auf den Datenleitungen 47 bereit. Bei einer Ausführungsform liest der Speicherblock 108 in Reaktion auf den Anfangs-CAS-Impuls 32 Datenbits und stellt die 32 Datenbits auf den Datenleitungen 47 bereit. In Reaktion auf die nachfolgenden CAS-Impulse liest der Speicherblock 108 n Datenbits aus dem Speicherfeld 32 und stellt die n Datenbits auf der unteren Hälfte der Datenleitungen 47 bereit. Bei einer Ausführungsform liest der Speicherblock 108 in Reaktion auf die nachfolgenden CAS-Impulse 16 Datenbits aus dem Speicherfeld 32 und stellt die 16 Datenbits auf der unteren Hälfte der Datenleitungen 47 bereit. Bei einer anderen Ausführungsform liest der Speicherblock 108 in Reaktion auf die nachfolgenden CAS-Impulse 2n Datenbits aus dem Speicherfeld 32, jedoch werden die oberen n Bits, die auf den Datenlei tungen 47 bereitgestellt werden, ignoriert. Bei einer anderen Ausführungsform, bei der die nachfolgenden CAS-Impulse in einem DDR SDRAM-Modus ausgegeben werden und jeder zweite CAS-Impuls übergangen wird, liest der Speicherblock 108 in Reaktion auf die nachfolgenden CAS-Impulse 2n Datenbits aus dem Speicherfeld 32, und alle 2n Datenbits werden auf der Basis des MISSING2NDCAS-Signals auf den Datenleitungen 47 bereitgestellt.
  • Der Datenausgabe-Steuerblock A 118 empfängt die unteren n Datenbits auf den Datenleitungen 47 von dem Speicherblock 108 und übermittelt die unteren n Datenbits über die Datenleitungen 122 zum Multiplexer 126. Bei einer Ausführungsform empfängt der Datenausgabe-Steuerblock A 118 die unteren 16 Datenbits auf den Datenleitungen 47 von dem Speicherblock 108 und übermittelt die unteren 16 Datenbits über die Datenleitungen 122 zum Multiplexer 126. Der Datenausgabe-Steuerblock A 118 übermittelt die unteren n Datenbits in Reaktion auf eine steigende Flanke des CLK-Signals auf dem CLK-Signalpfad 104 zum Multiplexer 126.
  • Der Datenausgabe-Steuerblock B 120 empfängt die oberen n Datenbits auf den Datenleitungen 47 von dem Speicherblock 108 und übermittelt die oberen n Datenbits über die Datenleitungen 124 zum Multiplexer 126. Bei einer Ausführungsform empfängt der Datenausgabe-Steuerblock B 120 die oberen 16 Datenbits auf den Datenleitungen 47 von dem Speicherblock 108 und übermittelt die oberen 16 Datenbits über die Datenleitungen 124 zum Multiplexer 126. Der Datenausgabe-Steuerblock B 120 übermittelt die oberen n Datenbits in Reaktion auf eine steigende Flanke des CLK-Signals auf dem CLK-Signalpfad 104 zum Multiplexer 126.
  • Der Multiplexer 126 empfängt die unteren n Datenbits von dem Datenausgabe-Steuerblock A 118 über die Datenleitungen 122 und die oberen n Datenbits von dem Datenausgabe-Steuerblock B 120 über die Datenleitungen 124. Der Multiplexer 126 empfängt außerdem das MISSING2NDCAS-Signal von dem Befehlsblock 106 über den MISSING2NDCAS-Signalpfad 110. Bei einer Ausführungsform übermittelt der Multiplexer 126 die unteren n Datenbits in Reaktion auf ein logisch niedriges MISSING2NDCAS-Signal an die DATEN-Leitungen 128. Der Multiplexer 126 übermittelt die oberen n Datenbits in Reaktion auf ein logisch hohes MISSING2NDCAS-Signal an die DATEN-Leitungen 128. Bei einer Ausführungsform übermittelt der Multiplexer 126 die unteren 16 Datenbits in Reaktion auf ein logisch niedriges MISSING2NDCAS-Signal an die DATEN-Leitungen 128 und die oberen 16 Datenbits in Reaktion auf ein logisch hohes MISSING2NDCAS-Signal an die DATEN-Leitungen 128.
  • In Betrieb empfängt der Befehlsblock 106 einen Lesebefehl und decodiert ihn asynchron. In Reaktion auf den Lesebefehl gibt der Befehlsblock 106 einen Anfangs-CAS-Impuls aus. Der Speicherblock 108 empfängt den Anfangs-CAS-Impuls und führt einen Vorabruf von 2n Datenbits durch. Der Datenausgabe-Steuerblock A 118 empfängt die unteren n Datenbits, und der Datenausgabe-Steuerblock B 120 empfängt die oberen n Datenbits. Der Multiplexer 126 übermittelt in Reaktion auf ein logisch niedriges MISSING2NDCAS-Signal die unteren n Datenbits über die Datenleitungen 122 zu den DATEN-Leitungen 128. Der Befehlsblock 106 bewirkt dann einen Übergang des MISSING2NDCAS-Signals zu logisch hoch. In Reaktion auf das logisch hohe MISSING2NDCAS-Signal übermittelt der Multiplexer 126 die oberen n Datenbits über die Datenleitungen 124 zu den DATEN-Leitungen 128. Anschließend gibt der Befehlsblock 106 nachfolgende synchrone CAS-Impulse an den Speicherblock 108 aus und bewirkt einen Übergang des MISSING2NDCAS-Signals zu logisch niedrig. Der Speicherblock 108 empfängt die nachfolgenden CAS-Impulse und gibt n Datenbits pro CAS-Impuls aus. Der Datenausgabe-Steuerblock A 118 empfängt die n Datenbits. Bei logisch niedrigem MISSING2NDCAS-Signal übermittelt der Multiplexer 126 die n Datenbits von dem Datenausgabe-Steuerblock A 118 zu den DATEN-Leitungen 128. Der Befehlsblock 106 fährt bis zu der gewünschten Burst-Länge fort, die nachfolgenden CAS-Impulse auszugeben. Der Zeitablauf des MISSING2NDCAS-Signals ist derart eingestellt, dass die jeweilige Datenausgabe von dem Speicherblock 108 während des angegebenen Datenfensters gültig ist.
  • 4 ist ein Zeitablaufdiagramm 200, das die zeitliche Steuerung von Signalen für die Schaltung 100 darstellt. Das Zeitablaufdiagramm 200 enthält ein CMD-Signal 202 auf dem CMD-Signalpfad 102, ein CLK-Signal 204 auf dem CLK-Signalpfad 104, ein CAS-Signal 206 auf dem CAS-Signalpfad 112, ein MISSING2NDCAS-Signal 210 auf dem MISSING2NDCAS-Signalpfad 110 und ein DATEN-Signal 208 auf den DATEN-Leitungen 128. Die Länge eines Taktzyklus (tCLK) ist bei 224 angegeben.
  • In Reaktion auf einen Lesebefehl 212 des CMD-Signals 202 decodiert der Befehlsblock 106 asynchron den Lesebefehl 212 und gibt nach tRCD 216 nach dem Lesebefehl 212 einen asynchronen Anfangs-CAS-Impuls 214 aus. In Reaktion auf den Anfangs-CAS-Impuls 214 stellt der Speicherblock 108 2n Datenbits (zwei Datenwörter) auf den Datenleitungen 47 bereit. Der Datenausgabe-Steuerblock A 118 empfängt die unteren n Datenbits (erstes Datenwort) auf den Datenleitungen 47, und der Datenausgabe-Steuerblock B 120 empfängt die oberen n Datenbits (zweites Datenwort) auf den Datenleitungen 47. Der Datenausgabe-Steuerblock A 118 übermittelt in Reaktion auf die steigende Flanke 240 des CLK-Signals 204 die unteren n Datenbits zum Multiplexer 126. Bei logisch niedrigem MISSING2NDCAS-Signal 210 übermittelt der Multiplexer 126 die unteren n Datenbits zu den DATEN-Leitungen 128, wie durch die Daten D0 218 des DATEN-Signals 208 angegeben ist. Der Anfangs-CAS-Impuls 214 erscheint um eine CAS zu CLK (tcc)- Zeit 222 vor der steigenden Flanke 240 des CLK-Signals 204, um sicherzustellen, dass die Daten D0 218 in Reaktion auf die steigende Flanke 240 des CLK-Signals 204 zur Verfügung stehen. Die Anfangslatenz zwischen dem Lesebefehl 212 und der Ausgabe der Daten D0 218 ist bei 238 angegeben.
  • Ebenfalls in Reaktion auf die steigende Flanke 240 des CLK-Signals 204 stellt der Befehlsblock 106 einen Impuls 236 des MISSING2NDCAS-Signals 210 bereit. In Reaktion auf die steigende Flanke 226 des CLK-Signals 204 übermittelt der Datenausgabe-Steuerblock B 120 die oberen n Datenbits zum Multiplexer 126. Bei logisch hohem MISSING2NDCAS-Signal 210 übermittelt der Multiplexer 126 die oberen n Datenbits zu den DATEN-Leitungen 128, wie durch die Daten D1 220 des DATEN-Signals 208 angegeben ist. Die Datenausgabe in Reaktion auf den asynchronen CAS-Impuls 214 umfasst die Daten D0 218 und die Daten D1 220, wie bei 232 angegeben ist.
  • Ebenfalls in Reaktion auf die steigende Flanke 226 des CLK-Signals 204 liefert der Befehlsblock 106 synchron einen CAS-Impuls 228 des CAS-Signals 206. Bei einer Ausführungsform stellt der Speicherblock 108 in Reaktion auf den CAS-Impuls 228 des CAS-Signals 206 n Datenbits (ein Datenwort) auf den Datenleitungen 47 bereit. Der Datenausgabe-Steuerblock A 118 empfängt die n Datenbits auf den Datenleitungen 47. Der Datenausgabe-Steuerblock A 118 übermittelt die n Datenbits zum Multiplexer 126. Bei logisch niedrigem MISSING2NDCA5-Signal 210 übermittelt der Multiplexer 126 die n Datenbits zu den DATEN-Leitungen 128, wie durch die Daten D2 230 des DATEN-Signals 208 angegeben ist. Der Burst setzt sich damit fort, dass der Befehlsblock 106 in Reaktion auf die steigende Flanke 242 des CLK-Signals 204 einen nachfolgenden synchronen CAS-Impuls 244 ausgibt. Die Datenausgabe in Reaktion auf die synchronen CAS-Impulse umfasst die Daten D2-D5, wie bei 234 angegeben ist.
  • Bei einer anderen Ausführungsform stellt der Speicherblock 108 in Reaktion auf den CAS-Impuls 228 des CAS-Signals 206 2n Datenbits (zwei Datenwörter) auf den Datenleitungen 47 bereit. Der Datenausgabe-Steuerblock A 118 empfängt die unteren n Datenbits, und der Datenausgabe-Steuerblock B 120 empfängt die oberen n Datenbits auf den Datenleitungen 47. Der Datenausgabe-Steuerblock A 118 übermittelt die unteren n Datenbits zum Multiplexer 126, und der Datenausgabe-Steuerblock B 120 übermittelt die oberen n Datenbits zum Multiplexer 126. Bei logisch niedrigem MISSING2NDCAS-Signal 210 übermittelt der Multiplexer 126 die unteren n Datenbits zu den DATEN-Leitungen 128, wie durch die Daten D2 230 des DATEN-Signals 208 angegeben ist. Die oberen n Datenbits werden ignoriert. Der Burst setzt sich damit fort, dass der Befehlsblock 106 in Reaktion auf die steigende Flanke 242 des CLK-Signals 204 einen nachfolgenden synchronen CAS-Impuls 244 ausgibt.
  • Ausführungsformen der vorliegenden Erfindung stellen ein System und ein Verfahren zum Verringern der Anfangslatenz eines asynchron decodierten Lesebefehls in einem PSRAM oder CellularRAM bereit. Indem ein DDR SDRAM Vorabruf (Prefetch)-Modus verwendet wird, um die am Anfang befindlichen zwei Datenwörter abzurufen, gefolgt von einem SDR SDRAM Modus, um die übrigen Datenwörter eines Burst-Zugriffs abzurufen, kann die Anfangslatenz des PSRAM verringert werden, und die minimale Zeit tCCD wird nicht verletzt. Die minimale Zeit tCCD wird nicht verletzt, da der erste synchrone CAS-Impuls mehr als einen Taktzyklus nach dem asynchronen Anfangs-CAS-Impuls ausgegeben wird.
  • Obwohl hier spezielle Ausführungsformen dargestellt und beschrieben wurden, ist für Fachleute klar, dass vielfältige andere und/oder äquivalente Implementierungen anstelle der hier dargestellten und beschriebenen Ausführungsformen betrachtet werden können, ohne den Schutzbereich der vorliegenden Erfindung zu verlassen. Diese Patentanmeldung soll beliebige Anpassungen oder Varianten der hier erörterten speziellen Ausführungsformen mit umfassen. Daher soll diese Erfindung nur durch die Ansprüche und deren Äquivalente beschränkt sein.

Claims (25)

  1. Direktzugriffsspeicher, umfassend: – ein Feld von Speicherzellen; und – eine Steuereinheit, die so konfiguriert ist, dass sie auf das Feld von Speicherzellen in Reaktion auf einen Lesebefehl in einem Vorabruf-Modus mit doppelter Datenrate zugreift, und in einem Modus mit einfacher Datenrate, nachdem der erste Zugriff mit doppelter Datenrate abgeschlossen ist.
  2. Direktzugriffsspeicher nach Anspruch 1, wobei die Steuereinheit so konfiguriert ist, dass sie in Reaktion auf einen Lesebefehl einen Vorabruf von 2n Datenbits durchführt.
  3. Direktzugriffsspeicher nach Anspruch 2, wobei n gleich 16 ist.
  4. Direktzugriffsspeicher nach einem der Ansprüche 1 bis 3, wobei die Steuereinheit so konfiguriert ist, dass sie ein asynchrones Spaltenadress-Abtastsignal liefert, um auf das Feld von Speicherzellen im Vorabruf-Modus mit doppelter Datenrate zuzugreifen, und synchrone Spaltenadress-Abtastsignale, um auf das Feld von Speicherzellen im Modus mit einfacher Datenrate zuzugreifen.
  5. Pseudostatischer Direktzugriffsspeicher, umfassend: – ein Feld von Speicherzellen; und – eine Speichersteuereinheit, die so konfiguriert ist, dass sie: – in Reaktion auf einen Lesebefehl asynchron einen Vorabruf eines ersten Datenwortes und eines zweiten Datenwortes aus dem Feld von Speicherzellen durchführt; und – nach dem asynchronen Vorabruf des ersten und zweiten Datenwortes synchron ein drittes Datenwort aus dem Feld von Speicherzellen abruft.
  6. Pseudostatischer Direktzugriffsspeicher nach Anspruch 5, wobei die Speichersteuereinheit so konfiguriert ist, dass sie ein asynchrones Spaltenadress-Abtastsignal liefert, um das asynchrone Vorabrufen des ersten Datenwortes und des zweiten Datenwortes auszulösen, und ein synchrones Spaltenadress-Abtastsignal liefert, um das synchrone Abrufen des dritten Datenwortes auszulösen.
  7. Pseudostatischer Direktzugriffsspeicher nach Anspruch 5 oder 6, ferner umfassend: eine Dateneingabe/-ausgabe-Schaltung, die so konfiguriert ist, dass sie das erste Datenwort in Reaktion auf eine erste steigende Flanke eines Taktsignals ausgibt, das zweite Datenwort in Reaktion auf eine zweite steigende Flanke des Taktsignals ausgibt und das dritte Datenwort in Reaktion auf eine dritte steigende Flanke des Taktsignals ausgibt.
  8. Pseudostatischer Direktzugriffsspeicher für ein Mobiltelefon, umfassend: – einen Speicherblock; – einen ersten Datenausgabe-Steuerblock, der so konfiguriert ist, dass er untere n Datenbits von dem Speicherblock in Reaktion auf ein erstes Signal und ein drittes Signal empfängt; – einen zweiten Datenausgabe-Steuerblock, der so konfiguriert ist, dass er obere n Datenbits von dem Speicherblock in Reaktion auf das erste Signal empfängt; – einen Multiplexer, der so konfiguriert ist, dass er auf der Basis eines zweiten Signals selektiv entweder die unteren n Datenbits oder die oberen n Datenbits ausgibt; und – einen Befehlsblock, der so konfiguriert ist, dass er das erste Signal in Reaktion auf einen Lesebefehl, das zweite Signal in Reaktion auf eine erste steigende Flanke eines Taktsignals nach dem ersten Signal und das dritte Signal in Reaktion auf eine zweite steigende Flanke des Taktsignals nach dem ersten Signal bereitstellt.
  9. Pseudostatischer Direktzugriffsspeicher nach Anspruch 8, wobei das erste Signal ein asynchrones Spaltenadress-Abtastsignal beinhaltet.
  10. Pseudostatischer Direktzugriffsspeicher nach Anspruch 8 oder 9, wobei das zweite Signal ein fehlendes zweites Spaltenadress-Abtastsignal beinhaltet.
  11. Pseudostatischer Direktzugriffsspeicher nach einem der Ansprüche 8 bis 10, wobei das dritte Signal ein synchrones Spaltenadress-Abtastsignal beinhaltet.
  12. Pseudostatischer Direktzugriffsspeicher nach einem der Ansprüche 8 bis 11, wobei der Speicherblock ein Feld von Zellen eines dynamischen Direktzugriffsspeichers aufweist.
  13. Pseudostatischer Direktzugriffsspeicher, welcher aufweist: – Mittel zum Empfangen eines Lesebefehls; – Mittel zum Ausgeben eines asynchronen Spaltenadress-Abtastsignals in Reaktion auf einen Lesebefehl; – Mittel zum Vorabruf eines ersten Datenwortes und eines zweiten Datenwortes aus einem Speicherfeld in Reaktion auf das asynchrone Spaltenadress-Abtastsignal; – Mittel zum Ausgeben eines synchronen Spaltenadress-Abtastsignals nach dem asynchronen Spaltenadress-Abtastsignal; und – Mittel zum Abrufen eines dritten Datenwortes aus dem Speicherfeld in Reaktion auf das synchrone Spaltenadress-Abtastsignal.
  14. Pseudostatischer Direktzugriffsspeicher nach Anspruch 13, ferner umfassend: – Mittel zum Ausgeben des ersten Datenwortes in Reaktion auf eine erste steigende Flanke eines Taktsignals nach dem asynchronen Spaltenadress-Abtastsignal; – Mittel zum Ausgeben des zweiten Datenwortes in Reaktion auf die zweite steigende Flanke des Taktsignals nach dem asynchronen Spaltenadress-Abtastsignal; und – Mittel zum Ausgeben des dritten Datenwortes in Reaktion auf die dritte steigende Flanke des Taktsignals nach dem asynchronen Spaltenadress-Abtastsignal.
  15. Verfahren zum Zugreifen auf einen Speicher, wobei das Verfahren umfasst: – Empfangen eines Lesebefehls; – Ausgeben eines asynchronen Spaltenadress-Abtastsignal in Reaktion auf den Lesebefehl; – Vorabrufen eines ersten Datenwortes und eines zweiten Datenwortes aus einem Speicherfeld in Reaktion auf den asynchronen Spaltenadress-Abtastsignal; – Ausgeben eines synchronen Spaltenadress-Abtastsignal nach dem Ausgeben des asynchronen Spaltenadress-Abtastsignal; und – Abrufen eines dritten Datenwortes aus dem Speicherfeld in Reaktion auf: den synchronen Spaltenadress-Abtastsignal.
  16. Verfahren nach Anspruch 15, ferner umfassend: – Ausgeben des ersten Datenwortes in Reaktion auf eine erste steigende Flanke eines Taktsignals nach dem asynchronen Spaltenadress-Abtastsignal; – Ausgeben des zweiten Datenwortes in Reaktion auf die zweite steigende Flanke des Taktsignals nach dem asynchronen Spaltenadress-Abtastsignal; und – Ausgeben des dritten Datenwortes in Reaktion auf die dritte steigende Flanke des Taktsignals nach dem asynchronen Spaltenadress-Abtastsignal.
  17. Verfahren nach Anspruch 15 oder 16, wobei das Ausgeben des synchronen Spaltenadress-Abtastsignal das Ausgeben des synchronen Spaltenadress-Abtastsignal mehr als einen Taktzyklus nach dem Ausgeben des asynchronen Spaltenadress-Abtastsignal beinhaltet.
  18. Verfahren nach einem der Ansprüche 15 bis 17, wobei das Vorabrufen des ersten Datenwortes und des zweiten Datenwortes aus dem Speicherfeld das Vorabrufen eines ersten 16-Bit-Datenwortes und eines zweiten 16-Bit-Datenwortes aus dem Speicherfeld beinhaltet.
  19. Verfahren nach einem der Ansprüche 15 bis 18, wobei das Abrufen des dritten Datenwortes aus dem Speicherfeld das Abrufen eines dritten 16-Bit-Datenwortes aus dem Speicherfeld beinhaltet.
  20. Verfahren zum Lesen eines pseudostatischen Direktzugriffsspeichers, wobei das Verfahren umfasst: – Empfangen eines Lesebefehls; – Vorabrufen eines ersten Datenwortes und eines zweiten Datenwortes aus einem Speicherfeld in einem Modus mit doppelter Datenrate in Reaktion auf den Lesebefehl; – Ausgeben des ersten Datenwortes in Reaktion auf eine erste steigende Flanke eines Taktsignals; – Ausgeben des zweiten Datenwortes in Reaktion auf eine zweite steigende Flanke des Taktsignals; – Abrufen eines dritten Datenwortes aus dem Speicherfeld in einem Modus mit einfacher Datenrate in Reaktion auf die zweite steigende Flanke des Taktsignals; und – Ausgeben des dritten Datenwortes in Reaktion auf eine dritte steigende Flanke des Taktsignals.
  21. Verfahren nach Anspruch 20, ferner umfassend: asynchrones Decodieren des Lesebefehls.
  22. Verfahren nach Anspruch 20 oder 21, ferner umfassend: Ausgeben eines asynchronen Spaltenadress-Abtastsignals in Reaktion auf den Lesebefehl; und wobei das Vorabrufen des ersten Datenwortes und des zweiten Datenwortes aus dem Speicherfeld das Vorabrufen des ersten Datenwortes und des zweiten Datenwortes aus dem Speicherfeld in Reaktion auf das asynchrone Spaltenadress-Abtastsignal beinhaltet.
  23. Verfahren nach einem der Ansprüche 20 bis 22, ferner umfassend: Ausgeben eines synchronen Spaltenadress-Abtastsignals in Reaktion auf die zweite steigende Flanke des Taktsignals; und wobei das Abrufen des dritten Datenwortes aus dem Speicherfeld das Abrufen des dritten Datenwortes aus dem Speicherfeld in Reaktion auf das synchrone Spaltenadress-Abtastsignal beinhaltet.
  24. Verfahren zum Lesen eines CellularRAM, wobei das Verfahren umfasst: – Empfangen eines Lesebefehls; – Ausgeben eines asynchronen Spaltenadress-Abtastsignals in Reaktion auf den Lesebefehl; – paralleles Lesen eines ersten Datenwortes und eines zweiten Datenwortes aus einem Speicherfeld in Reaktion auf das asynchrone Spaltenadress-Abtastsignal; – Ausgeben des ersten Datenwortes in Reaktion auf eine erste steigende Flanke eines Taktsignals; – Ausgeben des zweiten Datenwortes in Reaktion auf eine zweite steigende Flanke des Taktsignals; – Ausgeben eines synchronen Spaltenadress-Abtastsignals in Reaktion auf die zweite steigende Flanke des Taktsignals; – Lesen eines dritten Datenwortes aus dem Speicherfeld in Reaktion auf das synchrone Spaltenadress-Abtastsignal; und – Ausgeben des dritten Datenwortes in Reaktion auf eine dritte steigende Flanke des Taktsignals.
  25. Verfahren nach Anspruch 24, wobei das Ausgeben des synchronen Spaltenadress-Abtastsignals das Ausgeben des synchronen Spaltenadress-Abtastsignals mehr als einen Taktzyklus nach dem Ausgeben des asynchronen Spaltenadress-Abtastsignals beinhaltet.
DE102006002888.0A 2005-01-21 2006-01-20 Direktzugriffsspeicher mit niedriger Anfangslatenz Expired - Fee Related DE102006002888B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/040,630 2005-01-21
US11/040,630 US7401179B2 (en) 2005-01-21 2005-01-21 Integrated circuit including a memory having low initial latency

Publications (2)

Publication Number Publication Date
DE102006002888A1 true DE102006002888A1 (de) 2006-09-07
DE102006002888B4 DE102006002888B4 (de) 2015-07-23

Family

ID=36698436

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102006002888.0A Expired - Fee Related DE102006002888B4 (de) 2005-01-21 2006-01-20 Direktzugriffsspeicher mit niedriger Anfangslatenz

Country Status (3)

Country Link
US (1) US7401179B2 (de)
CN (1) CN1877739A (de)
DE (1) DE102006002888B4 (de)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070171735A1 (en) * 2006-01-25 2007-07-26 Jong-Hoon Oh Latency circuit for semiconductor memories
US8151075B2 (en) * 2010-01-22 2012-04-03 Freescale Semiconductor, Inc. Multiple access type memory and method of operation
KR101202691B1 (ko) * 2010-07-08 2012-11-19 에스케이하이닉스 주식회사 데이터의 처리 장치 및 방법
US8649210B2 (en) * 2011-09-06 2014-02-11 Mediatek Inc. DDR PSRAM and data writing and reading methods thereof
TWI489485B (zh) * 2011-09-13 2015-06-21 Etron Technology Inc 適用於雙倍/單倍數據速率的記憶體存取電路
CN106503797B (zh) * 2015-10-08 2019-03-15 上海兆芯集成电路有限公司 具有神经存储器的神经网络单元以及集体将接收自神经存储器的数据列进行移位的神经处理单元阵列
KR102533236B1 (ko) * 2016-06-20 2023-05-17 삼성전자주식회사 개선된 레이턴시를 갖는 메모리 장치 및 그것의 동작 방법
US10445076B1 (en) * 2018-05-07 2019-10-15 Sap Se Cache efficient reading of result values in a column store database
US11030128B2 (en) * 2019-08-05 2021-06-08 Cypress Semiconductor Corporation Multi-ported nonvolatile memory device with bank allocation and related systems and methods
CN113900580B (zh) * 2020-07-06 2024-09-27 旺宏电子股份有限公司 存储器装置、电子装置及与其相关的读取方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6356973B1 (en) * 1993-10-15 2002-03-12 Image Telecommunications Corporation Memory device having a cyclically configured data memory and having plural data portals for outputting/inputting data
US5666321A (en) * 1995-09-01 1997-09-09 Micron Technology, Inc. Synchronous DRAM memory with asynchronous column decode
KR100257865B1 (ko) * 1997-09-04 2000-06-01 윤종용 데이터 입/출력 제어 회로를 구비한 동기형 메모리장치
JP2000067577A (ja) * 1998-06-10 2000-03-03 Mitsubishi Electric Corp 同期型半導体記憶装置
KR100291194B1 (ko) * 1998-12-30 2001-06-01 박종섭 디디알 에스디램에서의 읽기 구동 방법 및 장치
US6525565B2 (en) * 2001-01-12 2003-02-25 Xilinx, Inc. Double data rate flip-flop
US7290080B2 (en) * 2002-06-27 2007-10-30 Nazomi Communications Inc. Application processors and memory architecture for wireless applications
US6996016B2 (en) * 2003-09-30 2006-02-07 Infineon Technologies Ag Echo clock on memory system having wait information

Also Published As

Publication number Publication date
US7401179B2 (en) 2008-07-15
CN1877739A (zh) 2006-12-13
US20060168417A1 (en) 2006-07-27
DE102006002888B4 (de) 2015-07-23

Similar Documents

Publication Publication Date Title
DE69614852T2 (de) Selbst-aktivierung auf synchronem dynamischen ram speicher
DE69422349T2 (de) Dynamische Direktzugriffspeicher-Anordnung für schnellen sequentiellen Zugriff, mit Leseverstärkern, die unabhängig vom Zeilen-Adresspuffer sind und als Cache-Speicher dienen
US6754118B2 (en) Method for writing to multiple banks of a memory device
DE69907250T2 (de) Verfahren und anordnung zur verlängerung der verfügbaren auffrischungszeit eines 1-t sram-kompatibelspeichers
DE69104498T2 (de) Synchrone auffrischung eines dynamischen ram-speichers.
DE69832455T2 (de) Halbleiterspeicheranordnung
DE69227723T2 (de) Halbleiterspeicheranordnung
DE19951677B4 (de) Halbleiterspeichervorrichtung
DE4222273C2 (de) Zweikanalspeicher und Verfahren zur Datenübertragung in einem solchen
DE102007038615B4 (de) Speicher mit Speicherbänken und Modusregistern, sowie Verfahren zum Betreiben eines solchen Speichers
DE10350865A1 (de) Speicherbaustein mit variabel verzögerter Spaltenauswahl
DE10321441A1 (de) Kombinierter Befehlssatz
DE102004027121B4 (de) Ein Mehrfachbankchip, der mit einer Steuerung kompatibel ist, die für eine geringere Anzahl von Banken entworfen ist, und ein Verfahren zum Betreiben
DE102007050424B4 (de) DRAM mit geringem Energieverbrauch und Verfahren zum Steuern desselben
US5307314A (en) Split read/write dynamic random access memory
DE10228561A1 (de) Halbleiterspeichervorrichtung, die eine hochdichte Struktur oder eine hohe Leistung ermöglicht
DE19928454A1 (de) Speichervorrichtung mit Reihendecodierer
DE112004001676T5 (de) Direktzugriffsspeicher mit Postampel-Datenübernahmesignal-Rauschunterdrückung
DE69521656T2 (de) Dynamischer Speicher
DE102006002888B4 (de) Direktzugriffsspeicher mit niedriger Anfangslatenz
DE69717054T2 (de) Verbesserungen an oder bezüglich integrierten Schaltungen
DE102005003903B4 (de) System und Verfahren zumn Auffrischen einer dynamischen Speichervorrichtung
US7483288B2 (en) Memory device
DE102005054432B4 (de) Direktzugriffsspeicher mit schnellem Spaltenzugriff
DE10306062B3 (de) Speichermodul mit einer Mehrzahl von integrierten Speicherbauelementen und einer Refresh-Steuerschaltung

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8127 New person/name/address of the applicant

Owner name: QIMONDA AG, 81739 MUENCHEN, DE

R016 Response to examination communication
R018 Grant decision by examination section/examining division
R081 Change of applicant/patentee

Owner name: INFINEON TECHNOLOGIES AG, DE

Free format text: FORMER OWNER: QIMONDA AG, 81739 MUENCHEN, DE

Owner name: POLARIS INNOVATIONS LTD., IE

Free format text: FORMER OWNER: QIMONDA AG, 81739 MUENCHEN, DE

R082 Change of representative

Representative=s name: EPPING HERMANN FISCHER, PATENTANWALTSGESELLSCH, DE

Representative=s name: EPPING HERMANN FISCHER PATENTANWALTSGESELLSCHA, DE

R081 Change of applicant/patentee

Owner name: INFINEON TECHNOLOGIES AG, DE

Free format text: FORMER OWNER: QIMONDA AG, 81739 MUENCHEN, DE

Effective date: 20150608

R082 Change of representative

Representative=s name: EPPING HERMANN FISCHER, PATENTANWALTSGESELLSCH, DE

Effective date: 20150608

R081 Change of applicant/patentee

Owner name: POLARIS INNOVATIONS LTD., IE

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 85579 NEUBIBERG, DE

R082 Change of representative

Representative=s name: EPPING HERMANN FISCHER, PATENTANWALTSGESELLSCH, DE

Representative=s name: EPPING HERMANN FISCHER PATENTANWALTSGESELLSCHA, DE

R020 Patent grant now final
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee