1. Field of the Invention
The present invention relates in general to the field of computers and similar technologies, and in particular to integrated circuits utilized in this field. Still more particularly, the present invention relates to maintaining circuit delay characteristics during power management mode.
2. Description of the Related Art
During an integrated circuit chip power dissipation reduction management mode of operation, it is possible to stop toggling the clock distribution to save chip power dissipation. In this stopped mode, the clock buffer circuits' inputs are not toggling, but set to a deterministic Voltage. This condition can cause some transistors in the buffer circuits to stay in a conducting or “on” state and the remaining transistors to stay in a non-conducting or “off” state. In silicon Metal Oxide Semiconductor (MOS) technology, when a transistor is maintained in the “on” state for a period of time, the electrical characteristics of the transistor can slowly change over that time period so that the device no longer conducts as much current. The changes to the electrical characteristics can result in transistor device degraded performance. When a transistor is maintained in the “off” or non-conducting state, the electrical characteristics of the transistor degrade significantly slower. For purposes of clock distribution, the difference in device performance degradation between “on” and “off” devices occurring when the clock distribution is not toggling, introduces a difference in propagation delay through a clock distribution between a low to high transition and a high to low transition clock signal.
In accordance with the present invention, a system and method for maintaining circuit delay characteristics during power management mode is shown. More specifically, the method for maintaining circuit delay characteristics during power management mode continually toggles the clock distribution circuits at a frequency sufficiently low that it does not significantly impact chip power dissipation. The clock frequency used to toggle the clock distribution circuits is high enough to minimize any asymmetrical stress on the clock buffer transistors so that both P and N device characteristics equally change over time. Asymmetrical stress can occur when a clock signal is set to a static logic level because one group of P and N devices are stressed while another group of P and N devices are not stressed.
In certain embodiments of the clock distribution circuits, a gated NAND gate is replaced with a multiplexer (i.e., a selector) circuit. When a lower clock distribution power dissipation is required, the low frequency clock signal is selected for the clock distribution. The lower clock frequency signal continues to toggle both the P and N devices so that each device is stressed about the same amount of time when the low frequency clock signal is about 50% duty cycle. If it is determined the P and N devices change electrical characteristics at different rates over time, the low frequency clock signal duty cycle is adjusted accordingly to compensate for the different rate changes.
More specifically, in one embodiment, the invention relates to an apparatus for maintaining circuit characteristics which includes a selector circuit, a buffer circuit coupled to the selector circuit, and a receive circuit coupled to the buffer circuit. The selector circuit receives a clock signal, a power saving clock signal and a clock gating signal. The clock gating signal causes the selector circuit to pass the power saving clock signal to the buffer circuit when the apparatus is operating in a power saving mode of operation. The power saving clock signal continually toggles the buffer circuit at a frequency sufficiently low so at to not impact chip power dissipation while being high enough to minimize asymmetrical stress within the buffer circuit.
In another embodiment, the invention relates to a method for maintaining circuit characteristics which includes generating a clock signal, a power saving clock signal and a clock gating signal, selecting one of the clock signal and the power saving clock signal with the clock gating signal to provide a selected clock signal, and providing the selected clock signal to a buffer circuit, the clock gating signal being provided to the buffer circuit to operate the buffer circuit in a power saving mode of operation, the power saving clock signal continually toggling the buffer circuit at a frequency sufficiently low so at to not impact chip power dissipation while being high enough to minimize asymmetrical stress within the buffer circuit.
In another embodiment, the invention relates to a data processing system comprising a clock circuit. The clock circuit includes a selector circuit which receives a clock signal, a power saving clock signal and a clock gating signal, a buffer circuit coupled to the selector circuit, the clock gating signal causing the selector circuit to pass the power saving clock signal to the buffer circuit when the apparatus is operating in a power saving mode of operation, the power saving clock signal continually toggling the buffer circuit at a frequency sufficiently low so at to not impact chip power dissipation while being high enough to minimize asymmetrical stress within the buffer circuit, and a receive circuit coupled to the buffer circuit.
The above, as well as additional purposes, features, and advantages of the present invention will become apparent in the following detailed written description.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further purposes and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, where:
Referring to
The multiplexer 210 receives a clock signal, a low frequency clock signal (e.g., a clock signal that is a small percentage (e.g., less than 5%) of the clock signal) as well as a clock gating signal. The multiplexer 210 provides a clock signal to the first of the series of buffers 214. The receiving circuit 212 receives the output of the buffers as well as a clock gate signal.
In the clock distribution circuit 200, a gated NAND gate is replaced with the multiplexer (i.e., a selector) circuit 210. The selector circuit, which is controlled by the clock gating signal generated by power management function (not shown), allows a low frequency clock signal (i.e., a power management clock signal) to be applied to the buffer circuit 213. When a lower power dissipation is desired, the low frequency clock signal is selected via the clock gating signal for the clock distribution. The lower clock frequency signal continues to toggle both the P and N devices so that each device is stressed about the same amount of time. The low frequency clock signal is initially generated with about a 50% duty cycle. If it is determined that the P and N devices are changing electrical characteristics at different rates over time, the low frequency clock signal duty cycle can be adjusted accordingly to compensate for the different rate changes.
Referring to
The clock distribution circuit 300 also includes a divider 310. The divider receives the clock signal and divides the clock signal by a predetermined amount to provide the low frequency clock signal. In one embodiment, the divider 310 divides the clock signal by 64 to provide the low frequency clock signal, thus providing a low frequency clock signal with a frequency that is less than two percent of the frequency of the clock signal.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims.
For example, in certain embodiments, it is possible to purposely distort the lower frequency clock signal duty cycle so that during the power management mode certain P and N devices are pre-stressed to counteract any device degradation occurring in the buffering tree during functional mode. In certain timing circuits, a non 50% duty cycle functional clock signal may be generated as such a clock signal can provide a higher processor operating frequency than a 50% duty cycle signal due to receiving circuit design characteristics. Toggling the clock distribution buffers with a non 50% duty cycle clock signal, over time, can potentially affect the device characteristics of the clock circuit thus causing a change the clock signal duty cycle. This effect may be nulled by distorting the lower frequency clock signal in such a way as to overly stress, during power management operations, the relatively unstressed devices and achieve, overall, a balanced stressing of all devices.
As will be appreciated by one skilled in the art, the present invention may be embodied as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
As will be appreciated by one skilled in the art, while the present invention, and circuits within the present invention are described using certain combinations of logic, other logic combinations are also within the scope of the invention. For example, it will be appreciated other logic combinations to provide a delay circuit and a stretching circuit are known. Also, it will be appreciated that changing the polarity of the logic gates, e.g., from AND to NAND, are also within the scope of the invention.
The block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems and methods according to various embodiments of the present invention. It will also be noted that each block of the block diagrams, and combinations of blocks in the block diagrams, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
In the present invention, a transistor may be conceptualized as having a control terminal which controls the flow of current between a first current handling terminal and a second current handling terminal. An appropriate condition on the control terminal causes a current to flow from/to the first current handling terminal and to/from the second current handling terminal. In a bipolar NPN transistor, the first current handling terminal is the collector, the control terminal is the base, and the second current handling terminal is the emitter. A sufficient current into the base causes a collector-to-emitter current to flow. In a bipolar PNP transistor, the first current handling terminal is the emitter, the control terminal is the base, and the second current handling terminal is the collector. A current exiting the base causes an emitter-to-collector current to flow.
A MOS transistor may likewise be conceptualized as having a control terminal which controls the flow of current between a first current handling terminal and a second current handling terminal. Although MOS transistors are frequently discussed as having a drain, a gate, and a source, in most such devices the drain is interchangeable with the source. This is because the layout and semiconductor processing of the transistor is symmetrical (which is typically not the case for bipolar transistors). For an N-channel MOS transistor (also referred to as an N type transistor or an N device), the current handling terminal normally residing at the higher voltage is customarily called the drain. The current handling terminal normally residing at the lower voltage is customarily called the source. A sufficient voltage on the gate causes a current to therefore flow from the drain to the source. The gate to source voltage referred to in an N channel MOS device equations merely refers to whichever diffusion (drain or source) has the lower voltage at any given time. For example, the “source” of an N channel device of a bi-directional CMOS transfer gate depends on which side of the transfer gate is at a lower voltage. To reflect the symmetry of most N channel MOS transistors, the control terminal is the gate, the first current handling terminal may be termed the “drain/source”, and the second current handling terminal may be termed the “source/drain”. Such a description is equally valid for a P channel MOS transistor (also referred to as a P type transistor or a P device), since the polarity between drain and source voltages, and the direction of current flow between drain and source, is not implied by such terminology. Alternatively, one current-handling terminal may be arbitrarily deemed the “drain” and the other deemed the “source”, with an implicit understanding that the two are not distinct, but interchangeable
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Having thus described the invention of the present application in detail and by reference to preferred embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the invention defined in the appended claims.