Information about logic circuit not clock-gated, information about enable logic for controlling clock output and information about a gating circuit are inputted through circuit information I/O portion. Enable logic timing constraint generating portion generates timing constraint to be secured for enable logic. Enable logic timing determination portion calculates a delay time in the enable logic and determines whether or not the enable logic satisfies the timing constraint based on the delay time. Clock gating execution portion, when the enable logic satisfies the timing constraint, adds a gating circuit and a circuit composed of the enable logic to a logic circuit not clock-gated so as to generate a clock-gated logic circuit. Circuit information I/O portion outputs information about the clock-gated logic circuit and timing constraint to be secured for the enable logic.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A semiconductor integrated circuit apparatus comprising a clock-gated circuit which is designed by inputting information about a logic circuit not clock-gated, information about enable logic for controlling clock output for clock-gating, and information about a gating circuit into a computer, and obtaining information about a clock-gated logic circuit output from the computer, the information about the clock-gated logic circuit being generated by adding the gating circuit and a circuit composed of the enable logic to the logic circuit not clock-gated in the computer.
2. A semiconductor integrated circuit apparatus comprising a clock-gated circuit which is designed by inputting information about a logic circuit not clock-gated, information about enable logic for controlling clock output for clock-gating, information about a gating circuit, and information about a clock signal into a computer, and obtaining information about a clock-gated logic circuit output from the computer, the information about the clock-gated logic circuit being generated by adding the gating circuit and a circuit composed of the enable logic to the logic circuit not clock-gated in the computer, when a delay time in the enable logic satisfies timing constraint for fixing the enable logic before the state of the clock signal changes.
3. A semiconductor integrated circuit apparatus according to claim 2 , wherein the information about the clock signal includes a cycle and a duty ratio of the clock signal.
4. A method of designing a semiconductor integrated circuit apparatus comprising a clock-gated circuit by means of a computer, the method comprising the steps of: inputting information about a logic circuit not clock-gated, information about enable logic for controlling clock output for clock-gating, and information about a gating circuit into the computer; and obtaining information about a clock-gated logic circuit output from the computer, the information about the clock-gated logic circuit being generated by adding the gating circuit and a circuit composed of the enable logic to the logic circuit not clock-gated in the computer.
5. A method of designing a semiconductor integrated circuit apparatus comprising a clock-gated circuit by means of a computer, the method comprising the steps of: inputting information about a logic circuit not clock-gated, information about enable logic for controlling clock output for clock-gating, information about a gating circuit, and information about a clock signal into the computer; and obtaining information about a clock-gated logic circuit output from the computer, the information about the clock-gated logic circuit being generated by adding the gating circuit and a circuit composed of the enable logic to the logic circuit not clock-gated in the computer, when a delay time in the enable logic satisfies timing constraint for fixing the enable logic before the state of the clock signal changes.
6. A method according to claim 5 , wherein the information about the clock signal includes a cycle and a duty ratio of the clock signal.
7. A computer-readable medium storing a supporting program for designing a gated clock circuit in a semiconductor integrated circuit apparatus, the supporting program comprising the steps of: inputting information about a logic circuit not clock-gated, information about enable logic for controlling clock output for clock-gating, and information about a gating circuit: adding the gating circuit and a circuit composed of the enable logic to the logic circuit not clock-gated so as to generate a clock-gated logic circuit; and outputting information about the clock-gated logic circuit.
8. A computer-readable medium storing a supporting program for designing a gated clock circuit in a semiconductor integrated circuit apparatus, the supporting program comprising the steps of: inputting information about a logic circuit not clock-gated, information about enable logic for controlling clock output for clock-gating, information about a gating circuit, and information about a clock signal; generating timing constraint for fixing the enable logic before the state of the clock signal changes; generating a delay time in the enable logic; deciding based on the delay time whether the enable logic satisfies the timing constraint; when the enable logic satisfies the timing constraint, adding the gating circuit and a circuit composed of the enable logic to the logic circuit not clock-gated so as to generate a clock-gated logic circuit; and outputting information about the clock-gated logic circuit.
9. A computer-readable medium according to claim 8 , wherein the information about the clock signal includes a cycle and a duty ratio of the clock signal.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
February 9, 2000
September 24, 2002
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.