Digital power manager for controlling and monitoring an array of point-of-load regulators

Information

  • Patent Grant
  • 7646382
  • Patent Number
    7,646,382
  • Date Filed
    Wednesday, October 31, 2007
    17 years ago
  • Date Issued
    Tuesday, January 12, 2010
    14 years ago
Abstract
A power control system comprises a plurality of point-of-load (POL) regulators each adapted to convey regulated power to a load, a serial data bus operatively connecting the plurality of POL regulators, and a digital power manager connected to the data bus. The digital power manager includes a controller adapted to execute stored instructions to program operational parameters of the plurality of POL regulators via the serial data bus and receive monitoring data from the plurality of POL regulators via the serial data bus. The digital power manager further comprises a user interface, such as an I2C interface, adapted to receive programming data therefrom and send monitoring data thereto. The digital power manager further comprises a non-volatile memory containing a plurality of registers, including a digital power manager configuration register containing data values defining a configuration of the power control system, a POL set-up register containing data values reflecting programming state of one of the POL regulators, a POL monitor register containing data values reflecting status of operating conditions within one of the POL regulators, and a user-definable space. The digital power manager is adapted to program voltage margining of each of the POL regulators.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


The present invention relates to power control systems, or more particularly, to a method and system to control and monitor an array of point-of-load regulators.


2. Description of Related Art


With the increasing complexity of electronic systems, it is common for an electronic system to require power provided at several different discrete voltage and current levels. For example, electronic systems may include discrete circuits that require voltages such as 3v, 5v, 9v, etc. Further, many of these circuits require a relatively low voltage (e.g., 1v), but with relatively high current (e.g., 100A). It is undesirable to deliver relatively high current at low voltages over a relatively long distance through an electronic device for a number of reasons. First, the relatively long physical run of low voltage, high current lines consumes significant circuit board area and congests the routing of signal lines on the circuit board. Second, the impedance of the lines carrying the high current tends to dissipate a lot of power and complicate load regulation. Third, it is difficult to tailor the voltage/current characteristics to accommodate changes in load requirements.


In order to satisfy these power requirements, it is known to distribute an intermediate bus voltage throughout the electronic system, and include an individual point-of-load (“POL”) regulator, i.e., DC/DC converter, at the point of power consumption within the electronic system. Particularly, a POL regulator would be included with each respective electronic circuit to convert the intermediate bus voltage to the level required by the electronic circuit. An electronic system may include multiple POL regulators to convert the intermediate bus voltage into each of the multiple voltage levels. Ideally, the POL regulator would be physically located adjacent to the corresponding electronic circuit so as to minimize the length of the low voltage, high current lines through the electronic system. The intermediate bus voltage can be delivered to the multiple POL regulators using low current lines that minimize loss.


With this distributed approach, there is a need to coordinate the control and monitoring of the POL regulators of the power system. The POL regulators generally operate in conjunction with a power supply controller that activates, programs, and monitors the individual POL regulators. It is known in the art for the controller to use a multi-connection parallel bus to activate and program each POL regulator. For example, the parallel bus may communicate an enable/disable bit for turning each POL regulator on and off, and voltage identification (VID) data bits for programming the output voltage set-point of the POL regulators. The controller may further use additional connections to monitor the voltage/current that is delivered by each POL regulator so as to detect fault conditions of the POL regulators. A drawback with such a control system is that it adds complexity and size to the overall electronic system.


Thus, it would be advantageous to have a system and method for controlling and monitoring POL regulators within a distributed power system.


SUMMARY OF THE INVENTION

The invention overcomes these and other disadvantages of the prior art by providing a digital power manager adapted to control and monitor a plurality of POL regulators of a power control system.


In an embodiment of the invention, the power control system comprises a plurality of point-of-load (POL) regulators each adapted to convey regulated power to a load, a serial data bus operatively connecting the plurality of POL regulators, and a digital power manager connected to the data bus. The digital power manager includes a controller adapted to execute stored instructions to program operational parameters of the plurality of POL regulators via the serial data bus and receive monitoring data from the plurality of POL regulators via the serial data bus. The digital power manager further comprises a user interface, such as an I2C interface, adapted to receive programming data therefrom and send monitoring data thereto. The digital power manager further comprises a non-volatile memory containing a plurality of registers, including a digital power manager configuration register containing data values defining a configuration of the power control system, a POL set-up register containing data values reflecting programming state of one of the POL regulators, a POL monitor register containing data values reflecting status of operating conditions within one of the POL regulators, and a user-definable space. The digital power manager is adapted to program voltage margining of each of the POL regulators.


In a further embodiment of the invention, at least one host user system is operatively coupled to the digital power manager. The host user system further comprises a graphical user interface providing monitoring and programming of the power control system. For example, the graphical user interface further provides an interface for programming voltage margining of each of the POL regulators, for monitoring operating conditions of the POL regulators, and/or for programming the POL regulators. The digital power manager is further adapted to receive fault detection information from the POL regulators via the serial data bus.


A more complete understanding of the system and method for controlling and monitoring POL regulators within a distributed power system will be afforded to those skilled in the art, as well as a realization of additional advantages and objects thereof, by a consideration of the following detailed description of the preferred embodiment. Reference will be made to the appended sheets of drawings which will first be described briefly.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram of an exemplary POL control system in accordance with an embodiment of the invention;



FIG. 2 is a block diagram of an exemplary digital power manager of the POL control system;



FIGS. 3
a and 3b graphically depict a monitoring memory in the digital power manager for storing POL parameters;



FIG. 4 is a flow diagram of a process for performing voltage margining of the POL regulators;



FIG. 5 is a flow diagram of a process for monitoring performance of the POL regulators;



FIG. 6 is a block diagram depicting exemplary partitioning of memory for the digital power manager;



FIG. 7 is an exemplary screen shot depicting a graphical user interface (GUI) for monitoring POL regulators within a POL control system;



FIG. 8 is an exemplary screen shot depicting a GUI for monitoring intermediate bus voltage status for a POL control system; and



FIG. 9 is an exemplary screen shot depicting a GUI for monitoring ring buffer status for a POL control system.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The present invention provides a digital power manager for controlling and monitoring POL regulators within a distributed power system. In the detailed description that follows, like element numerals are used to describe like elements illustrated in one or more figures.


Referring first to FIG. 1, a POL power system 10 is shown in accordance with an embodiment of the present invention. The POL power system 10 includes a digital power manager (DPM) 12, a front-end regulator (FE) 14, and a plurality of power control groups 22, 24, 26, 28 (also labeled Groups A through D). Each of the power control groups includes a plurality of individual POL regulators (such as POL regulators 22a-22n). The POL regulators depicted herein include, but are not limited to, point-of-load regulators, power-on-load regulators, DC/DC converters, voltage regulators, and all other programmable voltage or current regulating devices generally known to those skilled in the art. Each POL regulator has a unique 5-bit address (ADDR) programmed by grounding respective address pins.


Each group of POL regulators produces a plurality of output voltages that are supplied to corresponding loads. The POL regulators may be grouped depending upon the characteristics of the loads that are supplied. For example, POL regulators supplying loads with high dependencies could be placed into one group, e.g., all POL regulators supplying CPU core voltages are placed in Group A, and POL regulators supplying input/output circuits are placed Group B, etc. By grouping plural POL regulators together, the POL regulators within a group can exhibit the same responsive behavior in the case of a fault condition. Grouping enables users to program advanced fault management schemes and define margining functions, monitoring, start-up behavior, and reporting conventions. Each group of POL regulators represents a virtual, and not physical, grouping of POL regulators. The POL regulators of a particular group may actually be physically separated from each other within an electrical system. It should be appreciated that the number of groups and POL regulators depicted in each group in FIG. 1 are presented solely for exemplary purposes, and that a greater or lesser number of groups and/or POL regulators within each group could be advantageously utilized. Moreover, the POL regulators may not be grouped at all, and the POL control system 10 could include a plurality of individual POL regulators.


The front-end regulator 14 draws power from a voltage source (e.g., 48V), and provides an intermediate voltage (IBV) to the plurality of groups 22, 24, 28, 28 over an intermediate voltage bus. The front-end regulator 14 may simply comprise another POL regulator. The digital power manager 12 draws its power from the intermediate voltage bus or from a board bias voltage source. Although depicted as separate devices, the digital power manager 12 and front-end regulator 14 may be integrated together in a single unit. Alternatively, the front-end regulator 14 may provide a plurality of intermediate voltages to the groups of POL regulators over a plurality of intermediate voltage buses.


The digital power manager 12 communicates with the plurality of POL regulators by writing and/or reading digital data (either synchronously or asynchronous) via a unidirectional or bidirectional serial bus, illustrated in FIG. 1 as the synch/data (SD) line. The SD line may comprise a two-wire serial bus (e.g., I2C) that allows data to be transmitted asynchronously or a single-wire serial bus that allows data to be transmitted synchronously (i.e., synchronized to a clock signal). The SD line provides synchronization of all POL regulators to a master clock generated by the digital power manager 12 and simultaneously performs bi-directional data transfer between POL regulators and the digital power manager 12. In order to address any specific POL regulator in any group, each POL regulator is identified with a unique address, which may be hardwired into the POL regulator or set by other methods. The digital power manager 12 also communicates with each one of the plurality of groups for fault management over respective unidirectional or bidirectional serial lines, illustrated in FIG. 1 as the OKA, OKB, OKC and OKD lines (corresponding to each of groups A-D, respectively) (also referred to below as respective OK lines).


The digital power manager 12 communicates with a host user system via a serial data bus (I2C) for programming, setting, and monitoring the POL control system 10. The host user system would include a computer coupled to the I2C interface, either directly or through a network, having suitable software adapted to communicate with the digital power manager 12. As known in the art, the host computer would be equipped with a graphics-based user interface (GUI) that incorporates movable windows, icons and a mouse, such as based on the Microsoft Windows™ interface. The GUI may include standard preprogrammed formats for representing text and graphics, as generally understood in the art. Information received from the digital power manager 12 is displayed on the computer screen by the GUI, and the host user can program and monitor the operation of the POL control system 10 by making changes on the particular screens of the GUI. The digital power manager 12 performs translation between the I2C interface connected to the host system or GUI and the SD line connected to the individual POL regulators. The digital power manager 12 can be controlled via the GUI or directly via the I2C bus by using high and low level commands.


The digital power manager 12 provides undervoltage and overvoltage protections for the intermediate voltage bus, supports error protection by controlling the front-end regulator 14 and a crowbar circuit 16, and performs controlled system shutdown in case of the main AC line failure (reflected by a signal on the AC Fail_N input line). Specifically, the digital power manager 12 communicates with the front-end regulator 14 over a separate line (FE_EN) to disable operation of the front-end regulator 14 in the event of a system-wide fault. If there is a component failure in one of the POL regulators, the output of that POL regulator could experience an overvoltage condition that could damage its respective load. It is therefore very desirable to reduce as quickly as possible the intermediate bus voltage when such a fault is detected. Accordingly, the POL control system may further include an optional crowbar circuit 16 coupled to the intermediate voltage bus, which drives to ground the voltage remaining on the intermediate voltage bus and thereby cuts-off the intermediate voltage (VIN) to the POL regulators and prevents any overvoltage conditions.



FIG. 2 is a block diagram of an exemplary digital power manager 12 of the POL control system. The digital power manager 12 includes a controller 32 that executes stored instructions to control and monitor operations of the digital power manager 12 responsive to commands from the host user, interrupts, and status data received from the POL regulators. A clock generator 54 and timer circuit 52 provide the controller 32 with suitable clock signals to control the timing of internal and external functions. It is anticipated that the digital power manager 12 be included in a single integrated circuit.


The controller 32 is coupled to two memory blocks, including a non-volatile memory 34 (e.g., flash memory) and a random access memory (RAM) 36. Upon start up, data is written from the non-volatile memory 34 to the RAM 36, and the controller thereafter accesses the RAM to use the data. This minimizes the number of read/write cycles of the non-volatile memory 34 to thereby increase its operational life. The non-volatile memory 34 is segmented into four sections, including DPM configuration registers, POL set-up registers, POL monitor registers, and user memory. The DPM configuration registers contain data values reflecting the programming of the digital power manager 12 and defines the configuration of the POL control system. The POL set-up registers contain data values reflecting the programming of the individual POL regulators. The POL monitor registers contain data values reflecting the monitoring of operating conditions within the individual POL regulators. The user memory is a user-definable space that can be used to store user information such as system identification, dates of manufacture, location, application code version, etc. The user can access the user memory through the I2C interface.


Referring briefly to FIGS. 3a and 3b, the POL monitor registers of the non-volatile memory 34 are shown in greater detail. FIG. 3a shows a first register block 62 containing a copy of the POL set-up registers reflecting the programming of each respective POL regulator. The set-up registers define static parameters such as membership in a group and group configuration, fault propagation configuration, interrupt configuration, intermediate bus voltage high and low thresholds, software version, I2C address, etc. Each parameter of the static registers may be selectively write protected, and the user may be selectively granted access to each parameter on a read only or read/write basis.



FIG. 3
b shows a second register block 64 containing a copy of the POL monitor registers for run-time conditions for each of the POL regulators, including output voltage 64a, current 64b, and temperature 64c. For each parameter, there is a ring buffer of plural values (e.g., fifteen). The parameter is continuously sampled and stored into the ring buffer with the oldest data being overwritten so that a running record of the last samples of the parameters is maintained. In case of system failure, the ring buffer will store data for plural monitoring cycles immediately preceding the system shutdown. After the system shutdown, the ring buffer can be accessed either via the GUI or directly via the I2C bus using high and low level commands. The data will be stored in the ring buffer until the next time the system is turned on, therefore allowing for remote diagnostics and troubleshooting. FIG. 9 illustrates a screen shot of a GUI that enables a user to monitor the status of the ring buffers. The data values for temperature, output voltage and current are listed for a plurality of time samples.


Returning to FIG. 2, the controller 32 communicates with external systems through the I2C controller 38, SD interface 42, monitoring function device 44, and power on reset (POR) device 46. The controller 32 communicates with the user through the I2C controller 38, which provides an interface between the controller 32 and the I2C bus in accordance with the I2C standard. The I2C controller 38 serves as an interface between the controller 32 and the serial I2C bus, and controls all the I2C bus specific sequences, protocol, arbitration and timing. The I2C controller 38 permits bidirectional communication with the digital power manager 12, in either a master mode in which serial data transmitted or received through SDA while SCL outputs the serial clock, or a slave mode in which serial data is transmitted or received through SDA while the serial clock is received through SCL. The I2C controller 38 also includes a 3-bit address (ADDR) input permitting programming of the digital power manager 12 via hardwiring or other signaling.


The controller 32 communicates with the POL regulators through the SD interface 42, which in turn is coupled to the SD line and the OK lines. The status of the OK lines is continuously read and saved to an internal register. Errors from the POL regulators are propagated throughout the power control system 10 through the SD line and the OK lines. An exemplary method and system for monitoring and managing fault conditions is provided in U.S. patent application Ser. No. 10/890,573, filed Jul. 13, 2004, for SYSTEM AND METHOD FOR MANAGING FAULT IN A POWER SYSTEM, the subject matter of which is incorporated by reference herein in its entirety.


The monitoring function device 44 receives various inputs reflecting system level commands, such as intermediate voltage bus sense (IBV_S), manual reset (RES_N), AC-Fail, and a plurality of interrupts (IN1-IN4). The digital power manager 12 continuously monitors the intermediate bus voltage through the IBV_S input. The monitoring function device 44 measures the intermediate bus voltage and compares it to programmable low (undervoltage) and high (overvoltage) thresholds. FIG. 8 illustrates a GUI used to monitor the intermediate bus voltage. The GUI shows the nominal intermediate bus voltage (IBV nom), the undervoltage threshold, and the overvoltage threshold. As shown in FIG. 8, the undervoltage and overvoltage thresholds are selectable in terms of a percentage of the nominal intermediate bus voltage.


