Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Electrostatic chuck for an electrically insulative substrate, and a method of using same
Patent Number: 7,209,339 Issued on 04/24/2007 to Kitabayashi,   et al.

Title: Method for determining alkaline phosphatase
Patent Number: 6,713,275 Issued on 03/30/2004 to Weisheit,   et al.

Title: Cryo-temperature monitoring
Patent Number: 6,709,431 Issued on 03/23/2004 to Lafontaine

Title: Semiconductor device and MIM capacitor
Patent Number: 7,209,340 Issued on 04/24/2007 to Iioka,   et al.

Title: Voltage mode, high accuracy battery charger
Patent Number: 7,202,634 Issued on 04/10/2007 to Bucur

Title: Apparatus for screeding concrete and other materials
Patent Number: 6,709,194 Issued on 03/23/2004 to Grimes

Title: Ski pole handle
Patent Number: 6,709,015 Issued on 03/23/2004 to Vold

Title: Electronic apparatus
Patent Number: 7,203,068 Issued on 04/10/2007 to Motoe

Title: Apparatus and method for manipulating a line such as a cable or cord
Patent Number: 7,202,414 Issued on 04/10/2007 to Johnson

Title: DNA probes, method and kit for identifying antibiotic-resistant strains of bacteria
Patent Number: 6,713,254 Issued on 03/30/2004 to Hakenbeck

Title: Disk drive support assembly, clamp assembly and disk drive carrier
Patent Number: 7,203,060 Issued on 04/10/2007 to Kay,   et al.

Title: Logistics system and method with position control
Patent Number: 6,704,626 Issued on 03/09/2004 to Herzog,   et al.

Title: Circuit-constituting member and circuit unit
Patent Number: 7,203,073 Issued on 04/10/2007 to Kawakita,   et al.

Title: Combination therapy using a dual PPAR-.alpha./PPAR-.gamma. activator and a GLP-1 derivative for the treatment of metabolic syndrome and related diseases and disorders
Patent Number: 7,202,213 Issued on 04/10/2007 to Mogensen,   et al.

Title: Apparatus for preparation of mailpieces and method for downstream control of such apparatus
Patent Number: 6,732,011 Issued on 05/04/2004 to Hart, Jr.,   et al.

Title: Growth differentiation factor-6
Patent Number: 6,713,302 Issued on 03/30/2004 to Lee,   et al.

Title: Resin sealing apparatus and resin sealing method
Patent Number: 6,713,882 Issued on 03/30/2004 to Yasuda

Title: Corn event MON810 and compositions and methods for detection thereof
Patent Number: 6,713,259 Issued on 03/30/2004 to Levine

Title: Light-receiving unit and measuring apparatus including the same
Patent Number: 7,196,339 Issued on 03/27/2007 to Namba,   et al.

Title: Grounded isolation system
Patent Number: 7,212,391 Issued on 05/01/2007 to Cleereman,   et al.

Title: Method and device for determination of the time of turning of a cooking product
Patent Number: 7,202,454 Issued on 04/10/2007 to Wiedemann,   et al.

Title: Retaining element for cap screws
Patent Number: 6,709,182 Issued on 03/23/2004 to De Jong

Title: Azaoxa heterocyclic compound and method of preparing the same
Patent Number: 7,202,359 Issued on 04/10/2007 to Hwang,   et al.

Title: Heat exchanger with cooling channels having varying geometry
Patent Number: 7,203,064 Issued on 04/10/2007 to Mongia,   et al.

Title: Method for detecting errors of microprocessors in control devices of an automobile
Patent Number: 6,704,628 Issued on 03/09/2004 to Fennel,   et al.

Title: PRO 1384 antibodies
Patent Number: 7,202,345 Issued on 04/10/2007 to Goddard,   et al.

Title: Tactile indicators for the visually impaired and method of installation thereof
Patent Number: 6,709,191 Issued on 03/23/2004 to McCuskey

Title: Mask read-only memory and fabrication thereof
Patent Number: 6,713,315 Issued on 03/30/2004 to Kuo,   et al.

Title: Method and device for monitoring the wear condition of a tool
Patent Number: 6,732,056 Issued on 05/04/2004 to Kluft,   et al.

Title: Field-effect transistor, semiconductor device including field-effect transistor, and method for manufacturing field-effect transistor and semiconductor device
Patent Number: 7,196,362 Issued on 03/27/2007 to Wada

Title: Method and apparatus for characterizing features formed on a substrate
Patent Number: 7,196,350 Issued on 03/27/2007 to Smayling,   et al.

Title: Mobile hard disk mounting structure
Patent Number: 7,203,061 Issued on 04/10/2007 to Chen

Title: Directed evolution of thermophilic enzymes
Patent Number: 6,713,281 Issued on 03/30/2004 to Short

Title: Apparatus for weighing out the remaining quantity of a substance in a storage vessel
Patent Number: 7,202,423 Issued on 04/10/2007 to Scholz,   et al.

Title: Spring fastener of highly improved pulling force
Patent Number: 6,709,210 Issued on 03/23/2004 to Lowry,   et al.

Title: Adapter for mailpiece preparation assembly
Patent Number: 6,709,178 Issued on 03/23/2004 to Trescazes

Title: Snap on flag for flag seal
Patent Number: 6,752,439 Issued on 06/22/2004 to Lundberg,   et al.

Title: Transmission of signal
Patent Number: 7,212,583 Issued on 05/01/2007 to Lindh

Title: Fatigue-resistant threaded bevelled tubular element
Patent Number: 6,752,436 Issued on 06/22/2004 to Verdillon

Title: Air bag sensor module fastening device
Patent Number: 6,752,419 Issued on 06/22/2004 to Clark,   et al.

Title: Paper feeding apparatus and image forming apparatus
Patent Number: 6,709,177 Issued on 03/23/2004 to Sugimura

Title: Coupler for cable trough
Patent Number: 6,709,186 Issued on 03/23/2004 to Ferris,   et al.

Title: Biased cable mechanism for trailer hitches
Patent Number: 6,752,412 Issued on 06/22/2004 to Saul

Title: Method and system for electronic communication with the hearing impaired
Patent Number: 7,206,386 Issued on 04/17/2007 to Clapp,   et al.

Title: Multi-speed gearbox
Patent Number: 7,211,021 Issued on 05/01/2007 to Gumpoltsberger

Title: Device for adjustment of the anti-scattering grid to the focal length for radiological equipment
Patent Number: 7,206,382 Issued on 04/17/2007 to Besana

Title: Preparation of functionalized alkoxyamine initiator and its use
Patent Number: 6,686,424 Issued on 02/03/2004 to Detrembleur,   et al.

Title: X-ray analysis apparatus
Patent Number: 7,206,378 Issued on 04/17/2007 to Obata,   et al.

Title: Passenger side module with two airbags
Patent Number: 6,709,009 Issued on 03/23/2004 to Michael,   et al.

Title: Pressure control valve for fuel tank
Patent Number: 6,779,546 Issued on 08/24/2004 to Hattori

Title: Route entry guiding device and method in a navigation system using a portable terminal
Patent Number: 6,708,111 Issued on 03/16/2004 to Park

Title: Cable type steering system
Patent Number: 6,752,424 Issued on 06/22/2004 to Shimizu,   et al.

Title: Apparatus and method for independently operating a plurality of AC voltage sources in parallel
Patent Number: 6,711,036 Issued on 03/23/2004 to Winter

Title: Expanding card fixing structure
Patent Number: 6,711,023 Issued on 03/23/2004 to Yen

Title: Constant velocity fixed ball joint as a counter track joint
Patent Number: 6,709,338 Issued on 03/23/2004 to Weckerling,   et al.

