← Back to Patent Explorer
US4965884A Expired / Lapsed US ⏱️ 0.0 years remaining

Data alignment method and apparatus

Assignee: Ciena Luxembourg SARL
•
Filing: 1989-11-22
•
Granted: 1990-10-23
•
Expires: 2009-11-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus are provided for receiving parallel digital data signals and an aligned frame pulse. The frame pulse occurs at a regular interval which is a multiple of the data clock period. A multiple clock sampling scheme includes sampling the frame pulse using a plurality of phase-shifted clock signals, selecting several clock signals which are centered on the frame pulse and therefore the data. Then, sampling the data using the selected clocks, taking a majority value of the multiple samples and aligning the sampled data with a locally generated frame pulse using an elastic store.

Inventors

  • 👤 David K. Okura
  • 👤 John A. Gauthier
  • 👤 Trevor R. Hill
  • 👤 Simon A. MacKenzie

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 08:55
CPC Classifications
H; H04; H04L; H04L7/00; H04L7/02; H04L7/033; H04L7/0337; H04L7/0016; H04L7/005; H04L7/04; H04L7/041; H04L7/044

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 95 words
A method for receiving parallel data signals and a frame pulse aligned with the data signals, comprising the steps of: sampling the frame pulse using a plurality of clocks, each clock being phase shifted with respect to each other clock; selecting a number of the plurality of clocks in dependence upon a predetermined value of the sampled frame pulse; sampling the data signals using the selected clocks; choosing a data sample representing a majority of the data samples to provide a sampled data signal; and aligning the sampled data signal with a local frame pulse.
Claim 2
Independent Claim 95 words
A method for receiving parallel data signals and a frame pulse aligned with the data signals, comprising the steps of: sampling the frame pulse using a plurality of clocks, each clock being phase shifted with respect to each other clock; selecting a number of the plurality of clocks in dependence upon a predetermined value of the sampled frame pulse; sampling the data signals using the selected clocks; choosing a data sample representing a majority of the data samples to provide a sampled data signal; and aligning the sampled data signal with a local frame pulse.
Claim 3
Dependent Claim 40 words
A method as claimed in claim 1 further comprising the steps of sampling the frame pulse using the selected clocks and choosing a frame pulse sample representing a majority of the frame plus samples to provide a sampled frame pulse.
Claim 4
Dependent Claim 32 words
A method as claimed in claim 2 wherein the step of selecting a number of the plurality of clocks includes the step of switching to the selected clocks in a glitchless manner.
Claim 5
Dependent Claim 62 words
A method as claimed in claim 3 wherein the step of aligning includes the steps of writing the sampled data signal to memory in dependence upon one of the selected clocks and the sampled frame pulse and reading the sampled data signal from memory in dependence upon a local clock signal and the local frame pulse aligned with the local clock signal.
Claim 6
Dependent Claim 101 words
Apparatus for receiving parallel data signals and a frame pulse aligned with the data signals, comprising: means for sampling the frame pulse using a plurality of clocks, each clock being phase shifted with respect to each other clock; means for selecting a number of the plurality of clocks in dependence upon a predetermined value of the frame pulse sampled; means for sampling the data signals using the selected clocks; means for choosing a data sample representing a majority of the data samples to provide a sampled data signal; and means for aligning the sampled data signal with a local frame pulse.
Claim 7
Dependent Claim 101 words
Apparatus for receiving parallel data signals and a frame pulse aligned with the data signals, comprising: means for sampling the frame pulse using a plurality of clocks, each clock being phase shifted with respect to each other clock; means for selecting a number of the plurality of clocks in dependence upon a predetermined value of the frame pulse sampled; means for sampling the data signals using the selected clocks; means for choosing a data sample representing a majority of the data samples to provide a sampled data signal; and means for aligning the sampled data signal with a local frame pulse.
Claim 8
Dependent Claim 32 words
Apparatus as claimed in claim 5 wherein the means for sampling the frame pulse comprises a set of latches, each latch having an input for the frame pulse and a clock input.
Claim 9
Dependent Claim 30 words
Apparatus as claimed in claim 6 wherein the means for selecting a number of the plurality of clocks comprises means for switching to the selected clocks in a glitchless manner.
Claim 10
Dependent Claim 20 words
Apparatus as claimed in claim 7 wherein the means for switching to the selected clocks comprises a tristate driver matrix.
Claim 11
Dependent Claim 38 words
Apparatus as claimed in claim 7 wherein the means for sampling the data signals comprises a set of latches for each data signal; each latch having a respective one of the selected clock signals as a clock input.
Claim 12
Dependent Claim 75 words
Apparatus as claimed in claim 9 wherein the means for aligning the sampled data signal with the local frame pulse comprises an elastic store including means for writing the sampled data signal to memory in dependence upon one of the selected clocks and the sampled frame pulse and means for reading the sampled data signal from memory in dependence upon the local clock signal and a local frame pulse aligned with the local clock signal.
Claim 13
Dependent Claim 73 words
Apparatus as claimed in claim 7 wherein means for sampling the frame pulse uses 6 clocks and means for selecting selects 3 clocks and where the means for selecting comprises a 15-bit shift register and a decision logic circuit, wherein the decision logic circuit examines the contents of the 15-bit shift register to detect a frame pulse and selects the three clocks in dependence upon the frame pulse position within the 15-bit register.
Claim 14
Dependent Claim 230 words
Apparatus for receiving parallel data signals and a frame pulse aligned with the data signals, comprising: a first set of latches for sampling the frame pulse using six clock signals, each clock signal being phase shifted with respect to each other clock signal; a shift register for storing several of the frame pulse samples received from the first set of latches; a logic circuit for selecting three of six clock signals which are most centered on a predetermined value of the frame pulse sampled; a tristate drive matrix for switching to the three selected clocks in a glitchless manner; a second set of latches for sampling the data signals and the frame pulse using the three clock signals from the tristate drive; a majority circuit for choosing a data signals sample and a frame pulse sample representing a majority of the three data signals samples and the three frame pulse samples to provide sampled data signals and a sampled frame pulse; an elastic store including a memory for aligning the sampled data signal with a local frame pulse; and whereby writing the sampled data signal to the memory is in dependence upon one of the selected clocks and the sampled frame pulse and reading the sampled data signal from the memory is in dependence upon a local clock signal and the local frame pulse aligned with the local clock signal.
Claim 15
Dependent Claim 230 words
Apparatus for receiving parallel data signals and a frame pulse aligned with the data signals, comprising: a first set of latches for sampling the frame pulse using six clock signals, each clock signal being phase shifted with respect to each other clock signal; a shift register for storing several of the frame pulse samples received from the first set of latches; a logic circuit for selecting three of six clock signals which are most centered on a predetermined value of the frame pulse sampled; a tristate drive matrix for switching to the three selected clocks in a glitchless manner; a second set of latches for sampling the data signals and the frame pulse using the three clock signals from the tristate drive; a majority circuit for choosing a data signals sample and a frame pulse sample representing a majority of the three data signals samples and the three frame pulse samples to provide sampled data signals and a sampled frame pulse; an elastic store including a memory for aligning the sampled data signal with a local frame pulse; and whereby writing the sampled data signal to the memory is in dependence upon one of the selected clocks and the sampled frame pulse and reading the sampled data signal from the memory is in dependence upon a local clock signal and the local frame pulse aligned with the local clock signal.

References Cited (Backward Citations)

US4672639A Cited
US4757452A Cited
US4756011A Cited
US4805198A Cited
US4791652A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-10-22 1994-04-23 1994-10-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-10-22 1998-04-23 1998-10-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-10-22 2002-04-23 2002-10-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag