The present disclosure relates generally to a serial communication environment, and including out-of-band communication for communicating control information within the serial communication environment.
Link training is a technique used in high speed serializer-deserializer (SERDES) communication and is part of the Ethernet Standard (e.g., IEEE802.3) specifications. Link training provides a protocol for a device to communicate over a point-to-point link, using in-band information, to a remote link partner (LP) to jointly improve the bit-error rate (BER) over the link and/or interference on adjacent channels caused by the link. Existing link training solutions perform link training only once, during startup or initialization of the link and, as a result, are limited in their applications.
Embodiments of the disclosure are described with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements. Additionally, the left most digit(s) of a reference number identifies the drawing in which the reference number first appears. In the accompanying drawings:
The disclosure will now be described with reference to the accompanying drawings. In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements. The drawing in which an element first appears is indicated by the leftmost digit(s) in the reference number.
The present disclosure describes a serializer and a deserializer. The serializer can receive a sequence of information in a parallel format and control information over a serial interface from a host device. The serializer converts the sequence of information in the parallel format to provide the sequence of information in a serial format to the deserializer which converts the sequence of information in the serial format to the sequence of information in the parallel format. The serializer passes through the control information to provide the control information to the deserializer which is similarly passed through by the deserializer. The control information can include one or more control packets and/or one or more link pulses to train one or more other serializers and/or one or more other deserializers communicating with each other over a communication channel.
First Serial Communication Environment
The host device 108 of the first electronic device 102 communicates information with the PHY devices 110.1 through 110.n in the serial format over a first serial interface 116. In the exemplary embodiment illustrated in
The PHY devices 110.1 through 110.n of the first electronic device 102 communicate information between the host device 108 and the PHY devices 112.1 through 112.n of the second electronic device 104 in the serial format. In an exemplary embodiment, the information is communicated between the PHY devices 110.1 through 110.n and the PHY devices 112.1 through 112.n in accordance with a version of an Institute of Electrical and Electronics Engineers (IEEE) 802.3 communication standard or protocol, also referred as Ethernet, such as 50G Ethernet, 100G Ethernet, 200G Ethernet, and/or 400G Ethernet to provide some examples. In this exemplary embodiment, the information is communicated between the PHY devices 110.1 through 110.n and the PHY devices 112.1 through 112.n as one or more Ethernet packets having Ethernet headers and Ethernet frames.
In the exemplary embodiment illustrated in
The PHY devices 112.1 through 112.n of the second electronic device 104 communicate information between the PHY devices 110.1 through 110.n of the first electronic device 102 and the host device 114 and in the serial format. In an exemplary embodiment, the information is communicated between the PHY devices 112.1 through 112.n and the PHY devices 110.1 through 110.n in accordance with a version of an Institute of Electrical and Electronics Engineers (IEEE) 802.3 communication standard or protocol, also referred as Ethernet, such as 50G Ethernet, 100G Ethernet, 200G Ethernet, and/or 400G Ethernet to provide some examples. In this exemplary embodiment, the information is communicated between the PHY devices 112.1 through 112.n and the PHY devices 110.1 through 110.n as one or more Ethernet packets having Ethernet headers and Ethernet frames.
In the exemplary embodiment illustrated in
The host device 114 of the second electronic device 104 communicates information with the PHY devices 112.1 through 112.n in the serial format over the second serial interface 140. In the exemplary embodiment illustrated in
Exemplary Serial Interface
The serializer 202 receives a parallel sequence of information 252.1 through 252.k from a first electronic device, such as the host device 108, the deserializer device 128, the deserializer device 132, and/or the host device 114 to provide some examples. The parallel sequence of information 252.1 through 252.k can include one or more data packets to be transmitted to the deserializer 204. In an exemplary embodiment, the parallel sequence of information 252.1 through 252.k can include a read command to read register data from one or more registers of the deserializer 204 and/or the other electronic devices communicatively coupled to the deserializer 204 and/or a write command to write register data to the one or more registers of the deserializer 204 and/or the other electronic devices communicatively coupled to the deserializer 204. In this exemplary embodiment, the read command and/or the write command can include: (1) preambles of thirty-two (32) bits at a logical one; (2) sixteen (16) control bits to identify: starts of the read command and/or the write command, the read command and/or the write command, an address of a host device, such as the host device 108 or the host device 114 to provide some examples, requesting the read command and/or the write command, one or more addresses of the one or more registers; and (3) sixteen (16) bits of the register data.
Similarly, the serializer 202 receives control information 254 from the first electronic device. The control information 254 can include one or more control packets and/or one or more link pulses, such as one or more fast link pulse (FLPs) or one or more normal link pulse (NLPs) to provide some examples, to identify the configuration and/or the operation of the deserializer 204 and/or other electronic devices communicatively coupled to the deserializer 204, such as the PHY devices 110.1 through 110.n, the PHY devices 112.1 through 112.n, the SERDES devices 118.1 through 118.n, and/or the SERDES devices 142.1 through 142.n to provide some examples. In some situations, the one or more link pulses can include one or more link code words (LCWs). In an exemplary embodiment, the control information 254 can be used to implement an auto-negotiation procedure to allow connected devices, such as the PHY devices 110.1 through 110.n and the PHY devices 112.1 through 112.n to provide an example, to choose common communication parameters, such as speed, error correction, duplex mode, and/or flow control to provide some examples, to establish one or more communication links to communicate information over a communication channel, such as the communication channel 106.
In some situations, the control information 254 can be utilized to train the PHY devices 110.1 through 110.n to communicate with the PHY devices 112.1 through 112.n over the communication channel 106 and/or the PHY devices 112.1 through 112.n to communicate with the PHY devices 110.1 through 110.n over the communication channel 106. In these situations, the PHY devices 110.1 through 110.n configure their corresponding serializer device 126 and/or the PHY devices 112.1 through 112.n configure their corresponding deserializer device 132 and/or the PHY devices 112.1 through 112.n configure their corresponding serializer device 138 and/or the PHY devices 110.1 through 110.n configure their corresponding deserializer device 128 to optimize their electrical performance by through a unilateral and/or bilateral exchange of the control information 254.
Moreover, the control information 254 can be used to control and/or configure one or more advanced features of a serial communication environment, such as the serial communication environment 100 to provide an example. These advanced features include features supported by the Flexible Ethernet (FlexE) communication protocol such as bonding of multiple communication links within the communication channel 106, sub-rating of communication links within the communication channel 106, and/or channelization of communication links within the communication channel 106 to provide some examples. These advanced features also include features supported by the MAC Security standard (MACsec) such as Secure Connectivity Associations and/or Security Associations, including Security Association Keys (SAKs), to provide some examples.
Thereafter, the serializer 202 converts the parallel sequence of information 252.1 through 252.k from the parallel format to the serial format in accordance with a clocking signal to provide a serial sequence of information 256 and a clocking signal 258 to the deserializer 204. In some situations, the serializer 202 can be implemented as an embedded clock device to serialize the parallel sequence of information 252.1 through 252.k and the clocking signal into the serial sequence of information 256. In these situations, the serializer 202 does not provide the clocking signal 258. Moreover, the serializer 202 routes the control information 254 to provide control information 260 to the deserializer 204. In an exemplary embodiment, the serializer 202 can simply pass-through the control information 254 to provide the control information 260 to the deserializer 204 without further processing of the control information 254.
In an exemplary embodiment, the serial sequence of information 256 can be characterized as being an in-band communication and the control information 260 can be characterized as being an out-of-band communication in reference to the serial sequence of information 256. In this exemplary embodiment, the host device 108 or the host device 114, via the serializer 202, can simultaneously, or near simultaneously, identify the configuration and/or the operation of the deserializer 204 and/or the other electronic devices communicatively coupled to the deserializer 204, such as the PHY devices 110.1 through 110.n, the PHY devices 112.1 through 112.n, the SERDES devices 118.1 through 118.n, and/or the SERDES devices 142.1 through 142.n to provide some examples, and send the parallel sequence of information 252.1 through 252.k. For example, the host device 108 or the host device 114, via the serializer 202, can simultaneously, or near simultaneously, train the PHY devices 112.1 through 112.n to communicate with the PHY devices 110.1 through 110.n over the communication channel 106 and/or the PHY devices 110.1 through 110.n to communicate with the PHY devices 112.1 through 112.n over the communication channel 106, respectively, and send the parallel sequence of information 252.1 through 252.k.
The deserializer 204 receives the serial sequence of information 256, and the clocking signal 258 and the control information 260 from the serializer 202 over the serial interface 206. Thereafter, the deserializer 204 converts the serial sequence of information 256 from the serial format to the parallel format in accordance with the clocking signal 258 to provide a parallel sequence of information 262.1 through 262.m. Moreover, the deserializer 204 routes the control information 260 to provide control information 264 to a second electronic device, such as the host device 108, the host device 114, the serializer device 126, and/or the serializer device 138 to provide some examples. In an exemplary embodiment, the deserializer 204 can simply pass-through the control information 260 to provide the control information 264 to the second electronic without further processing of the control information 254.
Exemplary Serializer
The conversion circuitry 302 receives the parallel sequence of information 252.1 through 252.k from a first group of input ports from among multiple input ports. Thereafter, the conversion circuitry 302 converts the parallel sequence of information 252.1 through 252.k from the parallel format to the serial format in accordance with a clocking signal to provide the serial sequence of information 256 and the clocking signal 258 to a first group of output ports from among multiple output ports. In some situations, the conversion circuitry 302 can serialize the parallel sequence of information 252.1 through 252.k and the clocking signal into the serial sequence of information 256. In these situations, the conversion circuitry 302 does not provide the clocking signal 258.
The pass-through circuitry 304 receives the control information 254 from a second input port from among the multiple input ports. The pass-through circuitry 304 routes the control information 254 to provide the control information 260 to a second output port from among the multiple output ports. In an exemplary embodiment, the serializer 202 can simply pass-through the control information 254 to provide the control information 260 to the second output port without further processing of the control information 254.
Exemplary Deserializer
The conversion circuitry 308 receives the serial sequence of information 256 and the clocking signal 258 from a first group of input ports from among multiple input ports. Thereafter, the conversion circuitry 308 converts the serial sequence of information 256 from the serial format to the parallel format in accordance with the clocking signal 258 to provide the parallel sequence of information 262.1 through 262.m to a first group of output ports from among multiple output ports.
The pass-through circuitry 310 receives the control information 260 from a second input port from among the multiple input ports. The pass-through circuitry 310 routes the control information 260 to provide the control information 264 to a second output port from among the multiple output ports. In an exemplary embodiment, the serializer 202 can simply pass-through the control information 260 to provide the control information 264 to the second output port without further processing of the control information 260.
Second Exemplary Communication Environment
The host device 108 of the first electronic device 402 communicates information with the simplex devices 406.1 through 406.n in the serial format over the first serial interface 116 in a substantially similar manner as the host device 108 of the first electronic device 402 communicates information with the PHY devices 110.1 through 110.n as described above in
The simplex devices 406.1 through 406.n of the first electronic device 402 communicate information between the host device 108 and the simplex devices 408.1 through 408.n of the second electronic device 404. In the exemplary embodiment illustrated in
As discussed above in
The simplex devices 408.1 through 408.n of the second electronic device 404 communicate information between the host device 114 and the simplex devices 406.1 through 406.n of the first electronic device 402. In the exemplary embodiment illustrated in
As discussed above in
The host device 114 of the second electronic device 404 communicates information with the simplex devices 408.1 through 408.n in the serial format over the second serial interface 140 in a substantially similar manner as the host device 114 of the second electronic device 104 communicates information with the PHY devices 112.1 through 112.n as described above in
The Detailed Description referred to accompanying figures to illustrate exemplary embodiments consistent with the disclosure. References in the disclosure to “an exemplary embodiment” indicates that the exemplary embodiment described include a particular feature, structure, or characteristic, but every exemplary embodiment can not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same exemplary embodiment. Further, any feature, structure, or characteristic described in connection with an exemplary embodiment can be included, independently or in any combination, with features, structures, or characteristics of other exemplary embodiments whether or not explicitly described.
The exemplary embodiments described within the disclosure have been provided for illustrative purposes, and are not intend to be limiting. Other exemplary embodiments are possible, and modifications can be made to the exemplary embodiments while remaining within the spirit and scope of the disclosure. The disclosure has been described with the aid of functional building blocks illustrating the implementation of specified functions and relationships thereof. The boundaries of these functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternate boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed.
The Detailed Description of the exemplary embodiments fully revealed the general nature of the disclosure that others can, by applying knowledge of those skilled in relevant art(s), readily modify and/or adapt for various applications such exemplary embodiments, without undue experimentation, without departing from the spirit and scope of the disclosure. Therefore, such adaptations and modifications are intended to be within the meaning and plurality of equivalents of the exemplary embodiments based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by those skilled in relevant art(s) in light of the teachings herein.
The present application claims the benefit of U.S. Provisional Patent Appl. No. 62/532,073, filed Jul. 13, 2017, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62532073 | Jul 2017 | US |