Title: Controlled dissolution of active ingredients
Patent Number: 7,153,497 Issued on 12/26/2006 to Hughes,   et al.

Title: Updating malware definition data for mobile data processing devices
Patent Number: 7,210,168 Issued on 04/24/2007 to Hursey,   et al.

Title: Adjustment table
Patent Number: 6,727,983 Issued on 04/27/2004 to Thallner

Title: System and method for additional font availability
Patent Number: 6,727,997 Issued on 04/27/2004 to Miller

Title: Photograph printing device, electronic image input device, film scanner, scratch recognition method, memory medium recording scratch recognition program, and image restoration method
Patent Number: 6,727,974 Issued on 04/27/2004 to Nishikawa

Title: Container-based system for generation and dispersal of printed materials
Patent Number: 6,704,618 Issued on 03/09/2004 to Moritz,   et al.

Title: Method and system for user authentication and authorization of services
Patent Number: 7,210,163 Issued on 04/24/2007 to Stoll

Title: Exposure apparatus with a pulsed laser
Patent Number: 6,727,976 Issued on 04/27/2004 to Sano

Title: Hysteresis reduction in an exhaust gas recirculation valve
Patent Number: 6,708,947 Issued on 03/23/2004 to Bircann

Title: Flow rate control valve
Patent Number: 6,708,945 Issued on 03/23/2004 to Horiuchi,   et al.

Title: Method for circulating an air flow in a passenger compartment by soft diffusion and device therefor
Patent Number: 6,709,327 Issued on 03/23/2004 to Elliot,   et al.

Title: Method of forming a metal-oxide semiconductor transistor
Patent Number: 6,743,690 Issued on 06/01/2004 to Ku,   et al.

Title: Grinding mill and methods for fabricating same
Patent Number: 6,719,227 Issued on 04/13/2004 to Scuccato

Title: Brake hose and method for manufacturing brake hose
Patent Number: 6,736,167 Issued on 05/18/2004 to Mizutani,   et al.

Title: Charged-particle beam instrument
Patent Number: 7,202,476 Issued on 04/10/2007 to Suga,   et al.

Title: Semiconductor device and manufacturing method for the same
Patent Number: 7,202,567 Issued on 04/10/2007 to Kikuta,   et al.

Title: Electric machine with a circuit board for wiring lines of a winding system
Patent Number: 7,202,582 Issued on 04/10/2007 to Eckert,   et al.

Title: Bone repair device
Patent Number: 7,208,015 Issued on 04/24/2007 to Pointillart,   et al.

Title: Semiconductor passivation deposition process for interfacial adhesion
Patent Number: 7,202,568 Issued on 04/10/2007 to Seshan,   et al.

Title: Dishwashing machine with liquor distribution valve
Patent Number: 6,705,330 Issued on 03/16/2004 to Favret

Clock gating circuit Number:7,437,800 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Clock gating circuit

Abstract: Clock gating circuits are disclosed in the present disclosure. Also disclosed herein are methods for designing clock gating circuits in the early stages of manufacturing. In one embodiment of a method for designing a clock gating circuit, the method comprises providing a schematic layout of a D-type flip-flop, wherein the flip-flop has a reset terminal and two latches. The method further comprises modifying the layout of the flip-flop to create a clock gating circuit.

Patent Number: 7,437,800 Issued on 10/21/2008 to Ham


Inventors: Ham; Jung Hoon (Arlington, TX)
Assignee: Via Technologies, Inc. (Hsin-Tien Taipei, TW)
Appl. No.: 11/533,497
Filed: September 20, 2006


Related U.S. Patent Documents

Application NumberFiling DatePatent NumberIssue Date
11018796Dec., 20047131092

Current U.S. Class: 716/10 ; 327/208; 327/210; 327/211
Current International Class: G06F 17/50 (20060101)
Field of Search: 716/10-12,1 327/208,210,211


