A method and chip design are provided for reducing power consumption. A first functional block having a phase logic circuit may be provided in a first area of a chip. A second functional block having an edge-triggered circuit may be provided in a second area of the chip. edge-triggered circuits within the second functional block may be replaced with dual edge-triggered circuits. phase logic circuits may be clocked by a full frequency clock signal and dual edge-triggered circuits may be clocked by a half-frequency clock signal.
|
21. A method of designing a chip comprising:
providing phase logic circuits in a first functional block of a chip design;
providing single edge-triggered circuits in a second functional block of the chip design;
replacing the single edge-triggered circuits in the second functional block with dual edge-triggered circuits in the second functional block of the chip design; and
arranging the chip design to supply a first clock signal to the phase logic circuits and a second clock signal to the dual edge-triggered circuits, the second clock signal being based on the first clock signal.
11. A chip design method comprising:
arranging a chip design such that a first functional block having a phase logic circuit is provided in a first area of a chip and a second functional block having a dual edge-triggered circuit is provided in a second area of the chip, the phase logic circuit being a circuit that depends on a phase or a voltage level of a clock signal, the first functional block being different than the second functional block; and
arranging the chip design such that a first clock signal is distributed to said first functional block and a second clock signal is distributed to the dual edge-triggered circuit, the second clock signal being different than the first clock signal.
1. A chip design method comprising:
providing a first functional block having a phase logic circuit in a first area of a chip design, the phase logic circuit including circuitry that depends on a phase or a voltage level of a clock signal;
providing a second functional block having an edge-triggered circuit in a second area of the chip design; and
replacing the edge-triggered circuit within the second functional block of the chip design with a dual edge-triggered circuit;
providing a first clock signal in the chip design to clock the phase logic circuit; and
providing a second clock signal in the chip design to clock the dual edge-triggered circuit, the second clock signal being different than the first clock signal.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
providing a third clock signal in the chip design to clock the dual edge-triggered circuit of the third functional block.
9. The method of
10. The method of
12. The method of
13. The method of
14. The method of
15. The method of
16. The method of
17. The method of
18. The method of
19. The method of
20. The method of
22. The method of
23. The method of
24. The method of
|
Embodiments of the present invention may relate to power consumption reduction. More particularly, embodiments of the present invention may relate to power consumption reduction using dual edge-triggered flip-flop circuits.
Electronic devices, such as microprocessors, are steadily operating at faster and faster speeds. As microprocessors run at higher and higher speeds, the power delivered to the microprocessors by a power supply starts to become an issue. Power consumption has become a significant limiter in high-performance microprocessor design. One of the largest components of power consumption is the clocking subsystem, including clock generation, distribution, and clocking power consumed in flop-flops and latches. In order to achieve significant frequency increase, the pipelining depth typically increases with each new processor, hence increasing the number of clocked elements and further adding to the clocking power. At the same time, low jitter and skew requirements of the clock network result in significant distribution power.
The foregoing and a better understanding of the present invention will become apparent from the following detailed description of arrangements and example embodiments and the claims when read in connection with the accompanying drawings, all forming a part of the disclosure of this invention. While the foregoing and following written and illustrated disclosure focuses on disclosing arrangements and example embodiments of the invention, it should be clearly understood that the same is by way of illustration and example only and the invention is not limited thereto.
The following represents brief descriptions of the drawings in which like reference numerals represent like elements and wherein:
In the following detailed description, like reference numerals and characters may be used to designate identical, corresponding or similar components in differing figure drawings. Further, in the detailed description to follow, example sizes/models/values/ranges may be given although the present invention is not limited to the same. Well-known power/ground connections to integrated circuits (ICs) and other components may not be shown within the FIGS. for simplicity of illustration and discussion. Further, arrangements may be shown in block diagram form in order to avoid obscuring the invention, and also in view of the fact that specifics with respect to implementation of such block diagram arrangements may be dependent upon the platform within which the present invention is to be implemented. That is, the specifics are well within the purview of one skilled in the art. Where specific details are set forth in order to describe example embodiments of the invention, it should be apparent to one skilled in the art that the invention can be practiced without these specific details.
Embodiments of the present invention may relate to a chip design methodology for power reduction in an integrated circuit or semiconductor device (such as one containing a high-performance microprocessor design). This methodology may involve providing a first functional block having at least one phase logic circuit in a first area of a chip and providing a second functional block having at least one edge-triggered circuit in a second area of the chip. As will be described below, a phase logic circuit may include logic and/or circuitry that may depend on the phase and/or voltage level of the clock signal. The edge-triggered circuits (such as single edge-triggered components) within the second functional block may be replaced with dual edge-triggered circuits to reduce the overall clocking power of the chip. The chip design may provide (or be altered to provide) that the phase logic circuits are clocked with a first clock signal (or a full frequency clock) while the dual edge-triggered circuits are clocked with a second clock signal (or a half-frequency clock).
The first clock signal may be produced by (or output from) a phase lock loop (PLL) circuit and the second clock signal may be produced by (or output from) a divider circuit coupled to the PLL circuit. The first clock signal may be distributed to the functional blocks having the phase logic circuits and the second clock signal may be distributed to the functional blocks having the dual edge-triggered circuits.
Alternatively, the first clock signal may be distributed throughout the chip and the second clock signal may be produced by (or output from) divider circuits provided at (or near) an interface of the functional blocks having the dual edge-triggered circuits so as to produce the second clock signals.
As stated above, power consumption may result from the clocking of a chip. In order to conserve power, single edge-triggered flip-flops (also referred to as single edge-triggered flip-flop circuits) may be replaced by dual edge-triggered flip-flops (also referred to as dual/double edge-triggered flip-flop circuits) in a chip design. Dual edge-triggered flip-flops may sample data on both edges of the clock signal thereby allowing a clock signal to be distributed at half frequency while maintaining the same throughput as a full frequency single edge-triggered flip-flop. The half frequency clock distribution may result in a two times clocking power reduction of clock generation and distribution circuitry. Since the power dissipation may be proportional to the frequency of operation, the total power consumption of the chip may thereby be reduced. Further, since a significant portion of the total power of the circuit may be consumed in the clock distribution network, it may be advantageous to employ chips that operate on both edges of the clock. Replacing conventional single edge-triggered circuits with dual edge-triggered circuits may result in approximately 50% power savings in the clock distribution.
However, chip designs may also include elements (or components) that contain phase logic or similar types of logic. Phase logic may be logic or circuitry that may depend not only on the edge of a clock signal but also on the phase and/or voltage level of the clock signal. Therefore, phase logic circuits may place duty cycle requirements on the clock signal. For example, phase logic circuits may require that the high phase and the low phase of the clock signal are equal. Examples of phase logic include, but are not limited to, latch-based paths, register files, dynamic logic as well as most memory structures. If the clock frequency is halved (such as due to the use of dual edge-triggered circuits), then the phase logic components may no longer work at their required throughput. That is, these circuits must still be driven at a full frequency clock for proper operation.
Embodiments of the present invention may alter the original chip design (or previous chip design) such that phase logic circuits are provided in one area of the chip and edge-triggered circuits are provided in another area of the chip. That is, the functional blocks having the phase logic circuits may be arranged within a first area of the chip (e.g. the right hand side area and top center area of
The edge-triggered circuits within the functional blocks 112, 114, 116 and 118 may be replaced by and/or altered to include dual edge-triggered circuits so as to provide a power reduction for the chip 100. As such, the chip design may be altered such that the functional blocks 112, 114, 116 and 118 include dual edge-triggered circuits (such as dual edge-triggered flip-flop circuits). Because the dual edge-triggered circuits operate based on two edges of a clock signal, a frequency of the clock signal applied to these circuits needs to be cut in half (i.e., operate at a half-frequency of the full-frequency clock signal).
In order to properly operate the chip, the respective functional blocks and more specifically the circuits/components within the functional blocks need to be appropriately clocked.
Stated differently,
The half frequency clock may be generated directly near or substantially near the phase lock loop circuit 120 by using the divider circuit 130 (i.e., a 2× frequency divider circuit). Because the logic has been partitioned between the two clock domains, the distribution of each resulting clock may be smaller than the original distribution. The portion of the die that has been converted into dual edge-triggered clocking may achieve, for example, approximately two times reduction in the clock distribution power while the power of the phase clock portion of the die may not change significantly.
In a similar manner as discussed above, edge-triggered circuits of the chip design may be replaced with dual edge-triggered circuits so as to reduce the power consumption of the chip 200. This may occur before, during or after the arrangement of the functional blocks of the chip.
In this embodiment, each of the functional blocks having a dual edge-triggered flip-flop circuit may include a divider circuit located substantially at and/or substantially near an interface of the respective functional blocks. More specifically, the functional block 202 includes a divider circuit 242 that divides the frequency of the first clock signal on the first clock distribution 230 in half so as to provide a second clock signal (of a half frequency). The half frequency clock signal produced by the divider circuit 242 may then be distributed to components of the functional block 202 (including the dual edge-triggered circuits) by use of a clock distribution tree located within the functional block 202. Similarly, the functional block 212 includes a divider circuit 248, the functional block 214 includes a divider circuit 244 and the functional block 216 includes a divider circuit 246. Operations of each of the divider circuits is similar to operations of the divider circuit 242 and therefore will not be further discussed. Each of the functional blocks may include a clock distribution tree to appropriately distribute the half frequency signal produced by the corresponding divider circuit. While
Stated differently,
More specifically,
In operation 308, single edge-triggered circuits in the second area may be replaced with dual edge-triggered circuits. While
In operation 310, the first clock signal distributing tree may be provided to functional blocks having the phase logic circuits. Additionally, in operation 312, the second clock distributing tree may be provided to the functional blocks having the dual edge-triggered circuits. The order of operations of each of operations 310 and 312 with respect to each other or with respect to the other operations may be other than those as shown in
More specifically,
The processor subsystem 510 may include a plurality of host processors and a cache subsystem 512. The memory subsystem 520 may include a memory controller hub (MCH) 522 coupled to the host processors by the front side bus 515 (i.e., host or processor bus) and at least one memory element 524 coupled to the MCH 522 by a memory bus 526. The memory element 524 may be a dynamic random-access-memory (DRAM), or may be a read-only-memory (ROM), video random-access-memory (VRAM) and the like. The memory element 524 stores information and instructions for use by the host processors. The graphics 520 may be coupled to the main controller hub 522 of the memory subsystem 520 by graphics bus 535, and may include, for example, a graphics controller, a local memory and a display device (e.g., cathode ray tube, liquid crystal display, flat panel display, etc.). As indicated above, a chip (or chipset) as described above, may be provided within the computer system 500.
Embodiments of the present invention have been described that include replacing various circuits (such as single edge-triggered circuits) with dual edge-triggered circuits (such as dual edge-triggered flip-flop circuits). A half-frequency clock signal may be applied to the dual edge-triggered circuits to reduce the power consumption of the chip.
Any reference in this specification to “one embodiment,” “an embodiment,” “example embodiment,” etc., means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of such phrases in various places in the specification are not necessarily all referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with any embodiment, it is submitted that it is within the purview of one skilled in the art to effect such feature, structure, or characteristic in connection with other ones of the embodiments. Furthermore, for ease of understanding, certain method procedures may have been delineated as separate procedures; however, these separately delineated procedures should not be construed as necessarily order dependent in their performance. That is, some procedures may be able to be performed in an alternative ordering, simultaneously, etc.
Although embodiments of the present invention have been described with reference to a number of illustrative embodiments thereof, it should be understood that numerous other modifications and embodiments can be devised by those skilled in the art that will fall within the spirit and scope of the principles of this invention. More particularly, reasonable variations and modifications are possible in the component parts and/or arrangements of the subject combination arrangement within the scope of the foregoing disclosure, the drawings and the appended claims without departing from the spirit of the invention. In addition to variations and modifications in the component parts and/or arrangements, alternative uses will also be apparent to those skilled in the art.
Kurd, Nasser A., De, Vivek K., Tschanz, James W., Barkatullah, Javed
Patent | Priority | Assignee | Title |
7716546, | Oct 03 2007 | TWITTER, INC | System and method for improved LBIST power and run time |
7812631, | Dec 12 2006 | TAHOE RESEARCH, LTD | Sleep transistor array apparatus and method with leakage control circuitry |
9935641, | Feb 26 2016 | SK Hynix Inc. | Signal recovery circuit |
Patent | Priority | Assignee | Title |
5852728, | Jan 12 1995 | Hitachi, Ltd. | Uninterruptible clock supply apparatus for fault tolerant computer system |
5982210, | Sep 02 1994 | Sun Microsystems, Inc. | PLL system clock generator with instantaneous clock frequency shifting |
6072348, | Jul 09 1997 | XILINX, Inc. | Programmable power reduction in a clock-distribution circuit |
6211703, | Jun 07 1996 | Hitachi Maxell, Ltd | Signal transmission system |
6300809, | Jul 14 2000 | International Business Machines Corporation | Double-edge-triggered flip-flop providing two data transitions per clock cycle |
6400199, | Apr 16 2001 | Silicon Integrated Systems Corporation | Fully differential double edge triggered flip-flop |
6608513, | Mar 28 2001 | Intel Corporation | Flip-flop circuit having dual-edge triggered pulse generator |
6938225, | Sep 04 2002 | Intel Corporation | Scan design for double-edge-triggered flip-flops |
20040124881, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 03 2003 | TSCHANZ, JAMES W | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014682 | /0264 | |
Nov 03 2003 | DE, VIVEK K | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014682 | /0264 | |
Nov 06 2003 | KURD, NASSER A | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014682 | /0264 | |
Nov 06 2003 | BARKATULLAH, JAVED | Intel Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014682 | /0264 | |
Nov 10 2003 | Intel Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Feb 18 2010 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 17 2013 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Apr 02 2018 | REM: Maintenance Fee Reminder Mailed. |
Sep 24 2018 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Aug 22 2009 | 4 years fee payment window open |
Feb 22 2010 | 6 months grace period start (w surcharge) |
Aug 22 2010 | patent expiry (for year 4) |
Aug 22 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 22 2013 | 8 years fee payment window open |
Feb 22 2014 | 6 months grace period start (w surcharge) |
Aug 22 2014 | patent expiry (for year 8) |
Aug 22 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 22 2017 | 12 years fee payment window open |
Feb 22 2018 | 6 months grace period start (w surcharge) |
Aug 22 2018 | patent expiry (for year 12) |
Aug 22 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |