1. A voltage boost system for boosting a supply voltage, the system comprising:
a first voltage boost circuit producing a first boosted voltage using at least one voltage boost sub-circuit, each of the at least one voltage boost sub-circuit having an output passgate in an n-well, the output passgate with an on-state voltage level adjusted for reduced oxide stress using a resistive division of the first boosted voltage; and
a second voltage boost circuit producing a second boosted voltage, the n-well of each output passgate being biased using the second boosted voltage,
wherein the second boosted voltage is greater than the first boosted voltage.
2. The system of claim 1, wherein each of the at least one voltage boost sub-circuit includes:
a first stage for boosting the supply voltage to a third boosted voltage, the first stage including a first voltage boost capacitor with a low node and a high node, the high node having an output of the third boosted voltage;
a first passgate coupled to the high node of the first stage;
a first gate control circuit for generating an on-state gate voltage level for the first passgate adjusted to reduce gate oxide voltage stress on the first passgate;
a second stage for boosting the third boosted voltage to the first boosted voltage, the second stage including a second voltage boost capacitor with a low node coupled to the first passgate, and a high node, the high node of the second stage having an output of the first boosted voltage;
a second passgate coupled to the high node of the second stage; and
a second gate control circuit for generating an on-state gate voltage level for the second passgate adjusted to reduce gate oxide voltage stress on the second passgate.
3. The system of claim 2, wherein the third boosted voltage is approximately twice the supply voltage, and the second boosted voltage is approximately thrice the supply voltage.
4. The system of claim 2, wherein the on-state gate-voltage level for the first passgate is determined by a resistive division of the supply voltage.
5. The system of claim 2, wherein the on-state gate-voltage level for the second passgate is determined by a resistive division of the first boosted voltage.
6. The system of claim 2, further comprising a restore circuit coupled to the low node of each boost capacitor for selectively coupling each low node to ground.
7. The system of claim 2, further comprising:
a first precharge circuit coupled to the high node of the first stage for selectively precharging the high node to the supply voltage; and
a second precharge circuit coupled to the high node of the second stage for selectively precharging the high node to the supply voltage.
8. The system of claim 2, wherein the on-state gate to source voltage level of the second passgate is approximately at a stress limit voltage for a maximum supply voltage thereof.
9. The system of claim 1, further comprising a diode clamp coupled to an output of the second voltage boost circuit.
10. An integrated circuit (IC) designed to substantially operate at a supply voltage, the IC comprising:
circuitry requiring a boosted voltage relative to the supply voltage;
a voltage boost system including:
a first voltage boost circuit producing a first boosted voltage using at least one voltage boost sub-circuit, each of the at least one voltage boost sub-circuit having an output passgate in an n-well, the output passgate with an on-state voltage level adjusted for reduced oxide stress using a resistive division of the first boosted voltage; and
a second voltage boost circuit producing a second boosted voltage, the n-well of each output passgate being biased using the second boosted voltage,
wherein the second boosted voltage is greater than the first boosted voltage and the second boosted voltage is the boosted voltage required by the circuitry.
11. The IC of claim 10, wherein each of the at least one voltage boost sub-circuit includes:
a first stage for boosting the supply voltage to a third boosted voltage, the first stage including a first voltage boost capacitor with a low node and a high node, the high node having an output of the third boosted voltage;
a first passgate coupled to the high node of the first stage;
a first gate control circuit for generating an on-state gate voltage level for the first passgate adjusted to reduce gate oxide voltage stress on the first passgate;
a second stage for boosting the third boosted voltage to the first boosted voltage, the second stage including a second voltage boost capacitor with a low node coupled to the first passgate, and a high node, the high node of the second stage having an output of the first boosted voltage;
a second passgate coupled to the high node of the second stage; and
a second gate control circuit for generating an on-state gate voltage level for the second passgate adjusted to reduce gate oxide voltage stress on the second passgate.
12. The IC of claim 11, wherein the third boosted voltage is approximately twice the supply voltage, and the second boosted voltage is approximately thrice times the supply voltage.
13. The IC of claim 11, wherein the on-state gate-voltage level for the first passgate is determined by a resistive division of the supply voltage, and the on-state gate-voltage level for the second passgate is determined by a resistive division of the first boosted voltage.
14. The IC of claim 11, further comprising:
a first precharge circuit coupled to the high node of the first stage for selectively precharging the high node to the supply voltage; and
a second precharge circuit coupled to the high node of the second stage for selectively precharging the high node to the supply voltage.
15. The IC of claim 10, further comprising a diode clamp coupled to an output of the second voltage boost circuit.
16. A design structure embodied in a machine readable medium for designing, manufacturing, or testing an integrated circuit (IC), the design structure comprising:
an IC designed to substantially operate at a supply voltage, the IC including:
circuitry requiring a boosted voltage relative to the supply voltage;
a voltage boost system including:
a first voltage boost circuit producing a first boosted voltage using at least one voltage boost sub-circuit, each of the at least one voltage boost sub-circuit having an output passgate in an n-well, the output passgate with an on-state voltage level adjusted for reduced oxide stress using a resistive division of the first boosted voltage; and
a second voltage boost circuit producing a second boosted voltage, the n-well of each output passgate being biased using the second boosted voltage,
wherein the second boosted voltage is greater than the first boosted voltage and wherein the second boosted voltage is the boosted voltage required by the circuitry.
17. The design structure of claim 16, wherein the design structure comprises a netlist.
18. The design structure of claim 16, wherein the design structure resides on storage medium as a data format used for the exchange of layout data of integrated circuits.
19. The design structure of claim 16, wherein the design structure includes at least one of test data, characterization data, verification data, or design specifications.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method for providing a customizable user interface in a user equipment associated to a network management system for monitoring and configuring a data network, the method comprising the steps of:
storing information comprising:
a data model representative of the data network, wherein said data model has a plurality of elements and sub elements, each associated to a data type of a set of data types,
a default widget library comprising a plurality of widgets,
default registry data, having entries identifying for each data type of the set of data types, a default graphical representation, in the form of at least one predetermined widget from the default widget library,
customization registry data, having at least one entry, defining at least one key with an associated customization registration, said at least one key identifying at least one element andor sub element of the data model for which an alternative graphical representation as defined by customization registration is to be provided,
receiving a user input that identifies a portion of the data network of interest for display in the user interface,
generating a request for data from the data model based on the received user input,
receiving data from the data model, said received data being representative for the portion of the data network of interest for display,
selecting the alternative graphical representation for each element of the received data, having associated the at least one key and the default graphical representation for each element of the received data, not having associated the at least one key, and
rendering, in the user interface, the portion of the data network of interest using the selected graphical representations.
2. The method according to claim 1, wherein said customization registry data having at least one entry, defining at least one key with an associated customization registration in combination with at least one statement that identifies one or more instances of an element or sub element of the data model for which the customization is to be provided.
3. The method according to claim 1, wherein said customization registry data having at least one entry, defining at least one key with an associated customization registration in combination with a keypath statement, said keypath statement defining a search path to a unique instance of an element or sub element of the data model so as to provide customization of the unique instance of the element or sub element.
4. The method according to claim 1, wherein said customization registry data having at least one entry, defining at least one key with an associated customization registration in combination with a tagpath statement, said tagpath statement defining a search path to all instances of a unique element or sub-element of the data model so as to provide customization of all the instances of the unique element or sub element.
5. The method according to claim 1, wherein said customization registry data having at least one entry, defining at least one key with an associated customization registration, wherein said associated customization registration is related to a predetermined translation altering the graphical representation of at least one element or sub-element with regard to textual representation of at least one label or at least one argument of the at least one element or sub-element.
6. The method according to claim 1, wherein said customization registry data having at least one entry, defining at least one key with an associated customization registration, wherein said associated customization registration is related to at least one customization selected from a group of customizations comprising a predetermined translation, a widget life cycle handler and a widget contextual setting, said customizations altering the graphical representation of at least one element or sub-element with regard to at least one property of a number of properties comprising life cycle behaviour, textual representation and graphical appearance.
7. The method according to claim 1, wherein said customization registry data having at least one entry, defining at least one key with an associated customization registration in combination with a tag statement, said tag statement defining in which view of a number of preconfigurable views that alternative graphical representation is to be provided.
8. The method according to claim 3, wherein said customization registry data having at least one entry, defining a matcher function, said matcher function operable using one or more conditional operators andor logical operators on at least one entry selected from a group of entries comprising at least one keypath with associated customization registrations, at least one bundle with associated customization registrations, and at least one tag with associated customization registrations so as to identify at least one unique element andor unique sub-elements for which customization as defined by the customization registration is to be provided.
9. The method according to claim 3, wherein said customization registry data having at least one entry, defining a bundle statement, said bundle statement grouping a number of registry entries selected from a group comprising at least one tagpath entry with associated customization registrations, at least one keypath entry with associated customization registrations, at least one tag entry with associated customization registrations and at least one matcher function entry.
10. The method according to claim 1, further comprising the step of:
assembling the graphical representations logically before rendering the portion of the data network of interest using the selected graphical representation.
11. The method according to claim 1, comprising the step of:
storing a custom widget library comprising at least one custom widget.
12. The method according to claim 11, wherein said customization registry data having at least one entry, defining at least one key with an associated customization registration, wherein said associated customization registration is related to defining an alternative graphical representation in the form of a custom widget from the custom widget library.
13. The method according to claim 1, further comprising the step of:
storing information comprising a configuration data base, said configuration data base comprising information related to configuration parameters associated to the data model.
14. The method according to claim 13, wherein the step of generating, a request for data from the data model based on the received user input in addition comprises generating a request for information from the configuration data base based on the received user input.
15. The method according to claim 14, wherein the step of receiving data from the data model, in addition comprises receiving information from the configuration data base, said information received from the configuration data base being associated the data received from the data model.
16. The method according to claim 15, wherein the step of rendering, in the user interface, the portion of the data network of interest using the selected graphical representations in addition comprises rendering the portion of the data network of interest using the selected graphical representations in combination with information received from the configuration data base.
17. The method according to claim 1, wherein the data model comprises a data model representative of network elements and services.
18. The method according to claim 1, wherein the data model is formatted using extensible mark-up language format.
19. The method according to claim 1, wherein the data model data model is a YANG based data model, comprising one or more YANG schemas representative of the data network.
20. The method according to claim 19, wherein the each of the one or more YANG schemas of the YANG based model, having declared at least one YANG statement andor YANG sub-statement selected from a group of YANG statements comprising: a module, a container, a leaf, a list, a leaf list, an action, a grouping.
21. A method for providing a customizable user interface in a web browser of a client, said customizable user interface being associated to a network management system for monitoring and configuring a data network, the method comprising the steps of:
storing, at a server, information comprising:
a data model representative of the data network, wherein said data model having a plurality of elements and sub elements, each associated to a data type of a set of data types,
storing, at the client, information comprising:
a default widget library comprising a plurality of widgets,
default registry data, having entries identifying for each data type of the set of data types, a default graphical representation, in the form of at least one predetermined widget from the default widget library,
customization registry data, having at least one entry, defining at least one key with an associated customization registration, said at least one key identifying at least one element andor sub element of the data model for which an alternative graphical representation as defined by customization registration is to be provided,
displaying, a user input dialog in the web browser, said user input dialog configured to allow a user to identify a portion of the data network of interest for display in the user interface,
receiving, at the client, a user input, identifying the portion of the data network of interest for display in the user interface,
generating, at the client, a request to the server for data from the data model based on the received user input,
receiving, at the client, data sent from the server, said received data being representative for the portion of the data network of interest for display,
selecting, at the client, the alternative graphical representation for each element of the received data, having associated the at least one key and the default graphical representation for each element of the received data, not having associated the at least one key, and
rendering, in the user interface in the web browser of the client, the portion of the data network of interest using the selected graphical representations.
22. The method according to claim 21, further comprising the step of:
formatting the selected graphical representations for the web browser.
23. The method according to claim 22, further comprising the step of:
storing, at the client, HTML templates and wherein the step of formatting the selected graphical representations comprises formatting selected graphical representations using the HTML templates.
24. (canceled)
25. A computer program product for providing a user interface in a user equipment associated to a network management system for monitoring andor configuring a data network, the computer program product comprising a non-volatile memory storing a computer program comprising computer-readable code which when executed by a processing unit of a user equipment causes the user equipment to perform a method comprising the steps of:
storing information comprising:
a data model representative of the data network, wherein said data model a plurality of elements and sub elements, each associated to a data type of a set of data types,
a default widget library comprising a plurality of widgets,
default registry data, having entries identifying for each data type of the set of data types, a default graphical representation, in the form of at least one predetermined widget from the default widget library,
customization registry data, having at least one entry, defining at least one key with an associated customization registration, said at least one key identifying at least one element andor sub element of the data model for which an alternative graphical representation as defined by customization registration is to be provided,
receiving a user input that identifies a portion of the data network of interest for display in the user interface,
generating a request for data from the data model based on the received user input,
receiving data from the data model, said received data being representative for the portion of the data network of interest for display,
selecting the alternative graphical representation for each element of the received data, having associated the at least one key and the default graphical representation for each element of the received data, not having associated the at least one key, and
rendering, in the user interface, the portion of the data network of interest using the selected graphical representations.
26. A user interface system of a user equipment associated to a network management system for monitoring and configuring data a data network, the user interface comprising:
a link communicatively coupling the user interface to a storage medium of the network management system, said storage medium of the network management configured to store a data model representative of the data network, wherein said data model having a plurality of elements and sub elements, each associated to a data type of a set of data types,
a storage medium configured to store information comprising:
a default widget library comprising a plurality of widgets,
default registry data, having entries identifying for each data type of the set of data types, a default graphical representation, in the form of at least one predetermined widget from the default widget library,
customization registry data, having at least one entry, defining at least one key with an associated customization registration, said at least one key identifying at least one element andor sub element of the data model for which an alternative graphical representation as defined by customization registration is to be provided,
a client that is configured to:
generate a user input dialog so as to allow an operator identifying a portion of the data network of interest for display in the user interface,
receive the user input identifying the portion of the data network of interest,
generate a request for retrieving data, from the storage medium of the network management system, based in the received user input,
receive the requested data from storage medium of the network management system, said received data being representative for the portion of the data network of interest for display,
select the alternative graphical representation for each element of the received data, having associated the at least one key and the default graphical representation for each element of the received data not having associated the at least one key, and
render the portion of the data network of interest using the selected graphical representations.
27-48. (canceled)