IP Library Granted Patent US 10,749,661
Granted Patent B1
US 10,749,661 · App. 15/929,191 · Granted Aug 18, 2020

ADC-based SerDes with sub-sampled ADC for eye monitoring

Inventors: Davide Visani (San Jose, CA); Min Wu (San Jose, CA); Paulo Isagani M. Urriza (Sunnyvale, CA); Mehedi Hasan (Santa Clara, CA)
Assignee: Marvell International Ltd.
H04L7/0054H04L1/203H04L25/025H04L25/0222
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,749,661
App. No.
15/929,191
Granted
Aug 18, 2020
Kind
B1
Abstract

Digital serializer/deserializer circuitry includes a data path and a date eye monitoring path. The data path includes a first analog-to-digital converter (ADC) to sample incoming data at a first rate, first digital filter circuitry to filter output of the first ADC, and a data slicer coupled to output of the first digital filter circuitry to output data above a threshold. The monitoring path includes a second ADC to sample the incoming data at a second rate lower than the first rate and to take samples at varying points along the incoming data waveform, second digital filter circuitry to filter output of the second ADC, and another data slicer coupled to output of the second digital filter circuitry to output data above an adjustable threshold and to sweep through varying threshold values. Error rate circuitry compares outputs of the data slicers to determine a data eye error rate.

Claims (59)

1. Digital serializer/deserializer circuitry comprising:

a data path including:

a first analog-to-digital converter configured to sample an incoming data waveform at a first sample rate,

first digital filter circuitry configured to filter output of the first analog-to-digital converter, and

a first output data slicer coupled to output of the first digital filter circuitry and configured to output data above a threshold;

a data eye monitoring path including:

a second analog-to-digital converter configured to sample the incoming data waveform at a second sample rate lower than the first sample rate, the second analog-to-digital converter further being configured to take samples at varying sampling points along the incoming data waveform,

second digital filter circuitry configured to filter output of the second analog-to-digital converter, and

a second output data slicer coupled to an output of the second digital filter circuitry, the second output data slicer being configured to output data above an adjustable threshold and to sweep through varying threshold values for different samples; and

error rate circuitry configured to compare outputs of the first output data slicer and the second output data slicer to determine a data eye error rate.

2. The digital serializer/deserializer circuitry of claim 1 wherein:

the first analog-to-digital converter is configured to sample the incoming data waveform at a first point in time;

the second analog-to-digital converter is configured to sample the incoming data waveform at a second point in time, among the varying sampling points, that is different from the first point in time;

the second digital filter circuitry includes a channel estimation filter configured to determine a change in channel response between the first point in time and the second point in time; and

the second digital filter circuitry includes an additional filter having filter characteristics of the first filter circuitry and configured to filter the change in channel response.

3. The digital serializer/deserializer circuitry of claim 2 wherein the channel estimation filter is an adaptive filter.

4. The digital serializer/deserializer circuitry of claim 3 wherein the adaptive filter is a least-mean squares filter.

5. The digital serializer/deserializer circuitry of claim 2 wherein the second digital filter circuitry further comprises:

comparator circuitry configured to compare output of the channel estimation filter to output of the second analog-to-digital converter to determine signal noise; and

circuitry configured to combine the signal noise with output of the additional filter for input to the second output data slicer.

6. The digital serializer/deserializer circuitry of claim 5 wherein the channel estimation filter is further configured to input the signal noise as an error for adaptation.

7. The digital serializer/deserializer circuitry of claim 5 wherein the circuitry configured to combine the signal noise with output of the additional filter is configured to apply a weight to the signal noise.

8. The digital serializer/deserializer circuitry of claim 2 further comprising delay circuitry for combining the output of the first digital filter circuitry with the output of the second digital filter circuitry for input to the second output data slicer.

9. The digital serializer/deserializer circuitry of claim 1 wherein:

the first analog-to-digital converter is configured to sample the incoming data waveform at a first point in time;

the second analog-to-digital converter is configured to sample the incoming data waveform at a second point in time, among the varying sampling points, that is different from the first point in time; and

