Method, system and memory controller utilizing adjustable read data delay settings
DC CAFCFirst Claim
Patent Images
1. A system comprising:
- a first memory device and a second memory device;
a control signal path coupled to the first memory device and the second memory device such that a read command propagating on the control signal path propagates past the first memory device before reaching the second memory device and such that a first propagation time required for the read command to propagate on the control signal path from the memory controller to the first memory device is different than a second propagation time required for the read command to propagate on the control signal path from the memory controller to the second memory device;
a first signal line coupled to the first memory device to convey first data output from the first memory device in response to the read command;
a second signal line coupled to the second memory device to convey second data output from the second memory device in response to the read command; and
a memory controller including;
a first circuit to receive the first data from the first memory device after delaying for a first time interval that is based, at least in part, on the first propagation time; and
a second circuit to receive the second data from the second memory device after delaying for a second time interval that is based, at least in part, on the second propagation time.
2 Assignments
Litigations
0 Petitions
Reexaminations
Accused Products
Abstract
A method, system and memory controller that uses adjustable read data delay settings. The memory controller includes control transmit circuitry, data reception circuitry and timing circuitry. The control circuitry transmits a control signal to multiple memory devices via a shared control signal path. The data reception circuitry receives data signals from the memory devices via respective data signal paths. The timing circuitry delays reception of data signals on each of the data signal paths by a respective time interval that is based, at least in part, on a time required for the control signal to propagate on the control signal path from the memory controller to a respective one of the memory devices.
214 Citations
24 Claims
-
1. A system comprising:
-
a first memory device and a second memory device; a control signal path coupled to the first memory device and the second memory device such that a read command propagating on the control signal path propagates past the first memory device before reaching the second memory device and such that a first propagation time required for the read command to propagate on the control signal path from the memory controller to the first memory device is different than a second propagation time required for the read command to propagate on the control signal path from the memory controller to the second memory device; a first signal line coupled to the first memory device to convey first data output from the first memory device in response to the read command; a second signal line coupled to the second memory device to convey second data output from the second memory device in response to the read command; and a memory controller including; a first circuit to receive the first data from the first memory device after delaying for a first time interval that is based, at least in part, on the first propagation time; and a second circuit to receive the second data from the second memory device after delaying for a second time interval that is based, at least in part, on the second propagation time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A memory controller comprising:
-
control transmit circuitry to transmit a control signal to a plurality of memory devices via a shared control signal path, the shared control signal path being coupled to each of the memory devices at a different point along its length such that respective times required for the control signal to propagate from the memory controller to the memory devices are different; data receive circuitry to receive data signals from the memory devices via respective data signal paths; and timing circuitry to delay reception of data signals on each of the data signal paths by a respective time interval that is based, at least in part, on the time required for the control signal to propagate on the control signal path from the memory controller to a respective memory device of the memory devices. - View Dependent Claims (8, 9, 12)
-
- 10. The memory controller of 9, further comprising clock generation circuitry to generate the plurality of phase-distributed clock signals, the plurality of phase-distributed clock signals having phase offsets that are substantially evenly distributed within a cycle time of a first clock signal.
-
13. A method of controlling memory devices in a system that includes at least a first memory device and a second memory device, the method comprising:
-
transmitting a control signal to the memory devices via a control signal path, wherein the control signal propagates past the first memory device and the second memory devices in sequence, and wherein a first propagation time required for the control signal to propagate on the control signal path to the first memory device is different from a second propagation time required for the control signal to propagate on the control signal path to the second memory device; receiving a first data signal from the first memory device via a first data signal path after delaying for a first time interval, wherein the first time interval is based, at least in part on the first propagation time; and receiving a second data signal from the second memory device via a second data signal path after delaying for a second time interval, wherein the second time interval is based, at least in part on the second propagation time. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A controller device comprising:
-
means for transmitting, via a control signal path, a control signal to a first memory device and a second memory device such that the control signal propagates past the first memory device and the second memory device in sequence, and such that a first propagation time required for the control signal to propagate on the control signal path to the first memory device is different from a second propagation time required for the control signal to propagate on the control signal path to the second memory device; means for receiving a first data signal from the first memory device via a first data signal path after delaying for a first time interval, wherein the first time interval is based, at least in part, on the first propagation time; and means for receiving a second data signal from the second memory device via a second data signal path after delaying for a second time interval, wherein the second time interval is based, at least in part, on the second propagation time.
-
-
19. A memory system comprising:
-
a memory module having a row of memory devices, including a first memory device and a second memory device, and a first termination structure; a first data signal path coupled to the first memory device; a second data signal path coupled to the second memory device; a timing signal path coupled to each of the memory devices and the first termination structure, the timing signal path extending along the row of memory devices such that a timing signal propagating on the timing signal path propagates past each of the memory devices in order before reaching the first termination structure, and such that a first propagation time required for the timing signal to propagate on the timing signal path to the first memory device is different from a second propagation time required for the timing signal to propagate on the timing signal path to the second memory device; and a memory controller, coupled to the memory module, the memory controller having first receive circuitry to receive read data on the first data path after a first time delay based, at least in part, on the first propagation time, and second receive circuitry to receive read data on the second data path after a second time delay based, at least in part, on the second propagation time. - View Dependent Claims (20)
-
-
21. A memory controller comprising:
-
a first data reception circuit to receive first read data from a first memory device via a first dedicated data signal path after delaying for a first period of time that is based, at least in part, on a first propagation time required for a timing signal to propagate on a clock line to the first memory device; and a second data reception circuit to receive second read data from a second memory device via a second dedicated data signal path after delaying for a second period of time that is based, at least in part, on a second propagation time required for the timing signal to propagate on the clock line to the second memory device, the second propagation time being different from the first propagation time. - View Dependent Claims (22, 23)
-
-
24. A system comprising:
-
a first memory device including a first memory array; a second memory device including a second memory array; a first signal line coupled to the first memory device, the first signal line to convey first data retrieved from a first location in the first memory array and output from the first memory device, the first location specified by address information; a second signal line coupled to the second memory device, the second signal line to convey second data retrieved from a second location in the second memory array and output from the second memory device, the second location specified by the address information; a third signal line coupled to the first memory device and the second memory device, such that the address information, propagating on the third signal line, propagates past the first memory device before reaching the second memory device, and such that a first propagation time required for the address information to propagate on the third signal line to the first memory device is different than a second propagation time required for the address information to propagate to the second memory device; and a controller including; a first circuit to delay reception of the first data output from the first memory device by a first time interval that is based, at least in part, on the first propagation time; and a second circuit to delay reception of the second data output from the second memory device by a second time interval that is based, at least in part, on the second propagation time.
-
Specification