References Cited [Referenced By]

U.S. Patent Documents
4825097 April 1989 Bazil et al.
4970406 November 1990 Fitzpatrick et al.
5546035 August 1996 Okamoto
5708622 January 1998 Ohtani et al.
5784384 July 1998 Maeno
5835045 November 1998 Ogawa et al.
5889709 March 1999 Fukuda
5936444 August 1999 Pathak et al.
5949266 September 1999 Hinds et al.
6252448 June 2001 Schober
6323709 November 2001 Kulkarni et al.
6333656 December 2001 Schober
6374393 April 2002 Hirairi
6445228 September 2002 Nguyen
6496050 December 2002 Lloyd
6670826 December 2003 Bauer
6753714 June 2004 Gupta
7215170 May 2007 Kang et al.
2001/0043496 November 2001 Cairns et al.
2002/0023107 February 2002 Gont et al.
2003/0122595 July 2003 Hall et al.
2003/0160644 August 2003 Ling
2004/0246810 December 2004 Dike et al.
2005/0007152 January 2005 Dhong et al.
2006/0109040 May 2006 Clerc
2006/0170479 August 2006 Hirata et al.
Primary Examiner: Chiang; Jack
Assistant Examiner: Parihar; Suchin
Attorney, Agent or Firm: Thomas, Kayden Horstemeyer & Risley

Parent Case Text



CROSS-REFERENCE TO RELATED APPLICATION

The present application is a divisional application of U.S. patent application Ser. No. 11/018,796, filed Dec. 21, 2004 now U.S. Pat. No. 7,131,092.
Claims



What is claimed is:

1. A method for designing a clock gating circuit, the method comprising: providing a schematic layout of a D-type flip-flop having a reset terminal, a first latch, and a second latch, the first latch comprising a first pair of reset transistors, the second latch comprising a second pair of reset transistors; modifying the schematic layout of the D-type flip-flop to create a first circuit by permanently removing a connection from the reset terminal to the first pair of reset transistors; tying the first pair of reset transistors of the first latch to a constant logic high source; and connecting the second pair of reset transistors of the second latch to the reset terminal.

2. The method of claim 1 wherein providing the schematic layout of the D-type flip-flop comprises retrieving the schematic layout from a standard component library in the design tool.

3. A method comprising: retrieving a schematic layout of a D-type flip-flop, wherein the D-type flip-flop has a reset terminal, a first latch, and a second latch, wherein the first latch comprises a first pair of reset transistors and the second latch comprises a second pair of reset transistors, and wherein the reset terminal is connected to the first pair and second pair of reset transistors; permanently disconnecting the reset terminal from the first pair of reset transistors; and isolating the first pair of reset transistors from the first latch.

4. The method of claim 3, wherein isolating the first pair of reset transistors comprises adding a connection between the first pair of reset transistors and a continuous high signal.

5. The method of claim 4, wherein adding a connection between the first pair of reset transistors and the continuous high signal comprises adding a connection between gate terminals of the reset transistors to the continuous high signal.

6. The method of claim 3, wherein the first pair and second pair of reset transistors comprise a parallel-connect reset transistor and a series-connected reset transistor.

7. The method of claim 6, wherein isolating the first pair of reset transistors comprises: removing the parallel-connected transistor; and bypassing the series-connected transistor.

8. The method of claim 6, wherein isolating the first pair of reset transistors comprises removing the reset transistors from the first latch.

9. The method of claim 3, wherein retrieving a schematic layout of a D-type flip-flop comprises retrieving the schematic layout from a standard component library.

10. The method of claim 3, wherein the steps of retrieving a schematic layout, permanently disconnecting the reset terminal, and isolating the first pair of reset transistors from the first latch are performed using a circuit design tool.

11. A method comprising: patterning a clock gating circuit after a schematic layout of a D-type flip-flop by retrieving a schematic layout of a D-type flip-flop having a reset terminal, a first latch, and a second latch, and wherein the first latch comprises a first pair of reset transistors and the second latch comprises a second pair of reset transistors; modifying the schematic layout of the D-type flip-flop by: permanently disconnecting the reset terminal from the first pair of reset transistors; and eliminating the first pair of reset transistors from the first latch.

12. The method of claim 11, wherein eliminating the first pair of reset transistors comprises tying the first pair of reset transistors to a continuous high signal.

13. The method of claim 12, wherein tying the first pair of reset transistors to a continuous high signal further comprises tying gate terminals of the reset transistors to the continuous high signal.

14. The method of claim 13, wherein tying gate terminals of the reset transistors to the continuous high signal is performed by inserting a line between the gate terminals and the continuous high signal.

15. The method of claim 11, wherein the first pair and second pair of reset transistors comprise a parallel-connect reset transistor and a series-connected reset transistor.

16. The method of claim 15, wherein eliminating the first pair of reset transistors comprises: removing the parallel-connected transistor; and bypassing the series-connected transistor.

17. The method of claim 16, wherein bypassing the series-connected transistor comprises converting a source terminal and drain terminal of the series-connected transistor to a common node.

18. The method of claim 11, wherein eliminating the first pair of reset transistors comprises removing the reset transistors from the first latch.

19. The method of claim 11, wherein retrieving a schematic layout of a D-type flip-flop comprises retrieving the schematic layout from a standard component library.

20. The method of claim 11, wherein the steps of patterning a clock gating circuit after a schematic layout of a D-type flip-flop and modifying the schematic layout are performed using a circuit design tool.
Description



TECHNICAL FIELD

The present disclosure relates to processors and, more particularly, to clock gating circuits for controlling clock activity in processors. The present disclosure also relates to methods for designing clock gating circuits.

BACKGROUND

A processor typically contains a timing component, such as a clock, for providing a reference clock signal that sets the timing of operations for the components of the processor. Each component operation can be clocked in such a way so as to provide synchronization with all the other components of the processor.

A significant portion of the total power consumption of a processor, however, is the power required to distribute the primary clock signal throughout the processor. Power consumption therefore becomes an issue that cannot be ignored, especially for hand-held electronic devices in which processors are powered by a battery. Since a processor's clock typically consumes a relatively large amount of battery power, it is well known to design electronic devices such that the clock can be temporarily shut off during extended periods of inactivity. Since a processor often operates on non-critical instructions, such as "loop to self" instructions, it is beneficial to design processors with a mechanism for shutting off the clock to avoid unnecessary processor usage and power consumption during these non-critical times.

To shut off the clock, processors may include logic circuitry to "gate" the system clock. A system clock is gated when the periodic pulse of the clock is routed through a "clock gating circuit" that is capable of outputting either the regular clock pulses or a constant value. Because the power required to provide a constant logic value throughout the processor is less than the power required to provide the periodic clock pulse, the power consumption of the processor can be reduced.

To characterize a clock gating circuit for reducing power consumption, processor designers are typically required to create custom clock gating circuits for particular processor applications. For example, a custom clock gating circuit may be used to gate the system clock leading to large modules such as registers files. The tasks involved in creating these custom circuits can be quite time consuming, and how to integrate these circuits into the processor is a concern that must also be addressed. Even with conventional design techniques, clock gating circuits often do not meet stringent design specifications.

FIG. 1 illustrates a conventional processing system 10 of an electronic device, such as a battery-operated hand-held device. The processing system 10 includes power management logic 12, a processor 14, memory 16, and input/output devices 18, each interconnected via an internal bus 20. The processor 14 includes a clock 22 for driving the electrical circuitry as is well known. The memory 16 may include a memory controller and other hardware and/or software elements. The input/output devices 18 may include keyboards, keypads, display screens, etc. Since one of ordinary skill in the art will understand the general operations and functions of the memory 16 and input/output devices 18, these components will not be further described in this disclosure.

