Dynamic clock lane assignment for increased performance and security

US10055380B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10055380-B2
Application numberUS-201815862801-A
CountryUS
Kind codeB2
Filing dateJan 5, 2018
Priority dateDec 14, 2015
Publication dateAug 21, 2018
Grant dateAug 21, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A lane within a processor bus that communicatively connects a transmitter and a receiver is dynamically assigned as a clock lane. The clock lane subsequently transmits a reference clock signal to coordinate data communications from the transmitter to the receiver. The clock lane may be assigned by determining signal margins of various lanes of the processor bus. The signal margins are determined by the transmitter sending a test pattern upon the various lanes and analyzing the received test pattern at the receiver. A dynamically assigned clock lane results increased overall signal integrity of communications between the transmitter and receiver. Further, a dynamically assigned clock lane may result in different lanes being assigned as the clock lane at distinct boot up instances, adding to the complexity of the unauthorized user determining the operational logic of the transmitter.

First claim

Opening claim text (preview).

What is claimed is: 1. A data handling system comprising: a transmitter that transmits a signal pattern upon each lane of a multiple lane bus; a receiver that receives the signal pattern from each lane of the multiple lane bus, determines a distortion associated with the received signal pattern from each lane, and identifies a particular lane of the multiple lane bus that is associated with a smallest distortion; wherein the transmitter or the receiver assigns the particular lane associated with smallest distortion as a clock lane that transmits a reference clock signal between the transmitter and the receiver in subsequent signal transmissions between the transmitter and the receiver. 2. The data handling system of claim 1 , wherein the reference clock signal coordinates actions of a first digital circuit within the transmitter and a second digital circuit within the receiver. 3. The data handling system of claim 1 , wherein the receiver further generates a respective eye diagram of the received signal pattern from each lane. 4. The data handling system of claim 3 , wherein the receiver further measures a respective eye width of each eye diagram of the received signal pattern from each lane. 5. The data handling system of claim 4 , wherein the receiver identifies the particular lane associated with the smallest distortion as the lane associated with the widest eye width. 6. The data handling system of claim 4 , further comprising an additional lane than is necessary for the multiple lane bus to communicate a predetermined data width from the transmitter to the receiver. 7. The data handling system of claim 6 , wherein the receiver identifies a lane of the multiple lane bus associated with the narrowest eye width as an inactive lane that does not transmit signals from the transmitter to the receiver in subsequent signal communications from the transmitter to the receiver. 8. A data handling system comprising: a transmitting processor that transmits a signal pattern upon each lane of a multiple lane bus; a receiving processor that receives the signal pattern from each lane of the multiple lane bus, determines a distortion associated with the received signal pattern from each lane, and identifies a particular lane of the multiple lane bus that is associated with a smallest distortion; wherein the transmitting processor or the receiving processor assigns the particular lane associated with smallest distortion as a clock lane that transmits a reference clock signal between the transmitting processor and the receiving processor in subsequent signal transmissions between the transmitting processor and the receiving processor. 9. The data handling system of claim 8 , wherein the reference clock signal coordinates actions of a first digital circuit within the transmitting processor and a second digital circuit within the receiving processor. 10. The data handling system of claim 8 , wherein the receiving processor further generates a respective eye diagram of the received signal pattern from each lane. 11. The data handling system of claim 10 , wherein the receiving processor further measures a respective eye width of each eye diagram of the received signal pattern from each lane. 12. The data handling system of claim 11 , wherein the receiving processor identifies the particular lane associated with the smallest distortion as the lane associated with the widest eye width. 13. The data handling system of claim 11 , further comprising an additional lane than is necessary for the multiple lane bus to communicate a predetermined data width from the transmitting processor to the receiving processor. 14. The data handling system of claim 13 , wherein the receiving processor identifies a lane of the multiple lane bus associated with the narrowest eye width as an inactive lane that does not transmit signals from the transmitting processor to the receiving processor in subsequent signal communications from the transmitting processor to the receiving processor. 15. A system comprising a first processor communicatively connected to a second processor by a multiple lane bus, the first processor comprising a first computer readable storage medium and the second processor comprising a second computer readable storage medium, the first computer readable storage medium and the second computer readable storage medium collectively comprising program instructions that are readable to cause: the first processor to transmit a signal pattern upon each lane of a multiple lane bus; the second processor to receive the signal pattern from each lane of the multiple lane bus, determine a distortion associated with the received signal pattern from each lane, and identify a particular lane of the multiple lane bus that is associated with a smallest distortion; and the first processor or the second processor to assign the particular lane associated with smallest distortion as a clock lane that transmits a reference clock signal between the first processor and the second processor in subsequent signal transmissions between the first processor and the second processor. 16. The system of claim 15 , wherein the reference clock signal coordinates actions of a first digital circuit within the first processor and a second digital circuit within the second processor. 17. The system of claim 15 , wherein the second processor further generates a respective eye diagram of the received signal pattern from each lane. 18. The system of claim 17 , wherein the second processor further measures a respective eye width of each eye diagram of the received signal pattern from each lane. 19. The system of claim 18 , wherein the second processor identifies the particular lane associated with the smallest distortion as the lane associated with the widest eye width. 20. The system of claim 15 , further comprising an additional lane than is necessary for the multiple lane bus to communicate a predetermined data width from the first processor to the second processor.

Assignees

Inventors

Classifications

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • with data-width conversion · CPC title

  • with loss of hardware functionality · CPC title

  • Electrical coupling · CPC title

  • using a clocked protocol · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10055380B2 cover?
A lane within a processor bus that communicatively connects a transmitter and a receiver is dynamically assigned as a clock lane. The clock lane subsequently transmits a reference clock signal to coordinate data communications from the transmitter to the receiver. The clock lane may be assigned by determining signal margins of various lanes of the processor bus. The signal margins are determine…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F13/4291. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 21 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).