Asynchronous feedback training

US10103837B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10103837-B2
Application numberUS-201615191322-A
CountryUS
Kind codeB2
Filing dateJun 23, 2016
Priority dateJun 23, 2016
Publication dateOct 16, 2018
Grant dateOct 16, 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.

Systems, apparatuses, and methods for implementing asynchronous feedback training sequences are described. A transmitter transmits a training sequence indication to a receiver via a communication channel including a plurality of data lines. The training sequence indication includes a bit sequence to indicate the beginning of a training sequence. The indication includes a transition from a zero to a one at the midpoint of a supercycle of ‘N’ clock cycles in length, followed by a predetermined number of ones. The training sequence indication is then followed by a test pattern. The beginning of the test pattern occurs at the end of a supercycle. The receiver determines if there are any errors in the received test pattern, and then sends feedback to the transmitter that indicates whether any errors were detected. Responsive to receiving the feedback, the transmitter alters delay settings for one or more of the data lines.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a transmitter; and a receiver coupled to the transmitter via a communication channel including one or more data lanes; wherein the transmitter is configured to: initiate an asynchronous feedback training sequence by transmitting a training sequence indication as a plurality of bits during a supercycle comprising a first multi-bit sequence followed by a second multi-bit sequence, where the first multi-bit sequence and the second multi-bit sequence are of opposite polarity and a transition from the first multi-bit sequence to the second multi-bit sequence occurs at a midpoint of the supercycle; and transmit a test pattern on a first lane of the channel at the end of the supercycle; and wherein the receiver is configured to: receive the training sequence indication; sample a state of the first lane at an end of each supercycle; responsive to determining that a transition occurs on the first lane between two successive tests: sample the state of the first lane at an end of each supercycle; if the state of the first lane does not change for a predetermined number of samples, determine the training sequence indication has been detected; and if the state of the first lane does change during the predetermined number of samples, determine the training sequence indication has not been detected; capture the test pattern responsive to detecting the training sequence indication; and convey an error indication to the transmitter via the first lane that indicates whether any errors were detected in the test pattern; wherein each of the transmitter and the receiver includes a supercycle counter for counting supercycles, with a single supercycle corresponding to N clock cycles of a system clock, where N is an integer greater than 1. 2. The system as recited in claim 1 , wherein responsive to receiving the error indication, the transmitter is configured to change a delay setting for the first lane if the error indication indicates an error was detected. 3. The system as recited in claim 1 , wherein the transmitter uses a first system clock for counting supercycles and the receiver uses a second system clock different from the first system clock for counting supercycles. 4. The system as recited in claim 1 , wherein the receiver is configured to determine when to capture the test pattern sequence by using the training sequence indication to identify the supercycle. 5. The system as recited in claim 1 , wherein the error indication is a single bit. 6. An apparatus comprising: a transmitter; a receiver; and a communication channel comprising a plurality of data lanes; wherein the transmitter is configured to: initiate an asynchronous feedback training sequence by transmitting a training sequence indication as a plurality of bits during a supercycle comprising a first multi-bit sequence followed by a second multi-bit sequence, where the first multi-bit sequence and the second multi-bit sequence are of opposite polarity and a transition from the first multi-bit sequence to the second multi-bit sequence occurs at a midpoint of the supercycle; and transmit a test pattern on each lane of the plurality of lanes; and wherein the receiver is configured to: receive the training sequence indication; sample a state of the first lane at an end of each supercycle; responsive to determining that a transition occurs on the first lane between two successive tests: sample the state of the first lane at an end of each supercycle; if the state of the first lane does not change for a predetermined number of samples, determine the training sequence indication has been detected; and if the state of the first lane does change during the predetermined number of samples, determine the training sequence indication has not been detected; capture the test pattern responsive to detecting the training sequence indication; and convey an error indication to the transmitter via the first lane that indicates whether any errors were detected in the test pattern; wherein each of the transmitter and the receiver includes a supercycle counter for counting supercycles, with a single supercycle corresponding to N clock cycles of a system clock, where N is an integer greater than 1. 7. The apparatus as recited in claim 6 , wherein the transmitter comprises: a separate delay unit comprising circuitry for each of the plurality of lanes; and a single delay unit configured to apply a single delay setting to a group of lanes of the plurality of lanes. 8. The apparatus as recited in claim 6 , wherein the transmitter uses a first system clock for counting supercycles and the receiver uses a second system clock different from the first system clock for counting supercycles. 9. The apparatus as recited in claim 6 , wherein the receiver is configured to determine when to capture the test pattern sequence by using the training sequence indication to identify the supercycle. 10. The apparatus as recited in claim 6 , wherein the error indication is a single bit. 11. A method comprising: initiating, by a transmitter, an asynchronous feedback training sequence indication as a plurality of bits during a supercycle comprising a first multi-bit sequence followed by a second multi-bit sequence, where the first multi-bit sequence and the second multi-bit sequence are of opposite polarity and a transition from the first multi-bit sequence to the second multi-bit sequence occurs at a midpoint of the supercycle; transmitting a test pattern to a receiver on a first lane of a channel; receiving, by the receiver, the training sequence indication; and sampling a state of the first lane at an end of each supercycle; responsive to determining that a transition occurs on the first lane between two successive tests: sampling the state of the first lane at an end of each supercycle; if the state of the first lane does not change for a predetermined number of samples, determining the training sequence indication has been detected; and if the state of the first lane does change during the predetermined number of samples, determining the training sequence indication has not been detected; capturing the test pattern responsive to detecting the training sequence indication; conveying an error indication to the transmitter via the first lane that indicates whether any errors were detected in the test pattern; wherein each of the transmitter and the receiver includes a supercycle counter for counting supercycles, with a single supercycle corresponding to N clock cycles of a system clock, where N is an integer greater than 1. 12. The method as recited in claim 11 , further comprising changing a delay setting for the first lane if the error indication indicates an error was detected responsive to receiving the error indication. 13. The method as recited in claim 11 , further comprising the transmitter using a first system clock for counting supercycles and the receiver using a second system clock different from the first system clock for counting supercycles. 14. The method as recited in claim 11 , wherein the method further comprising determining when to capture the test pattern sequence by using the training sequence indication to identify the supercycle.

Assignees

Inventors

Classifications

  • Buffer or queue management · CPC title

  • Special arrangements for feedback channel · CPC title

  • H04L1/0002Primary

    by adapting the transmission rate · CPC title

  • Delay of clock signal · CPC title

  • H04L7/10Primary

    Arrangements for initial synchronisation · 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 US10103837B2 cover?
Systems, apparatuses, and methods for implementing asynchronous feedback training sequences are described. A transmitter transmits a training sequence indication to a receiver via a communication channel including a plurality of data lines. The training sequence indication includes a bit sequence to indicate the beginning of a training sequence. The indication includes a transition from a zero …
Who is the assignee on this patent?
Advanced Micro Devices Inc, Ati Technologies Ulc
What technology area does this patent fall under?
Primary CPC classification H04L1/0002. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 16 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).