US6330636B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Double data rate synchronous dynamic random access memory device incorporating a static RAM cache per memory bank
Assignee: FOOTHILLS IP LLC
•
Filing: 1999-01-29
•
Granted: 2001-12-11
•
Expires: 2019-01-29
Abstract
Abstract A double data rate (“DDR”) synchronous dynamic random access memory (“SDRAM”) device incorporating a static random access memory (“SRAM”) cache per memory bank that provides effectively double peak data bandwidth, optimizes sustained bandwidth and improves bus efficiency as compared with conventional DDR SDRAM devices. The memory device disclosed provides effectively faster basic DRAM memory latency parameters, faster page “hit” latency, faster page “miss” latency and sustained bandwidth on random burst reads, faster read-to-write latency and write-to-read latency, hidden precharge, hidden bank activate latency, hidden refresh and hidden write precharge during a read “hit”.
Inventors
- 👤 David W. Bondurant
- 👤 Michael Peters
- 👤 Kenneth J. Mobley
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 14:51
CPC Classifications
G; G11; G11C; G11C7/00; G11C7/10; G11C7/1051; G11C7/1066; G11C7/1072; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0893; G06F2212/00; G06F2212/30; G06F2212/304; G06F2212/3042; G11C2207/00; G11C2207/22; G11C2207/2245
Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
288 words
A double data rate synchronous dynamic random access memory device having data, bi-directional data strobe and address bus inputs thereto, said device comprising: one or more memory arrays each having an associated sense amplifier, a designated row in a selected one or more of said memory arrays being accessed in accordance with address signals provided to one or more row decoders coupling each of said one or more memory arrays to said address bus; one or more column decoders, each of said column decoders being associated with one or more of said memory arrays and coupled to receive said address signals for accessing a designated column in said selected one of said one or more, memory arrays; a plurality of data latches for storing data to be written to said selected one or more of said memory arrays and said data to be read from said one or more of said caches; a data input and output buffer coupled to the bi-directional data strobe inputs and to the data latches; and one or more caches, each of said caches being interposed between one of said column decoders and one or more of said memory arrays and coupled to the data latches, whereby data buffering is performed as said data to be written to said device on said data input is directed to said selected ones of said memory arrays and data to be read from said device is read from said caches in accordance with said address signals on said address bus; wherein the data input and output buffer is synchronously operated for clocking data on the data inputs on a rising edge and a falling edge of a data strobe signal on the bi-directional data strobe inputs.
Claim 2
Dependent Claim
288 words
A double data rate synchronous dynamic random access memory device having data, bi-directional data strobe and address bus inputs thereto, said device comprising: one or more memory arrays each having an associated sense amplifier, a designated row in a selected one or more of said memory arrays being accessed in accordance with address signals provided to one or more row decoders coupling each of said one or more memory arrays to said address bus; one or more column decoders, each of said column decoders being associated with one or more of said memory arrays and coupled to receive said address signals for accessing a designated column in said selected one of said one or more, memory arrays; a plurality of data latches for storing data to be written to said selected one or more of said memory arrays and said data to be read from said one or more of said caches; a data input and output buffer coupled to the bi-directional data strobe inputs and to the data latches; and one or more caches, each of said caches being interposed between one of said column decoders and one or more of said memory arrays and coupled to the data latches, whereby data buffering is performed as said data to be written to said device on said data input is directed to said selected ones of said memory arrays and data to be read from said device is read from said caches in accordance with said address signals on said address bus; wherein the data input and output buffer is synchronously operated for clocking data on the data inputs on a rising edge and a falling edge of a data strobe signal on the bi-directional data strobe inputs.
Claim 3
Dependent Claim
23 words
The memory device of claim 1 further comprising an address buffer coupling said address bus to said row decoders and said column decoders.
Claim 4
Dependent Claim
26 words
The memory device of claim 1 wherein said address bus comprises a bank select input for indicating selected set of said decoders, caches and memory arrays.
Claim 5
Dependent Claim
18 words
The memory device of claim 1 wherein said memory arrays comprise arrays of dynamic random access memory cells.
Claim 6
Dependent Claim
19 words
The memory device of claim 1 wherein said caches each comprise a row of static random access memory cells.
Claim 7
Dependent Claim
27 words
The memory device of claim 5 wherein said rows of static random access memory cells correspond in width to said rows in said plurality of memory arrays.
Claim 8
Dependent Claim
17 words
The memory device of claim 1 wherein said one or more memory arrays comprises four memory banks.
Claim 9
Dependent Claim
39 words
The memory device of claim 1 wherein said data to be written to said selected one or more of said memory arrays may additionally be selectively written or not written substantially concurrently to an associated one of said caches.
Claim 10
Dependent Claim
270 words
A memory device, comprising: a column decoder for receiving address signals; a dynamic random access memory (DRAM) bank for storing data; a sense amplifier bi-directionally coupling the column decoder to the DRAM bank; data input and output buffers for receiving and outputting data from devices external to the memory device; a bi-directional data strobe line coupled to the data input and output buffers for transmitting a data strobe signal with a rising edge and a falling edge based on an external clock to the data input and output buffers for use by the memory device synchronizing transfers of data; a data bus coupled to the data input and output buffers and providing an interface with a memory controller; a data latch coupling the data input and output buffers to the sense amplifier, wherein the data latch is configured to transfer data to and from the data input and output buffers and to the sense amplifier; and a static random access memory (SRAM) row cache coupled with and interposed between the data latch, the sense amplifier, and the column decoder, wherein the SRAM row cache is configured for receiving and storing data from the sense amplifier and transmitting the stored data to the data latch, wherein the memory device is operable to concurrently transfer the sense amplifier data to the DRAM bank and to access the SRAM row cache data via the data latch, and wherein data transfer between the data bus and the data input and output buffers is clocked on the rising edge and the falling edge of the data strobe signal on the bi-directional data strobe signal line.
Claim 11
Dependent Claim
270 words
A memory device, comprising: a column decoder for receiving address signals; a dynamic random access memory (DRAM) bank for storing data; a sense amplifier bi-directionally coupling the column decoder to the DRAM bank; data input and output buffers for receiving and outputting data from devices external to the memory device; a bi-directional data strobe line coupled to the data input and output buffers for transmitting a data strobe signal with a rising edge and a falling edge based on an external clock to the data input and output buffers for use by the memory device synchronizing transfers of data; a data bus coupled to the data input and output buffers and providing an interface with a memory controller; a data latch coupling the data input and output buffers to the sense amplifier, wherein the data latch is configured to transfer data to and from the data input and output buffers and to the sense amplifier; and a static random access memory (SRAM) row cache coupled with and interposed between the data latch, the sense amplifier, and the column decoder, wherein the SRAM row cache is configured for receiving and storing data from the sense amplifier and transmitting the stored data to the data latch, wherein the memory device is operable to concurrently transfer the sense amplifier data to the DRAM bank and to access the SRAM row cache data via the data latch, and wherein data transfer between the data bus and the data input and output buffers is clocked on the rising edge and the falling edge of the data strobe signal on the bi-directional data strobe signal line.
Claim 12
Dependent Claim
41 words
The memory device of claim 9 , wherein during a read command operation of the memory device, a number of words of data twice as wide as the data bus are loaded from the SRAM row cache to the data latch.
Claim 13
Dependent Claim
57 words
The memory device of claim 9 , further including an address buffer and a row decoder, and wherein during activation of the DRAM bank the memory device operates to decode a row address from the address buffer to select a DRAM row of the DRAM bank and to latch the selected DRAM row into the sense amplifier.
Claim 14
Dependent Claim
81 words
The memory device of claim 11 , wherein during a read command after the activation, the memory device operates to transfer a column address from the address buffer to the column decoder, to open the SRAM row cache, to load the sense amplifier data into the SRAM row cache, to operate the column decoder to specify a starting address to the data latches, and then load a number of words of data from the SRAM row cache to the data latch.
Claim 15
Dependent Claim
25 words
The memory device of claim 9 , wherein the sense amplifier data is latched into the SRAM row cache one cycle after a read command.
Claim 16
Dependent Claim
37 words
The memory device of claim 9 , wherein the memory device is operable during write operations to latch write data into the data latch on the rising edge and the falling edge of the data strobe signal.
Claim 17
Dependent Claim
60 words
The memory device of claim 14 , wherein the write data is written from the data latch into a row of data previously stored in the sense amplifier following the falling edge of the data strobe signal and wherein the write data has a size that is twice as large as a buffer in the data input and output buffers.
Claim 18
Dependent Claim
48 words
The memory device of claim 9 , wherein the memory device is operable to perform precharge operation of the DRAM bank starting one differential clock cycle after a read command, and wherein during the one differential clock cycle sense amplifier data is loaded into the SRAM row cache.
Claim 19
Dependent Claim
53 words
The memory device of claim 9 , wherein the memory device is configured to operate in a no-write-transfer mode in which row data in the sense amplifier is not written into the SRAM row cache on a write command, whereby write data is written to the DRAM bank only during a write miss.
Claim 20
Dependent Claim
36 words
The memory device of claim 17 , wherein the memory device operates to cause the write data to be concurrently written to the sense amplifier and the SRAM row cache upon determination of a write hit.
References Cited (Backward Citations)
US4608666A
Cited
US4577293A
Cited
JPS60258792A
Cited
US4794559A
Cited
US4725945A
Cited
JPS6381692A
Cited
US4894770A
Cited
US4926385A
Cited
US5179687A
Cited
US5226147A
Cited
US5353427A
Cited
US4943944A
Cited
US5111386A
Cited
JPH01159891A
Cited
US5184320A
Cited
US5329489A
Cited
US4870622A
Cited
US5025421A
Cited
US5148396A
Cited
US5184325A
Cited
US5421000A
Cited
US5214610A
Cited
US5226139A
Cited
US5134616A
Cited
US5226009A
Cited
DE4118847A1
Cited
US5359722A
Cited
US5249282A
Cited
US5305280A
Cited
US5390308A
Cited
US5471601A
Cited
US5404338A
Cited
US5381370A
Cited
US5539696A
Cited
US5568427A
Cited
US5636173A
Cited
US5600605A
Cited
US5655105A
Cited
US5875134A
Cited
US5986948A
Cited
US5666321A
Cited
US5627791A
Cited
US5673233A
Cited
US5787457A
Cited
US6044026A
Cited
US6067260A
Cited
US6111807A
Cited
US6044032A
Cited
US6081477A
Cited
US6104650A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-12-10 | 2005-06-11 | 2005-12-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-12-10 | 2009-06-11 | 2009-12-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-12-10 | 2013-06-11 | 2013-12-11 | $7700.00 | Window Closed / Lapsed |