the second digital filter circuitry includes:

a channel estimation filter configured to determine a change in channel response between the first point in time and the second point in time,

convolution circuitry configured to convolve the change in channel response with an output of the first digital filter circuitry to derive filter coefficients, and

an additional filter using the filter coefficients derived by the convolution circuitry.

10. The digital serializer/deserializer circuitry of claim 9 wherein the convolution circuitry comprises a microcontroller unit.

11. The digital serializer/deserializer circuitry of claim 9 further comprising delay circuitry for combining the output of the first digital filter circuitry with the output of the second digital filter circuitry for input to the second output data slicer.

12. A method of data eye monitoring in digital serializer/deserializer circuitry, the method comprising:

sampling an incoming data waveform at a first sample rate;

filtering, using a first filter, the incoming data waveform that is sampled at the first sample rate;

slicing the incoming data waveform, as sampled at the first sample rate, to output data above a first threshold;

sampling the incoming data waveform, at a second sample rate lower than the first sample rate, at a sampling point along the incoming data waveform;

filtering, using a second filter, the incoming data waveform that is sampled at the second sample rate;

slicing the incoming data waveform, as sampled at the second sample rate, to output data above an adjustable threshold; and

comparing outputs of the first slicing and the second slicing to determine a data eye error rate.

13. The method of claim 12 wherein:

the sampling an incoming data waveform at the first sample rate occurs at a first point in time;

the sampling the incoming data waveform, at the second sample rate lower than the first sample rate, is performed at at least one second point in time that is different from the first point in time, at a sampling point that varies along the incoming data waveform; and

the filtering the incoming data waveform that is sampled at the second sample rate comprises estimating to determine a change in channel response between the first point in time and the second point in time, and further filtering the change in channel response.

14. The method of claim 13 wherein the further filtering the change in channel response comprises filtering the change in channel response using a second filter having filter characteristics of the first filter.

15. The method of claim 13 further comprising:

comparing the change in channel response to the incoming data waveform sampled at a second sample rate to determine signal noise; and

combining the signal noise with the further filtered change in channel response prior to the slicing the incoming data waveform to output data above the adjustable threshold.

16. The method of claim 15 wherein the estimating to determine a change in channel response comprises inputting the signal noise as an error for adaptation.

17. The method of claim 15 wherein the combining the signal noise with the further filtered change in channel response, prior to the slicing the incoming data waveform to output data above the adjustable threshold, comprises applying a weight to the signal noise.

18. The method of claim 13 further comprising delaying the incoming data waveform that is sampled at the first sample rate, as filtered using the first filter, and combining the delayed filtered incoming data waveform with the incoming data waveform that is sampled at the second sample rate, as filtered using the second filter, prior to the slicing the incoming data waveform to output data above the adjustable threshold.

19. The method of claim 12 wherein:

the sampling an incoming data waveform at the first sample rate occurs at a first point in time;

the sampling the incoming data waveform, at the second sample rate lower than the first sample rate, is performed at at least one second point in time that is different from the first point in time, at a sampling point that varies along the incoming data waveform; and

the filtering the incoming data waveform that is sampled at the second sample rate comprises:

estimating to determine a change in channel response between the first point in time and the second point in time,

convolving the change in channel response with an output of the first digital filter circuitry to derive filter coefficients, and

filtering the incoming data waveform that is sampled at the second sample rate, using the filter coefficients derived by the convolving.

20. The method of claim 19 further comprising delaying the incoming data waveform that is sampled at the first sample rate, as filtered using the first filter, and combining the delayed filtered incoming data waveform with the incoming data waveform that is sampled at the second sample rate, as filtered using the second filter, prior to the slicing the incoming data waveform to output data above the adjustable threshold.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2020
From: VISANI, DAVIDE; WU, MIN; URRIZA, PAULO ISAGANI M.; HASAN, MEHEDI
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 054309/0135 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2020
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 054309/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
Cited By (2)
US 12,381,666 US 12,640,965