WO2002086678A2 - Power management system and method - Google Patents

Power management system and method Download PDF

Info

Publication number
WO2002086678A2
WO2002086678A2 PCT/US2002/013149 US0213149W WO02086678A2 WO 2002086678 A2 WO2002086678 A2 WO 2002086678A2 US 0213149 W US0213149 W US 0213149W WO 02086678 A2 WO02086678 A2 WO 02086678A2
Authority
WO
WIPO (PCT)
Prior art keywords
alert
power source
sending device
auxiliary power
controller
Prior art date
Application number
PCT/US2002/013149
Other languages
French (fr)
Other versions
WO2002086678A3 (en
Inventor
Andrew Seungho Hwang
Andrew M. Naylor
Steven B. Lindsay
Habib Anthony Abouhossein
Scott Sterling Mcdonald
Original Assignee
Broadcom Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Broadcom Corporation filed Critical Broadcom Corporation
Priority to AU2002259015A priority Critical patent/AU2002259015A1/en
Publication of WO2002086678A2 publication Critical patent/WO2002086678A2/en
Publication of WO2002086678A3 publication Critical patent/WO2002086678A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/263Arrangements for using multiple switchable power supplies, e.g. battery and AC
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/30Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • H04L41/0869Validating the configuration within one network element
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/147Network analysis or design for predicting network behaviour
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • H04L41/0856Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information by backing up or archiving configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Definitions

  • the present invention relates to integrated circuits and, more specifically, to power management systems and methods.
  • AoL Intel and IBM created Alert on LAN (AoL) technology. AoL provided remote notification of local system states and various hardware or software failures in an OS absent environment. In addition, Intel and others developed the Platform Event Trap ("PET') format, to describe how alerts were formatted over the network.
  • PET' Platform Event Trap
  • ASF Alert Standard Format
  • OS- absent refers to a computer system that is in a state including, without limitation, a no active OS state, an inoperable OS state, a low-power state, and/or a system-sleep state.
  • the remote control and alerting system defined by ASF includes a remote management console that communicates with one or more clients.
  • client refers to a managed computing system.
  • the remote management console is located remotely from the computing systems and communicates with the clients via a network.
  • An alert sending device (“ASD"), which is a component in each client, interfaces with other components in the computing system to respond to remote control requests from the remote management console. Such requests include, for example, power-up, power-down and maintenance requests.
  • the ASD also interfaces with sensors in the client computing system. When a sensor detects an "alert event," the ASD in the client sends a corresponding alerting message to the remote management console.
  • alert sending devices which may include, for example, network interface cards or Modems
  • remote management console software and system firmware in order to allow system vendors (and system component vendors) to develop ASF compliant products.
  • system manageability technologies
  • OS-present and OS-absent environments These technologies are primarily focused on minimizing on-site maintenance; maximizing system availability and performance to the local user; maximizing remote visibility of (and access to) local systems by network administrators; and minimizing the system power consumption required to keep this remote connection intact.
  • a main power supply provides one or more voltage levels and other devices such as DC-to-DC converters convert these voltage levels to other voltage levels.
  • the PCI bus in personal computers provides two primary supply voltages of 5V and 3.3V for supplying power to devices connected to the bus.
  • Vaux power is designed to provide limited power to the PCI bus devices in the event the primary supply is off.
  • DC-to-DC converters are used to provide a 3.3V supply and a 1.8V supply by converting the 5V level to a 3.3V level and a 1.8V level, respectively.
  • a DC- to-DC converter may be used to provide a 1.8V supply from the 3.3V supply.
  • DC-to-DC converters consist of stand-alone integrated circuits that include circuitry for converting the DC voltage level and compensation circuits for ensuring that the output level remains relatively constant under varying load conditions.
  • Two common types of DC-to-DC converters are switching regulators and linear regulators. These converters, however, may be relatively expensive and may dissipate a significant amount of power.
  • Techniques are disclosed for providing system manageability for computing systems operating under OS-absent conditions.
  • techniques are disclosed for providing fully functional system management capabilities even when the primary power source for the computing system is disabled.
  • One aspect of the invention relates to a power supply control that facilitates the realization of low power consumption integrated circuit systems.
  • a power source for an integrated circuit.
  • the power source includes a regulator portion and a control portion circuit that controls the regulator portion.
  • the control portion is located in the integrated circuit while the regulator portion, which consumes a relatively large amount of power, is located off of the integrated circuit.
  • the invention provides a relatively low cost power supply scheme that is particularly useful in computing systems that operate under low power constraints.
  • Another aspect of the invention relates to providing fully functional ASF support when operating on auxiliary power. In one embodiment, this is implemented in a local bus adapter/controller that integrates network communication, management, and support features.
  • one embodiment of the invention describes a network controller that provides integrated support for OS-absent ASF management while powered by the PCI bus auxiliary power which supplies a maximum current of 375 mA.
  • This includes circuitry for reducing clock speeds and interfacing with powered-off portions of the integrated circuit, while maintaining communications with external devices via Ethernet and SMBus interfaces.
  • an ASF-compliant device is capable of booting while powered by auxiliary power. This includes providing ASF firmware in a nonvolatile data memory and boot code that enables the ASF device to load the ASF firmware. The relevant portions of the ASF device and the nonvolatile memory and all interfaces between the two are powered by auxiliary power. Hence, all of these operations may be performed when primary power is off.
  • the network controller includes a multiprotocol bus interface adapter coupled between a communication network and a computer bus.
  • An alert standard format controller cooperates with the multiprotocol bus interface adapter to monitor and manage the routing of alert standard format messages between the communication network and the computer bus.
  • the network controller is an advanced, high-performance, high- bandwidth, highly-integrated controller that integrates complex network communication, management, and support features and functions onto a single VLSI integrated circuit chip.
  • the teachings of the invention may be implemented in an Integrated Gigabit Ethernet PCI-X Controller.
  • the computer bus and the multiprotocol bus interface adapter may be adapted to employ a PCI protocol, a PCI-X protocol, or both.
  • An embodiment of the present invention may further include a management bus controller coupled with the multiprotocol bus interface adapter.
  • the management bus controller is adapted to monitor and manage preselected components coupled with one of the communication network and the computer bus.
  • the management bus controller is adapted to employ at least one of an Alert Standard Format (ASF) specification protocol, a System Management Bus (SMBus) specification protocol, an Intelligent Platform Management Interface (IPMI) specification protocol, and a Simple Network Management Protocol (SNMP).
  • ASF Alert Standard Format
  • SMB System Management Bus
  • IPMI Intelligent Platform Management Interface
  • SNMP Simple Network Management Protocol
  • the network controller includes a 10/100/1000BASE-T IEEE Std. 802.3 -compliant transceiver and media access controller (MAC) coupled with the communication network; a buffer memory coupled with the MAC, wherein the buffer memory includes one of a packet buffer memory, a frame buffer memory, a queue memory, or a combination thereof; and a central processing unit (“CPU") used for transmit functions and a CPU used for receive functions coupled with the multiprotocol bus interface adapter and the management bus controller.
  • MAC media access controller
  • the multiprotocol computer bus interface adapter, the management bus controller, or both can include at least one of a Gigabit Media Independent Interface (GMII) interface, an 10-Gigabit Media Independent Interface (XGMII), a 10- Gigabit attachment unit interface), XSBI (10-Gigabit serial bus interface (XAUI), a Serial Gigabit Media Independent Interface(SGMII), a Reduced Gigabit Media Independent Interface (RGMII), a Reduced Ten Bit Interface (RTBI), a Ten-Bit Interface (TBI), a Serial Gigabit Media Independent Interface (SMII), and a Media Independent Interface (Mil).
  • the multiprotocol bus interface adapter is suited to interface one of an IEEE Std. 802.3- like protocol, a SONET/SDH-like protocol, a Fiber-Channel-like protocol, an SCSI-like protocol, and an InfiniBand-like protocol.
  • the network controller can be realized in a single-chip VLSI implementation, for example, an 0.18 micron CMOS VLSI implementation, which can be particularly advantageous for application of these embodiments to Gigabit Ethernet network interface cards and LAN-on-Motherboard (LOM) systems.
  • CMOS VLSI implementation for example, 0.18 micron CMOS VLSI implementation, which can be particularly advantageous for application of these embodiments to Gigabit Ethernet network interface cards and LAN-on-Motherboard (LOM) systems.
  • FIG. 1 is a block diagram of one embodiment of a power supply system according to the invention
  • FIG. 2 is a block diagram of one embodiment of a voltage regulator and control system according to the invention.
  • FIG. 3 is a block diagram of one embodiment of an integrated, high-bandwidth local area network controller according to the invention.
  • FIG. 4 is a block diagram of one embodiment of an ASF system
  • FIG. 5 is a simplified block diagram of one embodiment of a clock control system according to the invention.
  • FIG. 6 is a flowchart illustrating one embodiment of configuration operations according to the invention.
  • FIG. 7 is a block diagram of one embodiment of a bus interface and power distribution according to the invention.
  • FIG. 8 is a flowchart illustrating one embodiment of boot operations according to the invention.
  • FIG. 9 is a logic block diagram of one embodiment of an alert network controller in the context of an alert management system.
  • FIG. 10 is a block diagram of an alert management system having a multiprotocol controller according to the present invention.
  • Network Controller A system that controls an interface to a network.
  • a network controller may comprise, for example, any combination of hardware, firmware and/or software.
  • a network controller may take the form of, for example, an integrated circuit, a circuit board, a motherboard, and/or a system consisting of any combination of these components.
  • Network Controller Integrated Circuit An integrated circuit that incorporates network control functions.
  • NIC Network Interface Card
  • Ethernet Controller A system that controls an interface to an Ethernet network.
  • An Ethernet controller may comprise, for example, any combination of hardware, firmware and/or software.
  • An Ethernet controller may take the form of, for example, an integrated circuit, a circuit board, a motherboard, and/or a system consisting of any combination of these components.
  • Ethernet Controller Integrated Circuit An integrated circuit that incorporates Ethernet network control functions.
  • ENIC Ethernet Network Interface Card
  • An Ethernet controller implemented on a circuit board such as an add-in adapter card or implemented as a LAN-on-motherboard solution.
  • Voltage Converter A circuit that converts an input voltage to an output voltage. In one embodiment, this comprises a transistor.
  • Voltage Converter Controller A circuit that controls the output voltage of a voltage converter.
  • Alert Sending Device A communications device that is capable of sending ASF-defined alerts. This is further defined, for example, in the DMTF's ASF specification. Examples of Alert Sending Devices include, for example, Ethernet controllers and modems.
  • This logic may comprise one or more processors and associated firmware and/or software, e.g., a CPU.
  • This logic may comprise one or more hardware state machines.
  • Lock Controller Logic that controls one or more clocks. This logic may comprise, for example, phase lock loop circuits, multiplexers, registers, a processor and associated firmware and/or software and/or hardware state machines.
  • Primary Power Source A source of power that provides power under normal operating conditions.
  • Auxiliary Power Source A source of power that is auxiliary to a primary power source.
  • Power Controller Logic and/or associate code for controlling power consumption of a device.
  • FIG. 1 illustrates one embodiment of a power supply system P constructed according to the invention including an integrated circuit 20 and a voltage converters 22A - 22C, where voltage converter controllers 24A - 24C for the voltage converters are located in the integrated circuit.
  • a voltage converter and a corresponding voltage converter controller constitute a voltage regulator.
  • the power supply system P converts an input voltage of 3.3 V to three direct current voltages provided to the integrated circuit: 2.5V, 1.8V and 1.3V.
  • lead 26 provides the 3.3V power signal to each of the voltage converters.
  • Regulator 22A converts the 3.3V to 2.5V, which is supplied to the integrated circuit via lead 28A.
  • Regulator 22B converts the 3.3V to 1.8V, which is supplied to the integrated circuit via lead 28B.
  • Regulator 22C converts the 3.3V to 1.3V, which is supplied to the integrated circuit via lead 28C.
  • the 2.5V supply powers the transmit-side analog function (TX DAC) 250 in a Gigabit PHY core ("GPHYCORE") 106.
  • the 1.3V supply powers the digital adaptive equalizer function 251 in the GPHYCORE.
  • the 1.8 V supply powers virtually all of the digital logic in a Gigabit Media Access Controller Core ("GMAC Core") 110, the digital logic in the Gigabit Physical Layer Core (“GPHY Core”) 106 and the receive-side analog function 253 in the integrated circuit.
  • GMAC Core Gigabit Media Access Controller Core
  • GPHY Core Gigabit Physical Layer Core
  • the receive-side analog function 253 in the integrated circuit.
  • the 3.3V input voltage 26 is supplied by a power switching circuit. The power switching circuit and the power supply distribution scheme are discussed in more detail below.
  • the controllers 24A - 24C control the voltage converters 22A - 22C to maintain the output voltages of the voltage converters (i.e., 2.5V, 1.8V and 1.3V) within certain a tolerance (e.g., +/- 10%) under varying load conditions.
  • the controllers control the output voltages by sampling the output voltages via leads 30A - 30 C and sending control signals 32A - 32C to the voltage converters.
  • the voltage converters adjust their output voltages in response to the control signals.
  • the integrated circuit 20 draws virtually no extra power by incorporating the control circuit in the integrated circuit and using external PNP transistors for the voltage conversion. Moreover, this implementation enables the integrated circuit chip 20 to be implemented in a standard package with essentially no extra heat dissipation requirements.
  • the on-chip regulator control provides a novel approach for controlling the regulated voltage.
  • an internal CPU e.g., CPU 144 in FIG.3
  • CPU 144 in FIG.3 can read from and write to the regulator control register to vary the output voltage if necessary.
  • control is accomplished manually.
  • an extra device such as a variable register potentiometer must be used to adjust the output voltage of some types of external regulators.
  • FIG. 2 One embodiment of a voltage converter and control system according to the invention is described in FIG. 2.
  • a controller 24 controls the output voltage of a voltage converter, specifically, a power MOSFET transistor 22.
  • the controller 24 resides in an integrated circuit 20.
  • the vregsupply signal 26 is an analog input-output ("IO") of the integrated circuit. In the embodiment of FIG. 2, this is the 3.3V Power Supply that powers the regulator.
  • IO analog input-output
  • the gnd_io signal 27 also is an analog IO. This is the ground supply at 0V that provides the ground reference for the regulator circuit and connects to local ground.
  • the vregsense signal 30 is an analog IO that senses the load voltage. In the embodiment of FIG. 2 this senses the voltage of the load from collector of the PNP transistor 22 and feeds this signal back to the controller.
  • An iddq signal (not shown) is a digital input that indicates a power down condition.
  • the cntl[l:0] signal 29 is a digital input to the control register 34 to control the output voltage of regulator.
  • the two bits define voltage levels of 1.8V, 1.5V, 1.4V or 1.3V.
  • An CPU e.g., internal CPU 140
  • a variety of circuitry may be used to implement the voltage converter control circuit
  • This includes, for example, an operational amplifier and/or other analog/digital comparators and techniques for specifying the desired output voltage.
  • Various circuits may be used to implement the voltage converter 22, including, for example, switching regulator circuits.
  • a power controller as described, for example, in FIGS. 1 and 2 provides several advantages over conventional power supply systems.
  • a relatively efficient power supply may be provided that is particularly useful for low power conditions.
  • the power consumption of the control circuitry is negligible and the system may incorporate relatively efficient power conversion circuits such as the power MOSFET discussed above.
  • the portion of the power supply that has relatively high power dissipation is located outside of the integrated circuit.
  • the techniques of the invention may provide implementations that use relatively inexpensive components.
  • the design of the voltage regulator may be much simpler. In particular, such a design may incorporate relatively inexpensive power transistors instead of expensive external regulators.
  • the output voltage and sensitivity of the power supply can be controlled based on, for example, system power conditions.
  • FIG. 3 depicts a network controller integrated circuit for a PCI bus.
  • the network controller is an ASD that supports ASF.
  • FIG. 4 describes one embodiment of an ASF system.
  • a local host system 40 e.g., a motherboard
  • a client computer system 42 supports a PCI bus 44 and an SMBus 46.
  • PCI bus refers to all versions of the PCI bus including, for example, the original PCI bus and the PCI-X bus.
  • Devices 48A - 48C connected to the busses support alerting (ASF and legacy sensor devices) and remote control operations.
  • a remote management console 50 manages the client 42 by communicating with the ASD 54 in that client via an Ethernet network 52. Specifically, the remote management console communicates with an ASD 54 that supports ASF and relays ASF-related messages to and from the SMBus. Thus, ASF alert messages, polling operations, and remote control operations are accomplished via communications over the SMBus and the Ethernet network.
  • the ASF specification requires that a device perform ASF protocol processing in an OS absent environment. This includes, for example, generating and sending PET packets, interpreting and responding to RMCP messages and generating and interpreting ASF/SMBus messages.
  • the OS-absent condition may occur, for example, when the primary power for the PCI bus is off.
  • the PCI bus does, however, provide an auxiliary power supply that may provide power to devices connected to the PCI bus in the event primary PCI power is off.
  • FIG. 1 One embodiment of a power supply system that provides auxiliary PCI power to an integrated circuit when primary PCI power is off is described in FIG. 1.
  • Primary PCI power may be supplied via 5V signals 60 and/or 3.3V signals 62.
  • the desired 3.3V is provided to the system using a regulator 64 to convert the 5V to 3.3V.
  • a 5V detection circuit 68 controls a power switch 70 to ensure that the 3.3V line 72 is not driven by both of the PCI primary power signals.
  • the integrated circuit 20 controls power switches 74 and 76 via general purpose input-output pins 80 and 82, respectively, to provide the 3.3V to the integrated circuit and voltage converters via lead 26.
  • power switch 74 supplies the 3.3V from lead 72 to lead 26.
  • power switch 76 prevents the PCI auxiliary power 78 from supplying power to lead 26.
  • power switch 76 supplies the 3.3V from auxiliary power input 78 to lead 26 and power switch 74 prevents the lead 72 from supplying power to lead 26.
  • Sensor circuit 84 provides a signal to the integrated circuit via lead 86 indicative of whether auxiliary power is available.
  • the PCI power management specification requires that a device only draw 375 mA of current from auxiliary power (Vaux power) when it is in the D3cold state.
  • an alert sending device that supports the Alert Standard Format while powered only by PCI bus auxiliary power (Vaux power).
  • Vaux power PCI bus auxiliary power
  • this is accomplished by reducing system clock speeds or disabling clocks, defining selected components that are powered off in this state, and providing appropriate contingencies for powered down components.
  • the invention implements an advanced, high- performance, high-bandwidth, highly-integrated controller, such as an Integrated Gigabit Ethernet PCI-X Controller 100, that integrates complex network communication, management, and support features and functions onto a single VLSI chip.
  • Embodiments of the invention can be configured as a network controller, which is coupled between a communication network and a computer bus, and which incorporates a multiprotocol bus interface adapter and a alert supervisory bus controller.
  • all major ASF capabilities are operational while running off of PCI Vaux power.
  • the ASF firmware configures the PHY to only advertise a slower speed (10 Mbit or 100 Mbit) when operating off of Vaux power.
  • operating at 10 Mbit or 100 Mbit is required in order to meet the 375mA power requirement that the PCI power management specification requires for devices in the D3cold state.
  • the integrated circuit 100 of FIG. 3 incorporates several clock signals that clock specific components of the integrated circuit. The relationships and interconnections of these clocks will be described in more detail in conjunction with FIGS. 3 and 5.
  • a 25 MHz crystal clock signal 102 provides the primary clock input to the integrated circuit 100.
  • the clock signal 102 drives a clock generator (clock controller) 104.
  • the clock generator 104 includes a phase lock loop (“PLL") 202 (FIG. 5) that generates PHY clocks 204 for the data path components in the PHY core 106.
  • PLL phase lock loop
  • the clock generator 104 provides a 2.5 MHz clock for PHY operation at 10 Mbits/second (Mbits), a 25 MHz clock for PHY operation at 100 Mbits and a 125 MHz clock for PHY operation at 1000 Mbits.
  • the clock generator 104 also drives a GMAC clock 206 for the GMAC components 112, 114, 116, 118, 120 and 122 in the GMAC core 110 that interface with the PHY core 106.
  • the 25 MHz clock 102 also drives a clock controller 130 in the GMAC core.
  • 25 MHz clock 210 drives the ASF SMBus control 134 which generates a 100 KHz clock for the SMBus.
  • the clock controller 130 controls a phase lock loop 132 to generate clocks for several components in the GMAC core.
  • the clock controller 130 generates a CPU clock 212 for the CPU components, e.g., components 140, 142, 144, 146, 148 and 150.
  • the clock controller 130 generates a core clock 214 for the core GMAC components 160, 162, 164, 166, 168, 170, 176, 178, 180 and 182, as well as a portion of the DMA controllers 172 and 174.
  • a PCI bus phase lock loop 194 generates a clock 216 for a portion of the PCI bus interface 192 that directly interfaces with the PCI bus 220.
  • the PCI bus phase lock loop 194 generates this clock from a clock from the PCI bus 220.
  • the remaining PCI bus components 190, 192, 196, 198, as well as a portion of the DMA controllers (DMA engines) 172 and 174, are clocked by the clock from the PCI bus as well.
  • the PHY clock operates at 125 MHz
  • the GMAC clock operates at 62.5 MHz
  • the core clock operates at 66 MHz
  • the CPU clock operates at 133 MHz.
  • the speeds of these system clocks are reduced.
  • the speed of the core clock is reduced to 44 MHz and the speed of the CPU clock is reduced to 88 MHz to meet the 375 mA current draw.
  • this reduction in clock speed is insufficient to meet the 375 mA requirement the clock speeds can be reduced further.
  • the PHY clock may operate at 2.5 MHz
  • the GMAC clock may operate at 2.5 MHz
  • the core clock may operate at 12.5 MHz
  • the CPU clock may operate at 25 MHz.
  • the ASF controller 232 determines whether the system is running on auxiliary power by sensing the state of the PCI power. In one embodiment, this is accomplished by reading GPIO signals 230 via a sensor in the form of GPIO control 182 that indicates whether primary and/or auxiliary PCI power is available. In a relatively simple embodiment, this sensor consists of a pull-down resistor connected to a GPIO pad that is connected to primary PCI power. When the signal from this GPIO pad is low, the ASF controller performs the low power mode operations. The ASF controller may continually poll the GPIO to determine the state of the PCI power.
  • Loss of primary power also may generate an interrupt.
  • the ASF controller typically will attempt to determine the state of PCI power during boot operations. If the system is running on auxiliary power, at block 602 the ASF controller advertises the 10 Mbit mode only and disables all the advanced functions used in 1000 Mbit (GMII) mode. In other words, the PHY is forced to renegotiate its connection with its peer. But now, the PHY can only advertise that it is capable of running at a lower speed. In one embodiment, this involves setting a flag in a register 242 in an auto-negotiation component 200. Upon reading this flag, the auto-negotiation component performs the renegotiation tasks. If successful, this includes lowering the PHY clock speed as discussed above.
  • This operation also involves disabling the dedicated TX DAC 250 (FIG. 3) and the ADC 252 used in 1000 Mbit mode.
  • the chip then enables the dedicated 10 MBit TX_DAC 250 and ADC 252.
  • the frequencies are 40 MHz for the TX DAC and 20 MHz for the ADC in the 10 Mbit mode. This is in contrast to an operating frequency of 125 MHz for the TX DAC and the ADC in 1000 Mbit mode.
  • the speeds of the other clocks discussed above may be reduced (block 606). That is, depending on the power budget of the system the clock controller 130 may reduce the clock speeds to provide an 88 MHz clock for the CPU components and a 44 MHz clock for the core components. Alternatively, the clock controller may reduce the clock speeds even further. In this case, the clock controller 130 disables the PLL 132 and the clock controller 130 generates the 25 MHz CPU clock 212 and the 12.5 MHz core clock 214 from the 25 MHz clock 102. Seamless switching of the CPU clock 212 and the core clock 214 may be accomplished using a clock switcher (not shown) in the clock controller 130 that allows the internal CPUs 144 and 140 to switch between a slower or faster clock on the fly.
  • a clock switcher not shown
  • a control function in the clock switcher synchronizes both clock inputs (fast clock and slow clock) and controls the output of the clock so that it is always glitch free and maintains correct phase relationship.
  • the internal state machine gracefully stops the runtime clock without causing any glitches (e.g., holds the clock to the low state) and synchronizes the alternate clock to the main clock.
  • the state machine then initiates an internal counter to give enough settling time before it enables the new clock.
  • This scheme also guarantees that the clock switching doesn't violate any setup or hold requirements and maintains the phase relationship between the core clock and the CPU clock. It will be appreciated that the phase relationship between the two clocks may be maintained because the two clock are derived from the same clock. Thus, the components do not need to be reset after the clock is switched to the slow or fast clock. This provides a significant advantage whereby the firmware is not required to reprogram/configure the system every time it switches to a new clock.
  • the other section, lead 26, may be driven by either primary or auxiliary PCI power. As shown in FIG. 7, the lead 72 only supplies power to the input-output pads 255 on the integrated circuit 100 for the PCI bus. The lead 26 supplies power to the remaining input- output pads (e.g., SMBus input-output pads 257).
  • the 1.8V lead 28B provides power to most of the digital components.
  • the CPU components e.g., components 140, 142, 144, 146, 148 and 150 in FIG. 3
  • GMAC components e.g., components 112, 114, 1 16, 118, 120 and 122 in FIG. 3
  • the 1.8V supply 28B also powers the PCI bus components (e.g., components 190, 192, 196, 198, and the remaining portion of the DMA controllers 172 and 174 in FIG. 3). In this way, power is supplied to the PCI bus components in the low power mode. Thus, data in the corresponding internal registers and the data memories will be preserved. However, the clock for these PCI bus components will be disabled when the PCI bus is powered down. For example, the PCI PLL 194 will be disabled because the PCI bus clock 220A will be inactive.
  • the input-output pad 259 (FIG.
  • the PCI bus clock 220A maintains a steady state (e.g., a low state) when the pad 259 is not powered. For example, as a result of the loss of the 3.3V supply, lead 72. This is in contrast with conventional pads that may fluctuate when they are not powered.
  • the input clock 261 for the remaining PCI components e.g., PCI bus components 190, 192, 196, 198
  • the remaining portion of the DMA controllers 172 and 174 will also be maintained at a steady state.
  • the integrity of the internal registers for the PCI bus components and DMA controllers may be maintained while the PCI clock signal to the components described above remains inactive.
  • a power controller scheme for reducing power consumption when operating on auxiliary power includes, for example, a power distribution scheme where certain devices are powered by auxiliary power and other devices are not, clock controllers for setting clocks to different speeds, and circuits for disabling clocks. This may include, for example, input-output pads for gating powered-off clocks to a known state (e.g., a low state), and associated control circuits and code.
  • Another aspect of the invention provides an alert sensing device that can boot up while powered only by PCI bus auxiliary power.
  • the ASF controller loads its ASF firmware and begins execution on its own.
  • the firmware retrieves configuration information from a non- volatile data memory and stores this data in on-chip data memory and/or registers.
  • the firmware will store additional data structures and state information on-chip.
  • the boot operation commences with either a hard or soft reset.
  • the boot CPU 144 boots using code stored in the internal non-volatile boot ROM 142.
  • the boot CPU retrieves ASF firmware from the non-volatile SEEPROM 232 via a serial bus 256 in cooperation with an EEPROM control 180.
  • the boot CPU loads the ASF firmware into one or more of the scratch pad data memories 146 and 150 (block 806).
  • one or both of the CPUs 140 and 144 execute the ASF firmware from the scratch pads 146 and/or 150 to perform the ASF operations.
  • all of these operations may be performed when running on auxiliary power.
  • the SEEPROM 232 and, as discussed above, all of the circuitry necessary for ASF communication via the SMBus and the Ethernet are powered by auxiliary power and enabled during this low power mode.
  • the hardware components are configured to allow the necessary internal functions that support RMCP and alerting to be powered while operating off of a sufficient Vaux power source.
  • PHY Physical layer
  • SMBus 2.0 interface Transmit and receive Ethernet MAC
  • Internal processors and any data memory that those processors use e.g., the scratch pad memories
  • Interface to attached non- volatile memory
  • any state machines and associated data memories e.g., packet buffers
  • packet buffers any state machines and associated data memories that are used to, for example, parse incoming packets, transmit packets generated by the processors, connect the processors with the MAC, track or store ASF related state information.
  • each ASF controller contains two on-chip
  • MIPs R4000 processor cores 140 and 144 Each MIPs processor has a dedicated 16KB data memory, scratch pads 146 and 150, that can be used to store code and data that is used by the on-chip processor. Each processor can execute code out of its local scratch pad or out of the other processor's scratch pad, or out of the controller's packet buffer memory (e.g., 96KB). However, fastest code execution is achieved when firmware for a given processor is running out of that processor's scratch pad memory. As discussed above, the processors are capable of bootstrapping themselves via code stored in the attached EEPROM.
  • hardware components provide the network interface, the raw SMBus interface, the SEEPROM interface, various timers, memory, and registers that are used by the firmware.
  • the ASF firmware may be stored off of the chip in a serial electrically-erasable programmable read-only memory (SEEPROM).
  • SEEPROM serial electrically-erasable programmable read-only memory
  • the SEEPROM stores the ASF firmware executable code and data structures used by the executable code (e.g., configuration information). These data structures may include, for example, system state information, sensor characteristics and other information.
  • the configuration information is provided by a configuration utility 922 as represented in FIG. 9.
  • the configuration utility may retrieve alerting and RMCP information from system firmware along with other configuration information from the end user, and stores this information in the SEEPROM of the ASD.
  • the ASF firmware executable code (represented, for example by blocks 932, 934, 935, 938, 939, 940, 981, 982 and 983) provides the intelligence that controls both the alerting and RMCP operations. This includes driving the Ethernet interface, formatting alerts, parsing incoming RMCP packets, and taking the appropriate action based on the contents of the remote control message.
  • ASF Firmware also contains a subset of code that acts as an SMBus driver that manipulates the SMBus interface.
  • the SMBus interface is used by the ASF-compliant ASD to interface with other ASF system components such as sensors.
  • the EEPROM can store up to 32 kbytes of data.
  • the use of a serial non- volatile memory may further reduce the power consumption of the chip in lower power mode due to the reduced number of input-output pins that must be driven. It should be appreciated by one skilled in the art that other forms of non-volatile memory such as FLASH memory may be used in accordance with the invention.
  • the ASF controller that performs ASF processing comprises an embedded processing function (e.g.
  • a controller that supports ASF may consist of a variety of data processing components and techniques including, for example, a CPU with associated memory, firmware and support devices, or hardware state machines and supporting circuits, or any combination of these.
  • FIG. 10 another embodiment of the invention is described.
  • an embodiment of the invention is incorporated into alerting network interface card (NIC) or LAN-on-motherboard implementations.
  • NIC network interface card
  • NIC is defined here to denote any network controller board including, for example, an add-in adapter card or a LAN-on-motherboard solution.
  • the invention can be employed advantageously in a myriad of interfaces including, without limitation, XGMII (10-Gigabit Media Independent Interface), XAUI (10-Gigabit attachment unit interface), XSBI (10-Gigabit serial bus interface), SGMII (Serial Gigabit Media Independent Interface), RGMII (Reduced Gigabit Media Independent Interface), RTBI (Reduced Ten Bit

Abstract

The voltage regulator has several voltage converters (22A-22C) that output voltage signal. An integrated circuit (20) has several voltage converter controllers (24A-24C) that transmit control signals to control the voltage converter based on the output voltage signal.

Description

POWER MANAGEMENT SYSTEM AND METHOD
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to integrated circuits and, more specifically, to power management systems and methods.
2. Background of the Invention
To reduce the total cost of ownership of computing systems such as personal computers, a number of technologies have been developed to provide more cost effective system maintenance and to maximize system "up-time". For example, some of these technologies give IT administrators more visibility and control over remote systems. Traditionally, these technologies require that the "managed" system is an operational state with the Operating System (e.g., Microsoft Windows®) of the computing system loaded. Examples of technologies that require the operating system ("OS") to be loaded are Desktop Management Interface ("DMI") and Common Information Model ("CIM"). In general, however, technologies that require the OS to be loaded do not allow an administrator to have remote visibility or access to systems that have serious hardware or software problems that prevent the OS from loading or working correctly. In addition, these technologies do not allow for a system to be remotely managed while in a low power mode. For these scenarios, there is a need for a standardized low-level technology that gives administrators remote access to and control over the managed system.
Several vendors have developed proprietary technologies in this area. Intel and IBM created Alert on LAN (AoL) technology. AoL provided remote notification of local system states and various hardware or software failures in an OS absent environment. In addition, Intel and others developed the Platform Event Trap ("PET') format, to describe how alerts were formatted over the network.
As the number of these technologies increased, computing system vendors were faced with the possibility of having to support several different alerting standards. As a result, the Distributed Management Task Force ("DMTF") developed an open remote control and alerting standard: the Alert Standard Format ("ASF"). ASF is a specification that defines methods for alerting and remote system control.
ASF is specifically targeted at OS-absent environments. As used herein, the term "OS- absent" refers to a computer system that is in a state including, without limitation, a no active OS state, an inoperable OS state, a low-power state, and/or a system-sleep state.
The remote control and alerting system defined by ASF includes a remote management console that communicates with one or more clients. Here, the term "client" refers to a managed computing system. Typically, the remote management console is located remotely from the computing systems and communicates with the clients via a network. An alert sending device ("ASD"), which is a component in each client, interfaces with other components in the computing system to respond to remote control requests from the remote management console. Such requests include, for example, power-up, power-down and maintenance requests. The ASD also interfaces with sensors in the client computing system. When a sensor detects an "alert event," the ASD in the client sends a corresponding alerting message to the remote management console. To this end, the ASF specification defines interfaces for sensors, alert sending devices (which may include, for example, network interface cards or Modems), remote management console software, and system firmware in order to allow system vendors (and system component vendors) to develop ASF compliant products.
In summary, the above technologies, collectively referred to as "system manageability" technologies, enable remote system access and control in both OS-present and OS-absent environments. These technologies are primarily focused on minimizing on-site maintenance; maximizing system availability and performance to the local user; maximizing remote visibility of (and access to) local systems by network administrators; and minimizing the system power consumption required to keep this remote connection intact.
While the ASF standard specifies protocols that may be used to address problems associated with "system manageability," the ASF standard falls short of addressing many issues involved in providing a robust remote control and alerting system implementation. Accordingly, there is a need for improvements in ASF implementation in the art.
In addition, there is a need for improved power management capabilities in computing systems. Conventional power supply architectures in computing systems involve the generating one or more voltage levels and these supply voltages to integrated circuits in the computing system. Typically, several different supply voltages are required to power different components of an integrated circuit. For example, the input-output circuits in some integrated circuits are powered off of a 3.3V supply while the digital circuits are powered off of a 1.8V supply. In addition, the analog circuits may be powered off of 1.3V, 1.8V and 2.5V supplies.
In some systems, a main power supply provides one or more voltage levels and other devices such as DC-to-DC converters convert these voltage levels to other voltage levels.
For example, the PCI bus in personal computers provides two primary supply voltages of 5V and 3.3V for supplying power to devices connected to the bus. In addition, the specification defines an auxiliary 3.3V supply, named Vaux power. Vaux power is designed to provide limited power to the PCI bus devices in the event the primary supply is off. Thus, in many systems, DC-to-DC converters are used to provide a 3.3V supply and a 1.8V supply by converting the 5V level to a 3.3V level and a 1.8V level, respectively. Alternatively, a DC- to-DC converter may be used to provide a 1.8V supply from the 3.3V supply.
Many conventional DC-to-DC converters consist of stand-alone integrated circuits that include circuitry for converting the DC voltage level and compensation circuits for ensuring that the output level remains relatively constant under varying load conditions. Two common types of DC-to-DC converters are switching regulators and linear regulators. These converters, however, may be relatively expensive and may dissipate a significant amount of power.
SUMMARY OF THE INVENTION
Techniques are disclosed for providing system manageability for computing systems operating under OS-absent conditions. In particular, techniques are disclosed for providing fully functional system management capabilities even when the primary power source for the computing system is disabled.
One aspect of the invention relates to a power supply control that facilitates the realization of low power consumption integrated circuit systems. For example, one embodiment of the invention provides a power source for an integrated circuit. The power source includes a regulator portion and a control portion circuit that controls the regulator portion. In accordance with this aspect of the invention, the control portion is located in the integrated circuit while the regulator portion, which consumes a relatively large amount of power, is located off of the integrated circuit. Accordingly, the invention provides a relatively low cost power supply scheme that is particularly useful in computing systems that operate under low power constraints. Another aspect of the invention relates to providing fully functional ASF support when operating on auxiliary power. In one embodiment, this is implemented in a local bus adapter/controller that integrates network communication, management, and support features.
For example, one embodiment of the invention describes a network controller that provides integrated support for OS-absent ASF management while powered by the PCI bus auxiliary power which supplies a maximum current of 375 mA. This includes circuitry for reducing clock speeds and interfacing with powered-off portions of the integrated circuit, while maintaining communications with external devices via Ethernet and SMBus interfaces.
In one embodiment, an ASF-compliant device is capable of booting while powered by auxiliary power. This includes providing ASF firmware in a nonvolatile data memory and boot code that enables the ASF device to load the ASF firmware. The relevant portions of the ASF device and the nonvolatile memory and all interfaces between the two are powered by auxiliary power. Hence, all of these operations may be performed when primary power is off.
One embodiment of the invention is implemented in a network controller. The network controller includes a multiprotocol bus interface adapter coupled between a communication network and a computer bus. An alert standard format controller cooperates with the multiprotocol bus interface adapter to monitor and manage the routing of alert standard format messages between the communication network and the computer bus.
In one embodiment, the network controller is an advanced, high-performance, high- bandwidth, highly-integrated controller that integrates complex network communication, management, and support features and functions onto a single VLSI integrated circuit chip. In particular, the teachings of the invention may be implemented in an Integrated Gigabit Ethernet PCI-X Controller.
The computer bus and the multiprotocol bus interface adapter may be adapted to employ a PCI protocol, a PCI-X protocol, or both. An embodiment of the present invention may further include a management bus controller coupled with the multiprotocol bus interface adapter. The management bus controller is adapted to monitor and manage preselected components coupled with one of the communication network and the computer bus. The management bus controller is adapted to employ at least one of an Alert Standard Format (ASF) specification protocol, a System Management Bus (SMBus) specification protocol, an Intelligent Platform Management Interface (IPMI) specification protocol, and a Simple Network Management Protocol (SNMP).
In one embodiment, the network controller includes a 10/100/1000BASE-T IEEE Std. 802.3 -compliant transceiver and media access controller (MAC) coupled with the communication network; a buffer memory coupled with the MAC, wherein the buffer memory includes one of a packet buffer memory, a frame buffer memory, a queue memory, or a combination thereof; and a central processing unit ("CPU") used for transmit functions and a CPU used for receive functions coupled with the multiprotocol bus interface adapter and the management bus controller. The multiprotocol computer bus interface adapter, the management bus controller, or both can include at least one of a Gigabit Media Independent Interface (GMII) interface, an 10-Gigabit Media Independent Interface (XGMII), a 10- Gigabit attachment unit interface), XSBI (10-Gigabit serial bus interface (XAUI), a Serial Gigabit Media Independent Interface(SGMII), a Reduced Gigabit Media Independent Interface (RGMII), a Reduced Ten Bit Interface (RTBI), a Ten-Bit Interface (TBI), a Serial Gigabit Media Independent Interface (SMII), and a Media Independent Interface (Mil). Also, the multiprotocol bus interface adapter is suited to interface one of an IEEE Std. 802.3- like protocol, a SONET/SDH-like protocol, a Fiber-Channel-like protocol, an SCSI-like protocol, and an InfiniBand-like protocol.
In certain embodiments of the present invention, the network controller can be realized in a single-chip VLSI implementation, for example, an 0.18 micron CMOS VLSI implementation, which can be particularly advantageous for application of these embodiments to Gigabit Ethernet network interface cards and LAN-on-Motherboard (LOM) systems. BRIEF DESCRIPTION OF THE DRAWINGS
These and other features, aspects and advantages of the present invention will be more fully understood when considered with respect to the following detailed description, appended claims and accompanying drawings, wherein: FIG. 1 is a block diagram of one embodiment of a power supply system according to the invention;
FIG. 2 is a block diagram of one embodiment of a voltage regulator and control system according to the invention;
FIG. 3 is a block diagram of one embodiment of an integrated, high-bandwidth local area network controller according to the invention;
FIG. 4 is a block diagram of one embodiment of an ASF system;
FIG. 5 is a simplified block diagram of one embodiment of a clock control system according to the invention;
FIG. 6 is a flowchart illustrating one embodiment of configuration operations according to the invention;
FIG. 7 is a block diagram of one embodiment of a bus interface and power distribution according to the invention;
FIG. 8 is a flowchart illustrating one embodiment of boot operations according to the invention;
FIG. 9 is a logic block diagram of one embodiment of an alert network controller in the context of an alert management system; and
FIG. 10 is a block diagram of an alert management system having a multiprotocol controller according to the present invention.
DEFINITION OF TERMS :
"Network Controller." A system that controls an interface to a network. A network controller may comprise, for example, any combination of hardware, firmware and/or software. A network controller may take the form of, for example, an integrated circuit, a circuit board, a motherboard, and/or a system consisting of any combination of these components.
"Network Controller Integrated Circuit." An integrated circuit that incorporates network control functions.
"Network Interface Card (NIC)." A network controller implemented on a circuit board such as an add-in adapter card or implemented as a LAN-on-motherboard solution. "Ethernet Controller." A system that controls an interface to an Ethernet network.
An Ethernet controller may comprise, for example, any combination of hardware, firmware and/or software. An Ethernet controller may take the form of, for example, an integrated circuit, a circuit board, a motherboard, and/or a system consisting of any combination of these components.
"Ethernet Controller Integrated Circuit." An integrated circuit that incorporates Ethernet network control functions.
"Ethernet Network Interface Card (ENIC)." An Ethernet controller implemented on a circuit board such as an add-in adapter card or implemented as a LAN-on-motherboard solution.
"Voltage Converter." A circuit that converts an input voltage to an output voltage. In one embodiment, this comprises a transistor.
"Voltage Converter Controller." A circuit that controls the output voltage of a voltage converter.
"Alert Sending Device (ASD)." A communications device that is capable of sending ASF-defined alerts. This is further defined, for example, in the DMTF's ASF specification. Examples of Alert Sending Devices include, for example, Ethernet controllers and modems.
"Alert Standard Format Controller." Logic that handles ASF-related functions. This logic may comprise one or more processors and associated firmware and/or software, e.g., a CPU. This logic may comprise one or more hardware state machines.
"Clock Controller." Logic that controls one or more clocks. This logic may comprise, for example, phase lock loop circuits, multiplexers, registers, a processor and associated firmware and/or software and/or hardware state machines.
"Primary Power Source." A source of power that provides power under normal operating conditions.
"Auxiliary Power Source." A source of power that is auxiliary to a primary power source.
"Power Controller." Logic and/or associate code for controlling power consumption of a device.
DETAILED DESCRIPTION OF THE INVENTION
The invention is described below, with reference to detailed illustrative embodiments. It will be apparent that the invention can be embodied in a wide variety of forms, some of which may be quite different from those of the disclosed embodiments. Consequently, the specific structural and functional details disclosed herein are merely representative and do not limit the scope of the invention.
FIG. 1 illustrates one embodiment of a power supply system P constructed according to the invention including an integrated circuit 20 and a voltage converters 22A - 22C, where voltage converter controllers 24A - 24C for the voltage converters are located in the integrated circuit. Collectively, a voltage converter and a corresponding voltage converter controller constitute a voltage regulator.
The power supply system P converts an input voltage of 3.3 V to three direct current voltages provided to the integrated circuit: 2.5V, 1.8V and 1.3V. Specifically, lead 26 provides the 3.3V power signal to each of the voltage converters. Regulator 22A converts the 3.3V to 2.5V, which is supplied to the integrated circuit via lead 28A. Regulator 22B converts the 3.3V to 1.8V, which is supplied to the integrated circuit via lead 28B. Regulator 22C converts the 3.3V to 1.3V, which is supplied to the integrated circuit via lead 28C.
Referring to FIGS. 3 and 7, additional details of one embodiment of a power supply distribution scheme will be discussed briefly. In this embodiment, the 2.5V supply powers the transmit-side analog function (TX DAC) 250 in a Gigabit PHY core ("GPHYCORE") 106. The 1.3V supply powers the digital adaptive equalizer function 251 in the GPHYCORE. The 1.8 V supply powers virtually all of the digital logic in a Gigabit Media Access Controller Core ("GMAC Core") 110, the digital logic in the Gigabit Physical Layer Core ("GPHY Core") 106 and the receive-side analog function 253 in the integrated circuit. Referring again to FIG. 1, the 3.3V input voltage 26 is supplied by a power switching circuit. The power switching circuit and the power supply distribution scheme are discussed in more detail below.
The controllers 24A - 24C control the voltage converters 22A - 22C to maintain the output voltages of the voltage converters (i.e., 2.5V, 1.8V and 1.3V) within certain a tolerance (e.g., +/- 10%) under varying load conditions. The controllers control the output voltages by sampling the output voltages via leads 30A - 30 C and sending control signals 32A - 32C to the voltage converters. The voltage converters, in turn, adjust their output voltages in response to the control signals.
Significantly, the integrated circuit 20 draws virtually no extra power by incorporating the control circuit in the integrated circuit and using external PNP transistors for the voltage conversion. Moreover, this implementation enables the integrated circuit chip 20 to be implemented in a standard package with essentially no extra heat dissipation requirements.
The on-chip regulator control provides a novel approach for controlling the regulated voltage. Specifically an internal CPU (e.g., CPU 144 in FIG.3) can read from and write to the regulator control register to vary the output voltage if necessary. In contrast, in conventional systems that use an external regulator, such control is accomplished manually. For example, an extra device such as a variable register potentiometer must be used to adjust the output voltage of some types of external regulators.
One embodiment of a voltage converter and control system according to the invention is described in FIG. 2. Here, a controller 24 controls the output voltage of a voltage converter, specifically, a power MOSFET transistor 22. In a similar manner as the embodiment of FIG. 1, the controller 24 resides in an integrated circuit 20.
The vregsupply signal 26 is an analog input-output ("IO") of the integrated circuit. In the embodiment of FIG. 2, this is the 3.3V Power Supply that powers the regulator.
The gnd_io signal 27 also is an analog IO. This is the ground supply at 0V that provides the ground reference for the regulator circuit and connects to local ground. The vregsense signal 30 is an analog IO that senses the load voltage. In the embodiment of FIG. 2 this senses the voltage of the load from collector of the PNP transistor 22 and feeds this signal back to the controller.
An iddq signal (not shown) is a digital input that indicates a power down condition.
The cntl[l:0] signal 29 is a digital input to the control register 34 to control the output voltage of regulator. In the embodiment of FIG. 2, for example, for a 1.8V voltage regulator, the two bits define voltage levels of 1.8V, 1.5V, 1.4V or 1.3V. An CPU (e.g., internal CPU 140) can access the control register to program the desired output voltage.
A variety of circuitry may be used to implement the voltage converter control circuit
24. This includes, for example, an operational amplifier and/or other analog/digital comparators and techniques for specifying the desired output voltage. Various circuits may be used to implement the voltage converter 22, including, for example, switching regulator circuits.
A power controller as described, for example, in FIGS. 1 and 2 provides several advantages over conventional power supply systems. Significantly, as described herein, a relatively efficient power supply may be provided that is particularly useful for low power conditions. The power consumption of the control circuitry is negligible and the system may incorporate relatively efficient power conversion circuits such as the power MOSFET discussed above. Moreover, the portion of the power supply that has relatively high power dissipation is located outside of the integrated circuit. The techniques of the invention may provide implementations that use relatively inexpensive components. By integrating the control functions into the integrated circuit, the design of the voltage regulator may be much simpler. In particular, such a design may incorporate relatively inexpensive power transistors instead of expensive external regulators. Also, through the use of the control register, the output voltage and sensitivity of the power supply can be controlled based on, for example, system power conditions.
Further aspects of the invention will be discussed in conjunction with FIGS. 3 and 4. FIG. 3 depicts a network controller integrated circuit for a PCI bus. In accordance with one embodiment of the invention, the network controller is an ASD that supports ASF.
FIG. 4, describes one embodiment of an ASF system. A local host system 40 (e.g., a motherboard) in a client computer system 42 supports a PCI bus 44 and an SMBus 46.
Unless stated otherwise, the term PCI bus as used herein refers to all versions of the PCI bus including, for example, the original PCI bus and the PCI-X bus. Devices 48A - 48C connected to the busses support alerting (ASF and legacy sensor devices) and remote control operations. A remote management console 50 manages the client 42 by communicating with the ASD 54 in that client via an Ethernet network 52. Specifically, the remote management console communicates with an ASD 54 that supports ASF and relays ASF-related messages to and from the SMBus. Thus, ASF alert messages, polling operations, and remote control operations are accomplished via communications over the SMBus and the Ethernet network.
The ASF specification requires that a device perform ASF protocol processing in an OS absent environment. This includes, for example, generating and sending PET packets, interpreting and responding to RMCP messages and generating and interpreting ASF/SMBus messages.
The OS-absent condition may occur, for example, when the primary power for the PCI bus is off. The PCI bus does, however, provide an auxiliary power supply that may provide power to devices connected to the PCI bus in the event primary PCI power is off.
One embodiment of a power supply system that provides auxiliary PCI power to an integrated circuit when primary PCI power is off is described in FIG. 1. Primary PCI power may be supplied via 5V signals 60 and/or 3.3V signals 62. In the event the 5V power is supplied, the desired 3.3V is provided to the system using a regulator 64 to convert the 5V to 3.3V. A 5V detection circuit 68 controls a power switch 70 to ensure that the 3.3V line 72 is not driven by both of the PCI primary power signals. In accordance with one embodiment of the invention, the integrated circuit 20 controls power switches 74 and 76 via general purpose input-output pins 80 and 82, respectively, to provide the 3.3V to the integrated circuit and voltage converters via lead 26. Specifically, when the primary PCI power source is on, power switch 74 supplies the 3.3V from lead 72 to lead 26. In addition, power switch 76 prevents the PCI auxiliary power 78 from supplying power to lead 26. Alternatively, when primary PCI power is off and the auxiliary power source is on, power switch 76 supplies the 3.3V from auxiliary power input 78 to lead 26 and power switch 74 prevents the lead 72 from supplying power to lead 26. Sensor circuit 84 provides a signal to the integrated circuit via lead 86 indicative of whether auxiliary power is available. Significantly, the PCI power management specification requires that a device only draw 375 mA of current from auxiliary power (Vaux power) when it is in the D3cold state.
In accordance with one aspect of the invention, an alert sending device is provided that supports the Alert Standard Format while powered only by PCI bus auxiliary power (Vaux power). In one embodiment of a power controller according to the invention, this is accomplished by reducing system clock speeds or disabling clocks, defining selected components that are powered off in this state, and providing appropriate contingencies for powered down components. In the embodiment of FIG. 3, the invention implements an advanced, high- performance, high-bandwidth, highly-integrated controller, such as an Integrated Gigabit Ethernet PCI-X Controller 100, that integrates complex network communication, management, and support features and functions onto a single VLSI chip. Embodiments of the invention can be configured as a network controller, which is coupled between a communication network and a computer bus, and which incorporates a multiprotocol bus interface adapter and a alert supervisory bus controller.
In accordance with this aspect of the invention, all major ASF capabilities (alerting and RMCP) are operational while running off of PCI Vaux power. However, because gigabit PHYs consume large amounts of power while running at gigabit speeds, the ASF firmware configures the PHY to only advertise a slower speed (10 Mbit or 100 Mbit) when operating off of Vaux power. In some embodiments, operating at 10 Mbit or 100 Mbit is required in order to meet the 375mA power requirement that the PCI power management specification requires for devices in the D3cold state.
The integrated circuit 100 of FIG. 3 incorporates several clock signals that clock specific components of the integrated circuit. The relationships and interconnections of these clocks will be described in more detail in conjunction with FIGS. 3 and 5. A 25 MHz crystal clock signal 102 provides the primary clock input to the integrated circuit 100. The clock signal 102 drives a clock generator (clock controller) 104. The clock generator 104 includes a phase lock loop ("PLL") 202 (FIG. 5) that generates PHY clocks 204 for the data path components in the PHY core 106. For example, the clock generator 104 provides a 2.5 MHz clock for PHY operation at 10 Mbits/second (Mbits), a 25 MHz clock for PHY operation at 100 Mbits and a 125 MHz clock for PHY operation at 1000 Mbits. The clock generator 104 also drives a GMAC clock 206 for the GMAC components 112, 114, 116, 118, 120 and 122 in the GMAC core 110 that interface with the PHY core 106. The 25 MHz clock 102 also drives a clock controller 130 in the GMAC core. And a
25 MHz clock 210 drives the ASF SMBus control 134 which generates a 100 KHz clock for the SMBus. The clock controller 130 controls a phase lock loop 132 to generate clocks for several components in the GMAC core. The clock controller 130 generates a CPU clock 212 for the CPU components, e.g., components 140, 142, 144, 146, 148 and 150. The clock controller 130 generates a core clock 214 for the core GMAC components 160, 162, 164, 166, 168, 170, 176, 178, 180 and 182, as well as a portion of the DMA controllers 172 and 174. A PCI bus phase lock loop 194 generates a clock 216 for a portion of the PCI bus interface 192 that directly interfaces with the PCI bus 220. The PCI bus phase lock loop 194 generates this clock from a clock from the PCI bus 220. The remaining PCI bus components 190, 192, 196, 198, as well as a portion of the DMA controllers (DMA engines) 172 and 174, are clocked by the clock from the PCI bus as well. In a typical 1000 Mbit mode, the PHY clock operates at 125 MHz, the GMAC clock operates at 62.5 MHz, the core clock operates at 66 MHz and the CPU clock operates at 133 MHz. In accordance with one embodiment of the invention, to reduce power consumption when operating on auxiliary power, the speeds of these system clocks are reduced. For example, in one scenario the speed of the core clock is reduced to 44 MHz and the speed of the CPU clock is reduced to 88 MHz to meet the 375 mA current draw. Moreover, in the event this reduction in clock speed is insufficient to meet the 375 mA requirement the clock speeds can be reduced further. When the device is forced to operate in the 10 Mbit mode, the PHY clock may operate at 2.5 MHz, the GMAC clock may operate at 2.5 MHz, the core clock may operate at 12.5 MHz, and the CPU clock may operate at 25 MHz. These reduced clock speeds cause the integrated circuit to substantially reduce its power consumption.
Further to the above, one embopdiment of the low power mode operations will be described in more detail in conjunction with the flowchart of Figure 6. At block 600, the ASF controller 232 determines whether the system is running on auxiliary power by sensing the state of the PCI power. In one embodiment, this is accomplished by reading GPIO signals 230 via a sensor in the form of GPIO control 182 that indicates whether primary and/or auxiliary PCI power is available. In a relatively simple embodiment, this sensor consists of a pull-down resistor connected to a GPIO pad that is connected to primary PCI power. When the signal from this GPIO pad is low, the ASF controller performs the low power mode operations. The ASF controller may continually poll the GPIO to determine the state of the PCI power. Loss of primary power also may generate an interrupt. In addition, the ASF controller typically will attempt to determine the state of PCI power during boot operations. If the system is running on auxiliary power, at block 602 the ASF controller advertises the 10 Mbit mode only and disables all the advanced functions used in 1000 Mbit (GMII) mode. In other words, the PHY is forced to renegotiate its connection with its peer. But now, the PHY can only advertise that it is capable of running at a lower speed. In one embodiment, this involves setting a flag in a register 242 in an auto-negotiation component 200. Upon reading this flag, the auto-negotiation component performs the renegotiation tasks. If successful, this includes lowering the PHY clock speed as discussed above.
This operation also involves disabling the dedicated TX DAC 250 (FIG. 3) and the ADC 252 used in 1000 Mbit mode. The chip then enables the dedicated 10 MBit TX_DAC 250 and ADC 252. The frequencies are 40 MHz for the TX DAC and 20 MHz for the ADC in the 10 Mbit mode. This is in contrast to an operating frequency of 125 MHz for the TX DAC and the ADC in 1000 Mbit mode.
In addition, the speeds of the other clocks discussed above may be reduced (block 606). That is, depending on the power budget of the system the clock controller 130 may reduce the clock speeds to provide an 88 MHz clock for the CPU components and a 44 MHz clock for the core components. Alternatively, the clock controller may reduce the clock speeds even further. In this case, the clock controller 130 disables the PLL 132 and the clock controller 130 generates the 25 MHz CPU clock 212 and the 12.5 MHz core clock 214 from the 25 MHz clock 102. Seamless switching of the CPU clock 212 and the core clock 214 may be accomplished using a clock switcher (not shown) in the clock controller 130 that allows the internal CPUs 144 and 140 to switch between a slower or faster clock on the fly. A control function in the clock switcher synchronizes both clock inputs (fast clock and slow clock) and controls the output of the clock so that it is always glitch free and maintains correct phase relationship. When a clock switch is requested, the internal state machine gracefully stops the runtime clock without causing any glitches (e.g., holds the clock to the low state) and synchronizes the alternate clock to the main clock. The state machine then initiates an internal counter to give enough settling time before it enables the new clock. This scheme also guarantees that the clock switching doesn't violate any setup or hold requirements and maintains the phase relationship between the core clock and the CPU clock. It will be appreciated that the phase relationship between the two clocks may be maintained because the two clock are derived from the same clock. Thus, the components do not need to be reset after the clock is switched to the slow or fast clock. This provides a significant advantage whereby the firmware is not required to reprogram/configure the system every time it switches to a new clock.
At block 608, if the auto-negotiation is successful, auto-negotiation remains disabled until primary PCI power is restored. When the primary power of the PCI bus is off, the operation of PCI bus interface components is effectively disabled. For example, in the embodiment of FIG. 3, hardware functions that may be disabled in low power mode include the PCI interface and the DMA engines. Disabling these functions results in less current consumption, but does not compromise the device's ability to support ASF operations. Referring now to FIGS. 1 and 7, additional techniques for further reducing power consumption and improve system operation when primary PCI power is lost will be discussed. In this power distribution scheme, the 3.3V power in FIG.l is divided into two sections that are isolated from each other. One section, lead 72, is driven only by primary PCI power. The other section, lead 26, may be driven by either primary or auxiliary PCI power. As shown in FIG. 7, the lead 72 only supplies power to the input-output pads 255 on the integrated circuit 100 for the PCI bus. The lead 26 supplies power to the remaining input- output pads (e.g., SMBus input-output pads 257).
The 1.8V lead 28B provides power to most of the digital components. This includes the CPU components (e.g., components 140, 142, 144, 146, 148 and 150 in FIG. 3); GMAC components (e.g., components 112, 114, 1 16, 118, 120 and 122 in FIG. 3); the Core components (e.g., components 160, 162, 164, 166, 168, 170, 176, 178, 180 and 182, including a portion of the DMA controllers 172 and 174 in FIG. 3); the GPHY digital components (e.g., components 101, 103, 105, 107, 109, 111, 113, 115, 117, 119 and 200 in FIG. 3); and the receive-side analog function 253. Significantly, the 1.8V supply 28B also powers the PCI bus components (e.g., components 190, 192, 196, 198, and the remaining portion of the DMA controllers 172 and 174 in FIG. 3). In this way, power is supplied to the PCI bus components in the low power mode. Thus, data in the corresponding internal registers and the data memories will be preserved. However, the clock for these PCI bus components will be disabled when the PCI bus is powered down. For example, the PCI PLL 194 will be disabled because the PCI bus clock 220A will be inactive. Significantly, in accordance with one embodiment of the invention, the input-output pad 259 (FIG. 7) for the PCI bus clock 220A maintains a steady state (e.g., a low state) when the pad 259 is not powered. For example, as a result of the loss of the 3.3V supply, lead 72. This is in contrast with conventional pads that may fluctuate when they are not powered. Moreover, the input clock 261 for the remaining PCI components (e.g., PCI bus components 190, 192, 196, 198) and the remaining portion of the DMA controllers 172 and 174 will also be maintained at a steady state. Thus, the integrity of the internal registers for the PCI bus components and DMA controllers may be maintained while the PCI clock signal to the components described above remains inactive. Hence, the invention advantageously provides lower power consumption by effectively disabling the PCI interface components and the internal DMA engines, while maintaining the state of the system. In summary, a power controller scheme for reducing power consumption when operating on auxiliary power includes, for example, a power distribution scheme where certain devices are powered by auxiliary power and other devices are not, clock controllers for setting clocks to different speeds, and circuits for disabling clocks. This may include, for example, input-output pads for gating powered-off clocks to a known state (e.g., a low state), and associated control circuits and code.
Another aspect of the invention provides an alert sensing device that can boot up while powered only by PCI bus auxiliary power. Referring to FIGS. 3 and 8, in one embodiment of the invention the ASF controller loads its ASF firmware and begins execution on its own. For example, the firmware retrieves configuration information from a non- volatile data memory and stores this data in on-chip data memory and/or registers. In addition, the firmware will store additional data structures and state information on-chip.
Referring now to block 800 in FIG. 8, the boot operation commences with either a hard or soft reset. At block 802, the boot CPU 144 boots using code stored in the internal non-volatile boot ROM 142. As represented by block 804, the boot CPU retrieves ASF firmware from the non-volatile SEEPROM 232 via a serial bus 256 in cooperation with an EEPROM control 180. The boot CPU loads the ASF firmware into one or more of the scratch pad data memories 146 and 150 (block 806). Then, as represented by block 808 one or both of the CPUs 140 and 144 execute the ASF firmware from the scratch pads 146 and/or 150 to perform the ASF operations. Significantly, all of these operations may be performed when running on auxiliary power. The SEEPROM 232 and, as discussed above, all of the circuitry necessary for ASF communication via the SMBus and the Ethernet are powered by auxiliary power and enabled during this low power mode. Thus, in accordance with this embodiment of the invention, the hardware components are configured to allow the necessary internal functions that support RMCP and alerting to be powered while operating off of a sufficient Vaux power source. These hardware functions include: Physical layer ("PHY"); SMBus 2.0 interface; Transmit and receive Ethernet MAC; Internal processors and any data memory that those processors use (e.g., the scratch pad memories); Interface to attached non- volatile memory; and any state machines and associated data memories (e.g., packet buffers) that are used to, for example, parse incoming packets, transmit packets generated by the processors, connect the processors with the MAC, track or store ASF related state information. In the preferred embodiment of FIG. 3, each ASF controller contains two on-chip
MIPs R4000 processor cores 140 and 144. Each MIPs processor has a dedicated 16KB data memory, scratch pads 146 and 150, that can be used to store code and data that is used by the on-chip processor. Each processor can execute code out of its local scratch pad or out of the other processor's scratch pad, or out of the controller's packet buffer memory (e.g., 96KB). However, fastest code execution is achieved when firmware for a given processor is running out of that processor's scratch pad memory. As discussed above, the processors are capable of bootstrapping themselves via code stored in the attached EEPROM.
Thus, in this embodiment hardware components provide the network interface, the raw SMBus interface, the SEEPROM interface, various timers, memory, and registers that are used by the firmware.
As discussed above, the ASF firmware may be stored off of the chip in a serial electrically-erasable programmable read-only memory (SEEPROM). The SEEPROM stores the ASF firmware executable code and data structures used by the executable code (e.g., configuration information). These data structures may include, for example, system state information, sensor characteristics and other information.
Typically the configuration information is provided by a configuration utility 922 as represented in FIG. 9. For example, the configuration utility may retrieve alerting and RMCP information from system firmware along with other configuration information from the end user, and stores this information in the SEEPROM of the ASD. As represented by the ASD firmware block 930 in FIG. 9, the ASF firmware executable code (represented, for example by blocks 932, 934, 935, 938, 939, 940, 981, 982 and 983) provides the intelligence that controls both the alerting and RMCP operations. This includes driving the Ethernet interface, formatting alerts, parsing incoming RMCP packets, and taking the appropriate action based on the contents of the remote control message. ASF Firmware also contains a subset of code that acts as an SMBus driver that manipulates the SMBus interface. The SMBus interface is used by the ASF-compliant ASD to interface with other ASF system components such as sensors. In one embodiment the EEPROM can store up to 32 kbytes of data. Significantly, the use of a serial non- volatile memory may further reduce the power consumption of the chip in lower power mode due to the reduced number of input-output pins that must be driven. It should be appreciated by one skilled in the art that other forms of non-volatile memory such as FLASH memory may be used in accordance with the invention. As discussed above, in a preferred embodiment of the invention, the ASF controller that performs ASF processing comprises an embedded processing function (e.g. embedded microprocessor) that allows firmware running on the ASD to handle ASF protocols and operations. However, in another embodiment, some or all of the ASF processing may be performed by dedicated hardware state machines. Hence, in accordance with the invention, a controller that supports ASF may consist of a variety of data processing components and techniques including, for example, a CPU with associated memory, firmware and support devices, or hardware state machines and supporting circuits, or any combination of these.
Referring to FIG. 10, another embodiment of the invention is described. In FIG. 10, an embodiment of the invention is incorporated into alerting network interface card (NIC) or LAN-on-motherboard implementations. The term NIC is defined here to denote any network controller board including, for example, an add-in adapter card or a LAN-on-motherboard solution.
It will be apparent to the skilled practitioner that the invention can be employed in a variety of electronic components and in applications other than computer bus interface adapters, and it is intended that the scope of the present invention include such applications.
For example, within the domain of IEEE Std. 802.3-related network adapters, the invention can be employed advantageously in a myriad of interfaces including, without limitation, XGMII (10-Gigabit Media Independent Interface), XAUI (10-Gigabit attachment unit interface), XSBI (10-Gigabit serial bus interface), SGMII (Serial Gigabit Media Independent Interface), RGMII (Reduced Gigabit Media Independent Interface), RTBI (Reduced Ten Bit
Interface), GMII (Gigabit Media Independent Interface), as well as in TBI, SMII, and Mil interfaces. IEEE Std. 802.3, 2000 Edition, CSMA/CD Access Method and Physical Layer Specifications, relevant to such implementations, is hereby incorporated herein in its entirety. While certain exemplary embodiments have been described in detail and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive of the broad invention. It will thus be recognized that various modifications may be made to the illustrated and other embodiments of the invention described above, without departing from the broad inventive scope thereof. In view of the above it will be understood that the invention is not limited to the particular embodiments or arrangements disclosed, but is rather intended to cover any changes, adaptations or modifications which are within the scope and spirit of the invention as defined by the appended claims.

Claims

WHAT IS CLAIMED IS:
1. A voltage regulator comprising: at least one voltage converter for providing at least one output voltage; and at least one integrated circuit including at least one voltage converter controller coupled to sense the at least one output voltage and to send at least one control signal to the at least one voltage converter to control the at least one output voltage.
2. The voltage regulator of claim 1 wherein the voltage converter controller comprises at least one register for selecting the at least one output voltage.
3. The voltage regulator of claim 2 wherein the integrated circuit writes at least one value into the at least one register for selecting the at least one output voltage.
4. The voltage regulator of claim 1 wherein the at least one voltage converter comprises at least one transistor.
5. The voltage regulator of claim 4 wherein the at least one control signal controls a voltage at the base of the at least one transistor.
6. The voltage regulator of claim 1 wherein the at least one voltage converter comprises at least one MOSFET transistor.
7. The voltage regulator of claim 6 wherein the at least one control signal controls a voltage at the base of the at least one MOSFET transistor.
8. A network interface card comprising: at least one voltage converter for providing at least one output voltage; and at least one network controller integrated circuit including at least one voltage converter controller coupled to sense the at least one output voltage and to send at least one control signal to the at least one voltage converter to control the at least one output voltage.
9. The network interface card of claim 8 wherein the voltage converter controller comprises at least one register for selecting the at least one output voltage.
10. The network interface card of claim 9 wherein the network controller integrated circuit further comprises at least one CPU that writes at least one value into the at least one register for selecting the at least one output voltage.
11. The network interface card of claim 8 wherein the at least one voltage converter comprises at least one MOSFET transistor.
12. The network interface card of claim 11 wherein the at least one control signal controls a voltage at the base of the at least one MOSFET transistor.
13. The network interface card of claim 8 wherein the network controller integrated circuit is an Ethernet controller integrated circuit.
14. An alert standard format compliant PCI system including at least one primary power source and at least one auxiliary power source, the system comprising: at least one switch for selectively providing power from the at least one primary power source or the at least one auxiliary power source; at least one voltage converter connected to receive power from the at least one switch; and at least one alert sending device including at least one voltage converter controller coupled to sense the at least one output voltage and to send at least one control signal to the at least one voltage converter to control the at least one output voltage.
15. The alert standard format compliant PCI system of claim 14 wherein the at least one alert sending device comprises at least one network interface card.
16. The alert standard format compliant PCI system of claim 14 wherein the alert sending device draws less than 375 mA of current when performing alert standard format functions.
17. The alert standard format compliant PCI system of claim 16 further comprising at least one clock controller for reducing a speed of at least one clock signal.
18. A method of providing power comprising the steps of: generating, by a voltage converter, an output voltage; sensing, by an integrated circuit, the output voltage; generating, by the integrated circuit, a control signal in accordance with the sensed output voltage; sending the control signal to the voltage converter; and controlling, by the voltage converter, the output voltage in accordance with the control signal.
19. The method of claim 18 wherein the step of generating a control signal further includes the step of writing a value in a register in the integrated circuit to select a value for the output voltage.
20. The method of claim 18 wherein the voltage converter comprises a MOSFET transistor.
21. The method of claim 20 wherein the controlling step includes the step of applying a voltage at the base of the at least one MOSFET transistor.
22. An alert sending device, connected to be powered by at least one primary power source or an auxiliary power source, the alert sending device comprising: at least one alert standard format controller for performing alert standard format functions; and at least one power controller for controlling power consumption of the alert sending device when the alert sending device is powered by the auxiliary power source.
23. The alert sending device of claim 22 wherein the alert sending device draws less than 375 mA of current when performing alert standard format functions.
24. The alert sending device of claim 22 further comprising at least one sensor for providing a signal to the at least one power controller, the signal indicative of whether the alert sensing device is powered by the auxiliary power source.
25. The alert sending device of claim 22 wherein the power controller comprises at least one clock controller for setting a frequency of at least one clock signal when the alert sending device is powered by the auxiliary power source.
26. The alert sending device of claim 22 wherein the at least one clock signal comprises a CPU clock.
27. The alert sending device of claim 22 further comprising at least one input- output pad for driving at least one clock signal to a steady state when the at least one primary power source is off.
28. The alert sending device of claim 22 wherein a first one of the at least one primary power source powers at least one input-output pad for a PCI bus and the auxiliary power source powers at least one input-output pad for another bus.
29. The alert sending device of claim 22 comprising at least one network controller integrated circuit.
30. The alert sending device of claim 22 comprising at least one network interface card.
31. The alert sending device of claim 22 wherein the at least one power controller disables at least one of a DMA engine and a PCI interface component.
32. The alert sending device of claim 22 wherein the at least one power controller provides auxiliary power to at least one of an internal CPU, a CPU memory, a packet buffer memory, a physical interface and media access controller.
33. An Ethernet network controller, connected to at least one PCI bus primary power source and a PCI bus auxiliary power source, for performing alert standard format functions when the Ethernet network controller is powered by the auxiliary power source, the Ethernet network controller comprising: at least one interface for an Ethernet network; at least one interface for an SMBus; at least one interface for a PCI bus; at least one embedded processor for performing alert standard format functions via the at least one Ethernet interface and the at least one SMBbus interface; and at least one clock controller for setting a frequency of at least one clock signal when the Ethernet network controller is powered by the auxiliary power source.
34. The Ethernet network controller of claim 33 wherein the Ethernet network controller draws less than 375 mA of current when performing alert standard format functions.
35. The Ethernet network controller of claim 33 further comprising at least one sensor for providing a signal to the at least one processor, the signal indicative of whether the Ethernet network controller is powered by the auxiliary power source.
36. The Ethernet network controller of claim 33 wherein the at least one clock controller generates a signal to change a data rate supported by the at least one Ethernet interface.
37. The Ethernet network controller of claim 33 further comprising at least one input-output pad for driving at least one PCI bus clock signal to a steady state when the at least one PCI bus power source is off.
38. The Ethernet network controller of claim 33 wherein the at least one primary power source powers at least one input-output pad for a PCI bus and the auxiliary power source powers at least one input-output pad for at least one of the SMBus and the PCI bus.
39. The network controller of claim 33 comprising at least one Ethernet network interface card.
40. The network controller of claim 33 wherein the at least one clock signal comprises a CPU clock.
41. The network controller of claim 33 further comprising at least one power controller for disabling at least one of a DMA engine and a component of the PCI interface.
42. The network controller of claim 33 further comprising at least one power controller for providing auxiliary power to at least one of an internal CPU, a CPU memory, a packet buffer memory, a physical interface and a media access controller.
43. A method of providing alert standard format functions when powered by an auxiliary power source, comprising the steps of: performing, by an alert sending device, alert standard format functions; and controlling power consumption of the alert sending device when the alert sending device is powered by the auxiliary power source.
44. The method of claim 43 wherein the controlling step includes the step of maintaining a current draw of less than 375 mA.
45. The method of claim 43 further comprising the step of sensing whether the alert sending device is powered by the auxiliary power source.
46. The method of claim 43 further comprising the step of setting a frequency of at least one clock signal when the alert sending device is powered by the auxiliary power source.
47. The method of claim 43 further comprising the step of reducing a frequency of at least one clock signal when the alert sending device is powered by the auxiliary power source.
48. The method of claim 47 wherein the at least one clock signal comprises a CPU clock.
49. The method of claim 43 further comprising the step of driving at least one clock signal to a steady state when a primary power source is off.
50. The method of claim 43 wherein the controlling step includes disabling at least one of a DMA engine and a PCI interface component.
51. The method of claim 43 wherein the controlling step includes enabling at least one of an internal CPU, a CPU memory, a packet buffer memory, a physical interface and a media access controller.
52. The method of claim 43 wherein the controlling step includes providing auxiliary power to at least one of an internal CPU, a CPU memory, a packet buffer memory, a physical interface and a media access controller.
53. An alert sending device, connected to at least one primary power source and an auxiliary power source, the alert sending device comprising: at least one data memory powered by the auxiliary power source; and at least one processor for initiating alert standard format functions when powered by the auxiliary power source by accessing alert standard format code stored in the at least one data memory.
54. The alert sending device of claim 53 wherein the alert sending device draws less than 375 mA of current when performing alert standard format functions.
55. The alert sending device of claim 53 wherein the at least one data memory stores boot code for execution by the at least one processor to initiate the alert standard format functions.
56. The alert sending device of claim 53 wherein the at least one processor, upon execution of the boot code, transfers the alert standard format code to another one of the at least one data memory for execution by the at least one processor.
57. The alert sending device of claim 53 further comprising at least one sensor for providing a signal to the at least one processor, the signal indicative of whether the alert sending device is powered by the auxiliary power source.
58. The alert sending device of claim 53 comprising at least one network controller integrated circuit.
59. The alert sending device of claim 53 comprising at least one network interface card.
60. A network controller, connected to at least one PCI bus primary power source and a PCI bus auxiliary power source, for performing alert standard format functions when powered by the auxiliary power source, the network controller comprising: at least one nonvolatile memory, powered by the auxiliary power source, for storing alert standard format code; and at least one network controller integrated circuit comprising: at least one nonvolatile memory, powered by the auxiliary power source, for storing boot code; at least one data memory, powered by the auxiliary power source, for storing code for execution by at least one processor; and at least one processor, powered by the auxiliary power source, for performing alert standard format functions, wherein a boot operation for the at least one processor comprises: executing the boot code; transferring the alert standard format code from the at least one nonvolatile memory to the at least one data memory; and executing the alert standard format code from the at least one data memory.
61. The network controller of claim 60 wherein the alert sending device draws less than 375 mA of current when performing alert standard format functions.
62. The network controller of claim 61 further comprising at least one sensor for providing a signal to the at least one processor, the signal indicative of whether the network controller is powered by the auxiliary power source.
63. The network controller of claim 60 wherein the at least one nonvolatile memory for storing alert standard format code comprises at least one SEEPROM.
64. The network controller of claim 60 comprising at least one network interface card.
65. A method for booting an alert sending device when powered by an auxiliary power source, comprising the steps of: powering at least one data memory with an auxiliary power source; storing alert standard format code in the at least one data memory; retrieving the alert standard format code stored in the at least one data memory; and booting from the retrieved alert standard format code.
66. The method of claim 65 wherein the alert sending device draws a current of less than 375 mA.
67. The method of claim 65 further comprising the step of sensing whether the alert sending device is powered by the auxiliary power source.
68. The method of claim 65 further comprising the step of storing the retrieved alert standard format code in at least one scratch pad data memory powered by the auxiliary power source.
69. A method for booting a network controller powered by an auxiliary power source to perform alert standard format functions, comprising the steps of: storing alert standard format code in at least one nonvolatile memory powered by the auxiliary power source; storing boot code in at least one nonvolatile memory powered by the auxiliary power source; executing the boot code; transferring the alert standard format code from the at least one nonvolatile memory to at least one data memory powered by the auxiliary power source; and executing the alert standard format code from the at least one data memory.
70. The method of claim 69 wherein the network controller draws a current of less than 375 mA.l .
PCT/US2002/013149 2001-04-24 2002-04-24 Power management system and method WO2002086678A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002259015A AU2002259015A1 (en) 2001-04-24 2002-04-24 Power management system and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US28632001P 2001-04-24 2001-04-24
US60/286,320 2001-04-24

Publications (2)

Publication Number Publication Date
WO2002086678A2 true WO2002086678A2 (en) 2002-10-31
WO2002086678A3 WO2002086678A3 (en) 2005-07-28

Family

ID=23098069

Family Applications (4)

Application Number Title Priority Date Filing Date
PCT/US2002/013149 WO2002086678A2 (en) 2001-04-24 2002-04-24 Power management system and method
PCT/US2002/013150 WO2002086989A2 (en) 2001-04-24 2002-04-24 Alerting system, architecture and circuitry
PCT/US2002/013091 WO2002086751A1 (en) 2001-04-24 2002-04-24 Alerte standard format memory loading and handling
PCT/US2002/013151 WO2002086747A1 (en) 2001-04-24 2002-04-24 Integrated gigabit ethernet pci-x controller

Family Applications After (3)

Application Number Title Priority Date Filing Date
PCT/US2002/013150 WO2002086989A2 (en) 2001-04-24 2002-04-24 Alerting system, architecture and circuitry
PCT/US2002/013091 WO2002086751A1 (en) 2001-04-24 2002-04-24 Alerte standard format memory loading and handling
PCT/US2002/013151 WO2002086747A1 (en) 2001-04-24 2002-04-24 Integrated gigabit ethernet pci-x controller

Country Status (3)

Country Link
US (5) US7373526B2 (en)
AU (2) AU2002259015A1 (en)
WO (4) WO2002086678A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003073243A2 (en) * 2002-02-27 2003-09-04 Advanced Micro Devices Inc. Embedded processor with direct connection of security devices for enhanced security
WO2003038646A3 (en) * 2001-11-01 2004-04-29 Advanced Micro Devices Inc Microcomputer bridge architecture with an embedded microcontroller
WO2006080260A1 (en) * 2005-01-25 2006-08-03 Matsushita Electric Industrial Co., Ltd. Power source system

Families Citing this family (150)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7577857B1 (en) * 2001-08-29 2009-08-18 3Com Corporation High speed network interface with automatic power management with auto-negotiation
US7287063B2 (en) * 2001-10-05 2007-10-23 International Business Machines Corporation Storage area network methods and apparatus using event notifications with data
US7194665B2 (en) * 2001-11-01 2007-03-20 Advanced Micro Devices, Inc. ASF state determination using chipset-resident watchdog timer
US7120720B1 (en) * 2001-11-01 2006-10-10 Advanced Micro Devices, Inc. Microcomputer bridge for remote manageability
US7619975B1 (en) 2001-11-21 2009-11-17 Marvell International Ltd. Generalized auto media selector
AU2002363966A1 (en) * 2001-12-07 2003-06-23 Vitesse Semiconductor Company A method and system for transporting information via the xgmii or fiber channel standard
US7535913B2 (en) * 2002-03-06 2009-05-19 Nvidia Corporation Gigabit ethernet adapter supporting the iSCSI and IPSEC protocols
US7003607B1 (en) * 2002-03-20 2006-02-21 Advanced Micro Devices, Inc. Managing a controller embedded in a bridge
US7599484B2 (en) * 2002-04-29 2009-10-06 Adc Dsl Systems, Inc. Element management system for managing line-powered network elements
US7020729B2 (en) * 2002-05-16 2006-03-28 Intel Corporation Protocol independent data transmission interface
US6973526B2 (en) * 2002-06-28 2005-12-06 Intel Corporation Method and apparatus to permit external access to internal configuration registers
JP4467914B2 (en) * 2002-07-12 2010-05-26 キヤノン株式会社 Information processing apparatus, remote monitoring system, information processing method, program, and storage medium
US7836252B2 (en) 2002-08-29 2010-11-16 Micron Technology, Inc. System and method for optimizing interconnections of memory devices in a multichip module
US7219176B2 (en) * 2002-09-30 2007-05-15 Marvell International Ltd. System and apparatus for early fixed latency subtractive decoding
US8015567B2 (en) * 2002-10-08 2011-09-06 Netlogic Microsystems, Inc. Advanced processor with mechanism for packet distribution at high line rate
US7346757B2 (en) 2002-10-08 2008-03-18 Rmi Corporation Advanced processor translation lookaside buffer management in a multithreaded system
US20050044324A1 (en) * 2002-10-08 2005-02-24 Abbas Rashid Advanced processor with mechanism for maximizing resource usage in an in-order pipeline with multiple threads
US8037224B2 (en) 2002-10-08 2011-10-11 Netlogic Microsystems, Inc. Delegating network processor operations to star topology serial bus interfaces
US8478811B2 (en) * 2002-10-08 2013-07-02 Netlogic Microsystems, Inc. Advanced processor with credit based scheme for optimal packet flow in a multi-processor system on a chip
US7924828B2 (en) * 2002-10-08 2011-04-12 Netlogic Microsystems, Inc. Advanced processor with mechanism for fast packet queuing operations
US7334086B2 (en) * 2002-10-08 2008-02-19 Rmi Corporation Advanced processor with system on a chip interconnect technology
US7627721B2 (en) * 2002-10-08 2009-12-01 Rmi Corporation Advanced processor with cache coherency
US7984268B2 (en) * 2002-10-08 2011-07-19 Netlogic Microsystems, Inc. Advanced processor scheduling in a multithreaded system
US9088474B2 (en) * 2002-10-08 2015-07-21 Broadcom Corporation Advanced processor with interfacing messaging network to a CPU
US7961723B2 (en) * 2002-10-08 2011-06-14 Netlogic Microsystems, Inc. Advanced processor with mechanism for enforcing ordering between information sent on two independent networks
US8176298B2 (en) 2002-10-08 2012-05-08 Netlogic Microsystems, Inc. Multi-core multi-threaded processing systems with instruction reordering in an in-order pipeline
US20050033889A1 (en) * 2002-10-08 2005-02-10 Hass David T. Advanced processor with interrupt delivery mechanism for multi-threaded multi-CPU system on a chip
US20050033831A1 (en) * 2002-10-08 2005-02-10 Abbas Rashid Advanced processor with a thread aware return address stack optimally used across active threads
US8149862B1 (en) * 2002-11-15 2012-04-03 Netlogic Microsystems, Inc. Multi-protocol communication circuit
US7409711B1 (en) * 2002-12-24 2008-08-05 The Chamberlain Group, Inc. Method and apparatus for troubleshooting a security gate system remotely
JP4274523B2 (en) * 2003-01-24 2009-06-10 株式会社日立製作所 Storage device system and start method of storage device system
US20040151116A1 (en) * 2003-01-31 2004-08-05 Dell Products L.P. Event based auto-link speed implementation in an information handling system network
US7343425B1 (en) 2003-02-21 2008-03-11 Marvell International Ltd. Multi-speed serial interface for media access control and physical layer devices
JP2004280636A (en) * 2003-03-18 2004-10-07 Internatl Business Mach Corp <Ibm> Information processing system including communication connection type information processing apparatus excluding user interface and its control method
US20040190465A1 (en) * 2003-03-28 2004-09-30 Padhye Shailendra M. Delaying an exchange of information packets associated with an embedded controller
US7987249B2 (en) * 2003-04-09 2011-07-26 Intel Corporation Soft system failure recovery for management consoles supporting ASF RMCP
US20040207440A1 (en) * 2003-04-17 2004-10-21 Naysen Robertson Electrical circuit for controling another circuit or system
US7245145B2 (en) 2003-06-11 2007-07-17 Micron Technology, Inc. Memory module and method having improved signal routing topology
US7170315B2 (en) * 2003-07-31 2007-01-30 Actel Corporation Programmable system on a chip
CN1308833C (en) * 2003-08-20 2007-04-04 联想(北京)有限公司 Method for passive long-range deterministic system state
US20050066218A1 (en) * 2003-09-24 2005-03-24 Stachura Thomas L. Method and apparatus for alert failover
WO2005036304A2 (en) * 2003-09-29 2005-04-21 Realm Systems, Inc. Mobility device server
US7689738B1 (en) 2003-10-01 2010-03-30 Advanced Micro Devices, Inc. Peripheral devices and methods for transferring incoming data status entries from a peripheral to a host
US7120743B2 (en) 2003-10-20 2006-10-10 Micron Technology, Inc. Arbitration system and method for memory responses in a hub-based memory system
US7234070B2 (en) * 2003-10-27 2007-06-19 Micron Technology, Inc. System and method for using a learning sequence to establish communications on a high-speed nonsynchronous interface in the absence of clock forwarding
US7826614B1 (en) 2003-11-05 2010-11-02 Globalfoundries Inc. Methods and apparatus for passing initialization vector information from software to hardware to perform IPsec encryption operation
US20050114554A1 (en) * 2003-11-25 2005-05-26 Kameran Azadet Peripheral controller with shared EEPROM
US7495659B2 (en) * 2003-11-25 2009-02-24 Apple Inc. Touch pad for handheld device
US7017059B2 (en) * 2003-12-12 2006-03-21 Cray Canada Inc. Methods and apparatus for replacing cooling systems in operating computers
CN1296796C (en) * 2003-12-26 2007-01-24 技嘉科技股份有限公司 Interface card with power supply and method for supplying back-up battery
US7533154B1 (en) 2004-02-04 2009-05-12 Advanced Micro Devices, Inc. Descriptor management systems and methods for transferring data of multiple priorities between a host and a network
US7181584B2 (en) * 2004-02-05 2007-02-20 Micron Technology, Inc. Dynamic command and/or address mirroring system and method for memory modules
US7366864B2 (en) * 2004-03-08 2008-04-29 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US7120723B2 (en) * 2004-03-25 2006-10-10 Micron Technology, Inc. System and method for memory hub-based expansion bus
US7590797B2 (en) * 2004-04-08 2009-09-15 Micron Technology, Inc. System and method for optimizing interconnections of components in a multichip memory module
US7405497B2 (en) * 2004-04-13 2008-07-29 Electrovaya Inc. Integrated power supply system
US20060253894A1 (en) * 2004-04-30 2006-11-09 Peter Bookman Mobility device platform
US20050268020A1 (en) * 2004-05-27 2005-12-01 James David B Data transfer system with bus
JP2005339323A (en) * 2004-05-28 2005-12-08 Hitachi Ltd Storage system, computing system, and interface module
US7240229B2 (en) * 2004-06-10 2007-07-03 Digi International Inc. System and method for routing data and power to external devices
US7707282B1 (en) * 2004-06-29 2010-04-27 American Megatrends, Inc. Integrated network and management controller
CN100451884C (en) * 2004-06-29 2009-01-14 美国博通公司 Power supply integrated circuit with feedback control
US7668941B1 (en) 2004-06-29 2010-02-23 American Megatrends, Inc. Systems and methods for implementing a TCP/IP stack and web interface within a management module
US8504665B1 (en) * 2004-06-30 2013-08-06 Kaseya International Limited Management of a device connected to a remote computer using the remote computer to effect management actions
US7787481B1 (en) * 2004-07-19 2010-08-31 Advanced Micro Devices, Inc. Prefetch scheme to minimize interpacket gap
US7672300B1 (en) 2004-07-22 2010-03-02 Marvell Israel (M.I.S.L.) Ltd. Network device with multiple MAC/PHY ports
US7817394B2 (en) * 2004-07-28 2010-10-19 Intel Corporation Systems, apparatus and methods capable of shelf management
JP2006048099A (en) * 2004-07-30 2006-02-16 Fujitsu Ltd Data transferring device, data transferring method, and information processor
US7366807B1 (en) 2004-08-27 2008-04-29 Xilinx, Inc. Network media access controller embedded in a programmable logic device—statistics interface
US7143218B1 (en) 2004-08-27 2006-11-28 Xilinx, Inc. Network media access controller embedded in a programmable logic device-address filter
US7392331B2 (en) 2004-08-31 2008-06-24 Micron Technology, Inc. System and method for transmitting data packets in a computer system having a memory hub architecture
US20100195538A1 (en) * 2009-02-04 2010-08-05 Merkey Jeffrey V Method and apparatus for network packet capture distributed storage system
US7979702B2 (en) * 2004-12-29 2011-07-12 Intel Corporation Protecting privacy of networked devices containing management subsystems
US8799428B2 (en) * 2004-12-30 2014-08-05 Intel Corporation Automated provisioning of new networked devices
US7599391B1 (en) 2004-12-30 2009-10-06 Marvell International Ltd. Media and speed independent interface
US7593416B1 (en) 2004-12-30 2009-09-22 Marvell International Ltd. Media and speed independent interface
US7991602B2 (en) * 2005-01-27 2011-08-02 Rockwell Automation Technologies, Inc. Agent simulation development environment
US7782805B1 (en) 2005-02-08 2010-08-24 Med Belhadj High speed packet interface and method
US20060280195A1 (en) * 2005-06-10 2006-12-14 Dell Products L.P. Systems and methods for providing dedicated or shared network interface functionality via a single MAC
US20070002826A1 (en) * 2005-06-29 2007-01-04 Bennett Matthew J System implementing shared interface for network link aggregation and system management
JP2007028174A (en) * 2005-07-15 2007-02-01 Fujitsu Ltd Portable information terminal, ip address setting program and ip address setting method
WO2007047990A2 (en) * 2005-10-19 2007-04-26 L-3 Communications Titan Corporation Data security achieved by use of gigabit ethernet and standard ethernet filtering
US7519069B2 (en) * 2005-10-31 2009-04-14 Inventec Corporation Internet protocol address updating system and related method
US20070118658A1 (en) * 2005-11-23 2007-05-24 Broyles Paul J User selectable management alert format
US8171174B2 (en) * 2006-01-19 2012-05-01 Dell Products L.P. Out-of-band characterization of server utilization via remote access card virtual media for auto-enterprise scaling
US7782222B2 (en) * 2006-02-28 2010-08-24 Realtek Semiconductor Corp. Voltage regulating power supply for noise sensitive circuits
US8739184B2 (en) * 2006-03-16 2014-05-27 Oracle International Corporation System and method for aggregating data from multiple sources to provide a single CIM object
US7774447B2 (en) * 2006-04-26 2010-08-10 Cisco Technology, Inc. Performing simplified troubleshooting procedures to isolate connectivity problems
US8069257B1 (en) * 2006-05-15 2011-11-29 American Megatrends, Inc. Universal serial bus system interface for intelligent platform management interface communications
JP5065618B2 (en) * 2006-05-16 2012-11-07 株式会社日立製作所 Memory module
US7657607B2 (en) * 2006-06-01 2010-02-02 Kabushiki Kaisha Toshiba System and method for passive server-to-client data delivery
TWI324305B (en) * 2006-06-14 2010-05-01 Via Tech Inc Embedded system and related buffer size determining method thereof
US20080123677A1 (en) * 2006-08-31 2008-05-29 Honeywell International Inc. System management bus port switch
US20080059682A1 (en) * 2006-08-31 2008-03-06 Honeywell International Inc. Method to embed protocol for system management bus implementation
US20080084886A1 (en) * 2006-10-09 2008-04-10 Honeywell International Inc. System management bus port router
US20080109545A1 (en) * 2006-11-02 2008-05-08 Hemal Shah Method and system for two-phase mechanism for discovering web services based management service
KR100749820B1 (en) * 2006-11-06 2007-08-17 한국전자통신연구원 System and method for processing sensing data from sensor network
US7899848B2 (en) * 2006-11-12 2011-03-01 Dell Products L.P. Methods to model NIC teaming and load balancing
US7930582B2 (en) * 2006-11-22 2011-04-19 Ricoh Company, Ltd. Image processing apparatus and method of transmitting reference clock
US7664943B2 (en) * 2007-02-05 2010-02-16 Hewlett-Packard Development Company, L.P. Managing access to computer components
US8285828B2 (en) * 2007-03-21 2012-10-09 Broadcom Corporation Method and system for platform level data model for indications based event control and data transfer
US8325756B2 (en) * 2007-04-11 2012-12-04 Broadcom Corporation Method and system for a power reduction scheme for Ethernet PHYs
US7925795B2 (en) * 2007-04-30 2011-04-12 Broadcom Corporation Method and system for configuring a plurality of network interfaces that share a physical interface
US20080285461A1 (en) * 2007-05-15 2008-11-20 Inventec Corporation Method for remotely monitoring system
US20090010617A1 (en) * 2007-07-05 2009-01-08 International Business Machines Corporation Method and Apparatus for Optimizing Space Allocations for Digital Video Recordings
US8185941B2 (en) * 2007-07-31 2012-05-22 Hewlett-Packard Development Company, L.P. System and method of tamper-resistant control
TW200917750A (en) * 2007-10-05 2009-04-16 Realtek Semiconductor Corp Content scanning circuit and method
US20090099696A1 (en) * 2007-10-16 2009-04-16 Dell Products, Lp System and method of reporting and managing real-time airflow within an information handling system
US8958414B1 (en) 2007-11-14 2015-02-17 Force10 Networks, Inc. Intelligent chassis management
US9596324B2 (en) * 2008-02-08 2017-03-14 Broadcom Corporation System and method for parsing and allocating a plurality of packets to processor core threads
US8625642B2 (en) * 2008-05-23 2014-01-07 Solera Networks, Inc. Method and apparatus of network artifact indentification and extraction
US20090292736A1 (en) * 2008-05-23 2009-11-26 Matthew Scott Wood On demand network activity reporting through a dynamic file system and method
US8004998B2 (en) * 2008-05-23 2011-08-23 Solera Networks, Inc. Capture and regeneration of a network data using a virtual software switch
US8521732B2 (en) 2008-05-23 2013-08-27 Solera Networks, Inc. Presentation of an extracted artifact based on an indexing technique
US9069965B2 (en) * 2008-08-26 2015-06-30 Dell Products L.P. System and method for secure information handling system flash memory access
US8110578B2 (en) 2008-10-27 2012-02-07 Signal Pharmaceuticals, Llc Pyrazino[2,3-b]pyrazine mTOR kinase inhibitors for oncology indications and diseases associated with the mTOR/PI3K/Akt pathway
US8060605B1 (en) * 2009-01-28 2011-11-15 Symantec Corporation Systems and methods for evaluating the performance of remote computing systems
US20100215052A1 (en) * 2009-02-20 2010-08-26 Inventec Corporation Iscsi network interface card with arp/icmp resolution function
US8181055B2 (en) * 2009-03-06 2012-05-15 Hewlett-Packard Development Company, L.P. Applying power to a network interface
US8135972B2 (en) 2009-03-10 2012-03-13 Cortina Systems, Inc. Data interface power consumption control
US8201006B2 (en) 2009-04-08 2012-06-12 Cisco Technology, Inc. Power consumption management in a network device
US8069293B1 (en) * 2009-05-22 2011-11-29 Qlogic Corporation Flexible server network connection upgrade systems and methods
US20100332902A1 (en) * 2009-06-30 2010-12-30 Rajesh Banginwar Power efficient watchdog service
TWI463322B (en) * 2009-08-06 2014-12-01 Asustek Comp Inc Computer system with dual host
US8295290B2 (en) * 2009-09-03 2012-10-23 International Business Machines Corporation Energy efficient control of data link groups
US8724465B2 (en) 2009-10-28 2014-05-13 International Business Machines Corporation Zero packet loss energy efficient ethernet link transition via driver fast failover
US20110125749A1 (en) * 2009-11-15 2011-05-26 Solera Networks, Inc. Method and Apparatus for Storing and Indexing High-Speed Network Traffic Data
US8825920B2 (en) * 2010-01-20 2014-09-02 Spansion Llc Field upgradable firmware for electronic devices
US8671221B2 (en) 2010-11-17 2014-03-11 Hola Networks Ltd. Method and system for increasing speed of domain name system resolution within a computing device
US8849991B2 (en) 2010-12-15 2014-09-30 Blue Coat Systems, Inc. System and method for hypertext transfer protocol layered reconstruction
US9026629B2 (en) * 2010-12-30 2015-05-05 Broadcom Corporation Graceful out-of-band power control of remotely-managed computer systems
US8666985B2 (en) 2011-03-16 2014-03-04 Solera Networks, Inc. Hardware accelerated application-based pattern matching for real time classification and recording of network traffic
TWI459763B (en) * 2011-03-23 2014-11-01 Mediatek Inc Method for packet segmentation offload and the apparatus using the same
US8625353B2 (en) 2011-06-16 2014-01-07 Spansion Llc Method and apparatus for staggered start-up of a predefined, random, or dynamic number of flash memory devices
US9219560B2 (en) * 2011-10-25 2015-12-22 Cavium, Inc. Multi-protocol SerDes PHY apparatus
WO2013097170A1 (en) * 2011-12-30 2013-07-04 Intel Corporation Lightweight power management of audio accelerators
US8843665B2 (en) * 2012-01-18 2014-09-23 International Business Machines Corporation Operating system state communication
US9336112B2 (en) * 2012-06-19 2016-05-10 Apple Inc. Parallel status polling of multiple memory devices
US8938796B2 (en) 2012-09-20 2015-01-20 Paul Case, SR. Case secure computer architecture
US8948203B1 (en) * 2013-01-31 2015-02-03 Qlogic, Corporation Method and system for using asymetric transfer rates in receive and transmit paths of a network
CN105850077B (en) * 2014-12-01 2019-06-28 华为技术有限公司 The recognition methods and equipment of heartbeat packet timer
US10133866B1 (en) * 2015-12-30 2018-11-20 Fireeye, Inc. System and method for triggering analysis of an object for malware in response to modification of that object
US10762030B2 (en) 2016-05-25 2020-09-01 Samsung Electronics Co., Ltd. Storage system, method, and apparatus for fast IO on PCIE devices
US10210842B2 (en) * 2017-02-07 2019-02-19 American Megatrends, Inc. Techniques of displaying host data on a monitor connected to a service processor during pre-boot initialization stage
US20180238939A1 (en) * 2017-02-21 2018-08-23 Hewlett Packard Enterprise Development Lp Expected sensor measurement receipt interval estimation
US10747295B1 (en) 2017-06-02 2020-08-18 Apple Inc. Control of a computer system in a power-down state
JP7331431B2 (en) * 2019-04-22 2023-08-23 日本電信電話株式会社 Packet processing device and packet processing method
CN110391954A (en) * 2019-07-19 2019-10-29 苏州浪潮智能科技有限公司 A kind of SNMP automatic alarm testing method, system, terminal and storage medium
WO2022025919A1 (en) * 2020-07-31 2022-02-03 Hewlett-Packard Development Company, L.P. Hardware event messages
CN112711558B (en) * 2021-01-15 2023-07-21 飞腾信息技术有限公司 Serial interrupt system, method and medium of LPC bus

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5249113A (en) * 1991-02-05 1993-09-28 Agence Spatiale Europeenne Dc to dc converter of the push-pull type with mosfet switches
US5938771A (en) * 1997-10-30 1999-08-17 Advanced Micro Devices, Inc. Apparatus and method in a network interface for enabling power up of a host computer using magic packet and on-now power up management schemes
US5946205A (en) * 1996-10-18 1999-08-31 Kabushiki Kaisha Toshiba Power conversion system with series connected self-commutated converters
JP2000259288A (en) * 1999-03-09 2000-09-22 Toshiba Corp Electronic equipment

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5307354A (en) * 1991-05-31 1994-04-26 International Business Machines Corporation Method and apparatus for remote maintenance and error recovery in distributed data processing networks
US5331353A (en) * 1992-03-10 1994-07-19 Mindmaster Inc. Device for limiting the amount of time an electrical appliance such as a television may be used
US5928368A (en) * 1994-06-23 1999-07-27 Tandem Computers Incorporated Method and apparatus for fault-tolerant multiprocessing system recovery from power failure or drop-outs
TW292365B (en) * 1995-05-31 1996-12-01 Hitachi Ltd Computer management system
GB2301717B (en) * 1995-06-02 1999-08-11 Dsc Communications Network controller for monitoring the status of a network
US5652530A (en) * 1995-09-29 1997-07-29 Intel Corporation Method and apparatus for reducing clock-data skew by clock shifting
US5983269A (en) * 1996-12-09 1999-11-09 Tandem Computers Incorporated Method and apparatus for configuring routing paths of a network communicatively interconnecting a number of processing elements
JPH10228311A (en) * 1997-02-18 1998-08-25 Shimadzu Corp Remote diagnostic system for failure of instrument
US6038689A (en) * 1997-08-21 2000-03-14 Digital Equipment Corporation Fault notification system and process using local area network
US6021493A (en) * 1997-11-06 2000-02-01 International Business Machines Corporation System and method for detecting when a computer system is removed from a network
JPH11161385A (en) * 1997-11-28 1999-06-18 Toshiba Corp Computer system and its system state control method
US6266696B1 (en) * 1998-02-17 2001-07-24 International Business Machine Corporation Full time network auxiliary for a network connected PC
US6496869B1 (en) * 1998-03-26 2002-12-17 National Semiconductor Corporation Receiving data on a networked computer in a reduced power state
US6532497B1 (en) * 1998-04-14 2003-03-11 International Business Machines Corporation Separately powered network interface for reporting the activity states of a network connected client
US6085278A (en) * 1998-06-02 2000-07-04 Adaptec, Inc. Communications interface adapter for a computer system including posting of system interrupt status
US6438678B1 (en) * 1998-06-15 2002-08-20 Cisco Technology, Inc. Apparatus and method for operating on data in a data communications system
US6425067B1 (en) * 1998-06-27 2002-07-23 Intel Corporation Systems and methods for implementing pointer management
US6754209B1 (en) * 1998-08-28 2004-06-22 Intel Corporation Method and apparatus for transmitting and receiving network protocol compliant signal packets over a platform bus
US6393589B1 (en) * 1998-09-16 2002-05-21 Microchip Technology Incorporated Watchdog timer control circuit with permanent and programmable enablement
US6175927B1 (en) * 1998-10-06 2001-01-16 International Business Machine Corporation Alert mechanism for service interruption from power loss
US6304900B1 (en) * 1999-02-18 2001-10-16 International Business Machines Corporation Data processing system and method for permitting a server computer system to remotely modify operation of a client system's network hardware
US6393570B1 (en) * 1999-05-28 2002-05-21 3Com Corporation Low-power apparatus for power management enabling
US6957255B1 (en) * 1999-06-28 2005-10-18 Amdocs (Israel) Ltd. Method and apparatus for session reconstruction and accounting involving VoIP calls
US6922722B1 (en) * 1999-09-30 2005-07-26 Intel Corporation Method and apparatus for dynamic network configuration of an alert-based client
US6477667B1 (en) * 1999-10-07 2002-11-05 Critical Devices, Inc. Method and system for remote device monitoring
US6570884B1 (en) * 1999-11-05 2003-05-27 3Com Corporation Receive filtering for communication interface
JP2001134348A (en) * 1999-11-09 2001-05-18 Fujitsu Ltd Power controller
US6567937B1 (en) * 1999-11-17 2003-05-20 Isengard Corporation Technique for remote state notification and software fault recovery
US6513128B1 (en) * 1999-11-30 2003-01-28 3Com Corporation Network interface card accessible during low power consumption mode
JP2001168915A (en) * 1999-12-10 2001-06-22 Nec Corp Ip packet transfer system
US6915431B1 (en) * 1999-12-22 2005-07-05 Intel Corporation System and method for providing security mechanisms for securing network communication
US6622252B1 (en) * 2000-04-12 2003-09-16 International Business Machines Corporation Data storage device having selectable performance modes for use in dual powered portable devices
DE60105297T2 (en) * 2000-05-31 2005-11-17 Broadcom Corp., Irvine MULTIPROCESSOR COMPUTER BUS INTERFACE ADAPTER AND METHOD
US6694360B1 (en) * 2000-06-09 2004-02-17 3Com Corporation Multi-mode network interface having loadable software images
US6363071B1 (en) * 2000-08-28 2002-03-26 Bbnt Solutions Llc Hardware address adaptation
US6772376B1 (en) * 2000-11-02 2004-08-03 Dell Products L.P. System and method for reporting detected errors in a computer system
US6940873B2 (en) * 2000-12-27 2005-09-06 Keen Personal Technologies, Inc. Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5249113A (en) * 1991-02-05 1993-09-28 Agence Spatiale Europeenne Dc to dc converter of the push-pull type with mosfet switches
US5946205A (en) * 1996-10-18 1999-08-31 Kabushiki Kaisha Toshiba Power conversion system with series connected self-commutated converters
US5938771A (en) * 1997-10-30 1999-08-17 Advanced Micro Devices, Inc. Apparatus and method in a network interface for enabling power up of a host computer using magic packet and on-now power up management schemes
JP2000259288A (en) * 1999-03-09 2000-09-22 Toshiba Corp Electronic equipment

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003038646A3 (en) * 2001-11-01 2004-04-29 Advanced Micro Devices Inc Microcomputer bridge architecture with an embedded microcontroller
US6963948B1 (en) 2001-11-01 2005-11-08 Advanced Micro Devices, Inc. Microcomputer bridge architecture with an embedded microcontroller
WO2003073243A2 (en) * 2002-02-27 2003-09-04 Advanced Micro Devices Inc. Embedded processor with direct connection of security devices for enhanced security
WO2003073243A3 (en) * 2002-02-27 2004-04-08 Advanced Micro Devices Inc Embedded processor with direct connection of security devices for enhanced security
GB2401457A (en) * 2002-02-27 2004-11-10 Advanced Micro Devices Inc Embedded processor with direct connection of security devices for enhanced security
GB2401457B (en) * 2002-02-27 2005-07-27 Advanced Micro Devices Inc Embedded processor with direct conneciton of security devices for enhanced security
WO2006080260A1 (en) * 2005-01-25 2006-08-03 Matsushita Electric Industrial Co., Ltd. Power source system
US7763994B2 (en) 2005-01-25 2010-07-27 Panasonic Corporation Power source system

Also Published As

Publication number Publication date
WO2002086678A3 (en) 2005-07-28
US7444455B2 (en) 2008-10-28
US8127015B2 (en) 2012-02-28
US20030028633A1 (en) 2003-02-06
US7062595B2 (en) 2006-06-13
AU2002259015A8 (en) 2005-11-17
WO2002086747A1 (en) 2002-10-31
WO2002086989A2 (en) 2002-10-31
US20020194415A1 (en) 2002-12-19
US20030014517A1 (en) 2003-01-16
WO2002086989A3 (en) 2003-10-30
US7373526B2 (en) 2008-05-13
US7451335B2 (en) 2008-11-11
US20060143344A1 (en) 2006-06-29
US20020188875A1 (en) 2002-12-12
AU2002259015A1 (en) 2002-11-05
AU2002257217A1 (en) 2002-11-05
WO2002086751A1 (en) 2002-10-31

Similar Documents

Publication Publication Date Title
US7373526B2 (en) System and method for managing power in an ASF system
US5938771A (en) Apparatus and method in a network interface for enabling power up of a host computer using magic packet and on-now power up management schemes
US8291246B2 (en) High speed network interface with automatic power management with auto-negotiation
EP3242218B1 (en) Dynamic pcie switch reconfiguration mechanism
US11665007B2 (en) PoE powered device with link layer startup processor
US6480972B1 (en) Data processing system and method for permitting a server to remotely perform diagnostics on a malfunctioning client computer system
US7185229B2 (en) Method and system for performing remote maintenance operations on a battery powered computer
TWI401565B (en) Operating mode for extreme power savings when no network presence is detected
US8028176B2 (en) System and method for modeling a power over ethernet component in a computing device platform using a common information model
US7197578B1 (en) Power management system for bridge circuit
US20080256373A1 (en) System and method for collecting power management parameters in a computing device for power over ethernet
US8185757B2 (en) Method and system for safe and efficient chip power down drawing minimal current when a device is not enabled
US20030088796A1 (en) Communication adapter
US6742027B1 (en) Data processing system and method for permitting a server to remotely disable a client computer system&#39;s input device
CN117037819A (en) USB audio coding/decoding SoC chip and power consumption management mode switching method thereof
US6334147B1 (en) Data processing system and method for remotely accessing a client computer systems&#39;s individual initialization settings while the client is powered off
WO2024066857A1 (en) Electronic device, processor, and data transmission method and apparatus
TW202339400A (en) Semiconductor device and method of operating a semiconductor device
CN117032814A (en) Remote starting system and method for computer
CN116189695A (en) Audio encoding and decoding chip and power consumption management mode switching method thereof

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP