Reducing current transients in energy efficient ehternet devices
09794075 · 2017-10-17
Assignee
Inventors
Cpc classification
Y02B70/30
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02D30/50
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02D10/00
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H04L12/66
ELECTRICITY
H04B1/0028
ELECTRICITY
Y04S20/20
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
H04B1/00
ELECTRICITY
H02J9/00
ELECTRICITY
Abstract
An Ethernet device is disclosed that may reduce transient currents and/or power consumption while entering and exiting a low power mode by selectively powering-on and/or powering-off a number of transceiver components at different times (e.g., in a staggered manner). The transient currents and/or power consumption may be further reduced by assigning different quiet period durations to different transceiver chains, for example, to minimize the number of transceiver components that enter and/or exit the low power mode at the same time.
Claims
1. An Ethernet device, comprising: a media access control (MAC) device to provide a low-power idle (LPI) signal; a first port coupled to a plurality of first external communication channels; and a physical (PHY) device, coupled to the MAC device via a media independent interface (MII), comprising: a transceiver including a plurality of first transceiver chains, each coupled to a corresponding one of the first external communication channels via the first port, wherein each of the first transceiver chains includes at least a digital-to-analog converter (DAC) and an analog-to-digital converter (ADC); and a control circuit to generate a plurality of first control signals based on the LPI signal, wherein the first control signals are de-asserted in a staggered manner with respect to one another, and wherein each of the first control signals is provided to a corresponding one of the first transceiver chains to power on the ADCs and the DACs of each of the first transceiver chains at different times.
2. The Ethernet device of claim 1, wherein the control circuit is to assign a different quiet period duration to each of the first transceiver chains.
3. The Ethernet device of claim 2, wherein the different quiet period durations are within a range of predetermined durations of time.
4. The Ethernet device of claim 2, wherein the control circuit includes a pseudo-random number generator to randomly select the different quiet period durations.
5. The Ethernet device of claim 1, wherein the control circuit is to assign, for each of the first transceiver chains, different durations of time for successive quiet periods of the corresponding one of the first transceiver chains.
6. The Ethernet device of claim 1, wherein: the ADC and the DAC of a first one of the first transceiver chains are powered on at a first time; and the ADC and the DAC of a second one of the first transceiver chains are powered on at a second time that is different from the first time.
7. The Ethernet device of claim 1, further comprising: a second port coupled to a plurality of second external communication channels; the transceiver includes a plurality of second transceiver chains, each coupled to a corresponding one of the second external communication channels via the second port, wherein each of the second transceiver chains includes at least a DAC and an ADC; and the control circuit is to power on the ADCs and the DACs of the second transceiver chains at different times than the ADCs and the DACs of the first transceiver chains.
8. The Ethernet device of claim 7, wherein the control circuit is to generate a plurality of second control signals, wherein each of the second control signals is provided to a corresponding one of the second transceiver chains, and wherein the second control signals are to be de-asserted in a staggered manner with respect to the first control signals.
9. The Ethernet device of claim 7, wherein the control circuit is to assign different quiet period durations to the first transceiver chains and the second transceiver chains.
10. A method of reducing current transients in an Ethernet device including a plurality of first transceiver chains each coupled to a respective one of a plurality of first external communication channels via a first port, the method comprising: providing a low power idle (LPI) signal indicative of a low power mode of the Ethernet device; generating a plurality of first control signals based on a state of the LPI signal, wherein the first control signals are de-asserted in a staggered manner with respect to one another; and selectively powering-off portions of the plurality of first transceiver chains at different times in response to the plurality of first control signals.
11. The method of claim 10, wherein the portions each include at least a digital-to-analog converter (DAC) and an analog-to-digital converter (ADC).
12. The method of claim 10, wherein the selectively powering-off comprises: powering-off at least a first digital-to-analog converter (DAC) and a first analog-to-digital converter (ADC) of the first transceiver chain at a first time; and powering-off at least a second DAC and a second ADC of the second transceiver chain at a second time that is different from the first time.
13. The method of claim 10, further comprising: assigning a different quiet period duration to each of the first transceiver chains.
14. The method of claim 10, wherein the different quiet period durations are randomly generated by a pseudo-random number generator.
15. The method of claim 10, further comprising: assigning, for a respective transceiver chain, different durations of time for successive quiet periods of the respective transceiver chain.
16. The method of claim 10, wherein the Ethernet device includes a plurality of second transceiver chains each coupled to a respective one of a plurality of second external communication channels via a second port, the method further comprising: generating a plurality of second control signals based on the state of the LPI signal; and selectively powering-off portions of the plurality of second transceiver chains at different times than powering-off the portions of the plurality of first transceiver chains.
17. An Ethernet device, comprising: a first port coupled to a plurality of first external communication channels; a transceiver including a plurality of first transceiver chains, each coupled to a corresponding one of the first external communication channels via the first port, wherein each of the first transceiver chains includes at least a digital-to-analog converter (DAC) and an analog-to-digital converter (ADC); one or more processors; and a non-transitory memory storing instructions that, when executed by the one or more processors, cause the Ethernet device to: provide a low power idle (LPI) signal indicative of a low power mode of the Ethernet device; generate a plurality of first control signals based on a state of the LPI signal, wherein the first control signals are de-asserted in a staggered manner with respect to one another; and selectively power-off portions of the plurality of first transceiver chains at different times in response to the plurality of first control signals.
18. The Ethernet device of claim 17, wherein the portions each include at least a digital-to-analog converter (DAC) and an analog-to-digital converter (ADC).
19. The Ethernet device of claim 17, wherein execution of the instructions to selectively power-off further cause the Ethernet device to: power-off at least a first digital-to-analog converter (DAC) and a first analog-to-digital converter (ADC) of the first transceiver chain at a first time; and power-off at least a second DAC and a second ADC of the second transceiver chain at a second time that is different from the first time.
20. The Ethernet device of claim 17, wherein execution of the instructions further cause the Ethernet device to: assign a different quiet period duration to each of the first transceiver chains.
21. The Ethernet device of claim 17, wherein the different quiet period durations are randomly generated by a pseudo-random number generator.
22. The Ethernet device of claim 17, wherein execution of the instructions further cause the Ethernet device to: assign, for a respective transceiver chain, different durations of time for successive quiet periods of the respective transceiver chain.
23. The Ethernet device of claim 17, wherein the Ethernet device includes a plurality of second transceiver chains each coupled to a respective one of a plurality of second external communication channels via a second port, wherein execution of the instructions further cause the Ethernet device to: generate a plurality of second control signals based on the state of the LPI signal; and selectively power-off portions of the plurality of second transceiver chains at different times than powering-off the portions of the plurality of first transceiver chains.
24. An Ethernet device including a plurality of first transceiver chains each coupled to a respective one of a plurality of first external communication channels via a first port, the Ethernet device comprising: means for providing a low power idle (LPI) signal indicative of a low power mode of the Ethernet device; means for generating a plurality of first control signals based on a state of the LPI signal, wherein the first control signals are de-asserted in a staggered manner with respect to one another; and means for selectively powering-off portions of the plurality of first transceiver chains at different times in response to the plurality of first control signals.
25. The Ethernet device of claim 24, wherein the means for selectively powering-off is to: power-off at least a first digital-to-analog converter (DAC) and a first analog-to-digital converter (ADC) of the first transceiver chain at a first time; and power-off at least a second DAC and a second ADC of the second transceiver chain at a second time that is different from the first time.
26. The Ethernet device of claim 24, further comprising: means for assigning a different quiet period duration to each of the first transceiver chains.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present embodiments are illustrated by way of example and are not intended to be limited by the figures of the accompanying drawings, where like reference numerals refer to corresponding parts throughout the drawing figures.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) The present embodiments are described below in the context of an Ethernet device for simplicity only. It is to be understood that the present embodiments may be implemented in any suitable network device that may operate according one or more other communication protocols. In the following description, numerous specific details are set forth such as examples of specific components, circuits, and processes to provide a thorough understanding of the present disclosure. The term “coupled” as used herein means connected directly to or connected through one or more intervening components or circuits. Also, in the following description and for purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the present embodiments. However, it will be apparent to one skilled in the art that these specific details may not be required to practice the present embodiments. In other instances, well-known circuits and devices are shown in block diagram form to avoid obscuring the present disclosure. Any of the signals provided over various buses described herein may be time-multiplexed with other signals and provided over one or more common buses. Additionally, the interconnection between circuit elements or software blocks may be shown as buses or as single signal lines. Each of the buses may alternatively be a single signal line, and each of the single signal lines may alternatively be buses, and a single line or bus might represent any one or more of a myriad of physical or logical mechanisms for communication between components. The present embodiments are not to be construed as limited to specific examples described herein but rather to include within their scopes all embodiments defined by the appended claims.
(12)
(13) Network devices 110(a)-110(b) may communicate with each other using Ethernet technologies, as described in the IEEE 802.3 family of standards. More specifically, for exemplary embodiments described herein, network devices 110(a)-110(b) are each equipped with Ethernet-compliant transceivers (not shown in
(14)
(15) The higher in hierarchy an OSI layer is, the closer it is to an end user; the lower in hierarchy an OSI layer is, the closer it is to a physical channel. For example, on the top of the OSI model hierarchy is the application layer, which interacts directly with the end user's software application (not shown in
(16) More specifically, the physical layer provides electrical and physical specifications, including details like pin layouts and signal voltages, for interactions between its host (e.g., device 110(a)) and the physical channel (e.g., link 120). The datalink layer provides the functional and/or procedural details, such as addressing and channel access control mechanisms, for data transmissions between devices 110(a)-110(b). The datalink layer includes two sub-layers, which are the logical link control (LLC) layer on the top (in terms of hierarchy), and the MAC layer on the bottom. For simplicity, the datalink layer is sometimes referred to herein as the MAC layer in the following discussion. Further, although not shown for simplicity in
(17)
(18) PHY device 210 includes a transceiver 220 and an LPI control circuit 230. Transceiver 220 includes a baseband processor 240 and a plurality of analog front end (AFE) circuits 222(1)-222(n), each of which may be coupled to a respective one of communication links 202(1)-202(n) via a respective one of ports P1-Pn, as depicted in
(19) The LPI control circuit 230 includes an input to receive an LPI signal from MAC device 250, includes a first set of outputs to generate a plurality of control signals C1-Cn, and includes a second set of outputs to generate a plurality of timer signals T1-Tn. Each of the control signals C1-Cn is provided to a respective one of AFE circuits 222(1)-222(n) to selectively power-off and/or power-on a number of components therein at different times (e.g., in a staggered manner), as described in more detail below. Each of the timer signals T1-Tn is provided to a respective one of timer circuits (Timer_1-Timer_n), which in turn are coupled to respective AFE circuits 222(1)-222(n). As described in more detail below, the timer signals T1-Tn may be used to assign different quiet period durations to AFE circuits 222(1)-222(n), for example, in a manner that minimizes transient currents therein.
(20) Each of the AFE circuits 222(1)-222(n) may include a plurality of well-known components including, for example, digital-to-analog converters (DACs), analog-to-digital converters (ADCs), filters, mixers, amplifiers, and so on. More specifically, for exemplary embodiments described herein, each of AFE circuits 222(1)-222(n) may include four pairs of DACs and ADCs, wherein each pair of DACs and ADCs may be coupled to a corresponding one of the four channels of a respective one of communication links 202(1)-202(n). For example,
(21) AFE circuit 222 is also shown to receive a plurality of control signals C(1)-C(4), which may be generated by the LPI control circuit 230 of
(22) An exemplary operation of device 200 is described below with respect to
(23) Similarly, when the transceiver 220 is in the low power mode and is to be woken up (e.g., to resume data transmissions with another network-enabled device), MAC device 250 may de-assert the LPI signal (or alternatively provide a normal idle signal). In response thereto, the LPI control circuit 230 may selectively stagger de-assertion of control signals C1-Cnso that, for example, for each of AFE circuits 222(1)-222(n), the DACs and ADCs therein are to power-on at different times (e.g., asynchronously or in a staggered manner). By powering-on pairs of ADCs and DACs within each AFE circuit 222 at different times (e.g., in a staggered manner), undesirable current transients may be avoided.
(24) For some embodiments, the LPI control circuit 230 may also assign different durations of time for the quiet periods associated with the AFE circuits 222(1)-222(n). As mentioned above, in addition to controlling the times at which the DACs and ADCs of each of AFE circuits 222(1)-222(n) are to be powered-off and/or powered-on, the LPI control circuit 230 may also assign different values for timer signals T1-Tn provided to respective timers Timer_1-Timer_n. The different values for timer signals T1-Tn may cause respective AFE circuits 222(1)-222(n) to have different quiet periods (and may also cause the transceiver chains within any given AFE circuit 222 to have different quiet periods) but yet be compliant with the range of quiet period durations specified by the IEEE 802.3az standards. Currently, the IEEE 802.3az standard specifies that the quiet period duration may be between 20 ms and 24 ms, and therefore (for at least some embodiments) the timer values provided by timer signals T1-Tn may vary between 20 ms and 24 ms.
(25) More specifically, the LPI control circuit 230 may assign varying quiet period durations (e.g., as indicated by count values embedded within timer signals T1-Tn) to respective timers Timer_1-Timer_n. Then, when the transceiver 220 is placed in the low power mode (e.g., in response to an asserted LPI signal), each of the timers Timer_1-Timer_n begins counting down from the count value set by the corresponding timer signal T1-Tn. When a given one of timers Timer_1-Timer_n reaches a zero count value (or any other value indicating expiration of the assigned quiet period duration), the timer causes the corresponding one of AFE circuits 222(1)-222(n) to wake-up from the quiet period (e.g., to begin a refresh operation). In this manner, AFE circuits 222(1)-222(n) may power-on various components (e.g., associated with commencing refresh operations) at different times by assigning different quiet period durations to the AFE circuits 222(1)-222(n), which in turn may reduce current transients (e.g., as compared with conventional transceivers having a plurality of AFE circuits that wake-up from the quiet period at the same time). In addition, successive quiet period durations for a given AFE circuit 222/Port pair may vary, for example, so that different quiet period durations are rotated between the various AFE circuits 222(1)-222(n) and corresponding Ports P1-Pn.
(26) For example, during a first low power mode, timer signal T1 may set timer Timer_1 to a count value indicative of a 21 ms quiet period, timer signal T2 may set timer Timer_2 to a count value indicative of a 22 ms quiet period, and timer signal Tn may set timer Timer_n to a count value indicative of a 23 ms quiet period. Thus, as depicted in
(27) Then, during a second low power mode, timer signal T1 may set timer Timer_1 to a count value indicative of a 22 ms quiet period, timer signal T2 may set timer Timer_2 to a count value indicative of a 20 ms quiet period, and timer signal Tn may set timer Timer_n to a count value indicative of a 21 ms quiet period. Thus, as depicted in
(28) Then, during a third low power mode, timer signal T1 may set timer Timer_1 to a count value indicative of a 21 ms quiet period, timer signal T2 may set timer Timer_2 to a count value indicative of a 23 ms quiet period, and timer signal Tn may set timer Timer_n to a count value indicative of a 22 ms quiet period. Thus, as depicted in
(29)
(30) For the exemplary embodiment of
(31) Memory 330 may include a non-transitory computer-readable medium (e.g., one or more nonvolatile memory elements, such as EPROM, EEPROM, Flash memory, a hard drive, and so on) that may store the following software modules: a low power determination module 332 to determine whether to place the transceiver in a low power mode or a normal mode; a quiet period determination module 334 to determine the quiet period durations for each of the AFE circuits 222(1)-222(n); and a control module 336 to control the powering-off and/or powering-on of the ADCs and DACs within AFE circuits 222(1)-222(n).
Each software module may include instructions that, when executed by the processor 320, may cause the device 300 to perform the corresponding function. Thus, the non-transitory computer-readable storage medium of memory 330 may include instructions for performing all or a portion of the operations described below with respect to
(32) The processor 320, which is coupled to PHY device 310 and memory 330, may execute scripts or instructions stored within the memory 330 to control a number of transceiver components of the PHY device 310. For example, the processor 320 may execute the low power determination module 332, the quiet period determination module 334, and the control module 336.
(33) In some embodiments, the low power determination module 332 may be executed by the processor 320 to determine whether to place the transceiver 220 in a low power mode or a normal operating mode. For example, when the transceiver 220 is operating in a normal operating mode, the processor 320 may determine that there is little or no data to be transmitted to another network-enabled device. The processor 320 may then determine that the transceiver 220 is to enter the low power mode. Similarly, when the transceiver 220 is in the low power mode, the processor 320 may determine that there is data to be transmitted to another-network enabled device, and determine that the transceiver 220 is to be woken up (e.g., and operated in the normal operating mode).
(34) The quiet period determination module 334 may be executed by the processor 320 to determine the quiet period durations for each of the AFE circuits 222(1)-222(n). The processor 320 may assign different durations of time for the quiet period of each of the AFE circuits 222(1)-222(n) so that when transceiver 220 is placed in the low power mode, the AFE circuits 222(1)-222(n) and/or their internal transceiver chains wake up at different times (e.g., to perform a refresh operation). The processor 320 may assign, to each of the AFE circuits 222(1)-222(n), a quiet period duration that is within a range of durations complying with the EEE standards. In addition, for at least one embodiment, the processor 320 may execute the quiet period determination module 334 to determine the quiet period durations at any time, such as before, after, or while determining whether to change operating modes of the transceiver 220.
(35) The control module 336 may be executed by the processor 320 to control AFE circuits 222(1)-222(n) of
(36)
(37) Referring to
(38) For embodiments in which device 200 includes multiple ports P1-Pn (e.g., as depicted in
(39) When the device 200 determines that the transceiver 220 is to be woken-up, as tested at 410, the MAC device 250 may transmit a de-asserted LPI signal (or alternatively a normal idle signal) to the LPI control circuit 230 of the PHY device 210 (412). The LPI control circuit 230 may receive the de-asserted LPI signal (or the normal idle signal), and in response thereto, may provide control signals C1-Cn to respective AFE circuits 222(1)-222(n) (414). As discussed above, the control signals C1-Cn may cause a number of transceiver components (e.g., DACs and ADCs) of the AFE circuits 222(1)-222(n) to power-on and/or power-off at different times.
(40)
(41) A set of initial register values are provided as input signals to multiplexer 502, which provides one of the initial register values to the pseudo-random number generator 504 in response to a set of initial register select signals. For some embodiments, the initial register values may be generated in a random manner. The pseudo-random number generator 504 may use the selected register value, provided by multiplexer 502, to generate a pseudo-random number (PRN). The timing interval circuit 506 may use the PRN to assign a quiet period duration (e.g., having a value between 20 ms and 24 ms) to the output timer signal T.
(42) For at least some embodiments, the pseudo-random number generator 504 may use linear feedback shift registers (not shown for simplicity) to randomly select the quiet period durations for corresponding AFE circuits 222(1)-222(n). Each of the quiet period durations may then be mapped to a sequence of numbers (e.g., t0, t1, t2, t3, . . . tN−1, where N is an integer), for example, as depicted in
(43) For example, for embodiments in which device 200 includes four AFE circuits 222(1)-222(4) coupled to four ports P1-P4, respectively, the LPI control circuit 230 may use the mechanism 500 to assign different quiet period durations to various pairs of AFE circuits 222/ports P. More specifically, AFE circuit 222(1) and Port 1 may be assigned quiet period duration numbers t0, t2, t5, etc., AFE circuit 222(2) and Port 2 may be assigned quiet period duration numbers t3, t7, t13, etc., AFE circuit 222(3) and Port 3 may be assigned quiet period duration numbers tN−2, t11, t9, etc., and AFE circuit 222(4) and Port 4 may be assigned quiet period duration numbers t6, tN−3, t0, etc., as depicted in
(44) In the foregoing specification, the present embodiments have been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader scope of the disclosure as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense. For example, method depicted in the flow chart of