Method and circuit for transporting data based on the content of ingress data words and egress data words
First Claim
1. A data transporting circuit comprises:
- a data extraction module operably coupled to receive a bit stream of data at a rate of at least a bit per input interval, wherein the bit stream of data corresponds to ingress packetized data having one of a plurality of data packetizing protocols, and wherein the data extraction module extracts data from the bit stream of data to produce extracted data;
a data packetizing module operably coupled to receive stored data and to packetize the stored data based on a data packetizing protocol of the plurality of data packetizing protocols to produce egress packetized data, wherein the data packetizing module outputs the egress packetized data in a serial manner at a rate of at least a bit per output interval;
input/output control module operably coupled to the data extraction module and the data packetizing module, wherein the input/output module generates time slot synchronizing information based on at least one of a clock signal, an ingress data transport protocol, and an egress data transport protocol, and wherein the input interval and the output interval are based on the time slot synchronizing information; and
memory manager operably coupled to the data extraction module to transport the extracted data as ingress data words to a non-local memory for storage and to transport the stored data as egress data words from the non-local memory, wherein the memory manager transports the ingress data words and the egress data words based, at least in part, on content of ingress data words and the egress data words.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for transporting data include processing that begins by receiving a bit stream of data at a rate of at least a bit per input interval. The bit stream of data corresponds to ingress packetized data that has been packetized based on one of a plurality of data packetizing protocols (e.g., HDLC encapsulated data, frame relay, PPP, and/or SMDS). As the bit stream is received, the data is extracted from the bit stream to produce extracted data, which is stored in ingress local memory. When a sufficient amount of extracted data is stored in the ingress local memory (i.e., an ingress data word is stored), it is transported to a non-local memory, where the transporting is based, at least in part, on content of the ingress data word. The processing also includes transporting stored egress data words from a non-local memory to an egress local memory based, at least in part, on content of the egress data words. The egress data words are then packetized based on a data packetizing protocol to produce egress packetized data. The egress packetized data is then outputted in a serial manner at the rate of at least one bit per output interval. The input and output intervals are based on time slot synchronization information, which, in turn, is based on at least one of a clock signal, the ingress data transport protocol, the egress data transport protocol.
74 Citations
22 Claims
-
1. A data transporting circuit comprises:
-
a data extraction module operably coupled to receive a bit stream of data at a rate of at least a bit per input interval, wherein the bit stream of data corresponds to ingress packetized data having one of a plurality of data packetizing protocols, and wherein the data extraction module extracts data from the bit stream of data to produce extracted data;
a data packetizing module operably coupled to receive stored data and to packetize the stored data based on a data packetizing protocol of the plurality of data packetizing protocols to produce egress packetized data, wherein the data packetizing module outputs the egress packetized data in a serial manner at a rate of at least a bit per output interval;
input/output control module operably coupled to the data extraction module and the data packetizing module, wherein the input/output module generates time slot synchronizing information based on at least one of a clock signal, an ingress data transport protocol, and an egress data transport protocol, and wherein the input interval and the output interval are based on the time slot synchronizing information; and
memory manager operably coupled to the data extraction module to transport the extracted data as ingress data words to a non-local memory for storage and to transport the stored data as egress data words from the non-local memory, wherein the memory manager transports the ingress data words and the egress data words based, at least in part, on content of ingress data words and the egress data words. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 17)
providing an ingress indication when an ingress data word is available for transporting; and
providing an egress indication when local egress memory is available for receiving an egress data word.
-
-
11. The data transporting circuit of claim I further comprises being implemented as an integrated circuit.
-
13. A method for transporting data, the method comprises the steps of:
-
a) receiving a bit stream of data at a rate of at least a bit per input interval, wherein the bit stream of data corresponds to ingress packetized data having one of a plurality of data packetizing protocols, b) extracting data from the bit stream of data to produce extracted data;
c) transporting stored data as egress data words from a non-local memory based, at least in part, on content of the egress data words;
d) packetizing the stored data based on a data packetizing protocol of the plurality of data packetizing protocols to produce egress packetized data;
e) outputting the egress packetized data in a serial manner at a rate of at least a bit per output interval;
f) generating time slot synchronizing information based on at least one of a clock signal, an ingress data transport protocol, and an egress data transport protocol, wherein the input interval and the output interval are based on the time slot synchronizing information; and
g) transporting the extracted data as ingress data words to the non-local memory for storage based, at least in part, on content of the ingress data words. - View Dependent Claims (14, 15, 16)
-
-
18. A data transporting circuit comprises:
-
a processing module; and
memory operably coupled to the processing module, wherein the memory includes operating instructions that cause the processing module to (a) receive a bit stream of data at a rate of at least a bit per input interval, wherein the bit stream of data corresponds to ingress packetized data having one of a plurality of data packetizing protocols, (b) extract data from the bit stream of data to produce extracted data;
(c) transport stored data as egress data words from a non-local memory based, at least in part, on content of the egress data words;
(d) packetize the stored data based on a data packetizing protocol of the plurality of data packetizing protocols to produce egress packetized data;
(e) output the egress packetized data in a serial manner at a rate of at least a bit per output interval;
(f) generate time slot synchronizing information based on at least one of a clock signal, an ingress data transport protocol, and an egress data transport protocol, wherein the input interval and the output interval are based on the time slot synchronizing information; and
(g) transport the extracted data as ingress data words to the non-local memory for storage based, at least in part, on content of the ingress data words.- View Dependent Claims (19, 20, 21, 22)
provide an ingress indication when an ingress data word is available for transporting; and
provide an egress indication when local egress memory is available for receiving an egress data word.
-
Specification