The power management logic 12 may include hardware and/or software elements for determining specific circuit conditions that might be ideal times when automatic power-saving measures can be taken. For example, the power management logic 12 may monitor when the processor has not been working on any critical instructions for a predetermined length of time or it may monitor periods of user inactivity or other specific circuit conditions. In these situations, the power management logic 12 can request that the processor 14 disable its clock 22. Later, when a wake-up event occurs, the power management logic 12 can re-enable the clock 22.

FIG. 2 is a schematic diagram of a conventional clock gating circuit 24. The clock gating circuit 24 includes a D-type flip-flop 26 and an AND gate 28. The clock enable signal E is provided to the D input of the flip-flop 26 for enabling or disabling the clock signal CK, which is received from a clock source (not shown). The CK signal is supplied to the G input of the flip-flop 26 and to an input of the AND gate 28. The Q output from the flip-flop 26 is provided to the other input of the AND gate 28. When E and CK are both active, the AND gate supplies the effective clock signal ECK that is distributed to a clock-gated module (not shown). The clock-gated module may, for example, be a multi-port register file. When the power management logic 12 determines that the clock-gated module does not require a high power-consuming clock signal, then the clock gating circuit 24 can provide a constant low signal at the output ECK to save power.

However, the conventional clock gating circuit has several drawbacks. For instance, the E and CK signals will be in a race condition in which the first signal supplied to the respective input of the AND gate will have to wait until the other signal arrives. If the latched output Q comes later than CK, then the output ECK will be driven by the enable signal E and not by CK, which can result in a clock skew problem. To allow enough time to provide the Q output before CK, the setup time of E with respect to CK has to increase, thereby making the design process more complex. Also, this high setup time increases the delay of the circuit, thereby slowing the operation of the processor.

Another drawback is that the AND gate 28 is typically large in order to drive a number of loads. For this reason, the input capacitance of CK will become large as the size of the AND gate 28 is increased. To avoid the large input capacitance, buffers are needed either in front of the input CK or at the output ECK, thereby requiring more time to the custom design the circuit. Also, these buffers, added to the design of the clock gating circuit 24, will introduce a delay between the CK and the ECK terminals, which results in additional clock skew and may also result in an increase in the setup time for E.

Although a custom circuit can be designed and built around a clock gating cell to meet processor specifications, creating such a complex custom circuit is difficult to do and requires much time and effort to design, implement, characterize, and integrate. Thus, it would be desirable to provide an improved design and design strategy that would be less complex than that required for the conventional clock gating circuit 24. Also, a less complex circuit would allow designers to more quickly prepare the processor for market. In addition, it would be desirable to create a less complex circuit that also provides better timing specifications, minimizes the delay, maintains a high processing speed, and consumes a small amount of power.

SUMMARY

The present disclosure generally describes clock gating circuits. Also described herein are methods for designing the clock gating circuits. In one particular method for designing a clock gating circuit, for example, the method includes providing a schematic layout of a D-type flip-flop, wherein the flip-flop is configured having a reset terminal and two latches. The method further includes modifying the layout of the flip-flop to create the clock gating circuit.

By patterning the clock gating circuits after the general schematic layout of a common D-type flip-flop, the delay problems associated with the prior art can be avoided. Also, the tasks involved with implementing the clock gating circuit, as well as time for integrating the clock gating circuit into a processor, can be reduced with the presently described clock gating circuits and methods for designing the clock gating circuits. With the simple layout modifying techniques described herein, a processor with clock gating capabilities for reducing power can be designed and subsequently manufactured.

BRIEF DESCRIPTION OF THE DRAWINGS

Many aspects of the embodiments of the present disclosure can be better understood with reference to the following drawings. Like reference numerals designate corresponding parts throughout the several views.

FIG. 1 is a schematic diagram of a conventional processing system.

