Memory controller with selective data transmission delay
First Claim
1. A memory controller component that generates a timing signal, the memory controller component to control a dynamic random access memory component (DRAM), the memory controller component comprising:
- transmit circuitry to transmit, to the DRAM;
write data to be sampled by the DRAM on one or more edges of the timing signal, the write data requiring a first time interval to propagate from the memory controller component to the DRAM;
a first clock signal that requires a second time interval to propagate from the memory controller component to the DRAM; and
a write command to be sampled by the DRAM on one or more edges of the first clock signal, the write command associated with the write data;
a plurality of delay elements coupled in series to respectively generate a plurality of incrementally delayed signals; and
a multiplexer to select one of the delayed signals to time the transmission of the write data, such that transmission of the write data is delayed based on a difference between the first time interval and the second time interval.
3 Assignments
0 Petitions
Accused Products
Abstract
A DRAM controller component generates a timing signal and transmits, to a DRAM, write data that requires a first time interval to propagate from the DRAM controller component to the DRAM and to be sampled by the DRAM on one or more edges of the timing signal, a clock signal that requires a second time interval to propagate from the DRAM controller component to the DRAM, and a write command, associated with the write data, to be sampled by the DRAM on one or more edges of the clock signal. The DRAM controller component includes series-coupled delay elements to generate respective incrementally delayed signals, and a multiplexer to select one of the delayed signals to time the transmission of the write data, such that transmission of the write data is delayed based on a difference between the first time interval and the second time interval.
299 Citations
18 Claims
-
1. A memory controller component that generates a timing signal, the memory controller component to control a dynamic random access memory component (DRAM), the memory controller component comprising:
-
transmit circuitry to transmit, to the DRAM; write data to be sampled by the DRAM on one or more edges of the timing signal, the write data requiring a first time interval to propagate from the memory controller component to the DRAM; a first clock signal that requires a second time interval to propagate from the memory controller component to the DRAM; and a write command to be sampled by the DRAM on one or more edges of the first clock signal, the write command associated with the write data; a plurality of delay elements coupled in series to respectively generate a plurality of incrementally delayed signals; and a multiplexer to select one of the delayed signals to time the transmission of the write data, such that transmission of the write data is delayed based on a difference between the first time interval and the second time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of operation within a memory controller component that outputs a timing signal to a dynamic random access memory component (DRAM), the method comprising:
-
transmitting, to the DRAM; write data to be sampled by the DRAM on one or more edges of the timing signal, the write data requiring a first time interval to propagate from the memory controller component to the DRAM; a first clock signal that requires a second time interval to propagate from the memory controller component to the DRAM; and a write command to be sampled by the DRAM on one or more edges of the first clock signal, the write command associated with the write data; generating a plurality of incrementally delayed signals; and selecting one of the delayed signals to time the transmission of the write data, such that transmission of the write data is delayed based on a difference between the first time interval and the second time interval. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A memory controller component that generates a timing signal, the memory controller component to control a dynamic random access memory component (DRAM), the memory controller component comprising:
-
means for transmitting, to the DRAM; write data to be sampled by the DRAM on one or more edges of the timing signal, the write data requiring a first time interval to propagate from the memory controller component to the DRAM; a first clock signal that requires a second time interval to propagate from the memory controller component to the DRAM; and a write command to be sampled by the DRAM on one or more edges of the first clock signal, the write command associated with the write data; means for generating a plurality of incrementally delayed signals; and means for selecting one of the delayed signals to time the transmission of the write data, such that transmission of the write data is delayed based on a difference between the first time interval and the second time interval.
-
Specification