IP Library Granted Patent US 6,934,304
Granted Patent B2
US 6,934,304 · App. 09/770,061 · Granted Aug 23, 2005

T1/E1 framer array

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,934,304
App. No.
09/770,061
Granted
Aug 23, 2005
Kind
B2
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 cock 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 (31)

1. A data processing method, comprising:

receiving a plurality of combined clock-data streams according to a first clock domain, each combined clock-data stream including both clock and data signals;

dividing the plurality of combined clock-data streams into a plurality of independent clock streams and a plurality of independent data streams;

multiplexing the plurality of independent data streams and synchronizing the plurality of independent data streams to a second clock domain for processing by a framer array, the second clock domain being different from the first clock domain, the framer array being provided offset a data path of at least one of the plurality of independent data streams; and

preserving a timing of at least one of the independent clock streams according to the first clock domain during processing of the plurality of independent data streams by the framer array.

2. A method in accordance with claim 1 , further comprising aligning octets of at least one of the plurality of independent data streams onto a multiplexed bus, the multiplexed bus being synchronized to the second clock domain.

3. A method in accordance with claim 2 , further comprising:

demultiplexing the plurality of independent data streams;

recombining at least one independent data stream and one independent clock stream to form a recombined clock-data stream; and

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

4. A method according to claim 2 , further comprising inserting status and control information to the independent data stream while the independent data stream is on the multiplexed bus.

5. A data processing system, comprising:

means for receiving a plurality of combined clock-data streams according to a first clock domain, each combined clock-data stream including both clock and data signals;

means for dividing the plurality of combined clock-data streams into a plurality of independent clock streams and a plurality of independent data streams;

means for processing the plurality of independent data streams in a second clock domain, the second clock domain being different from the first clock domain, wherein a timing of each of the plurality of independent clock streams is preserved according to the first clock domain during the processing of the plurality of independent data streams;

means for recombining corresponding ones of the plurality of independent clock data streams and the plurality of independent data streams to form a plurality of recombined clock-data streams; and

means for re-synchronizing the plurality of recombined clock-data streams to the first clock domain.

6. A data processing system according to claim 5 , wherein the processing means includes means for multiplexing the plurality of independent data streams onto a common bus.

7. A data processing system according to claim 6 , wherein the processing means further includes a framer state machine offset from the common bus, the framer state machine adapted to align octets of each of the plurality of independent data streams onto the common bus.

8. A data processing system according to claim 7 , wherein the framer state machine is further adapted to store a context of a previous data stream processed and load a context of a current data stream.

9. A system, comprising:

a plurality of combined clock-data streams having a timing according to a first clock domain, each combined clock-data stream including both clock and data signals;

a plurality of clock paths adapted to extract clocks from the plurality of combined clock-data streams;

a plurality of data paths adapted to receive data portions of the plurality of combined clock-data streams and provide the data portions onto a common bus in a second clock domain, the second clock domain being different from the first clock domain; and

a framer state machine offset from the common bus and adapted to load and store a context for the data portions in the second clock domain,

wherein the plurality of clock paths preserve the clocks according to the first clock domain during a time that context is loaded and stored for the data portions.

10. A system according to claim 9 , wherein the framer state machine is further adapted to identify a start of frames of the data portions.

11. A system according to claim 10 , further comprising a plurality of synchronizers adapted to synchronize each of the plurality of data paths to the common bus according to the second clock domain.

12. A system according to claim 11 , further comprising a plurality of serial-to-parallel converters coupled to the plurality of synchronizers and adapted to convert the data portions from serial data into parallel data.

13. A system according to claim 12 , wherein outputs of the serial-to-parallel converters are provided to a multiplexer.

14. A system according to claim 13 , wherein outputs of the multiplexer are provided to the common bus and the framer state machine.

Assignments (4)
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 →