FIG. 2 is a schematic diagram of a conventional clock gating circuit.

FIG. 3 is a schematic diagram of an embodiment of an improved clock gating circuit.

FIG. 4 is a schematic diagram of an embodiment of the internal circuitry of the clock gating circuit of FIG. 3.

FIG. 5 is a schematic diagram of another embodiment of the internal circuitry of the clock gating circuit of FIG. 3.

FIG. 6 is a timing diagram illustrating an example of the timing of signals propagating through the clock gating circuit of FIG. 3.

DETAILED DESCRIPTION

The present disclosure is directed to an improved clock gating circuit, which addresses and overcomes the above-noted deficiencies of the prior art. Particularly, a clock gating circuit having a simplified design allows a circuit designer to more easily integrate the circuit into a processor. According to the teachings of the present disclosure, the design of the clock gating circuit is taken from the schematic layout of a D-type flip-flop as entered in an electronic design tool, such as Cadence Virtuoso.TM. or other suitable design tool. Then, by slightly modifying the standard flip-flop layout, a clock gating circuit can be created which provides several advantages over conventional clock gating circuits. For example, the delay in clock gating can be reduced while the processor operational speed is maintained at a high rate. The time and effort involved in designing a custom circuit will be reduced and simulation is greatly simplified. Design tasks are simpler and the time to implement this circuit into a processor can be reduced. Also, the setup time for the enable signal is reduced, as well as the delay from CK to ECK.

FIG. 3 is a schematic diagram of an embodiment of a clock gating circuit 30 according to the teachings of the present disclosure. The clock gating circuit 30 includes a modified flip-flop 32, and preferably a modified D-type flip-flop having a reset R terminal. It should be noted that reset is utilized in this embodiment as opposed to the typical operation of the conventional clock gating circuit 24. Although the schematic diagram illustrates the clock gating circuit 30 as a standard flip-flop 32, in actuality, the flip-flop 32 is modified as explained herein. Another characteristic to notice about the embodiment of FIG. 3 is that the AND gate 28 of the conventional clock gating circuit 24 is omitted. Also, since the Q output in this embodiment is the only output of consideration, the undesirable race condition of the prior art is avoided.

FIG. 4 is a schematic diagram of an embodiment of the internal circuitry 34 of the clock gating circuit 30 of FIG. 3, modified with respect to the original flip-flop circuitry. To simplify the design tasks, a schematic layout of a typical D-type flip-flop is provided as a starting point for designing the clock gating circuit 30. In this embodiment, the D-type flip-flop includes a first latch 36 and a second latch 38. Also, the flip-flop includes a power V.sub.DD terminal, a data D terminal, a clock CK terminal, and a reset R terminal. The D, CK, and R terminals receive respective data, clock, and reset input signals.

Modifications can then be made to this general layout to convert the flip-flop into the circuitry 34 of the custom clock gating circuit 30. By utilizing an electronic design tool (e.g. Cadence Virtuoso.TM.) and entering the internal design circuit of the flip-flop from a standard component library into the design tool, the backbone of the clock gating circuit is created. At this point, instead of adding buffer circuitry to the design to create the clock gating circuit, as is done in the prior art, the internal circuitry of the flip-flop is modified according to the following plan.

To create the circuitry 34 of the custom clock gating circuit, a line 40 connecting the reset R terminal to the first latch 36 of the flip-flop is removed or disconnected, but the reset R to the second latch 38 is left intact. This removal effectively separates the reset circuitry of the first latch 36 from the reset circuitry of the second latch 38. The reset circuitry of the first latch 36 includes, for example, a parallel-connected reset transistor 44 and a series-connected reset transistor 46. With the connection to the reset R terminal removed, the reset transistors 44 and 46 will no longer be responsive to a reset signal on the reset R terminal.

