IP Library Granted Patent US 6,879,650
Granted Patent B1
US 6,879,650 · App. 09/353,120 · Granted Apr 12, 2005

Circuit and method for detecting and correcting data clocking errors

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 6,879,650
App. No.
09/353,120
Granted
Apr 12, 2005
Kind
B1
Abstract

In a communications environment wherein data terminal equipment (DTE) transmits a data signal to data communication equipment (DCE) synchronously with a clocking signal provided by the DCE to the DTE, a circuit and method are configured to automatically detect a condition in which the data signal is sampled near a transition in the data signal, which may result in system clocking errors. Upon detecting this condition, the clocking signal used to sample the data signal is automatically inverted relative to the data signal to ensure that that the data signal is sampled near the midpoint between transitions in the data signal. In this manner, data clocking errors may be significantly reduced.

Claims (53)

1. A circuit for detecting clocking errors in the synchronization of a DTE (data terminal equipment) data signal with a DCE (data communication equipment) clocking signal in a communication environment wherein the DCE interfaces the DTE to a communication channel at an interface rate determined by the DCE clocking signal, the circuit comprising:

a clock generating circuit configured to generate a master clock signal, a DCE clocking signal, and an internal clocking signal, each of the DCE clocking signal and internal clocking signal having a first frequency that is a fraction of the frequency of the master clock signal;

a sample enable generator configured to receive the master clock signal and the internal clocking signal and to generate a first sample enable signal at a first time and a second sample enable signal at a second time, the second time being subsequent to the first time; and

a sample comparator having inputs that receive said first sample enable signal, said second enable signal and said DTE data signal, the sample comparator configured to sample the DTE data signal at the first time and sample the DTE data signal at the second time, the sample comparator further configured to compare the DTE data signal sampled at the first time with the DTE data signal sampled at the second time and determine, from the comparison, whether the DTE data signal has undergone a transition during the time interval between said first time and said second time.

2. The circuit of claim 1 , wherein the frequency of said master clocking signal is approximately 8 times the frequency of said DCE clocking signal.

3. The circuit of claim 1 , wherein the time interval between said first time and said second time is approximately ⅛ of the period of said DCE clocking signal.

4. The circuit of claim 1 , wherein said sample comparator generates a selector control signal when the sample comparator determines that the DTE data signal has undergone a transition.

5. The circuit of claim 4 , wherein the clock generating circuit comprises:

a clock generator that generates the DCE clocking signal;

an inverter that produces an inverted DCE clocking signal from the DCE clocking signal; and

a selector that receives the DCE clocking signal and the inverted DCE clocking signal and produces the internal clocking signal that is selected, in response to the selector control signal, from the group consisting of the DCE clocking signal and the inverted DCE clocking signal.

6. The circuit of claim 5 , further comprising:

a data latch, clocked by said internal clocking signal, for latching said DTE data signal.

7. The circuit of claim 6 , wherein said first enable signal is generated on the rising edge of said output signal and said second enable signal is generated an integral number of master clock signals after said first enable signal.

8. The circuit of claim 6 , wherein said first enable signal is generated one master clock period before the rising edge of said internal clocking signal and said second enable signal is generated one master clock period after the rising edge of said internal clocking signal.

9. The circuit of claim 4 , wherein the clock generating circuit comprises:

a clock generator that generates said internal clocking signal;

an inverter that produces an inverted clocking signal from the internal clocking signal; and

a selector that receives the internal clocking signal and the inverted clocking signal and produces the DCE clocking signal that is selected, in response to the selector control signal, from the group consisting of the internal clocking signal and the inverted clocking signal.

10. The circuit of claim 9 , further comprising:

a data latch, clocked by said internal clocking signal, for latching said DTE data signal.

11. The circuit of claim 10 , wherein said first enable signal is generated on the rising edge of said internal clocking signal and said second enable signal is generated an integral number of master clock signals after said first enable signal.

12. The circuit of claim 10 , wherein said first enable signal is generated one master clock period before the rising edge of said internal clocking signal and said second enable signal is generated one master clock period after the rising edge of said internal clocking signal.

