# US 10,483,952 B1 · Baseline wander correction using zero and one mismatch adaptation

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

- Number: US 10,483,952 B1
- Document ID: US10483952B1
- Status: Granted
- Kind: B1
- Application number: 15/971,126
- Filed: 2018-05-04
- Published: 2019-11-07
- Granted: 2019-11-19
- Earliest claimed: 2018-05-04
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Jianghui Su; Xun Zhang; Muthukumar Vairavan; Rajesh Kumar; Dawei Huang
- Web page: https://patentgrep.com/patent/US10483952B1

## CPC

- H03K 5/007: Base line stabilisation (thresholding H03K5/08)
- H03F 3/45076: {characterised by the way of implementation of the active amplifying circuit in the differential amplifier}
- H03G 3/3042: {in modulators, frequency-changers, transmitters or power amplifiers}
- H04L 25/03006: {Arrangements for removing intersymbol interference}
- H04L 25/03878: {Line equalisers; line build-out devices}
- H04L 2025/03789: {Codes therefore}
- H03K: PULSE TECHNIQUE (measuring pulse characteristics G01R; modulating sinusoidal oscillations with pulses H03C; transmission of digital information H04L; discriminator circuits detecting phase difference between two signals by counting or integrating cycles of oscillation H03D3/04; automatic control, starting, synchronisation or stabilisation of generators of electronic oscillations or pulses where the type of generator is irrelevant or unspecified H03L; coding, decoding or code conversion, in general H03M)
- H03F: AMPLIFIERS
- H03G: CONTROL OF AMPLIFICATION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and an apparatus for correcting baseline wander is disclosed. The method and apparatus may include receiving a serial data stream that encodes a plurality of data symbols, and determining an average magnitude of a first data value included in one or more data symbols of a subset of the plurality of data symbols, and an average magnitude of a second value included in the one of more data symbols of the subset of the plurality of data symbols. A common mode operating point of an equalizer circuit may be adjusted using the average magnitude of the first data value and the average magnitude of the second data value.

## Claims

### Claim 1

An apparatus, comprising:
an equalizer circuit configured to receive a serial data stream, wherein the serial data stream encodes a plurality of data symbols; and
a circuit configured to:
determine an average magnitude of a first data value using a subset of the plurality of data symbols;
determine an average magnitude of a second data value using the subset of the plurality of data symbols; and
adjust a common mode operating point of the equalizer circuit by sinking a current from an input of the equalizer circuit, wherein a value of the current is based on a comparison of the average magnitude of the first data value and the average magnitude of the second data value.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein to adjust the common mode operating point of the equalizer circuit, the circuit is further configured to compare the average magnitude of the first data value to the average magnitude of the second data value.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein to determine the average magnitude of the first data value, the circuit is further configured to accumulate, over a period of time, a number of data symbols of the plurality of data symbols having the first data value, and wherein to determine the average magnitude of the second data value, the circuit is further configured to accumulate, over the period of time, a number of data symbols having the second data value.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the equalizer circuit is further configured to generate an equalized signal based on the serial data stream, and further comprising an error slicer circuit configured to compare the equalized signal to a reference voltage to generate a plurality of error symbols.

### Claim 5 (depends on 4)

The apparatus of claim 4, wherein the circuit includes:
a first counter circuit configured to accumulate, over a period of time, a number of first data symbols of the plurality of data symbols having the first data value using the plurality of error symbols; and
a second counter circuit configured to accumulate, over the period of time, a number of second data symbols of the plurality of data symbols having the second data value using the plurality of error symbols.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the circuit is further configured to adjust the common mode operating point of the equalizer circuit by sourcing a different current to the input of the equalizer circuit, wherein a value of the different current is based on the comparison of the average magnitude of the first data value and the average magnitude of the second data value.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the equalizer circuit is configured to receive the serial data stream via a communication bus, wherein the equalizer circuit is coupled to the communication bus using one or more capacitors.

### Claim 8

A method, comprising:
receiving a serial data stream by an equalizer circuit, wherein the serial data stream includes a plurality of data symbols;
determining, by a circuit, an average magnitude of a first data value using a subset of the plurality of data symbols;
determining, by the circuit, an average magnitude of a second data value using one or more data symbols of the subset of the plurality of data symbols; and
adjusting a common mode operating point of the equalizer circuit by sinking, by the circuit, a current from an input of the equalizer circuit, wherein a value of the current is based on a result of comparing the average magnitude of the first data value and the average magnitude of the second data value.

### Claim 9 (depends on 8)

The method of claim 8, further comprising adjusting the common mode operating point of the equalizer circuit by sourcing a different current to the input of the equalizer circuit, wherein a value of the different current is based on the comparison of the average magnitude of the first data value and the average magnitude of the second data value.

### Claim 10 (depends on 8)

The method of claim 8, further comprising generating, by the equalizer circuit, an equalized signal based on the serial data stream.

### Claim 11 (depends on 10)

The method of claim 10, further comprising, comparing, by an error slicer circuit, the equalized signal and a reference voltage to generate a plurality of error symbols.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
accumulating, by a first counter circuit, a first number of data symbols of the first data value of the plurality of data symbols over a period of time; and
accumulating, by a second counter circuit, a second number of data symbols of the second data value of the plurality of data symbols over the period of time.

### Claim 13 (depends on 12)

The method of claim 12, wherein adjusting the common mode operating point of the equalizer circuit includes comparing the first number of data symbols of the first data value and the second number of data symbols of the second data value.

### Claim 14 (depends on 8)

The method of claim 8, further comprising, receiving the serial data stream via a communication bus coupled to the equalizer circuit using one or more capacitors.

### Claim 15

A system, comprising:
a first device configured to transmit a serial data stream, wherein the serial data stream encodes a plurality of data symbols; and
a second device including an equalizer circuit, wherein the second device is configured to:
receive the serial data stream;
determine an average magnitude of a first data value using one or more data symbols of a subset of the plurality of data symbols;
determine an average magnitude of a second data value using the one or more data symbols of the subset of the plurality of data symbols; and
adjust a common mode operating point of the equalizer circuit by sinking a current from an input of the equalizer circuit, wherein a value of the current is based on a comparison of the average magnitude of the first data value and the average magnitude of the second data value.

### Claim 16 (depends on 15)

The system of claim 15, wherein the second device is further configured to adjust the common mode operating point of the equalizer circuit by sourcing a different current to the input of the equalizer circuit, wherein a value of the different current is based on the comparison of the average magnitude of the first data value and the average magnitude of the second data value.

### Claim 17 (depends on 15)

The system of claim 15, wherein the equalizer circuit is configured to generate an equalized signal using the serial data stream.

### Claim 18 (depends on 17)

The system of claim 17, wherein the second device includes an error slicer circuit configured to compare the equalized signal and a reference voltage to generate a plurality of error symbols.

### Claim 19 (depends on 18)

The system of claim 18, wherein to determine the average magnitude of a first data value, the second device is further configured to accumulate a first number of data symbols of the first data value over a period of time, and wherein to determine the average magnitude of the second data value, the second device is further configured to accumulate a second number of data symbols of the second data value over the period of time.

### Claim 20 (depends on 19)

The system of claim 19, wherein to adjust the common mode operating point of the equalizer circuit, the second device is further configured to compare the first number of data symbols of the first data value and the second number of data symbols of the second data value.
