DE10108922B4 - Electronic storage device - Google Patents
Electronic storage device Download PDFInfo
- Publication number
- DE10108922B4 DE10108922B4 DE2001108922 DE10108922A DE10108922B4 DE 10108922 B4 DE10108922 B4 DE 10108922B4 DE 2001108922 DE2001108922 DE 2001108922 DE 10108922 A DE10108922 A DE 10108922A DE 10108922 B4 DE10108922 B4 DE 10108922B4
- Authority
- DE
- Germany
- Prior art keywords
- memory
- read
- main memory
- word width
- write
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- 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/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
Abstract
Elektronische Speicheranordnung mit einem Hauptspeicher (H) der Wortbreite B und einer maximalen Datenrate F sowie einem das Ein- und Auslesen des Hauptspeichers steuernden Controller (C), wobei an dem Controller (C) mindestens ein Schreib-Fifospeicher (S) mit einem Eingang der Wortbreite r und einer maximalen Datenrate w und außerdem mehrere Lese-Fifospeicher (L) mit einem Ausgang der Wortbreite b und einer maximalen Datenrate f angeschlossen sind und der Controller (C) die Schreib- und Lese-Fifospeicher (S, L) so steuert, dass die Summe r·w und b·f der Datenraten mal Wortbreite aller Lese- und Schreib-Vorgänge stets kleiner als die verfügbare Wortbreite B mal Datenrate F des Hauptspeichers (H) ist
dadurch gekennzeichnet,
dass die Lesezeiger (L1, L2, L3) der Lese-Fifospeicher (S, L) für den Hauptspeicher (H) beliebig wählbar sind und so unterschiedliche Datensequenzlängen aus dem Hauptspeicher (H) auslesbar sind
und dass an den Controller (C) ein Schreib- und ein Lese-Fifospeicher (S, L) angeschlossen ist...Electronic memory arrangement having a main memory (H) of the word width B and a maximum data rate F and a controller (C) controlling the reading in and out of the main memory, wherein at least one write FIFO memory (S) having an input of the Word width r and a maximum data rate w and also a plurality of read FIFO memory (L) with an output of the word width b and a maximum data rate f are connected and the controller (C) controls the read and write FIFO memory (S, L), the sum r · w and b · f of the data rates times the word width of all read and write operations is always smaller than the available word width B times the data rate F of the main memory (H)
characterized,
in that the read pointers (L1, L2, L3) of the read FIFO memory (S, L) for the main memory (H) can be selected as desired and thus different data sequence lengths can be read from the main memory (H)
and that a write and a read FIFO memory (S, L) are connected to the controller (C) ...
Description
Die Erfindung betrifft eine elektronische Speicheranordnung laut Oberbegriff des Hauptanspruches.The invention relates to an electronic memory device according to the preamble of the main claim.
Speicheranordnungen dieser Art mit einem statischen oder dynamischen Hauptspeicher (synchronous random access memory SRAM bzw. dynamic random access memory DRAM oder synchronous dynamic random access memory SDRAM) und einem das Ein- und Auslesen steuernden Controller sind in den verschiedenartigsten Ausführungsformen bekannt und werden für die verschiedensten Zwecke, beispielsweise in elektronischen Meßgeräten, verwendet. Die nutzbare Wortbreite ist durch die des Hauptspeichers festgelegt, ebenso die Datenrate. Bei dynamischen Hauptspeichern ist eine gelegentliche Auffrischung (Refresh) erforderlich. Die bekannten Speicheranordnungen sind deshalb für manche Anwendungsfälle nur durch erhöhten Speicher- und Schaltungsaufwand realisierbar.Memory arrangements of this type with a static or dynamic random access memory (SRAM) or a synchronous dynamic random access memory (SDRAM) and a controller controlling the reading in and out are known in the most diverse embodiments and are used for a very wide variety of applications Purpose, for example, in electronic measuring instruments used. The usable word width is determined by that of the main memory, as well as the data rate. Dynamic main memories require occasional refresh. The known memory arrangements are therefore feasible for some applications only by increased memory and circuit complexity.
Eine derartige Speicheranordnung ist beispielsweise aus der
Die
Es ist daher Aufgabe der Erfindung, eine elektronische Speicheranordnung, die anwenderseitig auf einfache Weise bezüglich Wortbreite und Datenrate individuell anpassbar ist, und einen Fadingsimulator mit einer solchen Speicheranordnung, mit der insbesondere mit einfachsten Mitteln in einem Signalgenerator ein Fadingsignal simuliert werden kann, zu schaffen.It is therefore an object of the invention to provide an electronic memory device which is user-adjustable in a simple manner with respect to word width and data rate, and a fading simulator with such a memory arrangement, with which a fading signal can be simulated in a signal generator, in particular with the simplest means.
Diese Aufgabe wird bezüglich der elektronischen Speicheranordnung durch die kennzeichnenden Merkmale des Anspruchs 1 und bezüglich des Fadingsimulators durch die Merkmale des Anspruchs 5 gelöst. Vorteilhafte Weiterbildungen ergeben sich aus den Unteransprüchen.This object is achieved with respect to the electronic memory device by the characterizing features of
Eine erfindungsgemäße Speicheranordnung, bei der der Hauptspeicher vorzugsweise als DRAM oder SDRAM ausgebildet ist, kann durch die Anzahl der über den Controller angeschlossenen Schreib- und Lese-Fifospeicher und durch individuelle Wahl der Wortbreite und der Datenrate dieser Fifospeicher an beliebige anwenderseitige Aufgaben angepaßt werden und es ist trotzdem nur ein einziger Hauptspeicher erforderlich. Mit einer erfindungsgemäßen Speicheranordnung kann auch auf einfache Weise ein Fifospeicher (first-in-first-out-Verzögerungsspeicher) von beliebig großem Speicherumfang geschaffen werden, der nur durch den Speicherumfang des Hauptspeichers bestimmt ist. Als besonders vorteilhaft hat es sich erwiesen, wenn gemäß einer Weiterbildung der Erfindung nur durch Anschalten von mehreren einzelnen Lese-Fifospeichern aus dem Hauptspeicher jeweils an unterschiedlichen Speicherpositionen das im Hauptspeicher abgespeicherte digitale Signal ausgelesen wird und die so erzeugten zeitlich verschobenen digitalen Signalabschnitte zu einem Fading simulierenden Ausgangssignal zusammengefaßt werden. Auf diese Weise kann nur mit einem einzigen Hauptspeicher sehr kostengünstig ein Fadingsimulator gebaut werden.A memory arrangement according to the invention, in which the main memory is preferably designed as DRAM or SDRAM, can be adapted to any user-related tasks by the number of read and write Fifo memories connected via the controller and by individual selection of the word width and the data rate of this Fifo memory Nevertheless, only a single main memory is required. With a memory arrangement according to the invention, a FIFO memory (first-in-first-out delay memory) of arbitrarily large memory size can also be created in a simple manner, which is determined only by the memory size of the main memory. It has proven particularly advantageous if, according to a development of the invention, the digital memory stored in the main memory is read out at different memory positions only by switching on a plurality of individual read FIFO memories and simulating the temporally shifted digital signal portions thus generated to fade Output signal can be summarized. In this way, a fading simulator can be built very cost-effectively only with a single main memory.
Die Erfindung wird im folgenden anhand schematischer Zeichnungen an Ausführungsbeispielen näher erläutert.The invention is explained in more detail below with reference to schematic drawings of exemplary embodiments.
Jeder Schreib- und Lese-Fifospeicher S bzw. L besitzt in bekannter Weise einen Daten-Füllstandsanzeiger, so daß der Controller feststellen kann, welcher der angeschlossenen Schreib-Fifospeicher im Moment am vollsten ist und wessen Daten daher bevorzugt an den Hauptspeicher abgegeben werden müssen. In gleicher Weise stellt der Controller C fest, welcher der Lese-Fifospeicher im Moment die geringste Datenmenge besitzt und daher bevorzugt mit neuen Daten versorgt werden kann. Auf diese Weise stellt der Controller auch fest, wann Zeit für eine Auffrischung des Hauptspeichers besteht. Each read and write FIFO memory S or L has in a known manner a data level indicator, so that the controller can determine which of the connected writing Fifa memory is currently at its fullest and whose data therefore preferably have to be delivered to the main memory. In the same way, the controller C determines which of the reading FIFO memory currently has the least amount of data and therefore can preferably be supplied with new data. In this way, the controller also determines when there is time to refresh the main memory.
Die Wortbreite der Lese- und Schreib-Fifospeicher kann beliebig groß gewählt werden, ebenso die Datenrate. Auch die Datenrate des Hauptspeichers kann beliebig gewählt werden. Damit ist es möglich, die Ausgangswortbreite unabhängig von der Wortbreite des Hauptspeichers zu wählen, was bei bisherigen Speicheranordnungen nicht möglich ist, hier mußte beispielsweise ein 48 oder 64 Bit breiter Hauptspeicher benutzt werden, auch wenn anwenderseitig nur eine Wortbreite von 36 Bit gewünscht wurde. Mit einer erfindungsgemäßen Anordnung kann exakt die gewünschte Wortbreite von beispielsweise 36 Bit am Ausgang von beispielsweise zwei Lese-Fifospeichern erzeugt werden, wobei für den einen Fifospeicher eine Wortbreite von 32 Bit und für den anderen Fifospeicher eine Wortbreite von 4 Bit gewählt wird, wobei die Summe der Wortbreiten zusammen dann die gewünschte Wortbreite von 36 Bit ergibt. Da jeder Fifospeicher in einem in voller Breite genutzten Bereich des Hauptspeichers ausliest, kann jede Speicherzelle, d. h. jedes Bit des Hauptspeichers genutzt werden und es bleiben keine unbenutzten Bits wie bei bekannten Anordnungen übrig. In dem gezeigten Beispiel kann auch die Datenrate unterschiedlich gewählt werden. Für den 32 Bit breiten Fifospeicher wird beispielsweise eine Datenrate von 100 MHz, für den 4 Bit breiten Fifospeicher eine Datenrate von 10 MHz und für den beispielsweise 64 Bit breiten Hauptspeicher eine Datenrate von 80 MHz gewählt.The word width of the read and write FIFO memory can be chosen arbitrarily large, as well as the data rate. The data rate of the main memory can be chosen arbitrarily. This makes it possible to select the output word width independently of the word width of the main memory, which is not possible with previous memory arrangements, here, for example, a 48 or 64 bits wide main memory had to be used, even if the user side only a word width of 36 bits was desired. With an arrangement according to the invention, exactly the desired word width of, for example, 36 bits can be generated at the output of, for example, two read FIFO memories, wherein a word width of 32 bits and for the other FIFO memory a word width of 4 bits is selected for the one FIFO memory, the sum the word widths together then the desired word width of 36 bits. Since each FIFO memory reads in a full-width area of the main memory, each memory cell, i. H. every bit of main memory is used and no unused bits are left as in prior art arrangements. In the example shown, the data rate can also be chosen differently. For example, a data rate of 100 MHz is selected for the 32-bit Fifa memory, a data rate of 10 MHz for the 4-bit Fifiospeicher and a data rate of 80 MHz for the 64-bit main memory, for example.
Eine erfindungsgemäße Speicheranordnung ermöglicht auch das Auslesen der Daten aus dem Hauptspeicher in beliebiger Sequenzlänge, was bei bekannten dynamischen Speicheranordnungen beispielsweise nur unter Benutzung des Burst-Modes Zeile für Zeile möglich ist. Durch freie Wahl der Lesezeiger der Lese-Fifos L1 bis L3 können so beispielsweise drei unterschiedliche Sequenzlängen für das Auslesen der im Hauptspeicher gespeicherten Datenfolge erzeugt werden.A memory arrangement according to the invention also makes it possible to read out the data from the main memory in any sequence length, which is possible line by line in known dynamic memory arrangements, for example, only using the burst mode. By freely selecting the read pointers of the read FIFs L1 to L3, three different sequence lengths can thus be generated for reading out the data sequence stored in the main memory.
Durch das Auslesen bzw. Einschreiben von Daten mit unterschiedlicher Taktrate in den Hauptspeicher kann ein und derselbe Speicher auch simultan für mehrere Schreib- oder Leseprozesse benutzt werden. Auf diese Weise kann mit einer erfindungsgemäßen Anordnung beispielsweise die Ausgabe von Nutzbits für eine Datenverarbeitung erfolgen, während parallel dazu mit gleicher oder anderer Taktrate andere Nutzbits für eine andere Datenverarbeitung ein- oder ausgelesen werden.By reading or writing data with different clock rate in the main memory one and the same memory can also be used simultaneously for multiple writing or reading processes. In this way, with an arrangement according to the invention, for example, the output of useful bits for data processing, while at the same time other payload bits for another data processing are read in or out with the same or different clock rate.
Eine erfindungsgemäße Anordnung ermöglicht auch auf einfache und kostengünstige Weise die Realisierung eines Fifo-Verzögerungsspeichers mit beliebiger Speichertiefe. In diesem Fall ist nur ein einziger Schreib-Fifospeicher
Eine besonders einfache und vorteilhafte Anwendung ergibt sich für eine Speicheranordnung gemäß
Dies ist mit einer erfindungsgemäßen Anordnung mit nur einem einzigen Speicher möglich. Das digitale Grundsignal wird gemäß
Alle Fifospeicher S1, L1, L2, L3 besitzen vorzugsweise gleiche Wortbreite von beispielsweise 32 Bit, die Wortbreite des Verbindungsbusses zwischen Controller C und Hauptspeicher H sei wieder 64 Bit. Der Controller C ermittelt nun die an den Lese-Fifospeichern L1, L2, L3 eingestellten unterschiedlichen Lesezeiger L1, L2, L3 als jeweils unterschiedliche Speicherpositionen L1, L2 und L3, so daß über die Lese-Fifospeicher L1, L2, L3 jeweils zu unterschiedlichen Speicherpositionen das dort eingeschriebene Datensignal ausgelesen wird. Die so ausgelesenen Datensignale D1, D2, D3 sind also in vorbestimmter Weise zeitlich gegeneinander verschoben und werden in einem Addierer D zu einem Ausgangssignal zusammengefaßt, das einem aus drei zeitlich verschobenen Signalabschnitten D1, D2 und D3 simulierten Fadingsignal entspricht und dann weiterverarbeitet wird. Da nur ein einziger Hauptspeicher benutzt wird, kann ein solcher Fadingsimulator wesentlich preisgünstiger realisiert werden als dies bisher möglich war.All FIFO memories S1, L1, L2, L3 preferably have the same word width of, for example, 32 bits, the word width of the connection bus between controller C and main memory H is again 64 bits. The controller C now determines the different read pointers L1, L2, L3 set at the read FIFO memories L1, L2, L3 as respectively different memory positions L1, L2 and L3, so that via the read FIFO memory L1, L2, L3 respectively to different memory positions the data signal written there is read out. The thus read out data signals D1, D2, D3 are thus temporally shifted in a predetermined manner against each other and are combined in an adder D to an output signal which corresponds to one of three temporally shifted signal sections D1, D2 and D3 simulated Fading signal and then processed further. Since only a single main memory is used, such a fading simulator can be realized much cheaper than previously possible.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001108922 DE10108922B4 (en) | 2001-02-23 | 2001-02-23 | Electronic storage device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2001108922 DE10108922B4 (en) | 2001-02-23 | 2001-02-23 | Electronic storage device |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10108922A1 DE10108922A1 (en) | 2002-09-05 |
DE10108922B4 true DE10108922B4 (en) | 2013-01-31 |
Family
ID=7675349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2001108922 Expired - Lifetime DE10108922B4 (en) | 2001-02-23 | 2001-02-23 | Electronic storage device |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE10108922B4 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10303248B8 (en) * | 2003-01-28 | 2011-04-14 | Rohde & Schwarz Gmbh & Co. Kg | Signal delaying means and method for dynamically delaying a digitally sampled signal |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4949301A (en) * | 1986-03-06 | 1990-08-14 | Advanced Micro Devices, Inc. | Improved pointer FIFO controller for converting a standard RAM into a simulated dual FIFO by controlling the RAM's address inputs |
DE4230195A1 (en) * | 1991-09-10 | 1993-03-11 | Silicon Systems Inc | FIFO ARRANGEMENT |
US6096960A (en) * | 1996-09-13 | 2000-08-01 | Crystal Semiconductor Corporation | Period forcing filter for preprocessing sound samples for usage in a wavetable synthesizer |
US6128747A (en) * | 1997-01-28 | 2000-10-03 | Hewlett Packard Company | System for delaying propagation of wake-up signal to processor through the sleep control means until the memory is awakened |
-
2001
- 2001-02-23 DE DE2001108922 patent/DE10108922B4/en not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4949301A (en) * | 1986-03-06 | 1990-08-14 | Advanced Micro Devices, Inc. | Improved pointer FIFO controller for converting a standard RAM into a simulated dual FIFO by controlling the RAM's address inputs |
DE4230195A1 (en) * | 1991-09-10 | 1993-03-11 | Silicon Systems Inc | FIFO ARRANGEMENT |
US6096960A (en) * | 1996-09-13 | 2000-08-01 | Crystal Semiconductor Corporation | Period forcing filter for preprocessing sound samples for usage in a wavetable synthesizer |
US6128747A (en) * | 1997-01-28 | 2000-10-03 | Hewlett Packard Company | System for delaying propagation of wake-up signal to processor through the sleep control means until the memory is awakened |
Also Published As
Publication number | Publication date |
---|---|
DE10108922A1 (en) | 2002-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2828698C2 (en) | Monolithic integrated circuit device with a memory | |
DE102007038615B4 (en) | Memory with memory banks and mode registers, as well as methods for operating such a memory | |
EP0974977A2 (en) | Integrated memory | |
DE10223178B4 (en) | Circuit arrangement with a sequence control, integrated memory and test arrangement with such a circuit arrangement | |
DE2803989A1 (en) | OPTIONAL ACCESS STORAGE DEVICE FOR DIGITAL DATA | |
DE3611872C1 (en) | Logic analyzer | |
DE2450528B2 (en) | Device for adapting the clock to information signals on transmission lines with different transit times | |
DE4230195A1 (en) | FIFO ARRANGEMENT | |
DE2854782C2 (en) | Data processing system and method for replacing a block of data in high-speed storage | |
DE3844036C2 (en) | ||
DE1774943C3 (en) | Data entry device. Eliminated from: 1474025 | |
DE1044467B (en) | Method and device for generating an almost constant current or voltage curve over the entire length of a line, in particular the selection line of a memory matrix | |
DE10108922B4 (en) | Electronic storage device | |
EP0213584B1 (en) | Circuitry with a memory arrangement in matrix form for a variably controllable delay of digital signals | |
DE3541759C2 (en) | ||
DE10297415B4 (en) | Test device for semiconductor devices | |
DE19750927B4 (en) | Method for continuously reading out a data sequence from a memory | |
DE4422784C2 (en) | Circuit arrangement with at least one circuit unit such as a register, a memory cell, a memory arrangement or the like | |
EP1548603A1 (en) | Method and apparatus for controlling memory access | |
DE19839121A1 (en) | Continuous and interruption free reading and processing system for data in data acquisition system with pair of dynamic data buffers | |
DE10303248B4 (en) | Signal delaying means and method for dynamically delaying a digitally sampled signal | |
EP0193157A1 (en) | Circuit arrangement with a matrix-shaped memory arrangement for adjustably delaying digital signals | |
DE2630711A1 (en) | MEMORY CONTROL SYSTEM | |
DE102004028632B4 (en) | Semiconductor chip | |
DE19929725B4 (en) | Integrated circuit with a decoder unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OM8 | Search report available as to paragraph 43 lit. 1 sentence 1 patent law | ||
OP8 | Request for examination as to paragraph 44 patent law | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |
Effective date: 20130501 |
|
R071 | Expiry of right |