DE102006002888A1 - Direktzugriffsspeicher mit niedriger Anfangslatenz - Google Patents
Direktzugriffsspeicher mit niedriger Anfangslatenz Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0207—Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0877—Cache access modes
- G06F12/0879—Burst mode
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital 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/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/4072—Circuits for initialization, powering up or down, clearing memory or presetting
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital 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/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/4076—Timing circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
- G11C7/1087—Data input latches
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
- G11C7/1093—Input synchronization
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/20—Memory 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
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 Direktzugriffsspeichers10 zeigt. Bei einer Ausführungsform ist der Direktzugriffsspeicher10 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 Speichersteuereinheit20 und mindestens eine Speicherbank30 auf. Die Speicherbank30 enthält ein Feld von Speicherzellen32 , einen Zeilendecoder40 , einen Spaltendecoder44 , Leseverstärker42 und eine Dateneingabe-/Ausgabe-Schaltung46 . Der Spaltendecoder44 , die Leseverstärker42 , der Zeilendecoder40 und das Speicherfeld32 werden hier zusammen als Speicherblock108 bezeichnet. Die Speichersteuereinheit20 ist über eine Kommunikationsverbindung22 elektrisch mit der Speicherbank30 gekoppelt. - Der PSRAM
10 ist so konfiguriert, dass er in Reaktion auf einen Lesebefehl, welcher asynchron decodiert wird, auf das Speicherfeld32 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 Speicherfeld32 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 Speicherfeld32 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 Speicherfeld32 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 Speicherzellen32 . Leitfähige Bitleitungen36 erstrecken sich in der y-Richtung durch das Feld von Speicherzellen32 . An jedem Kreuzungspunkt einer Wortleitung34 und einer Bitleitung36 befindet sich eine Speicherzelle38 . Jede Wortleitung34 ist elektrisch mit dem Zeilendecoder40 gekoppelt, und jede Bitleitung36 ist elektrisch mit einem Leseverstärker42 gekoppelt. Die Leseverstärker42 sind über leitfähige Spaltendecoderleitungen45 elektrisch mit dem Spaltendecoder44 und über Datenleitungen47 mit der Dateneingabe-/Ausgabe-Schaltung46 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 Speicherbank30 und einem externen Gerät zu übertragen. Daten, die in die Speicherbank30 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 Speicherzellen38 gespeichert. Daten, die aus der Speicherbank30 gelesen werden, werden von der Speicherbank30 an den DQs bereitgestellt, so dass sie von einem externen Gerät abgerufen werden können. Daten, die aus den ausgewählten Speicherzellen38 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 Speicherbank30 . Während eines Lesevorgangs übermittelt die Speichersteuereinheit20 die Zeilenadresse einer ausgewählten Speicherzelle oder von Speicherzellen38 an den Zeilendecoder40 . Der Zeilendecoder40 aktiviert die ausgewählte Wortleitung34 . Wenn die ausgewählte Wortleitung34 aktiviert ist, wird der Wert, der in jeder Speicherzelle38 gespeichert ist, die mit der ausgewählten Wortleitung34 gekoppelt ist, an die jeweilige Bitleitung36 übermittelt. Der Wert jeder Speicherzelle38 wird von einem Leseverstärker42 gelesen, der mit der jeweiligen Bitleitung36 elektrisch gekoppelt ist. Die Speichersteuereinheit20 übermittelt eine Spaltenadresse der ausgewählten Speicherzelle oder Speicherzellen38 an den Spaltendecoder44 . Der Spaltendecoder44 wählt, welche Leseverstärker42 Daten an die Dateneingabe-/Ausgabe-Schaltung46 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-Schaltung46 bereitgestellt. Die Speichersteuereinheit20 übermittelt die Zeilenadresse für die ausgewählte Speicherzelle oder Speicherzellen38 , wo die Daten gespeichert werden sollen, an den Zeilendecoder40 . Der Zeilendecoder40 aktiviert die ausgewählte Wortleitung34 . Die Speichersteuereinheit20 übermittelt die Spaltenadresse für die ausgewählte Speicherzelle oder Speicherzellen38 , wo die Daten gespeichert werden sollen, an den Spaltendecoder44 . Der Spaltendecoder44 wählt aus, zu welchen Leseverstärkern42 die Daten von der Dateneingabe-/Ausgabe-Schaltung46 übermittelt werden. Die Leseverstärkern42 schreiben die Daten über die Bitleitungen36 in die ausgewählte Speicherzelle oder Speicherzellen38 . -
2 ist eine schematische Darstellung, die eine Ausführungsform einer Speicherzelle38 in dem Feld von Speicherzellen32 zeigt. Die Speicherzelle38 weist einen Transistor48 und einen Kondensator50 auf. Das Gate des Transistors48 ist mit der Wortleitung34 elektrisch gekoppelt. Die Drain-Source-Strecke des Transistors48 ist mit der Bitleitung36 und dem Kondensator50 elektrisch gekoppelt. Der Kondensator50 ist geladen, so dass er entweder eine logische "0" oder eine logische "1" repräsentiert. Während eines Lesevorgangs wird die Wortleitung34 aktiviert, um den Transistor48 einzuschalten, und der im Kondensator50 gespeicherte Wert wird von einem entsprechenden Leseverstärker42 über die Bitleitung36 und den Transistor48 gelesen. Während eines Schreibvorgangs wird die Wortleitung34 aktiviert, um den Transistor48 einzuschalten, und der im Kondensator50 gespeicherte Wert wird von einem entsprechenden Leseverstärker42 über die Bitleitung36 und den Transistor48 geschrieben. - Der Lesevorgang einer Speicherzelle
38 ist ein destruktiver Lesevorgang. Nach jedem Lesevorgang wird der Kondensator50 mit dem Wert neu geladen, der soeben gelesen wurde. Außerdem findet selbst ohne Lesevorgang im Laufe der Zeit eine Entladung des Kondensators50 statt. Damit ein gespeicherter Wert erhalten bleibt, wird die Speicherzelle38 periodisch aufgefrischt, indem die Speicherzelle38 gelesen oder indem in sie geschrieben wird. Alle Speicherzellen38 innerhalb des Feldes von Speicherzellen32 werden periodisch aufgefrischt, damit ihre Werte erhalten bleiben. -
3 ist ein Blockschaltbild, das eine Ausführungsform einer Schaltung100 zum Vorabruf von Anfangsdaten in einem PSRRM10 zeigt. Die Schaltung100 weist einen Befehlsblock106 , einen Speicherblock108 , einen Datenausgabe-Steuerblock A118 , einen Datenausgabe-Steuerblock B120 und einen Multiplexer126 auf. Bei einer Ausführungsform ist der Befehlsblock106 Teil der Speichersteuereinheit20 . Bei einer Form der Erfindung sind der Datenausgabe-Steuerblock A118 , der Datenausgabe-Steuerblock B120 und der Multiplexer126 Teile der Dateneingabe-/Ausgabe-Schaltung46 . - Der Befehlsblock
106 empfängt die Befehls (CMD)- Signale über den CMD-Befehlssignalpfad102 und das Takt (CLK)- Signal über den CLK-Taktsignalpfad104 . Der Befehlsblock106 ist über den CAS Signalpfad112 mit einem Eingang des Speicherblockes108 elektrisch gekoppelt und über den Fehlendes Zweites (Missing Second) CAS (MISSING2NDCAS) Signalpfad110 mit dem Steuereingang des Multiplexers126 elektrisch gekoppelt. Der Ausgang des Speicherblockes108 ist über Datenleitungen47 mit dem Eingang des Datenausgabe-Steuerblockes A118 und dem Eingang des Datenausgabe-Steuerblockes B120 elektrisch gekoppelt. Die Takteingänge des Datenausgabe-Steuerblockes A118 und des Datenausgabe-Steuerblockes B120 empfangen das CLK-Signal über den CLK-Signalpfad104 . Der Ausgang des Datenausgabe-Steuerblockes A118 ist über Datenleitungen122 mit einem ersten Dateneingang des Multiplexers126 elektrisch gekoppelt. Der Ausgang des Datenausgabe-Steuerblockes B120 ist über Datenleitungen124 mit einem zweiten Dateneingang des Multiplexers126 elektrisch gekoppelt. Der Multiplexer126 stellt die Daten (DATEN)- Signale auf DATEN-Leitungen128 bereit. - Der Befehlsblock
106 empfängt die CMD-Signale über den CMD-Signalpfad102 und stellt das CAS-Signal auf dem CAS-Signalpfad112 und das MISSING2NDCAS-Signal auf dem MISSING2NDCAS-Signalpfad110 bereit. In Reaktion auf einen Lesebefehl auf dem CMD-Signalpfad102 decodiert der Befehlsblock106 asynchron den Lesebefehl und gibt nach einer RAS zu CAS Verzögerung (tRCD) einen Anfangs-CAS-Impuls auf dem CAS-Signalpfad112 an den Speicherblock108 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 Befehlsblock106 den Anfangs-CAS-Impuls an den Speicherblock108 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 Multiplexer126 aus. Der Befehlsblock106 gibt in Reaktion auf jede nachfolgende steigende Flanke des CLK-Signals bis zu einer Burst-Länge nachfolgende synchrone CAS-Impulse an den Speicherblock108 aus. Bei einer Ausführungsform werden die nachfolgenden CAS-Impulse an den Speicherblock108 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 Speicherblock108 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 Speicherblock108 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-Leitungen128 zu übermitteln. Bei einer Ausführungsform gibt der Befehlsblock106 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-Signalpfad112 und stellt auf den Datenleitungen47 Daten bereit. In Reaktion auf den Anfangs-CAS-Impuls liest der Speicherblock108 2n Datenbits aus dem Speicherfeld32 und stellt die 2n Datenbits auf den Datenleitungen47 bereit. Bei einer Ausführungsform liest der Speicherblock108 in Reaktion auf den Anfangs-CAS-Impuls32 Datenbits und stellt die 32 Datenbits auf den Datenleitungen47 bereit. In Reaktion auf die nachfolgenden CAS-Impulse liest der Speicherblock108 n Datenbits aus dem Speicherfeld32 und stellt die n Datenbits auf der unteren Hälfte der Datenleitungen47 bereit. Bei einer Ausführungsform liest der Speicherblock108 in Reaktion auf die nachfolgenden CAS-Impulse16 Datenbits aus dem Speicherfeld32 und stellt die 16 Datenbits auf der unteren Hälfte der Datenleitungen47 bereit. Bei einer anderen Ausführungsform liest der Speicherblock108 in Reaktion auf die nachfolgenden CAS-Impulse2n Datenbits aus dem Speicherfeld32 , jedoch werden die oberen n Bits, die auf den Datenlei tungen47 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 Speicherblock108 in Reaktion auf die nachfolgenden CAS-Impulse2n Datenbits aus dem Speicherfeld32 , und alle 2n Datenbits werden auf der Basis des MISSING2NDCAS-Signals auf den Datenleitungen47 bereitgestellt. - Der Datenausgabe-Steuerblock A
118 empfängt die unteren n Datenbits auf den Datenleitungen47 von dem Speicherblock108 und übermittelt die unteren n Datenbits über die Datenleitungen122 zum Multiplexer126 . Bei einer Ausführungsform empfängt der Datenausgabe-Steuerblock A118 die unteren 16 Datenbits auf den Datenleitungen47 von dem Speicherblock108 und übermittelt die unteren 16 Datenbits über die Datenleitungen122 zum Multiplexer126 . Der Datenausgabe-Steuerblock A118 übermittelt die unteren n Datenbits in Reaktion auf eine steigende Flanke des CLK-Signals auf dem CLK-Signalpfad104 zum Multiplexer126 . - Der Datenausgabe-Steuerblock B
120 empfängt die oberen n Datenbits auf den Datenleitungen47 von dem Speicherblock108 und übermittelt die oberen n Datenbits über die Datenleitungen124 zum Multiplexer126 . Bei einer Ausführungsform empfängt der Datenausgabe-Steuerblock B120 die oberen 16 Datenbits auf den Datenleitungen47 von dem Speicherblock108 und übermittelt die oberen 16 Datenbits über die Datenleitungen124 zum Multiplexer126 . Der Datenausgabe-Steuerblock B120 übermittelt die oberen n Datenbits in Reaktion auf eine steigende Flanke des CLK-Signals auf dem CLK-Signalpfad104 zum Multiplexer126 . - Der Multiplexer
126 empfängt die unteren n Datenbits von dem Datenausgabe-Steuerblock A118 über die Datenleitungen122 und die oberen n Datenbits von dem Datenausgabe-Steuerblock B120 über die Datenleitungen124 . Der Multiplexer126 empfängt außerdem das MISSING2NDCAS-Signal von dem Befehlsblock106 über den MISSING2NDCAS-Signalpfad110 . Bei einer Ausführungsform übermittelt der Multiplexer126 die unteren n Datenbits in Reaktion auf ein logisch niedriges MISSING2NDCAS-Signal an die DATEN-Leitungen128 . Der Multiplexer126 übermittelt die oberen n Datenbits in Reaktion auf ein logisch hohes MISSING2NDCAS-Signal an die DATEN-Leitungen128 . Bei einer Ausführungsform übermittelt der Multiplexer126 die unteren 16 Datenbits in Reaktion auf ein logisch niedriges MISSING2NDCAS-Signal an die DATEN-Leitungen128 und die oberen 16 Datenbits in Reaktion auf ein logisch hohes MISSING2NDCAS-Signal an die DATEN-Leitungen128 . - In Betrieb empfängt der Befehlsblock
106 einen Lesebefehl und decodiert ihn asynchron. In Reaktion auf den Lesebefehl gibt der Befehlsblock106 einen Anfangs-CAS-Impuls aus. Der Speicherblock108 empfängt den Anfangs-CAS-Impuls und führt einen Vorabruf von 2n Datenbits durch. Der Datenausgabe-Steuerblock A118 empfängt die unteren n Datenbits, und der Datenausgabe-Steuerblock B120 empfängt die oberen n Datenbits. Der Multiplexer126 übermittelt in Reaktion auf ein logisch niedriges MISSING2NDCAS-Signal die unteren n Datenbits über die Datenleitungen122 zu den DATEN-Leitungen128 . Der Befehlsblock106 bewirkt dann einen Übergang des MISSING2NDCAS-Signals zu logisch hoch. In Reaktion auf das logisch hohe MISSING2NDCAS-Signal übermittelt der Multiplexer126 die oberen n Datenbits über die Datenleitungen124 zu den DATEN-Leitungen128 . Anschließend gibt der Befehlsblock106 nachfolgende synchrone CAS-Impulse an den Speicherblock108 aus und bewirkt einen Übergang des MISSING2NDCAS-Signals zu logisch niedrig. Der Speicherblock108 empfängt die nachfolgenden CAS-Impulse und gibt n Datenbits pro CAS-Impuls aus. Der Datenausgabe-Steuerblock A118 empfängt die n Datenbits. Bei logisch niedrigem MISSING2NDCAS-Signal übermittelt der Multiplexer126 die n Datenbits von dem Datenausgabe-Steuerblock A118 zu den DATEN-Leitungen128 . Der Befehlsblock106 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 Speicherblock108 während des angegebenen Datenfensters gültig ist. -
4 ist ein Zeitablaufdiagramm200 , das die zeitliche Steuerung von Signalen für die Schaltung100 darstellt. Das Zeitablaufdiagramm200 enthält ein CMD-Signal202 auf dem CMD-Signalpfad102 , ein CLK-Signal204 auf dem CLK-Signalpfad104 , ein CAS-Signal206 auf dem CAS-Signalpfad112 , ein MISSING2NDCAS-Signal210 auf dem MISSING2NDCAS-Signalpfad110 und ein DATEN-Signal208 auf den DATEN-Leitungen128 . Die Länge eines Taktzyklus (tCLK) ist bei224 angegeben. - In Reaktion auf einen Lesebefehl
212 des CMD-Signals202 decodiert der Befehlsblock106 asynchron den Lesebefehl212 und gibt nach tRCD216 nach dem Lesebefehl212 einen asynchronen Anfangs-CAS-Impuls214 aus. In Reaktion auf den Anfangs-CAS-Impuls214 stellt der Speicherblock108 2n Datenbits (zwei Datenwörter) auf den Datenleitungen47 bereit. Der Datenausgabe-Steuerblock A118 empfängt die unteren n Datenbits (erstes Datenwort) auf den Datenleitungen47 , und der Datenausgabe-Steuerblock B120 empfängt die oberen n Datenbits (zweites Datenwort) auf den Datenleitungen47 . Der Datenausgabe-Steuerblock A118 übermittelt in Reaktion auf die steigende Flanke240 des CLK-Signals204 die unteren n Datenbits zum Multiplexer126 . Bei logisch niedrigem MISSING2NDCAS-Signal210 übermittelt der Multiplexer126 die unteren n Datenbits zu den DATEN-Leitungen128 , wie durch die Daten D0218 des DATEN-Signals208 angegeben ist. Der Anfangs-CAS-Impuls214 erscheint um eine CAS zu CLK (tcc)- Zeit222 vor der steigenden Flanke240 des CLK-Signals204 , um sicherzustellen, dass die Daten D0218 in Reaktion auf die steigende Flanke240 des CLK-Signals204 zur Verfügung stehen. Die Anfangslatenz zwischen dem Lesebefehl212 und der Ausgabe der Daten D0218 ist bei238 angegeben. - Ebenfalls in Reaktion auf die steigende Flanke
240 des CLK-Signals204 stellt der Befehlsblock106 einen Impuls236 des MISSING2NDCAS-Signals210 bereit. In Reaktion auf die steigende Flanke226 des CLK-Signals204 übermittelt der Datenausgabe-Steuerblock B120 die oberen n Datenbits zum Multiplexer126 . Bei logisch hohem MISSING2NDCAS-Signal210 übermittelt der Multiplexer126 die oberen n Datenbits zu den DATEN-Leitungen128 , wie durch die Daten D1220 des DATEN-Signals208 angegeben ist. Die Datenausgabe in Reaktion auf den asynchronen CAS-Impuls214 umfasst die Daten D0218 und die Daten D1220 , wie bei232 angegeben ist. - Ebenfalls in Reaktion auf die steigende Flanke
226 des CLK-Signals204 liefert der Befehlsblock106 synchron einen CAS-Impuls228 des CAS-Signals206 . Bei einer Ausführungsform stellt der Speicherblock108 in Reaktion auf den CAS-Impuls228 des CAS-Signals206 n Datenbits (ein Datenwort) auf den Datenleitungen47 bereit. Der Datenausgabe-Steuerblock A118 empfängt die n Datenbits auf den Datenleitungen47 . Der Datenausgabe-Steuerblock A118 übermittelt die n Datenbits zum Multiplexer126 . Bei logisch niedrigem MISSING2NDCA5-Signal210 übermittelt der Multiplexer126 die n Datenbits zu den DATEN-Leitungen128 , wie durch die Daten D2230 des DATEN-Signals208 angegeben ist. Der Burst setzt sich damit fort, dass der Befehlsblock106 in Reaktion auf die steigende Flanke242 des CLK-Signals204 einen nachfolgenden synchronen CAS-Impuls244 ausgibt. Die Datenausgabe in Reaktion auf die synchronen CAS-Impulse umfasst die Daten D2-D5, wie bei234 angegeben ist. - Bei einer anderen Ausführungsform stellt der Speicherblock
108 in Reaktion auf den CAS-Impuls228 des CAS-Signals206 2n Datenbits (zwei Datenwörter) auf den Datenleitungen47 bereit. Der Datenausgabe-Steuerblock A118 empfängt die unteren n Datenbits, und der Datenausgabe-Steuerblock B120 empfängt die oberen n Datenbits auf den Datenleitungen47 . Der Datenausgabe-Steuerblock A118 übermittelt die unteren n Datenbits zum Multiplexer126 , und der Datenausgabe-Steuerblock B120 übermittelt die oberen n Datenbits zum Multiplexer126 . Bei logisch niedrigem MISSING2NDCAS-Signal210 übermittelt der Multiplexer126 die unteren n Datenbits zu den DATEN-Leitungen128 , wie durch die Daten D2230 des DATEN-Signals208 angegeben ist. Die oberen n Datenbits werden ignoriert. Der Burst setzt sich damit fort, dass der Befehlsblock106 in Reaktion auf die steigende Flanke242 des CLK-Signals204 einen nachfolgenden synchronen CAS-Impuls244 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)
- 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.
- Direktzugriffsspeicher nach Anspruch 1, wobei die Steuereinheit so konfiguriert ist, dass sie in Reaktion auf einen Lesebefehl einen Vorabruf von 2n Datenbits durchführt.
- Direktzugriffsspeicher nach Anspruch 2, wobei n gleich 16 ist.
- 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.
- 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.
- 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.
- 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.
- 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.
- Pseudostatischer Direktzugriffsspeicher nach Anspruch 8, wobei das erste Signal ein asynchrones Spaltenadress-Abtastsignal beinhaltet.
- Pseudostatischer Direktzugriffsspeicher nach Anspruch 8 oder 9, wobei das zweite Signal ein fehlendes zweites Spaltenadress-Abtastsignal beinhaltet.
- Pseudostatischer Direktzugriffsspeicher nach einem der Ansprüche 8 bis 10, wobei das dritte Signal ein synchrones Spaltenadress-Abtastsignal beinhaltet.
- Pseudostatischer Direktzugriffsspeicher nach einem der Ansprüche 8 bis 11, wobei der Speicherblock ein Feld von Zellen eines dynamischen Direktzugriffsspeichers aufweist.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Verfahren nach Anspruch 20, ferner umfassend: asynchrones Decodieren des Lesebefehls.
- 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.
- 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.
- 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.
- 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.
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)
| 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)
| 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 |
-
2005
- 2005-01-21 US US11/040,630 patent/US7401179B2/en not_active Expired - Fee Related
-
2006
- 2006-01-20 DE DE102006002888.0A patent/DE102006002888B4/de not_active Expired - Fee Related
- 2006-01-20 CN CNA200610071148XA patent/CN1877739A/zh active Pending
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 |