Crossbar switch with input/output buffers having multiplexed control inputs
First Claim
1. An apparatus for selectively routing data signals between first terminals in response to input routing control data, port configuration data and port addressing data, the apparatus comprising:
- a plurality of second terminals, each second terminal corresponding to a separate one of said first terminals;
switch means, connected to said second terminals and receiving said input routing control data, for routing signals between pairs of said second terminals selected in accordance with said input routing control data; and
a plurality of ports,each port receiving said input port addressing data,each port comprising means for receiving and storing a separate portion of said configuration data, said separate portion including a tag address and selection control data,each port including means asserting and deasserting a key control signal according to whether the received port addressing data matches said tag address,each port comprising buffer means connected between a separate corresponding pair of said first and second terminals and buffering a data signal between said corresponding pair, a mode of operation of said buffer means being controlled by a buffer control signal referenced by said selection control data, andeach port comprising means for routing said key control signal to said buffer means as said buffer control signal when said key control signal is referenced by said selection control data.
3 Assignments
0 Petitions
Accused Products
Abstract
An electronic crossbar switch employs a switch array for selectively routing signals between its terminals. A separate port provided for each terminal buffers signals flowing in and out of the switch. Each port can be configured to operate with or without tristate buffering under control of a tristate control signal, to optionally latch input or output signals in response to clock and clock enable signals, and to buffer signals passing in or out of the switch terminal in response to a direction control signal. A set of control inputs are provided in common to all ports, allowing an external host to transmit control signals in parallel to each port. Each port may be programmed to select any of its control inputs as its tristate, clock enable, clocking or direction control signal. A parallel "key" bus is also provided in common to all ports for conveying a key address from the host controller. Each port stores an internal port address and when the key address matches the port address, the port asserts an internal "KEY" signal. Each port may be configured to use the KEY signal selectively as either its tristate, clock enable, clock or direction control signal.
105 Citations
16 Claims
-
1. An apparatus for selectively routing data signals between first terminals in response to input routing control data, port configuration data and port addressing data, the apparatus comprising:
-
a plurality of second terminals, each second terminal corresponding to a separate one of said first terminals; switch means, connected to said second terminals and receiving said input routing control data, for routing signals between pairs of said second terminals selected in accordance with said input routing control data; and a plurality of ports, each port receiving said input port addressing data, each port comprising means for receiving and storing a separate portion of said configuration data, said separate portion including a tag address and selection control data, each port including means asserting and deasserting a key control signal according to whether the received port addressing data matches said tag address, each port comprising buffer means connected between a separate corresponding pair of said first and second terminals and buffering a data signal between said corresponding pair, a mode of operation of said buffer means being controlled by a buffer control signal referenced by said selection control data, and each port comprising means for routing said key control signal to said buffer means as said buffer control signal when said key control signal is referenced by said selection control data. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for selectively routing data signals between first terminals in response to input routing control data, port configuration data, port addressing data, and input control signals, the apparatus comprising:
-
a plurality of second terminals, each second terminal corresponding to a separate one of said first terminals; switch means, connected to said second terminals and receiving said input routing control data, for routing signals between pairs of said second terminals selected in accordance with said input routing control data; and a plurality of ports, each port receiving said input port addressing data, each port comprising means for receiving and storing a separate portion of said configuration data, said separate portion including a tag address and selection control data, each port including means asserting and deasserting a key control signal according to whether the received port addressing data matches said tag address, each port comprising buffer means connected between a separate corresponding pair of said first and second terminals and buffering a data signal between said corresponding pair, a mode of operation of said buffer means being controlled by a buffer control signal, and each port comprising selection means receiving said input control signals, said key control signal, and said selection control data, for routing one signal of said key control signal and said input control signals to said buffer means as said buffer control signal, said selection means selecting said one signal in response to said selection control data. - View Dependent Claims (6, 7, 8)
-
-
9. An apparatus for selectively routing data signals between first terminals in response to input routing control data, port configuration data and port addressing data, and input control signals, the apparatus comprising:
-
a plurality of second terminals, each second terminal corresponding to a separate one of said first terminals; switch means, connected to said second terminals and receiving said input routing control data, for routing signals between pairs of said second terminals selected in accordance with said input routing control data; and plurality of ports, each port receiving said input port addressing data, each port comprising means for receiving and storing a separate portion of said configuration data, said separate portion including a tag address and selection control data, each port including means asserting and deasserting a key control signal according to whether the received port addressing data matches said tag address, each port comprising buffer means connected between a separate corresponding pair of said first and second terminals and buffering a data signal between said corresponding pair, mode of operation of said buffer means being controlled by a plurality of control signals, and each port comprising means receiving said input control signals, said key control signal, and said selection control data, for routing a selected portion of said key control signal and said input control signals to said buffer means as said plurality of buffer control signals, said selection means selecting said portion in response to said selection control data. - View Dependent Claims (10, 11)
-
-
12. An apparatus for selectively routing data signals between first terminals in response to input routing control data, port configuration data and port addressing data, and input control signals, the apparatus comprising:
-
a plurality of second terminals, each second terminal corresponding to a separate one of said first terminals; switch means, connected to said second terminals and receiving said input routing control data, for routing signals between pairs of said second terminals selected in accordance with said input routing control data; and a plurality of ports, each port receiving said input port addressing data, each port comprising means for receiving and storing a separate portion of said configuration data, said separate portion including selection control data, each port comprising buffer means connected between a separate corresponding pair of said first and second terminals and buffering a data signal between said corresponding pair, modes of operation of said buffer means being controlled by a plurality of control signals, and each port comprising means for routing a selected portion of said input control signals to said buffer means as said plurality of buffer control signals in response to the stored selection control data. - View Dependent Claims (13, 14)
-
-
15. An apparatus for selectively routing data signals between first terminals in response to input routing control data, port configuration data and port addressing data, and input control signals, the apparatus comprising:
-
a plurality of second terminals, each second terminal corresponding to a separate one of said first terminals; switch means, connected to said second terminals and receiving said input routing control data, for routing signals between pairs of said second terminals selected in accordance with said input routing control data; and a plurality of ports, each port receiving said input port addressing data, each port comprising means for receiving and storing a separate portion of said configuration data, said separate portion including selection control data; each port comprising buffer means connected between a separate corresponding pair of said first and second terminals and buffering one of said data signals between said corresponding pair, mode of operation of said buffer means being controlled by a buffer control signal, and each port comprising selection means connected for receiving said input control signals and an input data signal arriving on another one of said first terminals for selecting one signal from among said input control signals and said input data signal and routing the selected one signal to said buffer means as said buffer control signal, the selection of said one signal being made in response to the stored selection control data.
-
-
16. A time division multiplexer, responsive to input routing data, to pulses of an input clock signal and to pulses of an input clock enable signal, for receiving first input data signals and producing in response thereto second output data signals, comprising:
-
means for producing a KEY count value; a plurality of input ports, each input port receiving a separate one of said first input data signals and comprising means for storing a first TAG value, receiving the KEY count and asserting a first control signal when the KEY count matches the first TAG value, and means receiving said first input data signal for storing a first data value conveyed by said one first input data signal on each pulse of said input clock signal, and for producing a first output signal representing the stored first data value when said first control signal is asserted, a plurality of output ports, each output port producing a separate one of said second output data signals and comprising means for storing a second TAG value, receiving the KEY count and asserting a second control signal when the KEY count matches the second TAG value, and means for receiving a second input data signal, for storing a second data value conveyed by said second input data signal on each pulse of said input clock signal, and for producing said one second output signal representing the stored second data value when said second control signal is asserted; and switch means for receiving the first output signals produced by each of said input ports and routing it as a second input signal to at least one of said output ports selected in accordance with input routing data.
-
Specification