When the intermediate bus voltage decreases below the low threshold, the digital power manager 12 will pull all OK lines low and thereby turn off all POL regulators. The POL regulators will then execute a regular turn-off sequence. Contents of the ring buffer (discussed below) will be saved in non-volatile memory 34. When the intermediate bus voltage recovers, the controller 32 will first reprogram all POL regulators and then turn them on through the SD interface 42, if the Auto Turn On is enabled in the GUI. When the intermediate bus voltage exceeds the high threshold, the controller 32 will pull all OK lines low turning off all POL regulators. The POL regulators will execute a regular turn-off sequence. Contents of the ring buffer will be saved in non-volatile memory 34. After a delay (e.g., 50 ms), the controller 32 turns off the front-end regulator 14. If the voltage does not decrease below the threshold within the delay period, the controller 32 will trigger the crowbar circuit 18 to drive the intermediate bus voltage to ground. One second after clearing the intermediate bus voltage high fault, the controller 32 will attempt to turn on the front-end regulator 14. If the intermediate bus voltage is within limits, the controller 32 will reprogram all POL regulators and then turn them on, if the Auto Turn On is enabled in the GUI.


The AC-Fail input is generated by the AC/DC converter (not shown) that supplies the input voltage (e.g., 48V) to the front-end regulator 14. If the AC mains supplying the AC/DC converter fail, the AC-Fail signal notifies the controller 32. If there is no battery back-up for the input voltage, then the input voltage will disappear after a predetermined period (e.g., 20 ms). When the controller 32 receives the AC-Fail signal, the controller will pull all OK lines low, turning off all POL regulators. The POL regulators will execute a regular turn-off sequence. Contents of the ring buffer will be saved in non-volatile memory 34. When the AC voltage recovers and the AC_Fail goes high, the controller 32 will reprogram all POL regulators and then turn them on, if the Auto Turn On is enabled in the GUI.


The RES_N input causes the controller 32 to turn off all POL regulators in response to certain trigger conditions. The interrupts may be programmed to turn off particular parts of the power control system 10. For example, one interrupt may shut down a particular group of POL regulators in order to permit replacement of a user level board or component. The interrupts allow temporary turn-off of POL groups by pulling the interrupt inputs low. The interrupts are enabled in the GUI interrupt Configuration window or directly via the I2C bus by writing into the DPM Configuration registers.


The power-on reset (POR) 46 receives a reset signal (HW_RES_N) that causes the controller 32 to reset, such as during initial power up of the power control system 10. When the power control system 10 is initially powered up, the power-on reset 46 ensures that the controller 32 starts at a known state. The power-on reset 46 delays initialization of the controller 32 until the intermediate bus voltage has stabilized at an appropriate level.


Performance parameters of the POL regulators can be programmed by the digital power manager 12 via the I2C communication bus without replacing any components or rewiring printed circuit board traces. The POL programming data can be preloaded into the digital power manager 12 or can be programmed by the user via the GUI and the I2C bus. The digital power manager 12 can be programmed either before or after installation on a host board. The POL programming data is stored in the POL configuration registers of the non-volatile memory 34.


The programming of the POL regulators is performed in several steps. Upon power-up, when the voltage on the IBV_S pin exceeds the undervoltage protection threshold, the controller 32 uploads programming data from its static registers into RAM 36. Then, the controller 32 executes the cyclic redundancy check (CRC) to ensure integrity of the programming data. If the result is correct, then the programming data stored in the POL set up registers of non-volatile memory 34 is sent to one of the respective POL regulators via the SD line. Every data transfer command is followed by an acknowledgement and read back procedure. If both acknowledgement and read back operations are successful, then the POL regulator is considered programmed successfully, and the controller 32 continues with programming of the next POL regulator. Upon completion of the programming cycle; programming status information is recorded in the status registers.



FIG. 4 illustrates an exemplary process 80 for programming voltage margining of the POL regulators. Margining is a function performed by the host user to test the voltage at the high and low rail extremes, and allows the user to set the margin for each POL regulator by a desired percentage. In an embodiment of the invention, the output voltage for each POL regulator is set by the user through the GUI. The margin can be programmed for each POL regulator individually, or can be broadcast to all POL regulators of a group, or can be broadcast to all POL regulators of the power control system 10.


Starting at step 82, the process enters a loop in which the margining is determined for each POL regulator in the power control system 10. At step 84, the process determines whether the POL regulator has its outputs connected in parallel with another POL regulator for the purpose of achieving current sharing. When two or more POL regulators are connected in this manner, then the POL regulators of the current share group must be programmed simultaneously. The addresses for all POL regulators of the share group are identified so that the controller 32 may direct programming information to them as well. Then, at step 88, the controller 32 communicates a command to set output voltage set-point (WVOS) with either output voltage margining low value (VOL), output voltage margining high value (VOH), and/or output voltage, set-point (VOS) as an argument. The process then returns to step 82 and repeats for the next POL regulator. After margining of each of the POL regulators has been programmed, the process ends at step 88.



FIG. 5 illustrates a process 100 for monitoring performance of the POL regulators. The process 100 continuously retrieves the monitoring data from the POL regulators, and runs independently from the run status of any of the POL regulators. At step 102, the monitoring process begins by starting a clock and setting a counter to zero. In an embodiment of the invention, the cock counts up to 0.5 seconds and repeats continuously. The counter has two states: one and zero. At step 104, the monitoring process checks whether the clock cycle is new. If it is not a new clock cycle, the process will continue to loop through step 104 until the new clock cycle begins. At step 106, the counter is incremented.


The process next begins a major loop 108 that is repeated for each group of POL regulators. At step 110, the process checks the setting for the frequency of retrieving the monitoring data (FRM). The FRM setting can have two possible states: zero, corresponding to a frequency of 1 Hz; and one, corresponding to a frequency of 2 Hz. The FRM setting is defined in the DPM configuration register included in the non-volatile memory 34. If both the FRM setting is zero and the counter is zero, the process returns to step 108 for the next group of POL regulators. Otherwise, the process passes to step 112, in which the process checks the setting for retrieve status monitoring data (SMON). The SMON setting can have two possible states: zero, corresponding to disabling of auto-retrieve of status monitoring data from the POL regulators; and one, corresponding to enabling of auto-retrieve of status monitoring data from the POL regulators. The SMON setting is defined in the DPM configuration register included in the non-volatile memory 34. If the SMON setting is zero, the process skips down to step 122 (discussed below). Otherwise, the process passes to the next step 114 in which the contents of the status register for the selected group of POL regulators is retrieved. Then, the POL monitor registers included in the non-volatile memory 34 are updated with the new status (STx) information.


