Method for improving a timing margin in an integrated circuit by setting a relative phase of receive/transmit and distributed clock signals
AssigneeIntel Corporation
InventorKeith E. Dow
Life of this patent
Estimating the term…
Abstract
An embodiment of the invention includes an apparatus that has a first clock on a memory controller hub that is set to a first clock receive time and a second clock on the memory controller hub set to a first clock transmit time. A first data is sent from the memory to the memory controller hub. A second data is sent from the memory to the memory controller hub wherein the second data is checked. At least one of the first clock and the second clock has at least one of a second clock receive time and a second clock transmit time adjusted.
Claims16
A method comprising:
- allowing a processor to execute instructions for improving a timing margin in a first integrated circuit (IC) die under test, wherein the execution
- (a) instructs the first IC die to set a relative phase of receive and reference clock signals at the first IC die, from a plurality of discrete, receive phase values,
- (b) instructs the first IC die to set a relative phase of transmit and reference clock signals at the first IC die, from a plurality of discrete, transmit phase values,
- (c) instructs the first IC die to drive a sequence of outgoing data symbols according to the transmit clock and receive a sequence of incoming data symbols according to the receive clock, at the relative phase settings of (a) and (b), and compares the outgoing symbols to the incoming symbols, and then
- (d) repeats (a)-(c) for other combinations of said plurality of transmit and receive phase values, and then
- (e) sets the relative phases, to values which are closest to yielding a balanced timing margin as determined from the results of the comparisons.
An article of manufacture comprising:
- a machine-readable medium having instructions stored therein which, when executed by a processor, control a timing margin in an electronic system having first and second integrated circuit (IC) dies coupled to each other, the first IC die to drive a transmission line signal with a sequence of outgoing data symbols according to a transmit clock signal which is synchronized to a distributed clock signal, the first IC die to sample a transmission line signal to obtain a sequence of incoming data symbols according to a receive clock signal which is synchronized to the distributed clock signal, wherein execution of the instructions
- (a) sets a relative phase of the receive and the distributed clock signals, from a plurality of discrete, receive phase values,
- (b) sets a relative phase of the transmit and the distributed clock signals, from a plurality of discrete, transmit phase values,
- (c) instructs the first IC die to drive the sequence of outgoing data symbols and receive the sequence of incoming data symbols, at the relative phase settings of (a) and (b), compares the outgoing symbols to the incoming data symbols and records a result of the comparison, and then
- (d) repeats (a)-(c) for other combinations of said plurality of discrete, transmit phase values and discrete, receive phase values, and then
- (e) sets the relative phases, as in (a) and (b), to a pair of values, from said plurality of discrete, transmit and receive phase values, which are closest to yielding a balanced timing margin as determined from the results of the comparisons.
An electronic system comprising:
- first and second integrated circuit (IC) dies coupled to each other via one or more data transmission lines, and a processor coupled to access the first and second IC dies,
- the first IC die to drive a transmission line signal, in one of the transmission lines, with a sequence of outgoing data symbols according to a transmit clock signal, the first IC die to derive the transmit clock signal from a distributed clock signal, which is distributed to the first and second IC dies,
- the first IC die to repeatedly sample a transmission line signal, from one of the transmission lines, to obtain a sequence of incoming data symbols according to a receive clock signal, the first IC die to derive the receive clock signal from the distributed clock signal,
- wherein the first IC die is to adjust (1) a relative phase of the transmit and distributed clock signals and (2) a relative phase of the receive and distributed clock signals, according to values stored in the first IC die and determined by the processor executing a program that evaluates data transfers between the first and second IC dies to obtain the values as yielding largest average timing margin for the data transfers.
A method comprising:
- allowing a processor to execute instructions for improving a timing margin in first and second integrated circuit (IC) dies, wherein the execution
- (a) sets a relative phase of receive and distributed clock signals at the first IC die, from a plurality of discrete, first receive phase values,
- (b) sets a relative phase of receive and distributed clock signals at the second IC die, from a plurality of discrete, second receive phase values,
- (c) instructs the second IC die to receive a sequence of outgoing data symbols according to the receive clock and the first IC die to receive a sequence of incoming data symbols according to the receive clock, at the relative phase settings of (b) and (a), respectively, and compares the outgoing symbols to the incoming symbols, and then
- (d) repeats (a)-(c) for other combinations of said plurality of first and second receive phase values, and then
- (e) sets the relative phases, as in (a) and (b), to values which are closest to yielding a balanced timing margin as determined from the results of the comparisons.
A method comprising:
- allowing a processor to execute instructions for improving a timing margin in first and second integrated circuit (IC) dies, wherein the execution
- (a) sets a relative phase of transmit and distributed clock signals at the first IC die, from a plurality of discrete, first transmit phase values,
- (b) sets a relative phase of transmit and distributed clock signals at the second IC die, from a plurality of discrete, second transmit phase values,
- (c) instructs the first IC die to drive a sequence of outgoing data symbols according to the transmit clock and the second IC die to drive a sequence of incoming data symbols according to the transmit clock, at the relative phase settings of (a) and (b), respectively, and compares the outgoing symbols to the incoming symbols, and then
- (d) repeats (a)-(c) for other combinations of said plurality of first and second transmit phase values, and then
- (e) sets the relative phases, as in (a) and (b), to values which are closest to yielding a balanced timing margin as determined from the results of the comparisons.
Dependencies are inferred from the claim text.