IP Library Granted Patent US 7,085,905
Granted Patent B2
US 7,085,905 · App. 10/199,389 · Granted Aug 1, 2006

Memory data stretcher

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,085,905
App. No.
10/199,389
Granted
Aug 1, 2006
Kind
B2
Abstract

A memory system which includes a bank of memory chips, a memory interface, and a memory controller. The memory interface stretches a sample period for data from the bank of memory chips, and provides a sufficiently wide timing margin to enable the memory chips to work reliably across various process conditions.

Claims (36)

1. A memory system, comprising:

a bank of memory chips;

a memory interface to stretch a sample period for data from the bank of memory chips, the memory interface to provide a sufficiently wide timing margin to enable the memory chips to work reliably across various process conditions, the memory interface comprising a clock translator to receive an input clock from a client and to generate an output clock whose period is stretched to be longer than the period of the input clock; and

a client interface module to receive the output data from the memory interface, and to transmit the output data to a client.

2. The system of claim 1 , wherein the clock translator further receives a read signal from the memory interface.

3. The system of claim 1 , wherein the memory interface includes a receiver for a first clock corresponding to the data from the bank of memory chips.

4. The system of claim 3 , wherein the memory interface further includes a plurality of latch circuits that receives the first clock and the output clock, and produces a hybrid clock that enables sampling of the data from the bank of memory chips with relatively wide timing margin.

5. A method for extending a data sampling period, comprising:

stretching a sample period for data from a bank of memory chips by providing a sufficiently wide timing margin to enable the memory chips to work reliably across various process conditions;

controlling the stretching of the sample;

demultiplexing the data from the bank of memory chips into a plurality of data parts; and

combining the plurality of data parts into an output data clocked at same rate as that of a clock associated with the data from the bank of memory chips.

6. The method of claim 5 , wherein stretching a sample period includes sampling the plurality of data parts with a stretched clock running at a rate slower than that of the data from the bank of memory chips.

7. A method for extending a data sampling period, comprising:

receiving an input clock and generating an output clock whose period is stretched to be longer than the period of the input clock; and

stretching a sample period for data from a bank of memory chips by providing a sufficiently wide timing margin using the output clock to enable the memory chips to work reliably across various process conditions, wherein the bank of memory chips includes a plurality of static random access memory (SRAM) chips.

8. The method of claim 7 , wherein stretching a sample period includes receiving a first clock corresponding to the data from the bank of memory chips.

9. The method of claim 8 , wherein stretching a sample period includes receiving the first clock and the output clock, and producing a hybrid clock that enables sampling of the data from the bank of memory chips with relatively wide timing margin.

10. A memory data stretcher system, comprising:

a first demultiplexer to demultiplex input data from double data rate (DDR) static random access memory (SRAM) chips into a plurality of data parts;

a processor to process the plurality of data parts from the first demultiplexer such that a data sampling period of the data is extended by providing a sufficiently wide timing margin to enable the DDR SRAM chips to work reliably across various process conditions; and

a first multiplexer to combine the plurality of data parts from the processor into output data clocked at the same rate as that of a clock associated with the input data.

11. The system of claim 10 , further comprising:

a second demultiplexer to further demultiplex the plurality of data parts into subparts before sending the subparts to the processor.

12. The system of claim 11 , further comprising:

a second multiplexer to combine the subparts into data parts before sending the combined data parts into the first demultiplexer.

13. A memory system, comprising:

a first demultiplexer to demultiplex input data from a plurality of static random access memory (SRAM) chips into a plurality of data parts;

a data stretcher to process the plurality of data parts such that a data sampling period of the data is extended by providing a sufficiently wide timing margin to enable the SRAM chips to work reliably across various process conditions; and

a first multiplexer to combine the plurality of data parts from the processor into output data clocked at the same rate as that of a clock associated with the input data.

14. The system of claim 13 , further comprising:

a second demultiplexer to further demultiplex the plurality of data parts into subparts before sending the subparts to the processor.

15. The system of claim 13 , further comprising:

a second multiplexer to combine the subparts into data parts before sending the combined data parts into the first demultiplexer.

16. The system of claim 13 , wherein the processor processes the data portions from the first demultiplexer over a stretched clock.

17. The system of claim 13 , wherein a first data portion demultiplexed by the first demultiplexer is associated with a leading edge and a second data portion demultiplexed by the first demultiplexer is associated with a trailing edge.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0579 →