Bus interface optimization by selecting bit-lanes having best performance margins

US9459982B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9459982-B2
Application numberUS-201414299319-A
CountryUS
Kind codeB2
Filing dateJun 9, 2014
Priority dateJan 6, 2014
Publication dateOct 4, 2016
Grant dateOct 4, 2016

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 bus interface selects bit-lanes to allocate as spares by testing the performance margins of individual bit-lanes during initialization or calibration of the bus interface. The performance margins of the individual bit-lanes are evaluated as the operating frequency of the interface is increased until a number of remaining bit-lanes that meet specified performance margins is equal to the required width of the interface. The bit-lanes that do not meet the required performance margins are allocated as spares and the interface can be operated at the highest evaluated operating frequency. When an operating bit-lane fails, one of the spare bit-lanes is allocated as a replacement bit-lane and the interface operating frequency is reduced to a frequency at which the new set of operating bit-lanes meets the performance margins. The operating frequency of the interface can be dynamically increased and decreased during operation and the performance margins evaluated to optimize performance.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a bus interface, the method comprising: measuring performance of the bus interface at a first operating frequency of the bus interface; allocating bit-lanes for which performance margins lie closest to specified minimum performance margins at the first operating frequency as spare bit-lanes and the remainder of the bit-lanes of the bus interface as operational bit-lanes, wherein at a center of a data window the operational bit-lanes individually represent bits of a value communicated in parallel over the bus interface at the first operating frequency; subsequent to the measuring the performance, operating the bus interface using the operational bit-lanes; and responsive to detecting a failure of one of the operational bit-lanes, allocating a replacement bit-lane from the spare bit-lanes. 2. The method of claim 1 , wherein the first operating frequency of the bus interface is an operating frequency for which performance margins specified for the bus interface are violated for a number of the bit-lanes, wherein the allocating allocates the bit-lanes for which performance margins are violated at the first operating frequency as spare bit-lanes and the remainder of the bit-lanes of the bus interface as operational bit-lanes, and wherein the method further comprises responsive to allocating the replacement bit-lane, operating the bus interface at an operating frequency less than the first operating frequency for which the replacement bit-lane does not violate the performance margins specified for the bus interface. 3. The method of claim 2 , wherein the subsequently operating operates the bus interface at the first operating frequency. 4. The method of claim 2 , further comprising repeating the measuring while increasing the operating frequency of the bus interface until the performance margins are violated for the number of the bit-lanes when the operating frequency has been increased to the first operating frequency. 5. The method of claim 2 , wherein the measuring comprises: first measuring the performance of the bus interface with correction circuitry disabled at a nominal operating frequency to determine worst-case performance margins for the bit-lanes, wherein the allocating allocates any bit-lanes that fails the worst-case performance margins as spare bit-lanes; second measuring the performance of the bus interface with the correction circuitry enabled to determine corrected performance margins for the bit-lanes, wherein the allocating allocates any bit-lanes for which the corrected performance margins violate the specified performance margins as spare bit-lanes; and repeating the second measuring while increasing the operating frequency of the bus interface until the number of bit-lanes not allocated as spares is equal to the number of bit-lanes required for operation of the bus interface. 6. The method of claim 2 , further comprising: evaluating the performance for standardized workloads of an interface design having the same characteristic as the bus interface; storing an initial operating frequency and set of operating bit-lanes for the bus interface, wherein the allocating initially allocates the set of operating bit-lanes as the operational bit-lanes; initializing the bus interface at the initial operating frequency, wherein the measuring is performed subsequent to the initializing during operation; increasing the operating frequency of the bus interface during operation; and responsive to the measuring determining the performance margins are violated for an operational bit-lane, reducing the operating frequency of the bus interface. 7. The method of claim 6 , wherein the reducing the operating frequency of the bus interface restores the operating frequency of the bus interface to the initial operating frequency, and wherein the method further comprises performing a calibration of the bus interface in response to restoring the operating frequency of the bus interface to the initial operating frequency. 8. A computer system comprising a processor for executing program instructions coupled to a memory for storing the program instructions, wherein the program instructions are program instructions for configuring a bus interface, and wherein the program instructions comprise: program instructions initiating measurement of performance of the bus interface at a first operating frequency of the bus interface; program instructions for allocating the bit-lanes for which performance margins lie closest to specified minimum performance margins at the first operating frequency as spare-bit lanes and the remainder of the bit-lanes of the bus interface as operational bit-lanes, wherein at a center of a data window the operational bit-lanes individually represent bits of a value communicated in parallel over the bus interface at the first operating frequency; program instructions that subsequent to the measuring the performance, configure the bus interface for operation using the operational bit-lanes; and program instructions that, responsive to detection of a failure of one of the operational bit-lanes, allocate a replacement bit-lane from the spare bit-lanes. 9. The computer system of claim 8 , wherein the first operating frequency of the bus interface is an operating frequency for which performance margins specified for the bus interface are violated for a number of the bit-lanes, wherein the program instructions for allocating allocate the bit-lanes for which performance margins are violated at the first operating frequency as spare-bit lanes and the remainder of the bit-lanes of the bus interface as operational bit-lanes, and wherein the program instructions further comprise program instructions that, responsive to allocating the replacement bit-lane, configure the bus interface for operation at an operating frequency less than the first operating frequency for which the replacement bit-lane does not violate the performance margins specified for the bus interface. 10. The computer system of claim 9 , wherein the program instructions that configure the bus interface configure the bus interface for operation at the first operating frequency. 11. The computer system of claim 9 , further comprising program instructions for repeatedly initiating the measurement of the performance of the bus interface while increasing the operating frequency of the bus interface until the performance margins are violated for the number of the bit-lanes when the operating frequency has been increased to the first operating frequency. 12. The computer system of claim 9 , wherein the program instructions for initiating the measurement comprise: program instructions for first initiating measurement of the performance of the bus interface with correction circuitry disabled at a nominal operating frequency to determine worst-case performance margins for the bit-lanes, wherein the program instructions for allocating allocate any bit-lanes that fails the worst-case performance margins as spare bit-lanes; program instructions for second initiating measurement of the performance of the bus interface with the correction circuitry enabled to determine corrected performance margins for the bit-lanes, wherein the program instructions for allocating allocate any bit-lanes for which the corrected performance margins violate the specified performance margins as spare bit-lanes; and program instructions for repeating the second initiating the measurement while increasing the operating frequency of the bus interface until the number of bit-lanes not allocated as spares is equal to the number of bit-lanes required for operation of the bus interface.

Assignees

Inventors

Classifications

  • using redundant communication media · CPC title

  • for performance assessment · CPC title

  • Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation {; Recording or statistical evaluation of user activity, e.g. usability assessment} · CPC title

  • where interconnections or communication control functionality are redundant (flexible arrangements for bus networks involving redundancy H04L12/40176) · CPC title

  • where the computing system component is an input/output interface (interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units G06F13/00) · 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 US9459982B2 cover?
A bus interface selects bit-lanes to allocate as spares by testing the performance margins of individual bit-lanes during initialization or calibration of the bus interface. The performance margins of the individual bit-lanes are evaluated as the operating frequency of the interface is increased until a number of remaining bit-lanes that meet specified performance margins is equal to the requir…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/2007. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 04 2016 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).