Patentable/Patents/US-7028273
US-7028273

Delay optimization designing system and delay optimization designing method for a logic circuit and control program

PublishedApril 11, 2006
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A delay optimization designing system and method is disclosed by which reduction of outputting delay and setup time of flip-flops and clock skew can be achieved and sufficient delay optimization can be achieved. A delay optimization designing system for a logic circuit includes a flip-flop selection section for selecting any flip-flop not to be substituted into a latch from within a given logic circuit, a flip-flop searching section for searching any flip-flop having a delay margin from among the flip-flops which are not selected by the flip-flop selection section, and a latch substitution section for substituting any flip-flop searched by the flip-flop searching section into a latch which passes a signal to the output side therethrough faster than the searched flip-flop.

Patent Claims
15 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A delay optimization designing system for a logic circuit including a plurality of flip-flops and a combinational circuit formed from logic circuit elements, comprising: a flip-flop selection means for selecting any flip-flop not to be substituted into a latch from within a given logic circuit; a flip-flop searching means for searching any flip-flop having a delay margin from among the flip-flops which are not selected by said flip-flop selection means; and a latch substitution means for substituting any flip-flop searched by said flip-flop searching means into a latch which passes a signal to the output side therethrough faster than the searched flip-flop.

2

2. A delay optimization designing system for a logic circuit as claimed in claim 1 , wherein the flip-flop holds data inputted in response to an edge of a clock upon variation from a first level to a second level, and the latch substituted by said latch substitution means passes input data when the clock indicates the first level therethrough to the output side.

3

3. A delay optimization designing system for a logic circuit as claimed in claim 1 , further comprising latch insertion means for inserting a second latch, which passes input data at a timing different from that of the latch substituted by said latch substitution means, into a predetermined portion of the logic circuit.

4

4. A delay optimization designing system for a logic circuit as claimed in claim 3 , wherein the second latch inserted by said latch insertion means passes input data when the clock indicates the second level therethrough to the output side.

5

5. A delay optimization designing system for a logic circuit as claimed in claim 3 , wherein the second latch inserted by said latch insertion means is arranged on the output side of the latch substituted by said latch substitution means.

6

6. A delay optimization designing method for a logic circuit including a plurality of flip-flops and a combinational circuit formed from logic circuit elements, comprising: a flip-flop selection step of selecting any flip-flop not to be substituted into a latch from within a given logic circuit; a flip-flop searching step of searching any flip-flop having a delay margin from among the flip-flops which are not selected at the flip-flop selection step; and a latch substitution step of substituting any flip-flop searched at the flip-flop searching step into a latch which passes a signal to the output side therethrough faster than the searched flip-flop.

7

7. A delay optimization designing method for a logic circuit as claimed in claim 6 , wherein the flip-flop holds data inputted in response to an edge of a clock upon variation from a first level to a second level, and the latch substituted at the latch substitution step passes input data when the clock indicates the first level therethrough to the output side.

8

8. A delay optimization designing method for a logic circuit as claimed in claim 6 , further comprising a latch insertion step of inserting a second latch, which passes input data at a timing different from that of the latch substituted at the latch substitution step, into a predetermined portion of the logic circuit.

9

9. A delay optimization designing method for a logic circuit as claimed in claim 8 , wherein the second latch inserted at the latch insertion step passes input data when the clock indicates the second level therethrough to the output side.

10

10. A delay optimization designing method for a logic circuit as claimed in claim 8 , wherein the second latch inserted at the latch insertion step is arranged on the output side of the latch substituted at the latch substitution step.

11

11. A program for causing a computer to perform a delay optimization designing method for a logic circuit including a plurality of flip-flops and a combinational circuit formed from logic circuit elements, comprising: a flip-flop selection step of selecting any flip-flop not to be substituted into a latch from within a given logic circuit; a flip-flop searching step of searching any flip-flop having a delay margin from among the flip-flops which are not selected at the flip-flop selection step; and a latch substitution step of substituting any flip-flop searched at the flip-flop searching step into a latch which passes a signal to the output side therethrough faster than the searched flip-flop.

12

12. A program as claimed in claim 11 , wherein the flip-flop holds data inputted in response to an edge of a clock upon variation from a first level to a second level, and the latch substituted at the latch substitution step passes input data when the clock indicates the first level therethrough to the output side.

13

13. A program as claimed in claim 11 , further comprising a latch insertion step of inserting a second latch, which passes input data at a timing different from that of the latch substituted at the latch substitution step, into a predetermined portion of the logic circuit.

14

14. A program as claimed in claim 13 , wherein the second latch inserted at the latch insertion step passes input data when the clock indicates the second level therethrough to the output side.

15

15. A program as claimed in claim 13 , wherein the second latch inserted at the latch insertion step is arranged on the output side of the latch substituted at the latch substitution step.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

July 15, 2003

Publication Date

April 11, 2006

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Delay optimization designing system and delay optimization designing method for a logic circuit and control program” (US-7028273). https://patentable.app/patents/US-7028273

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.