Local loopback of isochronous data in a switching mechanism
First Claim
1. An apparatus for communicating data among a plurality of data sources and sinks, said apparatus comprising a plurality of nodes, each node having at least one of said sources and sinks coupled thereto said apparatus further comprising a plurality of hubs, each hub having at least one of said nodes coupled thereto, one of said sources configured to transmit data isochronously, one of said sources configured to transmit data non-isochronously, one of said sinks configured to receive data isochronously, and one of said sinks configured to receive data non-isochronously, the apparatus comprising:
- each node having;
(a) a node transmitter;
(b) a node receiver;
(c) a multiplexer coupled to said node transmitter for transmitting data from both isochronous and non-isochronous sources over a first data link, said multiplexer providing a data stream transmitted as a plurality of data frames, at least one frame including isochronous data originating from an isochronous source and destined for an isochronous sink and non-isochronous data originating from a non-isochronous source and destined for a non-isochronous sink;
each hub coupled to at least one node, said hub having;
(a) a hub receiver coupled to said transmitter of at least one node to receive data transmitted from said node via said first data link;
(b) a hub transmitter coupled to said receiver of said at least one node to transmit data to said node;
(c) a second data link coupling said hub receiver to said hub transmitter;
(d) a third data link coupling said hub receiver to another of said plurality of said hubs; and
(e) a switch, disposed on said second data link between said hub receiver and said hub transmitter, and coupled to a control signal, wherein data passes from said hub receiver to said hub transmitter over said second data link when said control signal is in a first condition and wherein data passes from said hub receiver to another of said plurality of hubs over said third data link when said control signal is in a second condition.
4 Assignments
0 Petitions
Accused Products
Abstract
A data communication system such as a local area network or a wide area network capable of transmitting isochronous data. The system conveys both isochronous data and non-isochronous data by time multiplexing data into a recurring frame structure on a 4-bit nibble basis. The arriving data is de-multiplexed at a hub into separate channels which are forwarded to separate hardware appropriate for handling the particular data stream. The data is passed hierarchically from a source, through a node, and to a hub. The hub places the data into an internal connection memory for switching onto a high bandwidth bus for distribution to other destination hubs, nodes, or sinks, except, where the source node and destination node are attached to the same hub, the hub provides a local loopback to the destination node, thus avoiding the need to place the transmitted data onto the bus. This system conserves room on the bus for other isochronous and non-isochronous data.
73 Citations
22 Claims
-
1. An apparatus for communicating data among a plurality of data sources and sinks, said apparatus comprising a plurality of nodes, each node having at least one of said sources and sinks coupled thereto said apparatus further comprising a plurality of hubs, each hub having at least one of said nodes coupled thereto, one of said sources configured to transmit data isochronously, one of said sources configured to transmit data non-isochronously, one of said sinks configured to receive data isochronously, and one of said sinks configured to receive data non-isochronously, the apparatus comprising:
-
each node having; (a) a node transmitter; (b) a node receiver; (c) a multiplexer coupled to said node transmitter for transmitting data from both isochronous and non-isochronous sources over a first data link, said multiplexer providing a data stream transmitted as a plurality of data frames, at least one frame including isochronous data originating from an isochronous source and destined for an isochronous sink and non-isochronous data originating from a non-isochronous source and destined for a non-isochronous sink; each hub coupled to at least one node, said hub having; (a) a hub receiver coupled to said transmitter of at least one node to receive data transmitted from said node via said first data link; (b) a hub transmitter coupled to said receiver of said at least one node to transmit data to said node; (c) a second data link coupling said hub receiver to said hub transmitter; (d) a third data link coupling said hub receiver to another of said plurality of said hubs; and (e) a switch, disposed on said second data link between said hub receiver and said hub transmitter, and coupled to a control signal, wherein data passes from said hub receiver to said hub transmitter over said second data link when said control signal is in a first condition and wherein data passes from said hub receiver to another of said plurality of hubs over said third data link when said control signal is in a second condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for communicating data comprising the steps of:
-
receiving a first set of isochronous data and a second set of non-isochronous data at a first node; multiplexing said first set and said second set of data to form a multiplexed data set; transmitting to a first hub via a first data link, said multiplexed data set as a plurality of data frames having non-isochronous and isochronous data;
at least one of said data frames having data destined for a first destination device and data destined for a second destination device different from said first destination device;demultiplexing said multiplexed data set at a hub receiver to obtain an isochronous data portion and a non-isochronous data portion; passing said isochronous data portion from said hub receiver to a hub transmitter over a second data link when a first control signal is asserted; and passing said isochronous data portion from said hub receiver to a bus and communicating said isochronous data portion from said first hub to a second hub via said bus when a second control signal is asserted. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. In a communication system having a plurality of hubs coupled to exchange data between a plurality of nodes, the hub apparatus comprising:
-
a receiver circuit for receiving a data frame having isochronous and non-isochronous data from said nodes; a transmit circuit for transmitting said data frame to said nodes wherein said data frame includes data having a first destination and data having a second destination different from said first destination; a first data link coupling said receive circuit to said transmit circuit; a switch, disposed on said first data link, and coupled to a control signal, wherein said isochronous data passes from said receive circuit to said transmit circuit when a first control signal is asserted; and a second data link, coupled to one of said receive circuit and said transmit circuit and to another one of said plurality of hubs, for exchanging data with said other one of said plurality of hubs when a second control signal is asserted. - View Dependent Claims (19, 20, 21, 22)
-
Specification