System and apparatus for telecommunications bus control
First Claim
Patent Images
1. A data bus controller comprising:
- an ingress interface operable to receive a plurality of single data streams of encoded data, the ingress interface operable to determine whether the encoded data is synchronous or asynchronous, the ingress interface operable to extract and transmit the synchronous encoded data, the ingress interface operable to extract and gather a complete bus slot of asynchronous encoded prior to transmission;
a multiplexer coupled to the ingress interface, the multiplexer operable to combine the synchronous and asynchronous encoded data within the plurality of single data streams received at the ingress interface into a broadcast data stream of encoded data;
an egress interface coupled to the multiplexer, the egress interface operable to transmit the broadcast data stream; and
an arbiter coupled to the multiplexer, the arbiter operable to generate control data for controlling the multiplexing of the synchronous and asynchronous encoded data within the plurality of single data streams and to transmit the control data to the multiplexer.
1 Assignment
0 Petitions
Accused Products
Abstract
A data bus controller is provided. The data bus controller comprises an ingress interface that receives single data streams of encoded data. A multiplexer is connected to the ingress interface and combines the single data streams into a broadcast data stream of encoded data. An egress interface connected to the multiplexer transmits the broadcast data stream. An arbiter is connected to the multiplexer. The arbiter generates control data for controlling the multiplexing of the single data streams and transmits control data to the multiplexer.
77 Citations
32 Claims
-
1. A data bus controller comprising:
-
an ingress interface operable to receive a plurality of single data streams of encoded data, the ingress interface operable to determine whether the encoded data is synchronous or asynchronous, the ingress interface operable to extract and transmit the synchronous encoded data, the ingress interface operable to extract and gather a complete bus slot of asynchronous encoded prior to transmission; a multiplexer coupled to the ingress interface, the multiplexer operable to combine the synchronous and asynchronous encoded data within the plurality of single data streams received at the ingress interface into a broadcast data stream of encoded data; an egress interface coupled to the multiplexer, the egress interface operable to transmit the broadcast data stream; and an arbiter coupled to the multiplexer, the arbiter operable to generate control data for controlling the multiplexing of the synchronous and asynchronous encoded data within the plurality of single data streams and to transmit the control data to the multiplexer. - View Dependent Claims (2, 3, 4, 5, 9, 14, 15)
-
-
6. A data bus controller comprising:
-
an ingress interface operable to receive a plurality of single data streams of encoded data; a multiplexer coupled to the ingress interface, the multiplexer operable to combine the plurality of single data streams received at the ingress interface into a broadcast data stream of encoded data; an egress interface coupled to the multiplexer, the egress interface operable to transmit the broadcast data stream; and an arbiter coupled to the multiplexer, the arbiter operable to generate control data for controlling the multiplexing of the plurality of single data streams and to transmit the control data to the multiplexer; an egress reformatter circuit coupled to the multiplexer, the egress reformatter circuit operable to receive data at a first frequency and having a first bit structure and to transmit the data at a second frequency and having a second bit structure, wherein the first frequency is 51.84 MHZ, the first bit structure is a single 16-bit bus, the second frequency is 25.92 MHZ, and the second bit structure is two 8-bit buses.
-
-
7. A data bus controller comprising:
-
an ingress interface operable to receive a plurality of single data streams of encoded data; a multiplexer coupled to the ingress interface, the multiplexer operable to combine the plurality of single data streams received at the ingress interface into a broadcast data stream of encoded data; an egress interface coupled to the multiplexer, the egress interface operable to transmit the broadcast data stream; and an arbiter coupled to the multiplexer, the arbiter operable to generate control data for controlling the multiplexing of the plurality of single data streams and to transmit the control data to the multiplexer; an egress reformatter circuit coupled to thp multiplexer, the egress reformatter circuit operable to receive data at a first frequency and having a first bit structure and to transmit the data at a second frequency and having a second bit structure, wherein the plurality of single data streams comprise 8 parallel bits of data operating at a frequency of 25.92 MHZ.
-
-
8. A data bus controller comprising:
-
an ingress interface operable to receive a plurality of single data streams of encoded data; a multiplexer coupled to the ingress interface, the multiplexer operable to combine the plurality of single data streams received at the ingress interface into a broadcast data stream of encoded data; an egress interface coupled to the multiplexer, the egress interface operable to transmit the broadcast data stream; and an arbiter coupled to the multiplexer, the arbiter operable to generate control data for controlling the multiplexing of the plurality of single data streams and to transmit the control data to the multiplexer; an egress reformatter circuit coupled to the multiplexer, the egress reformatter circuit operable to receive data at a first frequency and having a first bit structure and to transmit the data at a second frequency and having a second bit structure, wherein the broadcast data stream comprises 16 parallel bits of data operating at a frequency of 51.84 MHZ.
-
-
10. A data bus controller comprising:
-
an ingress interface operable to receive a plurality of single data streams of encoded data; a multiplexer coupled to the ingress interface, the multiplexer operable to combine the plurality of single data streams received at the ingress interface into a broadcast data stream of encoded data, wherein the multiplexer includes; a plurality of first data buffers coupled to the ingress interface, each first data buffer operable to receive one of the plurality of single data streams and to selectively store and transmit the data; a plurality of link multiplexers coupled to the ingress interface and the plurality of first data buffers, each link multiplexer operable to receive data from the first data buffer and the ingress interface and to selectively combine the data into a single link data stream; a plurality of link buffers, each link buffer coupled to a corresponding link multiplexer and operable to receive the corresponding single link data stream and to selectively store and transmit the data; a first egress multiplexer coupled to each link buffer, the first egress multiplexer operable to receive data from the link buffers and to combine the data into an intermediate broadcast data stream; an egress header buffer operable to receive broadcast data stream header data and to selectively store and transmit the broadcast data stream header data; and a second egress multiplexer coupled to the first egress multiplexer and the egress header buffer and operable to receive the intermediate broadcast data stream and broadcast stream header data from the egress header buffer, to combine the intermediate broadcast data stream and the egress header buffer into a broadcast data stream, and to transmit the broadcast data stream; an egress reformatter circuit coupled to the link multiplexers, the egress reformatter circuit operable to receive data at a first frequency and having a first bit structure and to transmit the data at a second frequency and having a second bit structure; and the link multiplexers further operable to receive data from the egress reformatter circuit and to selectively combine the data into the single link data stream with the data received from the first data buffer and the ingress interface; an egress interface coupled to the multiplexer, the egress interface operable to transmit the broadcast data stream; and an arbiter coupled to the multiplexer, the arbiter operable to generate control data for controlling the multiplexing of the plurality of single data streams and to transmit the control data to the multiplexer. - View Dependent Claims (11, 12, 13)
-
-
16. A system for controlling data transmission comprising:
-
a plurality of ingress data buses, each ingress data bus carrying a single data stream of encoded data; a plurality of egress data buses, each egress data bus carrying one of a first broadcast data stream and a second broadcast data stream of encoded data; a first data bus controller coupled to selected ingress data buses and selected egress data buses, the first data bus controller operable to receive the single data streams of data from each corresponding ingress data bus, the first data bus controller is further operable to multiplex data from each of the single data streams into the first broadcast data stream and to transmit the first broadcast data stream over selected egress data buses; a second data bus controller coupled to selected ingress data buses and selected egress data buses, the second data bus controller operable to receive the single data streams of data from each corresponding ingress data bus, the second data bus controller is further operable to multiplex data from each of the single data streams into the second broadcast data stream and to transmit the second broadcast data stream over selected egress data buses and to the first data bus controller; the first data bus controller is operable to receive the second broadcast data stream and to multiplex selected data from the second broadcast data stream into the first broadcast data stream, the first data bus controller is further operable to transmit the first broadcast data stream to the second data bus controller; and the second data bus controller is operable to receive the first broadcast data stream and to multiplex selected data from the first broadcast data stream into the second broadcast data stream. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for controlling data transmission, the method comprising:
-
receiving a first and second plurality of single data streams from a first and second plurality of ingress data buses at a first bus control circuit and a second bus control circuit, respectively, each data stream having a first bit structure and a first frequency; extracting synchronous data and asynchronous data within the first and second plurality of single data streams; gatherings a complete bus slot of the asynchronous data; multiplexing the synchronous and asynchronous data within the first single data streams at the first bus control circuit into a first broadcast data stream having a second bit structure and a second frequency; multiplexing the synchronous and asynchronous data within the second single data streams at the second bus control circuit into a second broadcast data stream having the second bit structure and the second frequency; and transmitting the first and second broadcast data stream over a plurality of egress data buses.
-
-
29. A method for controlling data transmission, the method comprising:
-
receiving a first and second plurality of single data streams from a first and second plurality of ingress data buses at a first bus control circuit and a second bus control circuit, respectively, each data stream having a first bit structure and a first frequency; multiplexing the first single data streams at the first bus control circuit into a first broadcast data stream having a second bit structure and a second frequency; multiplexing the second single data streams at the second bus control circuit into a second broadcast data stream having the second bit structure and the second frequency; and transmitting the first and second broadcast data stream over a plurality of egress data buses; wherein multiplexing the first single data streams at the first bus control circuit comprises; receiving the first plurality of first single data streams at a first ingress interface; storing the data from each first single data stream in one of a plurality of first ingress data buffers if the data is asynchronous transfer mode data; transmitting the data directly to a first bus slot multiplexer if the data is synchronous transfer mode data; transmitting the asynchronous transfer mode data to the first bus slot multiplexer from the first ingress data buffer if a complete data frame has been received and if there is available bandwidth; multiplexing the synchronous transfer mode data, the asynchronous transfer mode data, and the second broadcast data stream with the first bus slot multiplexer to form an intermediate data stream; selectively storing the intermediate data stream at one of a plurality of link data buffers; multiplexing the data stored in the link data buffers at a first egress frame multiplexer first stage to form a first intermediate broadcast data stream; multiplexing header data with the first intermediate broadcast data stream at a first egress frame multiplexer second stage to form a first broadcast data stream; and transmitting the first broadcast data stream over the plurality of egress buses. - View Dependent Claims (31)
-
-
30. A method for controlling data transmission, the method comprising:
-
receiving a first and second plurality of single data streams from a first and second plurality of ingress data buses at a first bus control circuit and a second bus control circuit, respectively, each data stream having a first bit structure and a first frequency; multiplexing the first single data streams at the first bus control circuit into a first broadcast data stream having a second bit structure and a second frequency; multiplexing the second single data streams at the second bus control circuit into a second broadcast data stream having the second bit structure and the second frequency; and transmitting the first and second broadcast data stream over a plurality of egress data buses; wherein multiplexing the second single data streams at the second bus control circuit comprises; receiving the plurality of second single data streams at a second ingress interface; storing the data from each second single data stream in one of a plurality of second ingress data buffers if the data is asynchronous transfer mode data; transmitting the data directly to a second bus slot multiplexer if the data is synchronous transfer mode data; transmitting the asynchronous transfer mode data to the second bus slot multiplexer from the second ingress data buffer if a complete data frame has been received and if there is available bandwidth; multiplexing the synchronous transfer mode data, the asynchronous transfer mode data, and the second broadcast data stream with the second bus slot multiplexer to form an intermediate data stream; selectively storing the intermediate data stream at one of a plurality of link data buffers; multiplexing the data stored in the link data buffers at a second egress frame multiplexer first stage to form a second intermediate broadcast data stream; multiplexing second header data with the second intermediate broadcast data stream at a second egress frame multiplexer second stage to form a second broadcast data stream; and transmitting the second broadcast data stream over the plurality of egress buses. - View Dependent Claims (32)
-
Specification