IP Library Granted Patent US 9,832,012
Granted Patent B2
US 9,832,012 · App. 15/484,408 · Granted Nov 28, 2017

SPDIF clock and data recovery with sample rate converter

Inventors: Samuel J. Peters, II (Beaverton, OR); Eric P. Etheridge (Sherwood, OR); Victor Lee Hansen (Portland, OR); Alexander C. Stange (Portland, OR)
Assignee: AVNERA CORPORATION
H04L7/033H04L7/0029
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 9,832,012
App. No.
15/484,408
Granted
Nov 28, 2017
Kind
B2
Abstract

A method can include a digital oversampler oversampling an input data stream, a rate generator selecting a frequency that is not less than an expected frequency of the input data stream, a rate generator clock of the rate generator outputting a clock signal that has the selected frequency, determining whether a sample receiver has received at least one sample of the input data stream from the digital oversampler, and, responsive to a determination that the sample receiver has received at least one sample of the input data stream from the digital oversampler, incrementing a sample counter by each received sample. The method can also include a sample rate converter accumulating samples from the sample receiver at the rate of a “toothless” clock signal, determining whether an output of the sample counter is greater than zero, and, responsive to a determination that the output of the sample counter is greater than zero, an AND gate passing the “toothless” clock signal to the sample rate converter.

Claims (36)

1. A method, comprising:

oversampling, using a digital oversampler, an input data stream;

using a rate generator selecting a frequency that is not less than an expected frequency of the input data stream;

using a rate generator clock of the rate generator outputting a clock signal that has the selected frequency;

determining whether a sample receiver has received at least one sample of the input data stream from the digital oversampler;

responsive to a determination that the sample receiver has received at least one sample of the input data stream from the digital oversampler, incrementing a sample counter by each received sample;

using a sample rate converter accumulating samples from the sample receiver at the rate of a “toothless” clock signal;

determining whether an output of the sample counter is greater than zero; and

responsive to a determination that the output of the sample counter is greater than zero, passing the “toothless” clock signal, using an AND gate, to the sample rate converter.

2. The method according to claim 1 , wherein the input data stream is a SPDIF-type data stream.

3. The method according to claim 1 , further comprising decoding, using a decoder, non-linear data in the input data stream.

4. The method according to claim 1 , further comprising interpolating, using the sample rate converter, the samples received from the sample receiver to generate an output data stream having the selected frequency.

5. The method according to claim 4 , wherein the output data stream is a PCM output data stream.

6. The method according to claim 4 , further comprising receiving, using a sample output buffer, the output data stream at the frequency provided by a reference clock signal.

7. The method according to claim 1 , further comprising receiving, using the sample rate converter, samples from a USB sample receiver at the rate of the “toothless” clock signal.

8. The method according to claim 7 , further comprising receiving, using the USB sample receiver, USB-type data from a USB-type transceiver.

9. A method, comprising:

oversampling, using a digital oversampler, an input data stream;

using a rate generator, selecting a frequency that is not less than an expected frequency of the input data stream;

using a rate generator clock of the rate generator, outputting a clock signal that has the selected frequency;

determining whether a sample receiver has received at least one sample of the input data stream from the digital oversampler;

responsive to a determination that the sample receiver has received at least one sample of the input data stream from the digital oversampler, incrementing a sample counter by each received sample;

using a sample rate converter, accumulating samples from the sample receiver at the rate of a “toothless” clock signal;

determining whether an output of the sample counter is greater than zero;

responsive to a determination that the output of the sample counter is greater than zero, passing the “toothless” clock signal, using an AND gate, to the sample rate converter; and

responsive to a determination that the sample receiver has not received at least one sample of the input data stream from the digital oversampler, decrementing the sample counter by the “toothless” clock signal at the selected frequency.

10. A method, comprising:

oversampling, using a digital oversampler, an input data stream;

using a rate generator, selecting a frequency that is not less than an expected frequency of the input data stream;

using a rate generator clock of the rate generator, outputting a clock signal that has the selected frequency;

determining whether a sample receiver has received at least one sample of the input data stream from the digital oversampler;

responsive to a determination that the sample receiver has received at least one sample of the input data stream from the digital oversampler, incrementing a sample counter by each received sample;

using a sample rate converter, accumulating samples from the sample receiver at the rate of a “toothless” clock signal;

determining whether an output of the sample counter is greater than zero;

responsive to a determination that the output of the sample counter is greater than zero, passing the “toothless” clock signal, using an AND gate, to the sample rate converter; and

responsive to a determination that the output of the sample counter is zero, blocking pulses of the rate generator clock to generate a “toothless” portion of the “toothless” clock signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: PETERS II, SAUMEL J.; ETHERIDGE, ERIC P.; HANSEN, VICTOR LEE; STANGE, ALEXANDER C.
To: AVNERA CORPORATION
Reel/Frame 043355/0882 →
Continuity (3)
Continuation 14471324 · Aug 28, 2014
Continuation In Part 13800557 · Mar 13, 2013
Related Publication 20170222793A1 · Aug 3, 2017