At step 118, the process determines whether the status information has changed and whether the setting for notifying the user when STx changes (NST) is equal to one. The NST setting can have two possible states: zero, corresponding to disabling of auto-notification; and one, corresponding to enabling of auto-notification. The NST setting is defined in the DPM configuration register included in the non-volatile memory 34. If there has been a change to the status information and NST is set to enable auto-notification, the status information is sent to the user at step 120. Otherwise, the process skips step 120 and passes to step 122. At step 122, the process checks the setting for retrieve parametric monitoring data (PMON). The PMON setting can have two possible states: zero, corresponding to disabling of auto-retrieve of parametric monitoring data from the POL regulators; and one, corresponding to enabling of auto-retrieve of parametric monitoring data from the POL regulators. The PMON setting is defined in the DPM configuration register included in the non-volatile memory 34. If the PMON setting is zero, the proceeds to step 124 in which the process retrieves parametric data for the POLs of the selected group. Otherwise, the process returns to step 108 and repeats the loop for the next group of POL regulators. Following completion of the loop for each group of POL regulators, the process returns to step 104 to await the start of the next clock cycle.



FIG. 6 illustrates the communication of commands and data through the different memory sections contained in the digital power manager 12. Write protection (WP) registers 33, 35, 37 limit the write access to the memory blocks in the non-volatile memory 34 and the POL regulators 22a-22c. The POL regulators 22a-22c are illustrated as each having corresponding SD interface 92 and POL registers 94. As shown in FIG. 6, the content of the non-volatile memory 34 has been written to the RAM 36, and the controller is accessing the RAM to use and update the data. Either the I2C interface 38 or the SD interface 42 can access the content of the RAM 36 using read or write comments. The WP registers 33, 35, 37 are defaulted to write protect upon powering up the digital power manager 12, thereby precluding alteration of the DPM registers or POL set-up registers. Specifically, WP register 33 precludes the user from writing to the DPM register, WP register 35 precludes the user from writing to the POL set-up registers, and WP register 37 precludes the user from writing to the POL registers 94. The user can read data (via the I2C interface 38) from any of the registers, and can freely write to the user memory. The POL regulators can read data only from the POL set-up registers and write data only to the monitoring data registers. In order to change the programming of either the POL regulators or the digital power manager 12, the user must first disable the write protection registers, such as by checking appropriate boxes in a GUI or via the I2C bus. The write protections are automatically restored when input power to the digital power manager 12 input power.



FIG. 7 illustrates a GUI that enables the user to monitor performance of the POL regulators. Using the GUI, the user can program the specific performance parameters of the POL regulators that are desired to be monitored, as well as the frequency of updating the monitoring data. Also, the performance monitoring programming can be different for each POL group. At the top of the screen, each POL regulator of the power control system is listed along with a status icon. The status icon may include a color reflect the operational status of the POL regulator. For example, if the status icon for a POL regulator is green, then the programming data was communicated successfully to the POL regulators. Conversely, if the status icon for a POL regulator is red, then the programming data was not communicated successfully to the POL regulator. The GUI also shows graphically the parameters of the ring buffer elapsed over time. The GUI further includes buttons that enable individual POL regulators or groups of POL regulators to be shut down. The digital power manager also monitors the duration of time that it has been in operation. The Run Time Counter is active whenever the digital power manager is powered up. New counter state is saved into non-volatile memory at least once per day of continuous operation. Contents of the counter can be examined in the GUI or directly via the I2C bus using high and low level commands.


Having thus described a preferred embodiment of a method and system to control and monitor an array of DC/DC power converters, it should be apparent to those skilled in the art that certain advantages of the system have been achieved. It should also be appreciated that various modifications, adaptations, and alternative embodiments thereof may be made within the scope and spirit of the present invention.

Claims
  • 1. A power control system comprising: a plurality of voltage regulators each adapted to convey regulated power to a load;a serial data communication line operatively connecting said plurality of voltage regulators; anda digital power manager connected to said serial data communication line, said digital power manager including a controller adapted to execute stored instructions to program operational parameters of said plurality of voltage regulators via said serial data communication line and receive monitoring data from said plurality of voltage regulators via said serial data communication line.
  • 2. The power control system of claim 1, wherein said digital power manager further comprises a user interface adapted to receive programming data therefrom and send said monitoring data thereto.
  • 3. The power control system of claim 2, wherein said user interface further comprises an I2C interface.
  • 4. The power control system of claim 1, wherein said digital power manager comprises a non-volatile memory containing a plurality of registers.
  • 5. The power control system of claim 4, wherein said plurality of registers includes a digital power manager configuration register containing data values defining a configuration of the power control system.
  • 6. The power control system of claim 4, wherein said plurality of registers includes at least one voltage regulator set-up register containing data values reflecting programming state of one of said plurality of voltage regulators.
  • 7. The power control system of claim 4, wherein said plurality of registers includes at least one voltage regulator monitor register containing data values reflecting status of operating conditions within one of said plurality of voltage regulators.
  • 8. The power control system of claim 7, wherein said at least one voltage regulator monitor register further comprises a ring buffer.
  • 9. The power control system of claim 4, wherein said plurality of registers includes a user-definable space.
  • 10. The power control system of claim 1, wherein said digital power manager further comprises a power-on reset device adapted to delay initialization of the controller until input power has stabilized at an appropriate level.
  • 11. The power control system of claim 1, wherein said digital power manager further comprises a monitoring device adapted to receive plural inputs reflecting system level conditions.
  • 12. The power control system of claim 1, wherein said plurality of voltage regulators further comprises plural groups of plural voltage regulators.
  • 13. The power control system of claim 12, further comprising a plurality of OK status lines coupled to respective ones of said plural groups of voltage regulators.
  • 14. The power control system of claim 1, wherein said digital power manager is adapted to program voltage margining of each of said plurality of voltage regulators.
  • 15. The power control system of claim 1, further comprising at least one host user system operatively coupled to said digital power manager, said at least one host user system further comprising a graphical user interface providing monitoring and programming of said power control system.
  • 16. The power control system of claim 15, wherein said graphical user interface further provides an interface for programming voltage margining of each of said plurality of voltage regulators.
  • 17. The power control system of claim 15, wherein said graphical user interface further provides an interface for monitoring operating conditions of said plurality of voltage regulators.
  • 18. The power control system of claim 15, wherein said graphical user interface further provides an interface for programming said plurality of voltage regulators.
  • 19. The power control system of claim 1, wherein said plurality of voltage regulators each further comprises respective voltage converters.
  • 20. The power control system of claim 1, wherein said plurality of voltage regulators each further comprises respective DC-DC converters.
  • 21. The power control system of claim 1, wherein at least two of said plurality of voltage regulators are grouped to provide current sharing.
  • 22. The power control system of claim 1, wherein said digital power manager is adapted to receive fault detection information from said plurality of voltage regulators via said serial data communication line.
  • 23. A power manager for use in a power control system comprising a plurality of voltage regulators each having a respective power conversion circuit adapted to convey power to a load, and a serial data communication line operatively connecting said plurality of voltage regulators, said power manager comprising a controller adapted to execute stored instructions to program operational parameters of said plurality of voltage regulators via said serial data communication line and receive monitoring data from said plurality of voltage regulators via said serial data communication line.
  • 24. The power manager of claim 23, further comprising a user interface adapted to receive programming data therefrom and send said monitoring data thereto.
  • 25. The power manager of claim 24, wherein said user interface further comprises an I2C interface.
  • 26. The power manager of claim 23, further comprising a non-volatile memory containing a plurality of registers.
  • 27. The power manager of claim 26, wherein said plurality of registers includes a power manager configuration register containing data values defining a configuration of the power control system.
  • 28. The power manager of claim 23, wherein said plurality of registers includes at least one voltage regulator set-up register containing data values reflecting programming state of one of said plurality of voltage regulators.
  • 29. The power manager of claim 23, wherein said plurality of registers includes at least one voltage regulator monitor register containing data values reflecting status of operating conditions within one of said plurality of voltage regulators.
  • 30. The power manager of claim 29, wherein said at least one voltage regulator monitor register further comprises a ring buffer.
  • 31. The power manager of claim 26, wherein said plurality of registers includes a user-definable space.
  • 32. The power manager of claim 23, further comprising a power-on reset device adapted to delay initialization of the controller until input power has stabilized at an appropriate level.
  • 33. The power manager of claim 23, further comprising a monitoring device adapted to receive plural inputs reflecting system level conditions.
  • 34. The power manager of claim 23, further comprising an interface operatively coupled to a plurality of OK status lines coupled to respective ones of said plurality of voltage regulators.
  • 35. The power manager of claim 23, wherein said controller is adapted to program voltage margining of each of said plurality of voltage regulators.
  • 36. The power manager of claim 23, wherein said controller is adapted to receive fault detection information from said plurality of voltage regulators via said serial data communication line.
  • 37. The power manager of claim 23, further comprising an integrated circuit.
RELATED APPLICATION DATA

This patent application is a continuation of U.S. patent application Ser. No. 11/048,014, filed Jan. 31, 2005 now U.S. Pat. No. 7,394,445. This patent application also claims priority pursuant to 35 U.S.C. 119(e) to the following U.S. Provisional Applications: Application No. 60/588,594, filed Jul. 16, 2004.

US Referenced Citations (228)
Number Name Date Kind
3660672 Berger et al. May 1972 A
4194147 Payne et al. Mar 1980 A
4204249 Dye et al. May 1980 A
4328429 Kublick et al. May 1982 A
4335445 Nercessian Jun 1982 A
4350943 Pritchard Sep 1982 A
4451773 Papathomas et al. May 1984 A
4538073 Freige et al. Aug 1985 A
4538101 Shimpo et al. Aug 1985 A
4607330 McMurray et al. Aug 1986 A
4616142 Upadhyay et al. Oct 1986 A
4622627 Rodriguez et al. Nov 1986 A
4630187 Henze Dec 1986 A
4654769 Middlebrook Mar 1987 A
4677566 Whittaker et al. Jun 1987 A
4761725 Henze Aug 1988 A
4940930 Detweiler Jul 1990 A
4988942 Ekstrand Jan 1991 A
5004972 Roth Apr 1991 A
5053920 Staffiere et al. Oct 1991 A
5073848 Steigerwald et al. Dec 1991 A
5079498 Cleasby et al. Jan 1992 A
5117430 Berglund May 1992 A
5168208 Schultz et al. Dec 1992 A
5229699 Chu et al. Jul 1993 A
5270904 Gulczynski Dec 1993 A
5272614 Brunk et al. Dec 1993 A
5287055 Cini et al. Feb 1994 A
5349523 Inou et al. Sep 1994 A
5377090 Steigerwald Dec 1994 A
5398029 Toyama et al. Mar 1995 A
5426425 Conrad et al. Jun 1995 A
5440520 Schutz et al. Aug 1995 A
5481140 Maruyama et al. Jan 1996 A
5489904 Hadidi Feb 1996 A
5508606 Ryczek Apr 1996 A
5532577 Doluca Jul 1996 A
5610826 Whetsel Mar 1997 A
5627460 Bazinet et al. May 1997 A
5631550 Castro et al. May 1997 A
5646509 Berglund et al. Jul 1997 A
5675480 Stanford Oct 1997 A
5684686 Reddy Nov 1997 A
5727208 Brown Mar 1998 A
5752047 Darty et al. May 1998 A
5815018 Soborski Sep 1998 A
5847950 Bhagwat Dec 1998 A
5870296 Schaffer Feb 1999 A
5872984 Berglund et al. Feb 1999 A
5874912 Hasegawn Feb 1999 A
5883797 Amaro et al. Mar 1999 A
5889392 Moore et al. Mar 1999 A
5892933 Voltz Apr 1999 A
5905370 Bryson May 1999 A
5917719 Hoffman et al. Jun 1999 A
5929618 Boylan et al. Jul 1999 A
5929620 Dobkin et al. Jul 1999 A
5935252 Berglund et al. Aug 1999 A
5943227 Bryson et al. Aug 1999 A
5946495 Scholhamer et al. Aug 1999 A
5990669 Brown Nov 1999 A
5994885 Wilcox et al. Nov 1999 A
6005377 Chen et al. Dec 1999 A
6021059 Kennedy Feb 2000 A
6055163 Wagner et al. Apr 2000 A
6057607 Rader, III et al. May 2000 A
6079026 Berglund et al. Jun 2000 A
6100676 Burstein et al. Aug 2000 A
6111396 Line et al. Aug 2000 A
6115441 Douglass et al. Sep 2000 A
6121760 Marshall et al. Sep 2000 A
6136143 Winter et al. Oct 2000 A
6137280 Ackermann Oct 2000 A
6150803 Varga Nov 2000 A
6157093 Giannopoulos et al. Dec 2000 A
6157182 Tanaka et al. Dec 2000 A
6160697 Edel Dec 2000 A
6163143 Shimamori Dec 2000 A
6163178 Stark et al. Dec 2000 A
6170062 Henrie Jan 2001 B1
6177787 Hobrecht Jan 2001 B1
6181029 Berglund et al. Jan 2001 B1
6191566 Petricek et al. Feb 2001 B1
6194856 Kobayashi et al. Feb 2001 B1
6194883 Shimamori Feb 2001 B1
6198261 Schultz et al. Mar 2001 B1
6199130 Berglund et al. Mar 2001 B1
6208127 Doluca Mar 2001 B1
6211579 Blair Apr 2001 B1
6246219 Lynch et al. Jun 2001 B1
6249111 Nguyen Jun 2001 B1
6262900 Suntio Jul 2001 B1
6288595 Hirakata et al. Sep 2001 B1
6291975 Snodgrass Sep 2001 B1
6294954 Melanson Sep 2001 B1
6304066 Wilcox et al. Oct 2001 B1
6304823 Smit et al. Oct 2001 B1
6320768 Pham et al. Nov 2001 B1
6351108 Burnstein et al. Feb 2002 B1
6355990 Mitchell Mar 2002 B1
6366069 Nguyen et al. Apr 2002 B1
6370047 Mallory Apr 2002 B1
6373334 Melanson Apr 2002 B1
6385024 Olson May 2002 B1
6392577 Swanson et al. May 2002 B1
6396169 Voegli et al. May 2002 B1
6396250 Bridge May 2002 B1
6400127 Giannopoulos Jun 2002 B1
6411071 Schultz Jun 2002 B1
6411072 Feldman Jun 2002 B1
6414864 Hoshi Jul 2002 B1
6421259 Brooks et al. Jul 2002 B1
6429630 Pohlman et al. Aug 2002 B2
6448745 Killat Sep 2002 B1
6448746 Carlson Sep 2002 B1
6456044 Darmawaskita Sep 2002 B1
6465909 Soo et al. Oct 2002 B1
6465993 Clarkin et al. Oct 2002 B1
6469478 Curtin Oct 2002 B1
6469484 L'Hermite et al. Oct 2002 B2
6476589 Umminger et al. Nov 2002 B2
6556158 Steensgaard-Madsen Apr 2003 B2
6559684 Goodfellow May 2003 B2
6563294 Duffy et al. May 2003 B2
6583608 Zafarana et al. Jun 2003 B2
6590369 Burstein et al. Jul 2003 B2
6608402 Soo et al. Aug 2003 B2
6614612 Menegoli et al. Sep 2003 B1
6621259 Jones et al. Sep 2003 B2
6665525 Dent et al. Dec 2003 B2
6683494 Stanley Jan 2004 B2
6686831 Cook Feb 2004 B2
6693811 Bowman et al. Feb 2004 B1
6717389 Johnson Apr 2004 B1
6731023 Rothleitner et al. May 2004 B2
6744243 Daniels et al. Jun 2004 B2
6771052 Ostojic Aug 2004 B2
6778414 Chang et al. Aug 2004 B2
6788033 Vinciarelli Sep 2004 B2
6788035 Bassett et al. Sep 2004 B2
6791298 Shenai et al. Sep 2004 B2
6791302 Tang et al. Sep 2004 B2
6791368 Tzeng et al. Sep 2004 B2
6795009 Duffy et al. Sep 2004 B2
6801027 Hann et al. Oct 2004 B2
6807070 Ribarich Oct 2004 B2
6816758 Maxwell, Jr. et al. Nov 2004 B2
6819537 Pohlman et al. Nov 2004 B2
6825644 Kernahan et al. Nov 2004 B2
6828765 Schultz et al. Dec 2004 B1
6829547 Law et al. Dec 2004 B2
6833691 Chapuis Dec 2004 B2
6850046 Chapuis Feb 2005 B2
6850049 Kono Feb 2005 B2
6850426 Kojori et al. Feb 2005 B2
6853169 Burstein et al. Feb 2005 B2
6853174 Inn Feb 2005 B1
6888339 Travaglini et al. May 2005 B1
6903949 Ribarich Jun 2005 B2
6911808 Shimamori Jun 2005 B1
6915440 Berglund et al. Jul 2005 B2
6917186 Klippel et al. Jul 2005 B2
6928560 Fell, III et al. Aug 2005 B1
6933709 Chapuis Aug 2005 B2
6933711 Sutardja et al. Aug 2005 B2
6936999 Chapuis Aug 2005 B2
6947273 Bassett et al. Sep 2005 B2
6949916 Chapuis Sep 2005 B2
6963190 Asanuma et al. Nov 2005 B2
6965220 Kernahan et al. Nov 2005 B2
6965502 Duffy et al. Nov 2005 B2
6975494 Tang et al. Dec 2005 B2
6975785 Ghandi Dec 2005 B2
6977492 Sutardja et al. Dec 2005 B2
7000125 Chapuis et al. Feb 2006 B2
7000315 Chua et al. Feb 2006 B2
7002265 Potega Feb 2006 B2
7007176 Goodfellow et al. Feb 2006 B2
7023192 Sutardja et al. Apr 2006 B2
7023672 Goodfellow et al. Apr 2006 B2
7047110 Lenz et al. May 2006 B2
7049798 Chapuis et al. May 2006 B2
7068021 Chapuis Jun 2006 B2
7080265 Thaker et al. Jul 2006 B2
7141956 Chapuis Nov 2006 B2
7190754 Chang et al. Mar 2007 B1
7266709 Chapuis et al. Sep 2007 B2
7315157 Chapuis Jan 2008 B2
7315160 Fosler Jan 2008 B2
7359643 Aronson et al. Apr 2008 B2
7394445 Chapuis et al. Jul 2008 B2
20010052862 Roelofs Dec 2001 A1
20020070718 Rose Jun 2002 A1
20020073347 Zafarana et al. Jun 2002 A1
20020075710 Lin Jun 2002 A1
20020104031 Tomlinson et al. Aug 2002 A1
20020105227 Nerone et al. Aug 2002 A1
20020144163 Goodfellow et al. Oct 2002 A1
20030006650 Tang et al. Jan 2003 A1
20030067404 Ruha et al. Apr 2003 A1
20030122429 Zhang Jul 2003 A1
20030137912 Jeon Jul 2003 A1
20030142513 Vinciarelli Jul 2003 A1
20030201761 Harris Oct 2003 A1
20040080044 Moriyama et al. Apr 2004 A1
20040093533 Chapuis et al. May 2004 A1
20040123164 Chapuis et al. Jun 2004 A1
20040123167 Chapuis Jun 2004 A1
20040174147 Vinciarelli Sep 2004 A1
20040178780 Chapuis Sep 2004 A1
20040189271 Hanson et al. Sep 2004 A1
20040201279 Templeton Oct 2004 A1
20040225811 Fosler Nov 2004 A1
20040246754 Chapuis Dec 2004 A1
20050093594 Kim et al. May 2005 A1
20050117376 Wilson Jun 2005 A1
20050146312 Kenny et al. Jul 2005 A1
20050200344 Chapuis Sep 2005 A1
20050289373 Chapuis et al. Dec 2005 A1
20060022656 Leung et al. Feb 2006 A1
20060085656 Betts-LaCroix Apr 2006 A1
20060149396 Templeton Jul 2006 A1
20060174145 Chapuis et al. Aug 2006 A1
20060244570 Leung et al. Nov 2006 A1
20060250120 King Nov 2006 A1
20070114985 Latham et al. May 2007 A1
20080074373 Chapuis et al. Mar 2008 A1
20080238208 Potter et al. Oct 2008 A1
Foreign Referenced Citations (22)
Number Date Country
2521825 Nov 2002 CN
0255258 Feb 1988 EP
0315366 May 1989 EP
0401562 Dec 1990 EP
0660487 Jun 1995 EP
0875994 Nov 1998 EP
0877468 Nov 1998 EP
0997825 May 2000 EP
2377094 Dec 2002 GB
60-244111 Dec 1985 JP
1185329 Mar 1999 JP
11-289754 Oct 1999 JP
200284495 Aug 2002 KR
1814177 May 1993 RU
1359874 Dec 1985 SU
WO9319415 Sep 1993 WO
WO0122585 Mar 2001 WO
WO0231943 Apr 2002 WO
WO0231951 Apr 2002 WO
WO0250690 Jun 2002 WO
WO02063688 Aug 2002 WO
WO 03030369 Apr 2003 WO
Related Publications (1)
Number Date Country
20080074373 A1 Mar 2008 US
Provisional Applications (1)
Number Date Country
60588594 Jul 2004 US
Continuations (1)
Number Date Country
Parent 11048014 Jan 2005 US
Child 11932796 US