13. A circuit for detecting and correcting clocking errors in the synchronization of a DTE (data terminal equipment) data signal with a DCE (data communication equipment) clocking signal in a communication environment wherein the DCE interfaces the DTE to a communication channel, the circuit comprising:

means for producing a master clock signal;

means for deriving a DCE clocking signal and an internal clocking signal from said master clock signal, said internal clocking signal having the same frequency as the DCE clocking signal;

means for obtaining a first sample of said DTE data signal at a first time and obtaining a second sample of said DTE data signal at a second time, said second time being subsequent to said first time, the interval between said first time and said second time being less than the period of the DCE clocking signal;

means for comparing said first sample to said second sample;

means for generating a selector control signal if said first sample is different from said second sample;

means for inverting said internal clocking signal to produce an inverted clocking signal; and

means for selecting, in response to said selector control signal, an output signal from the group consisting of said internal clocking signal and said inverted clocking signal.

14. The circuit of claim 13 , wherein the interval between said first time and said second time is approximately ⅛ of the period of the DCE clocking signal.

15. The circuit of claim 13 , further comprising:

means for latching said DTE data signal, the means for latching being clocked by said internal clocking signal.

16. A method for detecting and eliminating clocking errors in the synchronization of a DTE (data terminal equipment) data signal with a DCE (data communication equipment) clocking signal in a communication environment wherein the DCE interfaces the DTE to a communication channel, the method comprising the steps of:

providing an internal clocking signal having the same frequency as the DCE clocking signal;

obtaining a first sample of said DTE data signal at a first time and a second sample of said DTE data signal at a second time, said second time being subsequent to said first time, the time interval between said first time and said second time being less than the period of the DCE clocking signal;

comparing said first sample to said second sample;

determining whether the DTE data signal has undergone a transition during the time interval between the first time and the second time, a transition being determined when said first sample is not equal to said second sample, wherein the transition is indicative of a clocking error; and

eliminating a detected clocking error by inverting either one of the DCE clocking signal or internal clocking signal.

17. The method of claim 16 , wherein the interval between said first time and said second time is approximately ⅛ of the period of the DCE clocking signal.

18. The method of claim 16 , further comprising the step of:

generating a selector control signal if said first sample is different from said second sample.

19. The method of claim 18 , further comprising the steps of:

inverting said internal clocking signal to produce an inverted clocking signal; and

producing said DCE clocking signal that is selected, in response to said selector control signal, from the group consisting of said internal clocking signal and said inverted clocking signal.

20. The method of claim 18 , further comprising the steps of:

inverting said DCE clocking signal to produce an inverted clocking signal; and

producing said internal clocking signal that is selected, in response to said selector control signal, from the group consisting of said DCE clocking signal and said inverted clocking signal.

21. The method of claim 20 , further comprising the step of:

latching said DTE data signal.

22. The method of claim 21 , further comprising the step of:

performing said obtaining step and said latching step according to a time sequence referenced to said internal clocking signal.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2009
From: VERSO TECHNOLOGIES, INC.
To: ADVENT IP LLC
Reel/Frame 022343/0807 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED ON REEL 019628 FRAME 0828. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 7, 2007
From: PARADYNE NETWORKS, INC.; PARADYNE CORPORATION
To: VERSO TECHNOLOGIES, INC.
Reel/Frame 019658/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2007
From: PARADYNE NETWORKS, INC.; PARADYNE CORPORATION
To: VERSO TECHNOLOGIES, INC.
Reel/Frame 019628/0828 →
PATENT ASSIGNMENT OF SECURITY Recorded May 23, 2007
From: VERSO TECHNOLOGIES, INC.
To: LAURUS MASTER FUND, LTD. C/O LAURUS CAPITAL MANAGEMENT LLC
Reel/Frame 019334/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2007
From: PARADYNE CORPORATION
To: VERSO TECHNOLOGIES, INC.
Reel/Frame 019235/0741 →
SECURITY AGREEMENT Recorded Oct 16, 2001
From: PARADYNE CORPORATION
To: FOOTHILL CAPITAL CORPORATION
Reel/Frame 012211/0350 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 1999
From: VILLAROSA, LOUIS F.; STUDEBAKER, MARK D.
To: PARADYNE CORPORATION
Reel/Frame 010106/0783 →