Method for measuring and correcting multi-wire skew

US11563554B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11563554-B2
Application numberUS-202217672410-A
CountryUS
Kind codeB2
Filing dateFeb 15, 2022
Priority dateJul 4, 2017
Publication dateJan 24, 2023
Grant dateJan 24, 2023

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.

Generating, during a first and second signaling interval, an aggregated data signal by forming a linear combination of wire signals received in parallel from wires of a multi-wire bus, wherein at least some of the wire signals undergo a signal level transition during the first and second signaling interval; measuring a signal skew characteristic of the aggregated data signal; and, generating wire-specific skew offset metrics, each wire-specific skew offset metric based on the signal skew characteristic.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: receiving a sequence of codewords, each codeword received as a respective set of wire signals on a multi-wire bus; generating, using a set of multi-input comparators (MICs), a set of MIC output signals for each codeword in the received sequence of codewords, each set of MIC output signals generated by forming a mutually-orthogonal combination of the set of wire signal according to a respective set of decoder coefficients as specified by rows of an orthogonal matrix; detecting, during reception of the sequence of codewords, a particular codeword sequence, and responsively determining corresponding wire-specific transitions associated with the particular codeword sequence; generating a skew measurement on at least one transition in the set of MIC output signals during the particular codeword sequence; and updating wire-specific skew values for the wires of the multi-wire bus based on the skew measurement and the wire-specific transitions associated with the particular codeword sequence. 2. The method of claim 1 , wherein generating the skew measurement on the at least one transition in the set of MIC output signals comprises generating an edge sample of the transition, and generating an early-late phase-error indication based on a prior data sample. 3. The method of claim 1 , wherein generating the skew measurement on the at least one transition in the set of MIC output signals comprises generating a pair of samples of a given MIC output signal undergoing transition, the pair of samples generated concurrently at a sampling instant according to respective speculative decision feedback equalization (DFE) factors, and selecting one sample of the pair of samples as a data decision and another sample of the pair of samples as an early-late phase-error indication according to a prior data sample. 4. The method of claim 1 , wherein each wire-specific skew value is updated by a respective weighted skew measurement, each weighted skew measurement generated by weighting the skew measurement according to the wire-specific transition during the particular codeword sequence. 5. The method of claim 4 , wherein the wire-specific skew values are stored in counters and wherein weighting the skew measurement comprises incrementing or decrementing the counter by an amount determined by the wire-specific transition. 6. The method of claim 1 , wherein the wire-specific skew value for each wire is updated responsive to an accumulation of a plurality of skew measurements exceeding a predetermined threshold. 7. The method of claim 1 , wherein updating the wire-specific skew values of the multi-wire bus comprises conveying wire-specific skew control signals for each wire of the multi-wire bus to a transmitter. 8. The method of claim 1 , wherein the orthogonal matrix is a Hadamard matrix. 9. The method of claim 8 , wherein the Hadamard matrix has a size of four. 10. The method of claim 1 , wherein at least two MIC output signals transition during the particular codeword pattern, and wherein the method further comprises combining the skew measurements generated for each of the at least two MIC output signals. 11. An apparatus comprising: a plurality of multi-input comparators (MICs) configured to receive a sequence of codewords, each codeword received as a respective set of wire signals on a multi-wire bus, and to generate a set of MIC output signals for each codeword in the received sequence of codewords, each set of MIC output signals generated by forming a mutually-orthogonal combination of the set of wire signal according to a respective set of decoder coefficients as specified by rows of an orthogonal matrix; a code sequence detection circuit configured to detect, during reception of the sequence of codewords, a particular codeword sequence, and to responsively determine corresponding wire-specific transitions associated with the particular codeword sequence; a sampling circuit configured to generate a skew measurement on at least one transition in the set of MIC output signals during the particular codeword sequence; and a skew correction circuit configured to update wire-specific skew values for the wires of the multi-wire bus based on the skew measurement and the wire-specific transitions associated with the particular codeword sequence. 12. The apparatus of claim 11 , wherein the sampling circuit comprises an edge sampler configured to generate an edge sample of the transition, and a data sampler configured to generate a prior data sample, and a comparator configured to compare the edge sample and the prior data sample to generate the skew measurement as an early-late phase-error indication. 13. The apparatus of claim 11 , wherein the sampling circuit comprises: a pair of comparators configured to generate a pair of samples of a given MIC output signal undergoing transition, the pair of samples generated concurrently at a sampling instant and according to respective speculative decision feedback equalization (DFE) factors; and a selection circuit configured to select, based on a historical data sample, one sample of the pair of samples as a data decision, and another sample of the pair of samples as an early-late phase-error indication. 14. The apparatus of claim 11 , wherein each wire-specific skew value is updated by a respective weighted skew measurement, and wherein the skew correction circuit is configured to generate each weighted skew measurement by weighting the skew measurement according to the wire-specific transition during the particular codeword sequence. 15. The apparatus of claim 14 , wherein the skew correction circuit is configured to store the wire-specific skew values in counters, and wherein the skew correction circuit is configured to weight the skew measurement by incrementing or decrementing each counter by an amount determined by the wire-specific transition. 16. The apparatus of claim 11 , wherein the skew correction circuit is configured to update the wire-specific skew value for each wire responsive to an accumulation of a plurality of skew measurements exceeding a predetermined threshold. 17. The apparatus of claim 11 , wherein the skew correction circuit is configured to convey wire-specific skew control signals for each wire of the multi-wire bus to a transmitter. 18. The apparatus of claim 11 , wherein the orthogonal matrix is a Hadamard matrix. 19. The apparatus of claim 18 , wherein the Hadamard matrix has a size of four. 20. The apparatus of claim 11 , wherein at least two MIC output signals transition during the particular codeword pattern, and wherein the apparatus further includes a matrix error combiner configured to combine the skew measurements generated for each of the at least two MIC output signals.

Assignees

Inventors

Classifications

  • H04L7/0016Primary

    correction of synchronization errors · CPC title

  • Line equalisers; line build-out devices · CPC title

  • using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop · CPC title

  • Detection of the synchronisation error by features other than the received signal transition (by means of signal transition H04L7/033) · CPC title

  • using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels {; Baseband coding techniques specific to data transmission systems (spectral shaping H04L25/03828)} · 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 US11563554B2 cover?
Generating, during a first and second signaling interval, an aggregated data signal by forming a linear combination of wire signals received in parallel from wires of a multi-wire bus, wherein at least some of the wire signals undergo a signal level transition during the first and second signaling interval; measuring a signal skew characteristic of the aggregated data signal; and, generating wi…
Who is the assignee on this patent?
Kandou Labs SA
What technology area does this patent fall under?
Primary CPC classification H04L7/0016. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 24 2023 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).