IP Library Granted Patent US 7,231,008
Granted Patent B2
US 7,231,008 · App. 10/295,276 · Granted Jun 12, 2007

Fast locking clock and data recovery unit

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 7,231,008
App. No.
10/295,276
Granted
Jun 12, 2007
Kind
B2
Abstract

A method of synchronizing a transmitter and a receiver, comprising: receiving a transmitted serial data stream. Creating an N-bit data sample from the serial data stream. Decoding the N-bit data sample by a ring decoding technique. The ring decoding technique comprises: creating a first code ring using the N-bit data sample, the first code ring having N ring-bit phase positions corresponding to N axis positions, with the N data bits of the N-bit data sample corresponding to one of the N ring-bit phase positions. Creating a pth Code Ring from a previous code ring using a preselected ring coding technique, the pth code ring having N ring-bit phase positions corresponding to N axis positions, with N data bits of the pth code ring corresponding to the N ring-bit phase positions of the pth code ring. Analyzing selected ones of the N data bits of the pth code ring for the presence of a sentinel condition. Identifying a one of the N ring-bit phase positions of the pth code ring as being associated with the sentinel condition. Selecting a clock signal based on the one of the N ring-bit phase positions.

Claims (36)

1. A method of synchronizing a transmitter and a receiver, comprising:

receiving a transmitted serial data stream;

creating an N-bit data sample from the serial data stream; and

successively forming further N-bit data samples based on the N-bit data sample and examining each of the further N-bit data samples for a sentinel condition, until the sentinel condition is found; and

selecting a clock signal of a plurality of clock signals based on a location of the sentinel condition.

2. The method of claim 1 , further comprising recovering data from the serial data stream using the selected clock signal.

3. The method of claim 1 , wherein the selected clock signal is selected within 8 bit times.

4. The method of claim 1 , wherein the selected clock signal is selected within 8 bit times of creating the N-bit data sample.

5. The method of claim 1 , wherein creating the N-bit data sample from the serial data stream further comprises creating the N-bit data sample from the serial data stream over an M-bit period of the serial data stream.

6. The method of claim 1 , wherein the selected clock signal has an active edge approximately at the center of a data-eye of the serial data stream.

7. The method of claim 1 , further comprising locking the selected clock signal after selecting the clock signal of the plurality of clock signals based on said location of the sentinel condition.

8. The method of claim 7 , further comprising unlocking the selected clock signal in response to a predetermined unlocking signal.

9. The method of claim 8 , wherein the predetermined unlocking signal is one of an end of transmission character or a RESET signal.

10. A method of synchronizing a transmitter and a receiver, comprising:

receiving a transmitted serial data stream;

creating an N-bit data sample from the serial data stream; and

decoding the N-bit data sample by a ring decoding technique, wherein the ring decoding technique comprises:

creating a first code ring using the N-bit data sample, the first code ring having N ring-bit phase positions corresponding to N axis positions, with the N data bits of the N-bit data sample corresponding to one of the N ring-bit phase positions;

creating a p th Code Ring from a previous code ring using a preselected ring coding technique, the p th code ring having N ring-bit phase positions corresponding to N axis

positions, with N data bits of the p th code ring corresponding to the N ring-bit phase positions of the p th code ring;

analyzing selected ones of the N data bits of the p th code ring for the presence of a sentinel condition;

identifying a one of the N ring-bit phase positions of the p th code ring as being associated with the sentinel condition; and

selecting a clock signal based on the one of the N ring-bit phase positions.

11. The method of claim 10 , wherein the selected clock signal is selected within 8 bit times of creating the N-bit data sample.

12. A method of clock and data recovery from a transmitted serial data stream, comprising:

creating an N-bit data sample from the serial data stream, the N-bit data sample being recovered from the serial data stream using N clock signals at N differing phases;

decoding the N-bit data sample using a preselected ring decoding technique to determine which of the N clock signals to use for recovery of data from the serial data stream, wherein the preselected ring decoding technique comprises:

receiving a temporal snapshot having N data bits corresponding to the N-bit data sample;

creating a first code ring from the temporal snapshot, the first code ring having N ring-bit phase positions corresponding to N axis positions, each one of the N data bits corresponding to one of the N ring-bit phase positions;

creating a p th code ring from an immediately previous code ring using a preselected ring coding technique, the p th code ring having N ring-bit phase positions corresponding to N axis positions generally corresponding with the N axis positions of the first code ring, and one of the N data bits of the p th code ring corresponding to one of the N ring-bit phase positions of the p th code ring;

identifying a one of the N ringbit phase positions of the p th code ring as Φ X , Φ X indicating a ring-bit phase position as providing a sentinal condition;

determining a phase offset of:

Φ T =p/2, if p is even; or

Φ T =(p−1)/2, if p is odd;

selecting a corresponding recovered clock phase Φ R according to the relationship Φ R =Φ X +Φ T ; and

recovering data from the serial data stream using the corresponding recovered clock phase.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.), INC.; MICROSEMI FREQUENCY AND TIME CORPORATION; MICROSEMI COMMUNICATIONS, INC.; MICROSEMI SOC CORP.; MICROSEMI CORP. - POWER PRODUCTS GROUP; MICROSEMI CORP. - RF INTEGRATED SOLUTIONS
Reel/Frame 046251/0391 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2017
From: MICROSEMI STORAGE SOLUTIONS, INC.
To: IP GEM GROUP, LLC
Reel/Frame 043212/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2017
From: MICROSEMI COMMUNICATIONS, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 042523/0577 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC. (F/K/A LEGERITY, INC., ZARLINK SEMICONDUCTOR (V.N.) INC., CENTELLAX, INC., AND ZARLINK SEMICONDUCTOR (U.S.) INC.); MICROSEMI FREQUENCY AND TIME CORPORATION (F/K/A SYMMETRICON, INC.); MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION); MICROSEMI SOC CORP. (F/K/A ACTEL CORPORATION); MICROSEMI CORP. - POWER PRODUCTS GROUP (F/K/A ADVANCED POWER TECHNOLOGY INC.); MICROSEMI CORP. - RF INTEGRATED SOLUTIONS (F/K/A AML COMMUNICATIONS, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037691/0697 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2016
From: BANK OF AMERICA, N.A.
To: MICROSEMI CORPORATION; MICROSEMI CORP.-ANALOG MIXED SIGNAL GROUP, A DELAWARE CORPORATION; MICROSEMI SOC CORP., A CALIFORNIA CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC., A DELAWARE CORPORATION; MICROSEMI FREQUENCY AND TIME CORPORATION, A DELAWARE CORPORATION; MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION), A DELAWARE CORPORATION; MICROSEMI CORP.-MEMORY AND STORAGE SOLUTIONS (F/K/A WHITE ELECTRONIC DESIGNS CORPORATION), AN INDIANA CORPORATION
Reel/Frame 037558/0711 →
MERGER AND CHANGE OF NAME Recorded May 13, 2015
From: VITESSE SEMICONDUCTOR CORPORATION; LLIU100 ACQUISITION CORP.
To: MICROSEMI COMMUNICATIONS, INC.
Reel/Frame 035651/0708 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 29, 2015
From: MICROSEMI COMMUNICATIONS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035532/0925 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2015
From: WHITEBOX VSC, LTD.
To: VITESSE SEMICONDUCTOR CORPORATION
Reel/Frame 035526/0090 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2014
From: US BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VITESSE SEMICONDUCTOR CORPORATION
Reel/Frame 034176/0162 →