A method of rule-based register checking for a digital voltage regulator controller includes: defining register settings for the digital voltage regulator via a GUI (graphical user interface) based controller parameter configuration system; accessing a rule-based checker by the GUI based configuration system to check for rule violations in the register settings; and uploading the register settings from the GUI based configuration system to the digital voltage regulator controller after checking the register settings for rule violations. A non-transitory computer readable medium storing a computer program operable to implement the rule-based register checking is also provided.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of rule-based register checking for a digital voltage regulator controller, the method comprising: defining register settings for the digital voltage regulator via a GUI (graphical user interface) based controller parameter configuration system; accessing a rule-based checker by the GUI based configuration system to check for rule violations in the register settings; and uploading the register settings from the GUI based configuration system to the digital voltage regulator controller after checking the register settings for rule violations. 2. The method of claim 1, further comprising: updating one or more rules implemented by the rule-based checker as part of checking for rule violations in the register settings, without requiring a new release of the GUI based controller parameter configuration system. 3. The method of claim 2, wherein accessing the rule-based checker by the GUI based configuration system comprises launching a computer program via the GUI based controller parameter configuration system that checks the register settings for rule violations, and wherein updating one or more of the rules implemented by the rule-based checker comprises updating one or more rule-based checking functions and/or table lookups implemented by the computer program without requiring a new release of the GUI based controller parameter configuration system. 4. The method of claim 3, wherein one or more of the rule-based checking functions includes interdependencies between values contained in different registers of the digital voltage regulator controller, and wherein updating one or more of the rule-based checking functions comprises modifying one or more of the interdependent register values without requiring a new release of the GUI based controller parameter configuration system. 5. The method of claim 3, wherein one or more of the rule-based checking functions depend on voltage regulator type, and wherein updating one or more of the rule-based checking functions comprises modifying one or more settings associated with at least one type of voltage regulator without requiring a new release of the GUI based controller parameter configuration system. 6. The method of claim 3, wherein updating one or more of the rules implemented by the rule-based checker comprises modifying at least one minimum and/or maximum voltage regulator parameter value used by the computer program to check whether one or more of the register settings violates a rule, without requiring a new release of the GUI based controller parameter configuration system. 7. The method of claim 2, wherein at least part of the rule-based checker is implemented by the GUI based controller parameter configuration system, and wherein updating one or more of the rules implemented by the rule-based checker comprises modifying at least one minimum and/or maximum voltage regulator parameter value used by the GUI based controller parameter configuration system to check whether one or more of the register settings violates a rule, without requiring a new release of the GUI based controller parameter configuration system. 8. The method of claim 7, wherein modifying the at least one minimum and/or maximum voltage regulator parameter value comprises updating one or more tables of minimum and maximum voltage regulator register values accessed by the GUI based controller parameter configuration system to implement at least part of the rule-based checker without requiring a new release of the GUI based controller parameter configuration system, each of the tables corresponding to a different rule-checking scenario. 9. The method of claim 7, wherein another part of the rule-based checker is implemented by a computer program launched by the GUI based controller parameter configuration system, and wherein updating one or more of the rules implemented by the rule-based checker comprises updating one or more rule-based checking functions implemented by the computer program without requiring a new release of the GUI based controller parameter configuration system. 10. The method of claim 1, further comprising: displaying results of the rule-based checker via the GUI based controller parameter configuration system; and indicating which of the register settings are flagged for an error by the rule-based checker and which of the user-programmed register settings are flagged for a warning by the rule-based checker. 11. A non-transitory computer readable medium storing a computer program operable to implement rule-based register checking for a digital voltage regulator controller, the computer program comprising: program instructions to define register settings for the digital voltage regulator via a GUI (graphical user interface) based controller parameter configuration system; program instructions to access a rule-based checker by the GUI based configuration system to check for rule violations in the register settings; and program instructions to upload the register settings from the GUI based configuration system to the digital voltage regulator controller after checking the register settings for rule violations. 12. The non-transitory computer readable medium of claim 11, further comprising: program instructions to update one or more rules implemented by the rule-based checker as part of checking for rule violations in the register settings, without requiring a new release of the GUI based controller parameter configuration system. 13. The non-transitory computer readable medium of claim 12, wherein the program instructions to access the rule-based checker by the GUI based configuration system comprise program instructions to launch a computer program via the GUI based controller parameter configuration system that checks the register settings for rule violations, and wherein the program instructions to update one or more of the rules implemented by the rule-based checker comprise program instructions to update one or more rule-based checking functions and/or table lookups implemented by the computer program without requiring a new release of the GUI based controller parameter configuration system. 14. The non-transitory computer readable medium of claim 13, wherein one or more of the rule-based checking functions includes interdependencies between values contained in different registers of the digital voltage regulator controller, and wherein the program instructions to update one or more of the rule-based checking functions comprises program instructions to modify one or more of the interdependent register values without requiring a new release of the GUI based controller parameter configuration system. 15. The non-transitory computer readable medium of claim 13, wherein one or more of the rule-based checking functions depend on voltage regulator type, and wherein the program instructions to update one or more of the rule-based checking functions comprises program instructions to modify one or more settings associated with at least one type of voltage regulator without requiring a new release of the GUI based controller parameter configuration system. 16. The non-transitory computer readable medium of claim 13, wherein the program instructions to update one or more of the rules implemented by the rule-based checker comprise program instructions to modify at least one minimum and/or maximum voltage regulator parameter value used by the computer program to check whether one or more of the register settings violates a rule, without requiring a new release of the GUI based controller parameter configuration system. 17. The non-transitory computer readable medium of claim 12, wherein at least part of the rule-based checker is implemented by the GUI based controller parameter configuration system, and wherein the program instructions to update one or more of the rules implemented by the rule-based checker comprise program instructions to modify at least one minimum and/or maximum voltage regulator parameter value used by the GUI based controller parameter configuration system to check whether one or more of the register settings violates a rule, without requiring a new release of the GUI based controller parameter configuration system. 18. The non-transitory computer readable medium of claim 17, wherein the program instructions to modify the at least one minimum and/or maximum voltage regulator parameter value comprise program instructions to update one or more tables of minimum and maximum voltage regulator register values accessed by the GUI based controller parameter configuration system to implement at least part of the rule-based checker without requiring a new release of the GUI based controller parameter configuration system, each of the tables corresponding to a different rule-checking scenario. 19. The non-transitory computer readable medium of claim 17, wherein another part of the rule-based checker is implemented by a computer program launched by the GUI based controller parameter configuration system, and wherein the program instructions to update one or more of the rules implemented by the rule-based checker comprise program instructions to update one or more rule-based checking functions implemented by the computer program without requiring a new release of the GUI based controller parameter configuration system. 20. The non-transitory computer readable medium of claim 11, further comprising: program instructions to display results of the rule-based checker via the GUI based controller parameter configuration system; and program instructions to indicate which of the register settings are flagged for an error by the rule-based checker and which of the user-programmed register settings are flagged for a warning by the rule-based checker.