Memory controller device having timing offset capability
DCFirst Claim
Patent Images
1. A memory system comprising:
- a memory controller component;
a plurality of memory components including a first memory component and a second memory component;
conductors coupling the memory controller component to the plurality of memory components, wherein the conductors comprise;
a common address/control bus connecting the memory controller component to each of the memory components in succession such that a first propagation time required for signals indicative of a write operation to propagate on the address/control bus from the memory controller component to the first memory component is different than a second propagation time required for the signals indicative of the write operation to propagate on the address/control bus from the memory controller component to the second memory component;
separate first and second data buses connecting the memory controller component to the first and second memory components, the first data bus to convey first data, associated with the write operation, to the first memory component, and the second data bus to convey second data, associated with the write operation, to the second memory component;
first and second timing signal conductors that extend from the memory controller component to the first and second memory components, respectively, the first timing signal conductor to convey a first timing signal that controls a time at which the first memory component samples the first data and the second timing signal conductor to convey a second timing signal that controls a time at which the second memory component samples the second data; and
wherein the memory controller component includes circuitry to offset phases of the first and second timing signals based, at least in part, on the difference between the first and second propagation times.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A memory controller is disclosed. In one particular exemplary embodiment, the memory controller may comprise a first transmitter to output first and second write commands synchronously with respect to a clock signal, a second transmitter to output first data using a first timing offset such that the first data arrives at a first memory device in accordance with a predetermined timing relationship with respect to a first transition of the clock signal, and a third transmitter to output second data suing a second timing offset such that the second data arrives at a second memory device in accordance with a predetermined timing relationship with respect to a second transition of the clock signal.
286 Citations
55 Claims
-
1. A memory system comprising:
-
a memory controller component; a plurality of memory components including a first memory component and a second memory component; conductors coupling the memory controller component to the plurality of memory components, wherein the conductors comprise; a common address/control bus connecting the memory controller component to each of the memory components in succession such that a first propagation time required for signals indicative of a write operation to propagate on the address/control bus from the memory controller component to the first memory component is different than a second propagation time required for the signals indicative of the write operation to propagate on the address/control bus from the memory controller component to the second memory component; separate first and second data buses connecting the memory controller component to the first and second memory components, the first data bus to convey first data, associated with the write operation, to the first memory component, and the second data bus to convey second data, associated with the write operation, to the second memory component; first and second timing signal conductors that extend from the memory controller component to the first and second memory components, respectively, the first timing signal conductor to convey a first timing signal that controls a time at which the first memory component samples the first data and the second timing signal conductor to convey a second timing signal that controls a time at which the second memory component samples the second data; and wherein the memory controller component includes circuitry to offset phases of the first and second timing signals based, at least in part, on the difference between the first and second propagation times. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A memory controller for coupling, via conductors, to a plurality of memory components including a first memory component and a second memory component, wherein the conductors include:
-
a common address/control bus to connect the memory controller component to each of the memory components in succession such that a first propagation time required for signals indicative of a write operation to propagate on the address/control bus from the memory controller component to the first memory component is different than a second propagation time required for the signals indicative of the write operation to propagate on the address/control bus from the memory controller component to the second memory component; separate first and second data buses to connect the memory controller component to the first and second memory components, the first data bus to convey first data, associated with the write operation, to the first memory component, and the second data bus to convey second data, associated with the write operation, to the second memory component; first and second timing signal conductors to extend from the memory controller component to the first and second memory components, respectively, the first timing signal conductor to convey a first timing signal that controls a time at which the first memory component samples the first data and the second timing signal conductor to convey a second timing signal that controls a time at which the second memory component samples the second data; and wherein the memory controller comprises; circuitry to offset phases of the first and second timing signals based, at least in part, on the difference between the first and second propagation times. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for conducting memory operations in a memory system comprising:
-
a memory controller component and a plurality of memory components including a first memory component and a second memory component; and conductors coupling the memory controller component to the plurality of memory components, wherein the conductors comprise; a common address/control bus connecting the memory controller component to each of the memory components in succession such that a first propagation time required for signals indicative of a write operation to propagate on the address/control bus from the memory controller component to the first memory component is different than a second propagation time required for the signals indicative of the write operation to propagate on the address/control bus from the memory controller component to the second memory component; separate first and second data buses connecting the memory controller component to the first and second memory components, the first data bus to convey first data, associated with the write operation, to the first memory component, and the second data bus to convey second data, associated with the write operation, to the second memory component; and first and second timing signal conductors that extend from the memory controller component to the first and second memory components, respectively, the first timing signal conductor to convey a first timing signal that controls a time at which the first memory component samples the first data and the second timing signal conductor to convey a second timing signal that controls a time at which the second memory component samples the second data; the method comprising; offsetting phases of the first and second timing signals based, at least in part, on the difference between the first and second propagation times. - View Dependent Claims (23, 24)
-
-
25. A memory controller component comprising:
-
a clock buffer to transmit a clock signal onto an external clock line routed in succession to a first memory component and a second memory component wherein a first propagation time required for the clock signal to propagate on the clock line from the memory controller component to the first memory component is shorter than a second propagation time required for the clock signal to propagate on the clock line from the memory controller component to the second memory component; a first circuit to transmit control information from the memory controller component to the first memory component and the second memory component wherein the control information specifies a write operation of first data to the first memory component and second data to the second memory component; a second circuit to transmit the first data to the first memory component but not the second memory component; a third circuit to transmit the second data to the second memory component but not the first memory component; a fourth circuit to transmit a first timing signal to the first memory component but not the second memory component, wherein the first memory component uses the first timing signal to sample the first data; a fifth circuit to transmit a second timing signal to the second memory component but not the first memory component, wherein the second memory component uses the second timing signal to sample the second data; and wherein phases of the first and second timing signals are offset based, at least in part, on the difference between the first and second propagation times. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A memory controller component comprising:
-
a clock buffer to provide a clock signal to an external clock line routed in succession to a first and second memory component, wherein a first propagation time required for the clock signal to propagate on the clock line from the memory controller component to the first memory component is shorter than a second propagation time required for the clock signal to propagate on the clock line from the memory controller component to the second memory component; a first transmitter to transmit first data along a first dedicated data bus to the first memory component; a second transmitter to transmit second data along a second dedicated data bus to the second memory component wherein a time at which the second data is transmitted is offset from a time at which the first data is transmitted based, at least in part, on the difference between the first and second propagation times; a third transmitter to transmit a first strobe signal along a first dedicated strobe signal line to the first memory component, wherein the first memory component receives the first strobe signal to sample the first data; a fourth transmitter to transmit a second strobe signal along a second dedicated strobe signal line to the second memory component, wherein the second memory component receives the second strobe signal to sample the second data, wherein a time at which the second strobe signal is transmitted is offset from a time at which the first strobe signal is transmitted based, at least in part, on the difference between the first and second propagation times. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A memory controller component comprising:
-
a clock buffer to provide a clock signal to an external clock line routed in succession to a first and second memory component, wherein a first propagation time required for the clock signal to propagate on the clock line from the memory controller component to the first memory component is shorter than a second propagation time required for the clock signal to propagate on the clock line from the memory controller component to the second memory component; a circuit to convey address and control (AC) information from the memory controller component to the first memory component and the second memory component, wherein the AC information specifies a write operation of first data to the first memory component and second data to the second memory component, wherein a time that a bit of the AC information takes to propagate from the memory controller component to the first memory component tracks the first propagation time, and a time that the bit takes to propagate from the memory controller component to the second memory component substantially tracks the second propagation time; a first transmitter to transmit the first data to the first memory component; a second transmitter to transmit the second data to the second memory component wherein a time at which the second data is transmitted is offset from a time at which the first data is transmitted based, at least in part, on the difference between the first and second propagation times; a third transmitter to transmit a first strobe signal to the first memory component, wherein the first memory component receives the first strobe signal to sample the first data, wherein the first strobe signal is transmitted such that the propagation of the first strobe signal to the first memory component tracks the propagation of the first data as the first data is transmitted from the memory controller component to the first memory component; and a fourth transmitter to transmit a second strobe signal to the second memory component, wherein the second memory component receives the second strobe signal to sample the second data, wherein a time at which the second strobe signal is transmitted is offset from a time at which the first strobe signal is transmitted based, at least in part, on the difference between the first and second propagation times, wherein the second strobe signal is transmitted such that the propagation of the second strobe signal to the second memory component tracks the propagation of the second data as the second data is transmitted from the memory controller component to the second memory component.
-
-
50. A method of operation in a memory controller component, the method comprising:
-
providing a clock signal onto an external clock line routed in succession to a first and second memory component, wherein a first propagation time required for the clock signal to propagate on the clock line from the memory controller component to the first memory component is shorter than a second propagation time required for the clock signal to propagate on the clock line from the memory controller component to the second memory component; providing control information to the first memory component and the second memory component, wherein the control information specifies a write operation of first data to the first memory component and second data to the second memory component; transmitting the first data along a first dedicated data bus to the first memory component; transmitting the second data along a second dedicated data bus to the second memory component; transmitting a first timing signal to the first memory component, wherein the first memory component receives the first timing signal to sample the first data; transmitting a second timing signal to the second memory component, wherein the second memory component receives the second timing signal to sample the second data; and offsetting the phase of the first timing signal from the phase of the second timing signal based, at least in part, on the difference between the first and second propagation times. - View Dependent Claims (51, 52, 53, 54, 55)
-
Specification