EP0506136A2

Broadcast/switching apparatus for executing broadcast/multi-cast transfers over unbuffered asynchronous switching networks.

Abstract

A broadcast/switching apparatus makes input port to output port connections on a requested basis quickly and dynamically, in a standard mode from any one of the input ports to any one of the output ports, in a multi-cast mode from any one of the input ports to a fixed number of subsets of multiple output ports simultaneously, or in a broadcast mode from any one of the input ports to all output ports simultaneously, using a new asynchronous approach to resolve either broadcast or multi-cast contention among input ports. The broadcast/switch is self-routing in two cycle times at the same high speed serial rate that data is transferred through the switch. The normal mode of the broadcast/switch requires absolutely no synchronization among any of the input and output ports which interface to the broadcast/switch. The broadcast/switch also incorporates a new accept protocol that enables a positive feedback indication to be returned to the sender of a multi-cast or broadcast operation to inform it that the multi-cast or broadcast transmission was correctly received by all elements involved in the multi-cast or broadcast. In addition, the positive feedback is not affected by elements attached to the broadcast/switch that are not participating in the multi-cast or broadcast, or are disabled elements due to detected failures. The broadcast/switch is completely void of centrally-controlled clocking and any data buffering. Data which traverses the switch encounters only three gate delays -- on-chip receiver, mux, and off-chip driver. Contention is detected and resolved on chip, and yet the logic implementation is extremely simple and low in gate count so that the broadcast/switch design is never gate-limited. Each broadcast/switch port interface requires several parallel data lines plus four control lines.

EP0506136A2, drawing sheet 1
Sheet 1 of 42

Term

Term ended

Projected expiry passed 30 March 2012, 14.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

28 claims: 3 independent, 25 dependent

  1. 1
    A broadcasting unbuffered asynchronous network system comprising:a plurality of transmitting elements;a plurality of receiving elements;and    a broadcast/switch apparatus means for coupling these elements asynchronously through input to output port connections for broadcasting or multi-casting command bits in parallel.
  2. 6
    A broadcast/switching apparatus comprising a plurality of input and output ports with:a broadcast or multi-cast connection control circuit for each input port;a multiplexer control circuit for each output port for connecting any of l inputs to any of Z outputs, where l and Z can each assume any unique value greater than or equal to 2;a multiplexer control circuit for each of l input ports for reporting a data rejection indication from any of Z outputs to the said input port;and a logical AND circuit for each of l input ports for reporting a positive feedback indication of receiving a successful data transmission from any of Z output ports to the input port.
  3. 25
    A broadcast/multi-cast arbitration switch for receiving data signals requesting any of three types of connections -- standard point-to-point, broadcast, or multi-cast -- to be made internally to the arbitration switch, from a plurality of different sources in an asynchronous digital communication network and for removing the connection information and transmitting the remainder of those data signals to single destination, to all destinations, or to a set of requested multiple destinations with number being greater than or equal to two, said arbitration switch comprising:a number of input ports, one for each of number of different sources to receive the respective data signals from each of different sources;an arbitration circuit means coupled to said input ports to receive respective data signals and select a set of data signals to be received for subsequent transmission to a single destination, all destinations, or a set of requested multiple destinations;a number of lock path circuits for each input port and responsive to the set of data signals to be received by the arbitration circuit to couple one or more destinations to receive a first set of data;and    an output port coupled to each of input ports and to arbitration means to receive data signals from the input port selected by said arbitration circuit means and to transmit signals to one or more destinations;and wherein there is provided a common line to transmit 1s and 0s on the same line for connecting inputs to multiple outputs.