Output buffer circuit and method with self-adaptive driving capability

Abstract
An output buffer for providing a buffered current to a circuit load includes a plurality of operative stages, each one for generating a component of the buffered current and an enabling circuit for selectively enabling each operative stage. The output buffer further comprises at least one auxiliary stage and control means for measuring a control current that can be delivered by the at least one auxiliary stage and for activating the enabling means according to the measured control current.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The invention itself, however, as well as further features and the advantages thereof will be best understood by reference to the following detailed description of embodiments of the invention, given purely by way of a non-restrictive indication, to be read in conjunction with the accompanying drawings, wherein:



FIG. 1 schematically illustrates a generic electronic circuit that includes an output buffer section;



FIG. 2 shows the circuit structure of a generic output buffer included in an output buffer section according to an embodiment of the invention;



FIG. 3 illustrates in detail the circuit structure of an auxiliary stage included in the output buffer of FIG. 2 according to an embodiment of the invention;



FIG. 4 illustrates the circuit structure of a timing block included in the auxiliary stage according to an embodiment of the present invention; and



FIG. 5 is a timing diagram in which the time patterns of the main signals involved in the operation of the auxiliary stage are shown according to an embodiment of the invention.


Claims
  • 1. An output buffer for providing a buffered current to a circuit load, the output buffer comprising: a plurality of operative stages, each one for generating a component of the buffered current; andenabling means for selectively enabling each operative stage;at least one auxiliary stage; andcontrol means for measuring a control current that can be supplied by the at least one auxiliary stage and for activating the enabling means according to the measured control current.
  • 2. The output buffer of claim 1, wherein all the operative stages are equal, and the at least one auxiliary stage consists of a single auxiliary stage equal to each operative stage.
  • 3. The output buffer of claim 1, wherein: the auxiliary stage includes a first circuit branch and a second circuit branch for alternatively providing the control current, the first circuit branch including transistors of a first type and the second circuit branch including transistors of a second type opposite to the first type, the sign of the control current provided by the first branch being opposite to the sign of the control current provided by the second branch; and whereinthe control means is adapted to alternatively measure the control current provided by the first branch or the control current provided by the second branch.
  • 4. The output buffer of claim 3, wherein the control means includes means for providing a reference current, means for adjusting the reference current, and means for comparing the control current with the reference current.
  • 5. The output buffer of claim 1, further comprising means for activating the control means in response to a turning on of the output buffer.
  • 6. The output buffer of claim 1, further comprising means for periodically activating the control means.
  • 7. The output buffer of claim 1, further comprising means for measuring a supply voltage of the output buffer, and means for activating the control means according to the measured supply voltage.
  • 8. The output buffer of claim 7, wherein the means for measuring the supply voltage includes: means for storing a comparing voltage;means for comparing the supply voltage with the comparing voltage, the control means being activated according to the comparison between the supply voltage and the comparing voltage; andmeans for updating the comparing voltage to the supply voltage in response to each activation of the control means.
  • 9. The output buffer of claim 8, wherein the means for comparing the supply voltage with the comparing voltage include means for determining the reaching of a threshold value by the difference between the supply voltage and the comparing voltage, the control means being activated in response to the reaching of the threshold.
  • 10. An electronic circuit comprising means for providing at least one output signal, and at least one output buffer according to claim 1, each one for providing the buffered current for a corresponding output signal.
  • 11. A method for providing a buffered current to a circuit load, the method comprising the steps of: generating a plurality of components of the buffered current through corresponding operative stages;selectively enabling each operative stage by means of enabling means;measuring a control current that can be delivered by at least one auxiliary stage; andactivating the enabling means according to the measured control current.
  • 12. An output buffer operable to provide an output current on an output node adapted to be coupled to a load, the output buffer comprising: a plurality of operative stages, each operative stage configured to receive a corresponding enable signal and having corresponding electrical characteristics, and each operative stage operable to provide a portion of the output current when the enable signal is active and to disable providing the portion of the output current when the enable signal is inactive; andan enabling circuit coupled to the operative stages, the enabling circuit including an auxiliary stage having substantially the same electrical characteristics as each of the operative stages, and the enabling circuit operable to detect a control current that can be provided by the auxiliary circuit and in response to the detected control current operable to selectively activate and deactivate the enable signals applied to the operative stages.
  • 13. The output buffer of claim 12 wherein each operative stage provides a source current on the output node when the node is to be driven high and provides a sink current on the output node when the node is to be driven low.
  • 14. The output buffer of claim 12 wherein the enabling circuit is further configured to receive a regulation signal and is operable responsive to the regulation signal to adjust the number of operative stages that are activate and the number of operative stages that are deactivated.
  • 15. The output buffer of claim 14 wherein the enabling circuit is further operable to generate a reference current having a value that is a function of the regulation signal and the auxiliary stage is operable to generate a control current, and wherein the enabling circuit is further operable to compare the reference current to the control current and to adjust the number of enable signals that are activated responsive to this comparison.
  • 16. The output buffer of claim 15 wherein the enabling circuit is operable to compare the reference current to the control current responsive to a startup condition of the output buffer.
  • 17. The output buffer of claim 15 wherein the output buffer receives a supply voltage and wherein the enabling circuit is operable to compare the reference current to the control current responsive to a variation in the supply voltage by a predetermined amount.
  • 18. The output buffer of claim 15 wherein the enabling circuit is operable to compare the reference current to the control current at predetermined time intervals to thereby adjust the number of activated and deactivated operative stages as a function of temperature of the operative stages.
  • 19. The output buffer of claim 12 wherein each operative stage comprises a PMOS transistor and an NMOS transistor connected in series between a supply voltage source and a reference supply voltage source, and wherein the gate of each transistor is configured to receive a data input signal and a node defined at the interconnection of the drain of the two transistors is coupled to the output node.
  • 20. An electronic system, comprising: electronic circuitry including a system bus; anda plurality of output buffers having output nodes coupled to the system bus to provide an output current on the system bus, each output buffer including, a plurality of operative stages, each operative stage configured to receive a corresponding enable signal and having corresponding electrical characteristics, and each operative stage operable to provide a portion of the output current when the enable signal is active and to disable providing the portion of the output current when the enable signal is inactive; andan enabling circuit coupled to the operative stages, the enabling circuit including an auxiliary stage having substantially the same electrical characteristics as each of the operative stages, and the enabling circuit operable to detect a control current that can be provided by the auxiliary circuit and in response to the detected control current operable to selectively activate and deactivate the enable signals applied to the operative stages.
  • 21. The electronic system of claim 20 wherein the electronic circuitry comprises computer circuitry.
  • 22. A method of controlling an output current to be provided on an output node, the method comprising: generating a plurality of output current portions, the sum of the output current portions being equal to the output current and a value of each output current portion being a function associated electrical parameters;generating a control current having a value that is a function of the same associated electrical parameters;comparing the control current to a reference current; andadjusting the number of generated output current portions responsive to the operation of comparing to thereby control the value of the output current.
  • 23. The method of claim 22 wherein the operation of comparing is performed periodically, as a function of variation in a supply voltage, and responsive to a startup condition being detected.
Priority Claims (1)
Number Date Country Kind
MI2006A000438 Mar 2006 IT national