IP Library Granted Patent US 7,436,919
Granted Patent B2
US 7,436,919 · App. 11/097,577 · Granted Oct 14, 2008

Methods and apparatus for bit synchronizing data transferred across a multi-pin asynchronous serial interface

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,436,919
App. No.
11/097,577
Granted
Oct 14, 2008
Kind
B2
Abstract

Methods, devices and systems are provided for bit synchronizing multiple serial bitstreams ( 106 ) with a common clock signal ( 116 ). Activity occurring in each bitstream is detected ( 304 ) for each of a plurality of phases corresponding to cycles of the common clock signal. One of the plurality of phases is selected ( 308 ) for each of the serial bitstreams based upon the activity detected within the selected phase. Data is then extracted ( 322 ) from the selected phase for each of the serial bitstreams using the common clock signal to thereby bit synchronize each of the plurality of serial bitstreams to each other.

Claims (33)

1. A method for bit synchronizing a plurality of serial bitstreams with a common clock signal having a common clock frequency, the method comprising the steps of:

oversampling each of the plurality of serial bitstreams at a sampling frequency substantially equal to an integer multiple of the common clock frequency to create a plurality of phases associated with each of the serial bitstreams;

detecting activity occurring within each of the plurality of phases for each of the serial bitstreams, wherein each of the plurality of phases corresponds to a cycle of the common clock signal;

selecting one of the plurality of phases for each of the serial bitstreams based upon the activity detected within the selected phase; and

extracting data from the selected phase for each of the serial bitstreams to thereby bit synchronize each of the plurality of serial bitstreams;

wherein the selecting step comprises the step of adjusting a phase select counter by a counter adjustment logic to thereby select a tap associated with the selected phase.

2. The method of claim 1 wherein the detecting step comprises producing an indication signal in response to a bit transition occurring within one of the plurality of phases and subsequently detecting the occurrence of the indication signal during each of the plurality of phases.

3. The method of claim 1 wherein the selecting step comprises determining which of the plurality of phases exhibits the least amount of activity.

4. The method of claim 1 wherein the selecting step comprises determining which of the plurality of phases exhibited bit transitions within a predetermined number of prior bit periods.

5. The method of claim 1 further comprising the step of delaying the extracted data by a delay time determined as a function of the selected phase.

6. The method of claim 5 wherein the selecting step comprises adjusting a delay counter in response to the selected phase, wherein the delay counter is configured to alter the delay time.

7. The method of claim 1 further comprising the step of generating the common clock signal as a function of a bitrate associated with each of the plurality of serial bitstreams.

8. The method of claim 7 wherein the common clock signal is substantially equal to an integer multiple of the bitrate.

9. A device for synchronizing one of a plurality of serial bitstreams to the other bitstreams received in a multi-pin asynchronous interface having a common clock signal, the device comprising:

an activity detection module configured to detect bit transitions occurring during each of a plurality of phases of the bitstream, each phase corresponding to a cycle of the common clock signal;

a phase selection module coupled to the activity detection module and configured to select one of the plurality of phases based upon the bit transitions detected within each of the plurality of phases, the phase selection module comprising a phase select counter and counter adjustment logic configured to increment and/or decrement the phase select counter to thereby select one of the plurality of phases with the phase select counter; and

a data extraction module coupled to the phase selection module and comprising a tapped delay line having a plurality of taps each associated with one of the plurality of phases, wherein the data extraction module is configured to extract the selected phase of the bitstream on one of the plurality of taps to thereby bit synchronize the bitstream to the other serial bitstreams.

10. The device of claim 9 wherein the activity detection module comprises a pulse generator configured to generate a pulse in response to a bit transition in the bitstream.

11. The device of claim 9 wherein the activity detection module comprises a delay module and a transition detect circuit for each of the plurality of phases.

12. The device of claim 9 wherein the phase selection module comprises phase selection logic configured to identify the selected phase based upon the number of bit transitions occurring within a predetermined number of prior bit periods.

13. The device of claim 9 further comprising a delay module coupled to receive the selected phase of the bitstream from the phase extraction module and to apply a delay to the selected phase.

14. The device of claim 13 wherein the phase selection module further comprises a delay counter and counter adjustment logic configured to increment and/or decrement the delay counter to thereby adjust the delay applied to the selected phase.

15. A system for synchronizing a plurality of serial bitstreams having a common bitrate that are each received at a multi-pin asynchronous interface, the system comprising:

a clock generator configured to produce a common clock signal having a frequency substantially equal to an integer multiple of the common bitrate;

a plurality of bit synchronization modules each associated with one of the plurality of serial bitstreams configured to receive the common clock signal, each of the plurality of bit synchronization modules comprising:

an activity detection module configured to detect bit transitions occurring during each of a plurality of phases of the associated bitstream, each phase corresponding to an oversampled representation of the phase that is sampled according to a cycle of the common clock signal;

a phase selection module coupled to the activity detection module and configured to select one of the plurality of phases based upon the bit transitions detected within each of the plurality of phases; and

a phase extraction module coupled to the phase selection module, wherein the phase extraction module is configured to extract the selected phase of the associated bitstream to thereby bit synchronize the associated bitstream to the other serial bitstreams; and

a word synchronization module configured to receive each of the extracted bitstreams from the plurality of bit synchronization modules and to extract data words from the synchronized bitstreams;

wherein the phase selection module comprises a phase select counter and counter adjustment logic configured to increment and/or decrement the phase select counter to thereby select a tap associated with the selected phase.

16. The system of claim 15 wherein one of the plurality of bitstreams is configured as a framing signal, and wherein the word synchronization module is configured to extract the data words from the plurality of bitstreams using the framing signal.

17. The system of claim 15 wherein the system is an interface between a radio frequency transceiver and a baseband transceiver.

18. The system of claim 15 wherein a data extraction module comprises a tapped delay line having a plurality of taps each associated with one of the plurality of phases, wherein the data extraction module is configured to extract the selected phase of the bitstream on one of the plurality of taps.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0807 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2015
From: ZENITH INVESTMENTS, LLC
To: APPLE INC.
Reel/Frame 034749/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: ZENITH INVESTMENTS, LLC
Reel/Frame 033687/0336 →