High speed cross point switch routing circuit with word-synchronous serial back plane
First Claim
1. A high speed communication switch circuit comprising:
- a plurality of switch ports for transmitting and receiving data;
a switch fabric, the switch fabric providing routes for routing the data among and between the switch ports;
a clock signal generator generating a clock signal defining bit periods for the data;
a timing generator generating a word clock signal defining word cell boundaries for at least some of the data;
an alignment word generator operatively coupled to at least one switch port for generating a switch alignment word for transmission by the at least one switch port;
an alignment word detector operatively coupled to the at least one switch port for detecting a received alignment word received by the at least one switch port.
17 Assignments
0 Petitions
Accused Products
Abstract
An asynchronous serial crosspoint switch is word synchronized to each of a number of transceiver circuits. The crosspoint switch circuit generates both a master bit clock and a master word clock signal. A transceiver circuit recovers the master bit clock signal from an incoming high-speed serial data stream using a clock and data recovery circuit. The recovered bit clock signal is used as a timing signal by which data is serialized and transmitted to the crosspoint switch circuit. The data stream transmitted to the switch circuit is frequency locked to the master bit clock signal, such that the serial data stream need only be phase adjusted with a data recovery circuit. To recover word timing, the switch circuit issues alignment words to the transceivers during link initialization. The transceivers perform word alignment and establish a local word lock. Alignment words are then reissued to the switch circuit using the local word clock. The switch circuit compares the boundary of the received word clock to the master word clock and, if misaligned, the transceiver shifts its transmitted word by one bit and retries. Necessary edge transition density is provided by overhead bits which also designate special command words asserted between a transceiver and a switch circuit. Flow control information is routed from a receiving transceiver back to the transmitting transceiver using the overhead bits in order to assert a ready-to-receive or a not-ready-to-receive flow control signal. The overhead bits additionally provide information regarding connection requests and other information.
26 Citations
38 Claims
-
1. A high speed communication switch circuit comprising:
-
a plurality of switch ports for transmitting and receiving data;
a switch fabric, the switch fabric providing routes for routing the data among and between the switch ports;
a clock signal generator generating a clock signal defining bit periods for the data;
a timing generator generating a word clock signal defining word cell boundaries for at least some of the data;
an alignment word generator operatively coupled to at least one switch port for generating a switch alignment word for transmission by the at least one switch port;
an alignment word detector operatively coupled to the at least one switch port for detecting a received alignment word received by the at least one switch port. - View Dependent Claims (2, 3, 4, 5)
-
- 6. The high speed communication switch circuit of claim wherein the data comprises payload and overhead bits.
-
8. A method of synchronizing clock signals of transceivers and switches in a high speed data communication switching system comprising:
-
providing a reference clock signal from a clock signal generator;
forming a word cell boundary signal using the reference clock signal;
transmitting a predefined transmit data word to a receiver, the data words having bit periods defined by the reference clock signal and word cell boundaries defined by the word cell boundary signal;
receiving a receive data word from a receiver; and
determining if the receive data word matches a predefined data word. - View Dependent Claims (9, 10)
-
-
11. A method of synchronizing clock signals of transceivers and switches in a high speed data communication switching system comprising:
-
transmitting a reset request signal;
receiving a signal containing repetitions of a first predefined alignment word;
extracting a clock signal from the signal containing repetitions of the first predefined alignment word;
generating a receive word cell boundary clock signal based on the clock signal;
extracting a test alignment word from the signal containing repetitions of the first predefined alignment word using the clock signal and the receive word cell boundary clock signal; and
determining if the test alignment word matches the first predefined alignment word. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27)
-
-
16. A frequency locked switch and transceiver system comprising:
-
a switch comprising;
a plurality of serial switch transmit and receive ports;
a switch fabric serially reconfigurably interconnecting the serial switch transmit and receive ports; and
a clock signal generator generating a switch clock signal defining a bit period for data transmitted and received by the serial switch transmit and receive ports; and
a plurality of transceivers connected to the serial switch ports, each transceiver comprising;
a serial input port and a serial output port, the serial input port connected to a one of the serial switch transmit ports and the serial output port connected to a one of the serial switch receive ports;
a clock recovery unit operatively coupled to the serial input port;
a demultiplexer operatively coupled to the serial input port and the clock recovery unit; and
a multiplexor operatively coupled to the serial output port and the clock recovery unit.
-
-
24. A high speed communication transceiver circuit comprising:
-
a serial input port and a serial output port, the serial input port connected to a one of the serial switch transmit ports and the serial output port connected to a one of the serial switch receive ports;
a clock recovery unit operatively coupled to the serial input port;
a demultiplexer operatively coupled to the serial input port and the clock recovery unit; and
a multiplexor operatively coupled to the serial output port and the clock recovery unit.
-
-
28. A switching system comprising:
-
a switch circuit including a plurality of switch ports transmitting and receiving data, a switch fabric coupled to the plurality of switch ports, the switch fabric providing transmission channels for routing data among and between the switch ports, and a timing reference signal defining bit and word cell boundaries for the data transmitted by each switch port; and
a plurality of transceiver circuits linked to a corresponding one of the plurality of switch ports, the transceiver circuits receiving data from and transmitting data to the switch ports, each transceiver circuit comprising;
means for recovering a timing signal from data received from the switch port, the timing signal representing bit cell boundaries of the data as defined by the switch circuit;
means for recovering word cell boundaries from a data received from the switch port, such that each transceiver circuit'"'"'s word cell boundaries correspond to the switch circuit word cell boundaries defined by the timing reference signal; and
means for transmitting data to the switch port, the timing signal defining bit and word cell boundaries for the data transmitted by the transceiver circuit.
-
-
29. A high speed self-routing network switching system in which internal timing reference signals of a plurality of transceiver circuits are word synchronized to a master word clock timing reference signal developed by a switch circuit, the switch circuit including a plurality of switch ports each coupled to communicate with a corresponding transceiver circuit, and a switch fabric for routing data among and between the switch ports, the system comprising:
-
a first alignment word generator circuit disposed in the switch, the first alignment word generator defining alignment words for transmission to a transceiver, each alignment word generated in accord with word boundaries defined by the master word clock timing reference;
an alignment word detector, disposed in each transceiver, the alignment word detector adjusting a receive word clock boundary until the alignment word detector detects proper alignment, the alignment word detector thereby defining a local word clock timing signal; and
a second alignment word generator circuit, disposed in each transceiver circuit, the second alignment word generator defining alignment words for transmission to the switch in accord with word boundaries defined by the local word clock timing signal, the switch detecting alignment words received from a transceiver with the master word clock timing reference.
-
-
30. In a high speed network switching system in which internal timing reference signals of a plurality of transceiver circuits are frequency locked to a timing reference signal developed by a switch circuit, the switch circuit including a plurality of switch ports each coupled to communicate with a corresponding transceiver circuit, and a switch fabric for routing data among and between the switch ports, a method for word synchronizing a transceiver to a master word clock timing reference, the method comprising:
-
generating alignment words in the switch for transmission to a transceiver, each alignment word generated in accord with word boundaries defined by the master word clock timing reference;
receiving alignment words by an alignment word detector disposed in a transceiver;
adjusting a receive word clock boundary until the alignment word detector detects proper alignment of the alignment words; and
defining a receive word clock timing signal when the alignment word detector detects proper alignment of the alignment words;
- View Dependent Claims (31)
-
-
32. A high speed network switching apparatus, comprising a switch circuit, including a plurality of switch ports, each switch port defining a transmission channel and adapted to transmit and receive a high-speed serial data stream, switch fabric coupled to the plurality of switch ports, the switch fabric routing data among and between the switch ports, and a plurality of transceiver circuits, each transceiver circuit configured to transmit and receive a high speed serial data stream between a corresponding one of the plurality of switch ports so as to establish a transmission channel between a corresponding transmitting transceiver circuit and a corresponding receiving transmitter circuit, the data stream including command and data words further comprising:
-
a data portion; and
a header portion, wherein the header portion includes overhead bits configured to provide a ready-to-receive indication from a receiving transceiver to a transmitting transceiver circuit when the overhead bits are in a first binary sequence, a not-ready-to-receive indication from a receiving transceiver to a transmitting transceiver when the overhead bits are in a second binary sequence, the switch adaptively routing the overhead bits from the corresponding receiving transceiver circuit to the corresponding transmitting receiver circuit.
-
-
33. A high speed network switching system, comprising:
-
a switch circuit, including a plurality of transmission channels, the switch circuit further including;
a plurality of switch ports, each switch port defining a transmission channel and adapted to transmit and receive a high-speed serial data stream;
a switch fabric coupled to the plurality of switch ports, the switch fabric routing data among and between the switch ports;
a plurality of transceiver circuits, each transceiver configured to transmit and receive a high speed serial data stream between a corresponding one of the plurality of switch ports so as to establish a transmission channel between the switch fabric and external user application circuitry, each transceiver circuit including;
a transmit data buffer coupled to the transceiver over a parallel interface, the interface defining at least an enable signal for enabling parallel data -to be read to the transceiver when the signal is in a first state, and for disabling parallel data from being read to the transceiver when the signal is in a second state;
a receive data buffer coupled to the transceiver over a parallel interface, the interface defining at least an indication signal when the data buffer is almost full;
means for appending an overhead bit field to a data or command word, the overhead bit field containing overhead bits having a first configuration when the almost full indication signal is asserted, the overhead bits having a second configuration when the almost full indication signal is not asserted;
means for reading an appended overhead bit field, the means for reading asserting the read enable signal to the first, enable, state when the overhead bits are in the second configuration, and asserting the read enable signal to the second, disable, state when the overhead bits are in the first configuration. - View Dependent Claims (36, 37, 38)
-
-
34. A data switching system comprising:
-
a switch having a plurality of ports receiving and transmitting data, a plurality of a data paths for routing the data from a port to another port, and means for selecting a one of the data paths for routing the data from the port to the other port;
a plurality of transceivers, each of the transmitters transmitting data to and receiving data from a one of the plurality of ports over at least one transmission line;
the switch further comprising a word generator generating an alignment word for transmission to a transceiver upon selection of a one of the data paths for routing the data from the port to the other port and a comparator for comparing a transceiver word received from the transceiver to the alignment word; and
the transceiver further comprising a bit pattern generator for generating a bit pattern forming the transceiver word in response to receipt of the alignment word, the bit pattern being based on the alignment word.
-
-
35. A high speed network switching system comprising a switch including a plurality of pairs of switch transmit and receive ports, each of the pairs of switch transmit and receive ports coupled to a corresponding one of a plurality of transceivers, the transceivers adapted to transmit serial data formed in data words, the data words comprising overhead bits and payload, to the switch receive ports and to receive serial data formed in data words from the switch transmit ports, the switch including:
-
a switch fabric reconfigurably interconnecting the switch transmit and receive ports such that the switch fabric provides a switch transmit port of a first pair of switch transmit and receive ports with payload from a switch receive port of a second pair of switch transmit and receive ports and the switch fabric provides the switch transmit port of a third pair of switch transmit and receive ports with payload from switch receive port of the first pair of switch transmit and receive ports;
a reverse switch fabric reconfigurably interconnecting the switch transmit and receive ports such that the switch fabric provides the switch transmit port of the first pair of switch transmit and receive ports with overhead bits from the switch receive port of the third pair of switch transmit and receive ports and the switch fabric provides the switch transmit port of the second pair of switch transmit and receive ports with overhead bits from the switch receive port of the first pair of switch transmit and receive ports; and
a means for routing the payload to the switch fabric and means for routing the overhead bits to the reverse switch fabric.
-
Specification