# US 12,003,354 B2 · Clock data recovery with decision feedback equalization

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,003,354 B2
- Document ID: US12003354B2
- Status: Granted
- Kind: B2
- Application number: 18/330,187
- Filed: 2023-06-06
- Published: 2023-10-05
- Granted: 2024-06-04
- Earliest claimed: 2016-04-28
- Assignees: Kandou Labs, S.A.
- Applicants: Kandou Labs, S.A.
- Inventors: Richard Simpson; Ali Hormati
- Web page: https://patentgrep.com/patent/US12003354B2

## CPC

- H04L 25/03949: {equalizer selection or adaptation based on feedback (multiple signaling inclusive of a precoding command for adapting the transmitter H04L1/0031; feedback for transmit diversity systems H04B7/0619; selection of codebook or precoding matrix for MIMO diversity systems H04B7/0456)}
- H04L 7/0087: {Preprocessing of received signal for synchronisation, e.g. by code conversion, pulse generation or edge detection}
- H04L 7/033: using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop
- H04L 25/03057: {with a recursive structure (H04L25/03031 takes precedence)}
- H04L 25/03885: {adaptive}
- H04L 7/0025: {interpolation of clock signal}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods and systems are described for generating two comparator outputs by comparing a received signal to a first threshold and a second threshold according to a sampling clock, the first and second thresholds determined by an estimated amount of inter-symbol interference on a multi-wire bus, selecting one of the two comparator outputs as a data decision, the selection based on at least one prior data decision, and selecting one of the two comparator outputs as a phase-error decision, the phase error decision selected in response to identification of a predetermined data decision pattern.

## Claims

### Claim 1

A method comprising:
receiving a data signal over a series of signaling intervals that forms a signaling eye for a data pattern of a plurality of data patterns, the plurality of data patterns comprising transitioning data patterns;
filtering the data signal to align transitioning signal edge trajectories of each transitioning data pattern with a corresponding one of a plurality of speculative decision feedback equalization (DFE) decision thresholds;
generating, for each speculative DFE decision threshold, a corresponding sample of the data signal using a respective sampler according to a sampling clock, wherein the corresponding sample for a given DFE decision threshold corresponds to (i) a data decision for a first subset of the plurality of data patterns, (ii) an edge sample for a second subset of the plurality of data patterns, and (iii) neither a data decision nor an edge sample for a third subset of the plurality of data patterns;
generating phase-error signals based on each edge sample; and
providing the phase-error signals to a clock recovery circuit to adjust the sampling instant of the sampling clock.

### Claim 2 (depends on 1)

The method of claim 1, further comprising generating the data signal by combining signals received via a plurality of wires of a multi-wire bus, the combining performed according to a sub-channel vector of a plurality of mutually-orthogonal sub-channel vectors.

### Claim 3 (depends on 1)

The method of claim 1, wherein the phase-error signal is an early/late logic decision, and wherein the early/late logic decision is used to update a voltage controlled oscillator in the clock recovery circuit.

### Claim 4 (depends on 1)

The method of claim 1, wherein each data pattern of the plurality of data patterns spans three signaling intervals.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first, second, and third subsets of the plurality of data patterns are mutually exclusive.

### Claim 6

An apparatus comprising:
a continuous time linear equalizer (CTLE) configured to receive a data signal comprising a plurality of data patterns over a series of signaling intervals and to filter the data signal to generate a filtered data signal having altered signal trajectories;
a voltage comparator configured to generate a sample of the filtered data signal responsive to a sampling clock and according to a decision threshold associated with a decision feedback equalizer coefficient;
a data pattern detection circuit configured to identify a specific data pattern associated with the sample; and
a selection circuit configured to responsively process the sample as (i) a valid data decision, (ii) a phase error sample to provide to a clock recovery circuit for adjusting the sampling clock, or (iii) an unneeded sample which may be ignored.

### Claim 7 (depends on 6)

The apparatus of claim 6, further comprising a multi-input comparator (MIC) configured to generate the data signal by combining signals received via a plurality of wires of a multi-wire bus, the combining performed according to a sub-channel vector of a plurality of mutually-orthogonal sub-channel vectors.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the plurality of mutually-orthogonal sub-channel vectors are selected from a Hadamard matrix of size 4, and wherein the signals are received in parallel over four wires of the multi-wire bus.

### Claim 9 (depends on 6)

The apparatus of claim 6, wherein the clock recovery circuit comprises logic configured to receive each edge sample and a corresponding previous data decision, to generate an early/late logic decision, and wherein the early/late logic decision is used to update a voltage controlled oscillator in the clock recovery circuit.

### Claim 10 (depends on 6)

The apparatus of claim 6, wherein the selection circuit is configured to process the sample as the valid data decision based on a historical data decision determined in a previous signaling interval.

### Claim 11 (depends on 6)

The apparatus of claim 6, wherein the selection circuit is configured to process the sample as the phase error sample responsive to the data pattern detection circuit detecting a transitioning data pattern.

### Claim 12 (depends on 6)

The apparatus of claim 6, wherein the selection circuit is configured to process the sample as the unneeded sample which may be ignored responsive to the data pattern detection circuit detecting a non-transitioning pattern and further based on a historical data decision determined in a previous signaling interval.

### Claim 13

A method comprising:
receiving a data signal comprising a plurality of data patterns over a series of signaling intervals and filtering the data signal to generate a filtered data signal having altered signal trajectories;
generating a sample of the filtered data signal responsive to a sampling clock and according to a decision threshold associated with a decision feedback equalizer coefficient;
identifying a specific data pattern associated with the sample; and
processing the sample as (i) a valid data decision, (ii) a phase error sample to provide to a clock recovery circuit for adjusting the sampling clock, or (iii) an unneeded sample which may be ignored.

### Claim 14 (depends on 13)

The method of claim 13, further comprising receiving signals via a plurality of wires of a multi-wire bus, and generating the data signal by combining the signals according to a sub-channel vector of a plurality of mutually-orthogonal sub-channel vectors.

### Claim 15 (depends on 14)

The method of claim 14, wherein the plurality of mutually-orthogonal sub-channel vectors are selected from a Hadamard matrix of size 4, and wherein the signals are received in parallel over four wires of the multi-wire bus.

### Claim 16 (depends on 13)

The method of claim 13, wherein processing the sample as the phase error sample to provide to a clock recovery circuit for adjusting the sampling clock comprises generating an early/late logic decision based on the phase error sample and a historical data decision.

### Claim 17 (depends on 13)

The method of claim 13, the sample is processed as the valid data decision based on a historical data decision determined in a previous signaling interval.

### Claim 18 (depends on 13)

The method of claim 13, wherein the sample is processed as the phase error sample responsive to the data pattern detection circuit detecting a transitioning data pattern.

### Claim 19 (depends on 18)

The method of claim 18, wherein the transitioning data pattern is a triplet data pattern.

### Claim 20 (depends on 13)

The method of claim 13, wherein the sample is processed as the unneeded sample which may be ignored responsive to detecting a non-transitioning pattern and further based on a historical data decision determined in a previous signaling interval.