Another modification to the flip-flop layout to convert it to the clock gating circuit 30 includes adding a line 42 to connect the gates of the reset transistors 44 and 46 to V.sub.DD. By tying these transistors high, the reset transistors 44 and 46 of the first latch 36 are essentially eliminated. For instance, with respect to transistor 44, a continuous high V.sub.DD signal at its gate causes the transistor 44 to act as an open circuit, making it virtually invisible in the first latch 36. For transistor 46, a continuous high signal from V.sub.DD causes the transistor 46 to act as a short circuit to connect the adjacent transistor 48 to ground.

As an alternative to the method described above, the designer may choose to remove the transistors 44 and 46 from the layout. In this case, the designer again starts with the schematic layout of the D-type flip-flop with first and second latches 36 and 38. Then, the transistors 44 and 46, and any related connections thereto, are removed. For transistor 44, this removal involves simply eliminating the transistor and connections from the layout. For transistor 46, removal of this component involves either removing the gate connection and converting the source and drain terminals of the transistor 46 to a common node or simply changing the source connection of the transistor 48 to ground. Changing the connection to a ground contact may preferably be done by completely bypassing the transistor 46 to connect the adjacent transistor 48 to ground. It should be kept in mind that removing the unused transistors will create more work to take them out of the layout and re-characterize the circuit. If the transistors are removed from the layout, the loading and timing of the signals, namely the setup, hold, pulse width, and delay from CK to Q, will also change accordingly, thereby requiring the circuit to be re-characterized.

FIG. 5 is a schematic diagram of another embodiment of internal circuitry 50 of a custom clock gating circuit. According to one technique for creating the internal circuitry 50 of the custom clock gating circuit, the circuitry 50 is laid out from scratch to include the resulting circuitry as illustrated. This technique is an alternative of the design technique described with respect to FIG. 4 and does not require alterations from the D-type flip-flop design. However, since the circuitry of a clock gating circuit can be easily modified from the circuitry of the common flip-flop, as explained with respect to FIG. 4, this alternative technique to create circuitry 50 from scratch might not be as easily implemented. It should be noted however that the timing results of each circuitry 34 and 50 meet the specifications within even the very strictest tolerances.

FIG. 6 is a timing diagram of the signals related to the clock gating circuits of FIGS. 4 and 5. In particular, it can be seen that the setup time T.sub.s from the rising edge of the enable E signal to the rising edge of the CK signal can be relatively short and predictable, thereby allowing the driving CK signal to have a sufficient threshold time T.sub.th to clock the circuit before E goes low. Also, with the reduced setup time T.sub.s of E, a larger window for the timing of the enable signal in other blocks of the system will exist. As long as the setup time of E is met, the transition of the output ECK will always follow the input clock CK signal with a short, fixed delay T.sub.d. As an example, in TSMC 0.18 u LP processors, the CK to ECK delay T.sub.d was reduced by a factor of at least three.

Since there are only latches in the circuit and no buffers, no more racing conditions exist. The clock gating circuits and techniques for designing them can be applied wherever a clock gating circuit is needed in a processor. Therefore, these circuits and related design methods can be configured as separate entities that can be designed into any type of processor.

As one of ordinary skill in the art will understand upon reading the present disclosure, since the physical properties of the clock gating circuit follow the standard flip-flop from which it is patterned, the timing data of the flip-flop can be used to simplify the design tasks. Also, the time and effort to characterize can be eliminated. Another advantage to the designer is that the troublesome clock-gated timing characteristics do not have to be taken into account since the custom circuit will have predictable timing data. Also, the time and effort to implement clock insertion techniques can be avoided.

It should be emphasized that the above-described embodiments are merely examples of possible implementations. Many variations and modifications may be made to the above-described embodiments without departing from the principles of the present disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.

*


Free Web Sudoku Puzzles.
Solve with your browser.
8   7     6 4    
        3       7
3         7      
5 7         9    
4   6       5   3
    9         8 2
      6         8
6       9        
    4 5     7   1
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!