1. Field of the Invention
The present invention relates generally to power management, and more particularly but not exclusively to voltage regulators.
2. Description of the Background Art
Power management for electronic devices, such as computers, mobile phones, digital music players, and the like, involves the use of a voltage regulator to provide a tightly regulated supply voltage. A popular voltage regulator employed in electronic devices is a DC-DC (direct current-to-direct current) converter. The DC-DC converter is provided by its vendor in integrated circuit (IC) form. To save on design and manufacturing costs, as well as to shorten time to market, the DC-DC converter is designed to operate in a variety of conditions to meet different customer requirements. For each customer or application, a DC-DC converter thus needs to be manually configured or calibrated to meet particular user requirements, such as, for example, output voltage and switching frequency. The manual configuration or calibration procedure is not trivial, and typically requires electrical engineers with experience in power management and in using the particular DC-DC converter.
In one embodiment, a design server provides an online service for remotely configuring a voltage regulator integrated circuit (IC). A customer may employ a customer computing device to connect to the design server. The design server may receive from the customer computing device a user requirement for the voltage regulator IC. The design server may select one or more external components to configure the voltage regular IC to meet the user requirement. The design server may automatically place an order for the external components online. The external components may be available from commercial partners of the vendor of the voltage regulator IC.
These and other features of the present invention will be readily apparent to persons of ordinary skill in the art upon reading the entirety of this disclosure, which includes the accompanying drawings and claims.
The use of the same reference label in different drawings indicates the same or like components.
In the present disclosure, numerous specific details are provided, such as examples of electrical circuits, components, and methods, to provide a thorough understanding of embodiments of the invention. Persons of ordinary skill in the art will recognize, however, that the invention can be practiced without one or more of the specific details. In other instances, well-known details are not shown or described to avoid obscuring aspects of the invention.
In the example of
In the example of
The computer 100 is a particular machine as programmed with software modules, which in the example of
The virtual bench 117 may comprise computer-readable program code that provides a graphical user interface (GUI) for digitally calibrating the voltage regulator 114. In one embodiment, the digital calibration involves adjusting a circuit of a voltage regulator core of the voltage regulator 114 to set electrical values (e.g., resistance, capacitance, reference voltage, threshold voltage) in the voltage regulator. The selection of electrical values does not necessarily change the topology of the voltage regulator. In one embodiment, the selection of electrical values changes operating characteristics of the voltage regulator to optimize the operation of the voltage regulator to meet particular requirements, such as output voltage, switching frequency, and other characteristics typically changeable in a voltage regulator by manual selection of electrical values and manual installation of additional components. Depending on the application, in other embodiments, the calibration may also involve changing the topology of the voltage regulator.
The virtual bench 117 may provide graphical elements that virtually represent test and measurement instruments typically employed by an electrical engineer in calibrating a voltage regulator, including meters, oscilloscopes, power supply, and the like. The virtual bench 117 may provide a virtual representation of the voltage regulator being calibrated, and also display data pertaining to the calibration, including Bode plots, for example. The virtual bench 117 may be implemented using conventional programming methodology, including object oriented programming techniques. The virtual bench 117 may receive user requirements for the voltage regulator being calibrated including output voltage, switching frequency, protection thresholds, and other user requirements. The requirements may be entered by the user by selecting components, electrical values, output voltage, switching frequency, and other parameters in the virtual bench 117.
The simulation engine 118 may comprise computer-readable program code that simulates the operation of a voltage regulator that is virtually represented by the virtual bench 117. The simulation engine 118 may simulate the operation of the voltage regulator by receiving the user requirements from the virtual bench 117, and determining the resulting behavior of the voltage regulator when operated in accordance with the user requirements. The simulation engine 118 may determine the resulting behavior and characteristics of the voltage regulator using equations, tabular data, and other application design guidelines for the voltage regulator.
The application design guidelines for a voltage regulator may be incorporated in the knowledge base 118. The knowledge base 118 may be an expert system, for example. The knowledge base 118 may reflect the knowledge of experts in the voltage regulator, including knowledge of its designers and vendor field application engineers. The application design guidelines indicate the effect of particular component, electrical value, switching frequency, output voltage, start-up time, protection thresholds, or other parameter to the operation of the voltage regulator. The simulation engine 118 may consult with the knowledge base 118 to determine the resulting operation of the voltage regulator for particular selections. The knowledge base 118 may also generate or retrieve internal calibration settings for digitally calibrating the voltage regulator to meet particular user requirements. The internal calibration settings may be in the form of calibration bits that adjust circuits of the voltage regulator 114.
As a particular example, the output voltage of the voltage regulator 114 may be changed by appropriate selection of a reference voltage value. The vendor, i.e., the maker of the voltage regulator 114, provides an equation relating the reference voltage value to output voltage. This equation may be incorporated in the knowledge base 118. The user may enter his desired output voltage in the virtual bench 117. The simulation engine 119 receives the desired output voltage, consults the knowledge base 118 to determine the corresponding reference voltage value, and simulates operation of the voltage regulator 114 as calibrated with the reference voltage value. The voltage regulator 114 may be subsequently digitally calibrated to have the reference value by receiving and effecting internal calibration settings, such as digital calibration bits that adjust a reference voltage generator circuit in the voltage regulator 114 to output the reference voltage value.
The knowledge base 118 may be periodically updated to incorporate bug fixes, add new features, include additional voltage regulators, and for other reasons. In one embodiment, an update for the knowledge base 118 is received by the computer 100 from a remote server computer over the Internet.
The virtual components displayed by the virtual bench 117 may be manipulated on-screen by the user, e.g., using a mouse. The user may enter user requirements into the virtual bench 117 by selecting values for different parameters of the voltage regulator 114. The simulation engine 119 receives the user requirements (see arrow 171), consults the knowledge base 118 to determine the expected operation of the voltage regulator 114 as operated to meet the user requirements (see arrows 172 and 173), and reflects the expected operation of the voltage regulator 114 in the virtual bench 117 (see arrow 174).
The simulation engine 119 may also receive internal calibration settings from the knowledge base 118. The internal calibration settings may reflect component selections and other adjustments that need to be made in the voltage regulator 114 to operate as specified by the user in the virtual bench 117. The internal calibration settings may be in the form of digital calibration bits that when presented to the voltage regulator 114 calibrates the voltage regulator, 114 in accordance with the user requirements.
As a particular example, the user may attach the virtual oscilloscope 153 on the output voltage Vout on the virtual load 157 to see the simulated output voltage waveform as determined by the simulation engine 119, resulting from selected values of the output inductor 155 and output capacitor 156. The virtual bench 117 may provide resulting graphical data 154, such as Bode plots, for example.
The user may initiate digital calibration of the voltage regulator 114 after he is satisfied with its simulated operation. To do so, the user may install the voltage regulator 114 in a calibration board 160 or other circuit board or fixture. In one embodiment, the virtual bench 117 stores the internal calibration settings for digitally calibrating the voltage regulator 114 in accordance with the selections made by the user in the virtual bench 117. For example, the virtual bench 117 may receive the internal calibration settings from the simulation engine 119, which receives the internal calibration settings from the knowledge base 118. When the user initiates digital calibration, e.g., by clicking on an icon on the virtual bench 117, the virtual bench 117 may download the internal calibration settings to the voltage regulator 114. In the example of
In the example of
In the example of
In the example of
Referring now to
The calibration controller 250 may comprise electrical circuitry that receives internal calibration settings over an external I/O bus 254 and outputs digital calibration bits in accordance with the internal calibration settings. The digital calibration bits may be applied to the DC-DC converter 252 by way of the interface circuits 251. The calibration controller 250 may also receive internal operating conditions of the voltage regulator 114 and provide the internal operating conditions to an external circuit that performs remote monitoring, such as the processor 181 of the power management board 180, for example.
The interface circuits 251 may comprise one or more electrical circuits that provide hooks for calibrating the voltage regulator 114 in accordance with digital calibration bits received from the calibration controller 250. The interface circuits 251 may set a setting of the voltage regulator in accordance with the digital calibration bits. In one embodiment, the interface circuits 251 convert digital calibration bits to electrical values in the voltage regulator 114. As a particular example, the interface circuits 251 may comprise digitally controlled switch elements for selecting and deselecting components to change electrical values, such as capacitance and resistance that adjust gains, poles, zeros, and other parameters of the voltage regulator 114. The switch elements may comprise transistors that are switched on or off to open or close. A switch element across a component may be closed to short the component out of a circuit, or opened to add the component to the circuit. A switch element in series with a component may be opened to remove the component from the circuit, or closed to add the component to the circuit. The interface circuits 251 may also comprise programmable components and components that convert digital calibration bits to electrical values. For example, the interface circuits 251 may comprise DACs, programmable clocks, and the like.
In the example of
In the example of
The loop control module 201 may receive digital calibration bits 212 from the calibration controller 250. The loop control module 201 may adjust the equivalent resistance of the resistor R3, equivalent capacitance of the capacitor C1, the gain of the transconductance amplifier 208, and other electrical values that are settable in the control module 201 in accordance with the digital calibration bits 212 to set poles, zeros, and other parameters in accordance with user requirements entered in the virtual bench 117.
The ramp generator 203 may receive digital calibration bits 213 from the calibration controller 250. The ramp generator 203 may adjust the slope and other parameters of its output ramp reference signal in accordance with the digital calibration bits 213 to meet user requirements entered in the virtual bench 117.
The clock generator 214 may receive digital calibration bits 214 from the calibration controller 250. The clock generator may change the frequency and other parameters of its output clock signal in accordance with the digital calibration bits 214 to set the switching frequency of the voltage regulator 114 as specified by the user in the virtual bench 117.
The voltage regulator 114 may further include protection circuits 207, such as an under voltage lockout (UVLO) circuit, over voltage protection circuit, over current protection circuit, and other protection circuits typically provided in a voltage regulator.
The protection circuits 207 may perform their function by receiving sensed output voltage, sensed input voltage, sensed output current, and other signals that are monitored. The thresholds (e.g., TH1, TH2, TH3, etc.) for triggering the protection circuits may be set by corresponding digital calibration bits 402 from the calibration controller 250 in accordance with user requirements entered in the virtual bench 117.
In one embodiment, the calibration controller 250 includes a controller in the form of a state machine 280. The state machine 280 may be implemented using a gate array, flip-flops, programmable logic, and other logic means. The state machine 280 may also be implemented using a microcontroller, microprocessor, digital signal processor, or other processor depending on cost considerations.
The state machine 280 may be configured to receive an internal calibration setting over the I/O bus interface 253, and sequence through a series of predetermined states to output corresponding digital calibration bits in accordance with the internal calibration settings. In one embodiment, the state machine 280 sends out the corresponding digital calibration bits over the internal bus 287 to one or more digital output ports 285. A digital output port 285 may be coupled to one or more components of an interface circuit 251. As can be appreciated, the state machine 280 does not need much computing power because most of the processing in determining which digital calibration bits need to be selected (e.g., set to logic HIGH) or deselected (e.g., set to logic LOW) may be performed by the virtual bench 117, knowledge base 118, and simulation ancient 119 in the computer 100. The state machine 280 simply needs to cycle through predetermined states to select and deselect digital calibration bits as indicated in the received internal calibration settings.
The calibration controller 250 may be configured to provide remote monitoring functions. In the example of
In the example of
Switch elements may also be employed to add or remove components to change equivalent component values. For example, resistors R6 and R8 and capacitors C3 and C4 may be added or removed from the loop control module 201 to change the poles and zeros of the control loop. More specifically, the digital calibration bit 212-4 may be set to logic HIGH to close the switch element 307 and thereby, in effect, remove the resistor R6. Setting the digital calibration bit 212-4 to a logic LOW opens the switch element 307 to add the resistance of the resistor R6 in series with the resistor R5. Similarly, the digital calibration bit 212-7 may be set to a logic HIGH or logic LOW to add or remove the capacitor C4. Particular bit patterns of the digital calibration bits 212 may therefore be presented to the control module 201 to adjust the gain of the transconductance amplifier 208 and the poles and zeros of the control loop to meet particular requirements. As can be appreciated, the bit patterns of the digital calibration bits 212 for particular requirements may be generated by the simulation engine 119 (in consultation with the knowledge base 118), received by the calibration controller 250, and output by the calibration controller 250 to the loop control module 201 by way of interface circuits, which in the example of
As another example, assuming the protection circuit 207 is an overcurrent protection circuit, the sensed parameter may comprise output current and the comparator 404 may comprise a current comparator. The pre-processing block 403 may comprise a voltage to current converter to convert the output of the DAC 401 to a current output. Alternatively, the comparator 404 may receive the sensed parameter as a voltage indicative of output current (e.g., voltage drop of the output current on a resistor). In that case, the sensed parameter is compared to a threshold voltage set by the output of the DAC 401 in accordance with the bit pattern of the input digital calibration bits 402.
A voltage regulator IC may require one or more external (i.e., outside the packaging of the voltage regulator IC) components to configure the voltage regulator IC for a particular power management application. For example, a power management application may require the voltage regulator IC to meet one or more user requirements, such as switching frequency, input voltage, output voltage, output current, and so on. The voltage regulator IC may thus include one or more pins that accept external capacitors, inductors, resistors, and other electrical components for setting configurable options of the voltage regulator IC. For example, a digitally calibrated voltage regulator 114 (see
A customer may thus encounter difficulty using a voltage regulator IC on his end-product. Relying on engineers of the vendor of the voltage regulator IC may not be feasible because the vendor may not have enough experienced engineers to support a large number of customers. Furthermore, receiving technical support for a voltage regulator IC and acquiring suitable external components may be difficult depending on the geographic location of the customer.
A customer computing device 514 may comprise a user computer, such as a desktop computer, a laptop computer, or a mobile computing device (e.g., smartphone, tablet), that a customer may employ to configure a voltage regulator IC. The customer computing device 514 does not necessarily require much computing resources because a design module 512 for remotely configuring a voltage regulator IC is hosted by the design server 510. The customer computing device 514 may include a client application 516, such as a web browser or a dedicated application, for communicating with the design server 510.
The design server 510 may comprise one or more computers for remote online configuration of a voltage regulator IC. The design server 510 may be maintained and operated by or for the vendor of the voltage regulator IC. The design server 510 may comprise a dedicated computer system of the vendor of the voltage regulator IC. The design server 510 may also be implemented on a cloud computing infrastructure or on other computing platform.
In the example of
In one embodiment, the web interface 511 comprises server software that provides a portal and interface for accessing the design server 510.
In one embodiment, the design module 512 allows a customer to select a voltage regulator IC from among a plurality of voltage regulator ICs that are commercially-available from the vendor of the voltage regulator IC, select external components for the voltage regulator IC, and receive results of simulation of the operation of the voltage regulator IC as configured with the selected external components. The design module 512 may allow for manual or automatic selection of external components. For example, the design module 512 may receive user requirements from the customer, such as basic voltage regulator IC input specification, power stage specification, network compensation specification, etc., and automatically select external components with the correct values and electrical characteristics that meet the user requirements.
In one embodiment, the build module 513 receives component specifications from component vendors. A component specification may comprise data that are normally found in a component data sheet, such as component values, tolerance, operating parameters, electrical characteristics, packaging dimensions, etc. The build module 513 may receive component specifications from a partner server 515, which may comprise one or more computers operated by or for a commercial partner of the vendor of the voltage regulator IC. The commercial partner may be a component distributor, component manufacturer, or other source of components. The build module 513 may also receive other component information, such as pricing and availability, from a corresponding partner server 515.
In one embodiment, in selecting external components for configuring a voltage regulator IC, the design module 512 selects components that are available from one of the commercial partners. The build module 513 may receive from the design module 512 a listing of components that have been selected in the configuration of the voltage regulator, create a bill of materials (BOM) that lists the components, and automatically place an order for the components online on one or more corresponding partner servers 515. A commercial partner, upon receiving the order, may ship (e.g., using a commercial carrier, such as the FEDEX, UPS, or DHL shipping company) the ordered components to the customer.
In the example of
In the example of
In the example of
A customer may request to order the materials listed on the bill of materials by so indicating on the virtual bench 117, e.g., by mouse clicking an order button. The build module 513 may receive the order (see arrow 531) and place the order on corresponding one or more partner servers 515 (see arrow 526). When a partner server 515 indicates that a particular material, such as a particular component, is not available, the build module 513 may update the availability information of the material in the component database 533 and try to order the particular material from another partner server 515. Commercial partners of the vendor of the voltage regulator IC may receive orders from corresponding partner servers 515 and ship the materials to the customer (see arrow 535). The materials may also be shipped to another commercial partner (see arrow 532), which may add additional value to the order. For example, the other commercial partner may assemble the components and printed circuit board into a power supply and thereafter ship the power supply to the customer (see arrow 534).
In the example of
In the example of
The customer may select the voltage regulator IC from a listing available from a menu presented by the design server 510 (e.g., on the virtual bench 117). The customer may indicate whether or not to use default basic input specifications of the voltage regulator IC (step 561). The basic input specifications may include input voltage, minimum input voltage, maximum input voltage, output voltage, output current, maximum output current, switching frequency, etc. If the customer does not want to use the default basic input specifications for the voltage regulator IC, the design server 510 may receive one or more basic input specifications from the customer (step 561 to step 562). The design server 510 then saves the basic input specifications received from the customer (step 563). The customer may also choose to use the default basic input specifications provided by the vendor of the voltage regulator IC (step 561 to step 564).
The customer may choose to manually (step 564 to step 565) or automatically (step 564 to step 567) configure the power stage of the voltage regulator IC. Configuring the power stage may entail selecting values for power stage components, such as values for the output inductor, output capacitor, and input capacitor. When the customer chooses to manually configure the power stage, the design server 510 receives the values of the power stage components from the customer (step 565). For example, the design server 510 may receive capacitance values of the input and output capacitors and an inductance value of the output inductor.
The customer may also choose to have the design server 510 automatically configure the power stage of the voltage regulator IC. In that case, that design server 510 calculates a ripple setting (step 567), which may be percentages of the basic input specifications. For example, the design server 510 may calculate an input voltage ripple as 3% of the input voltage, an output voltage ripple as 1% of the output voltage, and an inductor current ripple maximum as 30% of the maximum output current. The design server 510 thereafter calculates values for the power stage components (step 568), taking into account the basic input specifications and the ripple calculations. The design server 510 may use component specifications available from the component database (step 566) in the simulation of the voltage regulator IC as configured with the manually or automatically selected power stage components.
The customer may choose to manually (step 569 to step 570) or automatically (step 569 to step 572) configure the compensation network of the voltage regulator IC. The compensation network may shape the transfer function of the voltage regulator IC to obtain a desired loop gain. Configuring the compensation network may entail selecting values for components of the compensation network, such as values for one or more resistors and capacitors that set the compensation. When the customer chooses to manually configure the compensation network, the design server 510 receives from the customer the values for the components of the compensation network (step 570). For example, the design server 510 may receive a capacitance value of a capacitor and a resistance value of a resistor employed to set the compensation.
The customer may also choose to have the design server 510 automatically configure the compensation network of the voltage regulator IC. In that case, the design server 510 calculates values for the components of the compensation network (step 572). The design server 510 may use component specifications available from the component database (step 571) in the simulation of the voltage regulator IC with the manually or automatically selected components of the compensation network.
As can be appreciated, configurable features of the voltage regulator IC other than the power stage and compensation network may also be configured manually or automatically by taking advantage of the service provided by the design server 510 in the same manner as previously described. The operation of the voltage regulator IC as configured with the selected external components may be simulated (step 573) using component specifications available from the component database and using information about the voltage regulator IC available from the knowledge base.
The customer may also select a printed circuit board (PCB) for the configured voltage regulator IC (step 574). For example, the design server 510 may allow the customer to select one of a plurality of PCB layouts that are suitable for the configured voltage regulator IC and are commercially-available from the vendor of the voltage regulator IC or one of its commercial partners.
The design server 510 stores a bill of materials that lists the external components for configuring the voltage regulator IC, a PCB selected by the customer, and/or other materials for completing a power supply that includes the voltage regulator IC (step 575). The design server 510 places an order for the materials from one of the commercial partners of the vendor of the voltage regulator IC (step 576), such as by placing an order online with corresponding partner servers. One or more commercial partners that receive the order may ship the materials to the customer (step 577). The customer may pay for the materials by providing credit card or other payment information online (e.g., on the design server 510), by sending a purchase order, or by other commercially-acceptable way of paying for goods.
The vendor of the voltage regulator IC may have an agreement to compensate its commercial partners (step 578) or to receive compensation from the commercial partners (step 579) for the sale of the voltage regulator IC and associated materials to the customer. For example, the vendor of the voltage regulator IC may receive a percentage of the sale price of a component from the commercial partner that sells the component. As another example, the commercial partner may be a distributor of the voltage regulator IC. In that case, the vendor of the voltage regulator IC may pay the commercial partner a commission fee for the sale of the voltage regulator IC. As can be appreciated, the design server 510 facilitates enforcement of compensation agreements between the vendor of the voltage regulator IC and its commercial partners by automating the selection and configuration of the voltage regulator IC and automating the acquisition of external components for configuring the voltage regulator IC.
A remote online service and associated system for configuring a voltage regulator IC have been disclosed. While specific embodiments of the present invention have been provided, it is to be understood that these embodiments are for illustration purposes and not limiting. Many additional embodiments will be apparent to persons of ordinary skill in the art reading this disclosure.
The present application is a continuation-in-part of U.S. application Ser. No. 13/791,480, filed on Mar. 8, 2013, which claims the benefit of U.S. Provisional Application No. 61/712,659, filed on Oct. 11, 2012. The just mentioned applications are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61712659 | Oct 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13791480 | Mar 2013 | US |
Child | 14830593 | US |