IP Library Granted Patent US 7,477,660
Granted Patent B1
US 7,477,660 · App. 11/140,380 · Granted Jan 13, 2009

Data processing unit

Assignee: Infineon Technologies North America Corp.
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,477,660
App. No.
11/140,380
Granted
Jan 13, 2009
Kind
B1
Abstract

A system and method for frame detection and generation. Each incoming clock-data stream is divided into two independent data streams: a clock path which preserves the timing of the individual clock domains and a data path which multiplexes an arbitrary number of data streams onto a parallel path. A framer array structure implements a context swap and synchronizes the data streams.

Claims (37)

1. A method for processing data, comprising:

receiving a combined clock-data stream according to a first clock domain, the combined clock-data stream including both clock signals and data signals;

dividing the combined clock-data stream into an independent clock stream and an independent data stream;

synchronizing the independent data stream to a second clock domain for processing by a data processor, the second clock domain being different from the first clock domain;

preserving a timing of the independent clock stream according to the first clock domain during processing of the independent data stream by the data processor;

recombining the independent clock stream and the processed independent data stream to form a recombined clock-data stream; and

re-synchronizing the recombined clock-data stream to the first clock domain.

2. The method of claim 1 , wherein synchronizing the independent data stream to a second clock domain for processing by a data processor includes synchronizing the independent data stream to a second clock domain for processing by a framer state machine.

3. The method of claim 2 , further comprising aligning n-bits of the independent data stream onto a m-bit data bus for processing by the framer state machine, where m and n are integers, and m>n.

4. The method of claim 3 , wherein aligning n-bits of the independent data stream onto the m-bit data bus includes detecting whether a frame boundary of an incoming frame associated with the independent data stream is misaligned with respect to data transferred onto the m-bit data bus, and if the frame boundary is misaligned then aligning time slots of incoming frames onto the m-bit data bus.

5. The method of claim 4 , wherein aligning time slots of incoming frames onto the m-bit data bus includes aligning p-bits of the independent data stream onto the m-bit data bus in subsequent data transfers until a given frame boundary is aligned with respect to a given time slot, wherein p is an integer, p>n and p≦m.

6. The method of claim 5 , wherein n=8 and m=p=9.

7. The method of claim 2 , wherein processing the independent data stream includes loading from a memory device and storing to a memory device context information associated with the independent data stream.

8. The method of claim 7 , wherein processing the independent data stream further includes inserting an alarm or a framing pattern into the independent data stream.

9. A data processing system, comprising:

a clock-data pair to receive a combined clock-data stream according to a first clock domain, the combined clock-data stream including both clock signals and data signals;

a clock branch and a data branch to divide the combined clock-data stream into an independent clock stream and an independent data stream, the clock branch to preserve a timing of the independent clock stream according to the first clock domain during processing of the independent data stream by a data processor;

a first synchronizer to synchronize the independent data stream to a second clock domain for processing by the data processor, the second clock domain being different from the first clock domain;

a combiner to recombining the independent clock stream and the processed independent data stream to form a recombined clock-data stream; and

a second synchronizer to re-synchronizing the recombined clock-data stream to the first clock domain.

10. The system of claim 9 , wherein the data processor is a framer state machine.

11. The system of claim 10 , wherein the framer state machine aligns n-bits of the independent data stream onto a m-bit data bus for processing of the independent data stream, where m and n are integers, and m>n.

12. The system of claim 11 , wherein the framer state machine further detects whether a frame boundary of an incoming frame associated with the independent data stream is misaligned with respect to data transferred onto the m-bit data bus, and if the frame boundary is misaligned then the framer state machine aligns time slots of incoming frames onto the m-bit data bus.

13. The system of claim 12 , wherein the framer state machine aligns time slots of incoming frames onto the m-bit data bus including aligning p-bits of the independent data stream onto the m-bit data bus in subsequent data transfers until a given frame boundary is aligned with respect to a given time slot, wherein p is an integer, p>n and p≦n.

14. The system of claim 13 , wherein n=8 and m=p=9.

15. The system of claim 11 , wherein the framer state machine processes the independent data stream including loading from a memory device and storing to a memory device context information associated with the independent data stream.

16. The system of claim 15 , wherein the framer state machine further processes the independent data stream including inserting an alarm or a framing pattern into the independent data stream.

17. A data processing system, comprising:

means for receiving a combined clock-data stream according to a first clock domain, the combined clock-data stream including both clock signals and data signals;

means for dividing the combined clock-data stream into an independent clock stream and an independent data stream;

means for synchronizing the independent data stream to a second clock domain for processing by a data processor, the second clock domain being different from the first clock domain;

means for preserving a timing of the independent clock stream according to the first clock domain during processing of the independent data stream by the data processor;

means for recombining the independent clock stream and the processed independent data stream to form a recombined clock-data stream; and

means for re-synchronizing the recombined clock-data stream to the first clock domain.

18. The system of claim 17 , wherein the means for synchronizing the independent data stream to a second clock domain for processing by a data processor includes means for synchronizing the independent data stream to a second clock domain for processing by a framer state machine.

19. The system of claim 18 , further comprising means for aligning n-bits of the independent data stream onto a m-bit data bus for processing by the framer state machine, where m and n are integers, and m>n.

20. The system of claim 19 , wherein the means for aligning n-bits of the independent data stream onto the m-bit data bus includes means for detecting whether a frame boundary of an incoming frame associated with the independent data stream is misaligned with respect to data transferred onto the m-bit data bus, and if the frame boundary is misaligned then the means for aligning aligns time slots of incoming frames onto the m-bit data bus.

Assignments (11)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: INTEL CORPORATION
To: MAXLINEAR, INC.
Reel/Frame 053626/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: INTEL CORPORATION
Reel/Frame 053259/0678 →
MERGER AND CHANGE OF NAME Recorded Jan 17, 2018
From: LANTIQ DEUTSCHLAND GMBH; LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 045086/0015 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 025413/0340 AND 025406/0677 Recorded Apr 17, 2015
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 035453/0712 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 29, 2010
From: LANTIQ DEUTSCHLAND GMBH
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 025406/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2010
From: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
To: LANTIQ DEUTSCHLAND GMBH
Reel/Frame 024563/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2010
From: INFINEON TECHNOLOGIES AG
To: INFINEON TECHNOLOGIES WIRELESS SOLUTIONS GMBH
Reel/Frame 024563/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2010
From: INFINEON TECHNOLOGIES NORTH AMERICA CORPORATION
To: INFINEON TECHNOLOGIES AG
Reel/Frame 024563/0200 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME FROM INFINEON TECHNOLOGIES NORTH AMERICA CORPORATION TO INFINEON TECHNOLOGIES NORTH AMERICA CORP. PREVIOUSLY RECORDED ON REEL 016647 FRAME 0076. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE INFINEON TECHNOLOGIES NORTH AMERICA CORP. Recorded Nov 18, 2009
From: HOMER, RUSSELL; MOELLER, OLAF
To: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
Reel/Frame 023532/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2005
From: HOMER, RUSSELL; MOELLER, OLAF
To: INFINEON TECHNOLOGIES NORTH AMERICA CORPORATION
Reel/Frame 016647/0076 →
Continuity (1)
Continuation 0977006100 · Jan 24, 2001