Patent US5801956A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5801956A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for deciding the feasibility of logic circuit prior to performing logic synthesis

Assignee: NEC Corp
•
Filing: 1996-06-20
•
Granted: 1998-09-01
•
Expires: 2016-06-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A logic circuit design procedure comprises a step of deciding the feasibility of hardware after HDL description and functional verification, and a step of performing logic synthesis of the HDL description which has been determined to be feasible. The feasibility decision step comprises at least a decision on the possibility of spike transfer and a decision on oscillation. The spike transfer check step determines whether at least one of a clock signal and a reset signal of any sequential circuit is output from a combinational circuit. The oscillation check step determines whether an output signal of any combinational circuit is recursively input thereto without passing through a sequential circuit. Only the HDL description which passes the feasibility test is allowed to enter the logic synthesis stage.

Inventors

  • 👤 Hajime Kawamura
  • 👤 Takeharu Nemoto
  • 👤 Takuo Nakaki

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 21:59
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F30/3308

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 208 words
A method for designing a logic circuit by using hardware description language (HDL), said logic circuit comprising sequential circuits and combinational circuits, said method comprising steps of: producing an HDL description of said logic circuit; performing a feasibility decision by using said HDL description, said feasibility decision comprising: a first decision for determining whether at least one of a clock signal and a reset signal of any of said sequential circuits is output from any of said combinational circuits; and a second decision for determining whether an output signal of any of said combinational circuits is recursively input thereto without passing through one of said sequential circuits; and performing logic synthesis for said HDL description which passes said feasibility decision; wherein said feasibility decision further comprises the steps of: identifying description units in said HDL description, each of said description units comprising a startup condition description starting with changes of a variable representative of a signal and a procedure description comprising a condition decision statement and an assignment statement; identifying each of said description units as one of a sequential circuit description unit and a combinational circuit description unit; and identifying connection relationships of said description units based on input signals and output signals of said description units.
Claim 2
Independent Claim 208 words
A method for designing a logic circuit by using hardware description language (HDL), said logic circuit comprising sequential circuits and combinational circuits, said method comprising steps of: producing an HDL description of said logic circuit; performing a feasibility decision by using said HDL description, said feasibility decision comprising: a first decision for determining whether at least one of a clock signal and a reset signal of any of said sequential circuits is output from any of said combinational circuits; and a second decision for determining whether an output signal of any of said combinational circuits is recursively input thereto without passing through one of said sequential circuits; and performing logic synthesis for said HDL description which passes said feasibility decision; wherein said feasibility decision further comprises the steps of: identifying description units in said HDL description, each of said description units comprising a startup condition description starting with changes of a variable representative of a signal and a procedure description comprising a condition decision statement and an assignment statement; identifying each of said description units as one of a sequential circuit description unit and a combinational circuit description unit; and identifying connection relationships of said description units based on input signals and output signals of said description units.
Claim 3
Dependent Claim 70 words
A method according to claim 1, wherein said first decision of said feasibility decision is performed by sequentially tracing back from a sequential circuit description unit to a description unit outputting at least one of said clock and reset signals referring to said connection relationships and determining whether said description unit outputting at least one of said clock and reset signals is of a combinational circuit each time tracing back.
Claim 4
Dependent Claim 61 words
A method according to claim 1, wherein said second decision of said feasibility decision is performed by determining whether there is a loop connection path in which an output signal of a combinational circuit is input to the same combinational circuit, and then by determining whether said loop connection path includes a sequential circuit description unit, referring to said connection relationships.
Claim 5
Independent Claim 214 words
A method for designing a logic circuit by using hardware description language (HDL), said logic circuit comprising sequential circuits and combinational circuits, said method comprising steps of: producing an HDL description of said logic circuit; performing a feasibility decision by using said HDL description, said feasibility decision comprising: a first decision for determining whether at least one of a clock signal and a reset signal of any of said sequential circuits is output from any of said combinational circuits; and a second decision for determining whether an output signal of any of said combinational circuits is recursively input thereto without passing through one of said sequential circuits; and performing logic synthesis for said HDL description which passes said feasibility decision; wherein said feasibility decision further comprises the steps of: calculating an output delay time of said logic circuit by using a predetermined delay estimation formula representing a relationship between a delay time of a statement including at least a variable and the number of bits of said at least a variable; calculating a circuit scale of said logic circuit by using a predetermined circuit scale estimation formula representing a relationship between types of the statement and the number of logic gates; and calculating power consumption for said logic circuit based on said circuit scale.
Claim 6
Independent Claim 214 words
A method for designing a logic circuit by using hardware description language (HDL), said logic circuit comprising sequential circuits and combinational circuits, said method comprising steps of: producing an HDL description of said logic circuit; performing a feasibility decision by using said HDL description, said feasibility decision comprising: a first decision for determining whether at least one of a clock signal and a reset signal of any of said sequential circuits is output from any of said combinational circuits; and a second decision for determining whether an output signal of any of said combinational circuits is recursively input thereto without passing through one of said sequential circuits; and performing logic synthesis for said HDL description which passes said feasibility decision; wherein said feasibility decision further comprises the steps of: calculating an output delay time of said logic circuit by using a predetermined delay estimation formula representing a relationship between a delay time of a statement including at least a variable and the number of bits of said at least a variable; calculating a circuit scale of said logic circuit by using a predetermined circuit scale estimation formula representing a relationship between types of the statement and the number of logic gates; and calculating power consumption for said logic circuit based on said circuit scale.
Claim 7
Dependent Claim 94 words
A method according to claim 4, wherein said feasibility decision further comprises the steps of: identifying description units in said HDL description, each of said description units comprising a startup condition description starting with changes of a variable representative of a signal and a procedure description comprising a condition decision statement and an assignment statement; identifying each of said description units as one of a sequential circuit description unit and a combinational circuit description unit; and identifying connection relationships of said description units based on input signals and output signals of said description units.
Claim 8
Dependent Claim 64 words
A method according to claim 5, wherein said delay time calculation step in said feasibility decision comprises the steps of: calculating a delay time of each output signal of each description unit of said HDL description by using said delay estimation formula; and calculating a total delay time for each connection relationship by adding delay times of description units having said each connection relationship.
Claim 9
Independent Claim 252 words
A method for determining feasibility of a logic circuit by using hardware description language (HDL), said logic circuit comprising sequential circuits and combinational circuits, said method comprising the steps of: a) producing an HDL description of said logic circuit; b) performing a spike check and an oscillation check of the HDL description; c) determining the feasibility of the logic circuit depending on whether the HDL description passes both the spike check and the oscillation check; and d) repeating the steps a) to c) by changing the HDL description until the HDL description passes both the spike check and the oscillation check; wherein in the step b): the spike check checks whether at least one of a clock signal and a reset signal of any of said sequential circuits is output from any of said combinational circuits; and the oscillation check checks whether an output signal of any of said combinational circuits is recursively input thereto without passing through one of said sequential circuits; wherein the step b) further comprises the steps of: identifying description units in said HDL description, each of said description units comprising a startup condition description starting with a change of a variable representative of a signal and a procedure description comprising a condition decision statement and an assignment statement; identifying each of said description units as one of a sequential circuit description unit and a combinational circuit description unit; and identifying connection relationships of said description units based on input signals and output signals of said description units.
Claim 10
Independent Claim 252 words
A method for determining feasibility of a logic circuit by using hardware description language (HDL), said logic circuit comprising sequential circuits and combinational circuits, said method comprising the steps of: a) producing an HDL description of said logic circuit; b) performing a spike check and an oscillation check of the HDL description; c) determining the feasibility of the logic circuit depending on whether the HDL description passes both the spike check and the oscillation check; and d) repeating the steps a) to c) by changing the HDL description until the HDL description passes both the spike check and the oscillation check; wherein in the step b): the spike check checks whether at least one of a clock signal and a reset signal of any of said sequential circuits is output from any of said combinational circuits; and the oscillation check checks whether an output signal of any of said combinational circuits is recursively input thereto without passing through one of said sequential circuits; wherein the step b) further comprises the steps of: identifying description units in said HDL description, each of said description units comprising a startup condition description starting with a change of a variable representative of a signal and a procedure description comprising a condition decision statement and an assignment statement; identifying each of said description units as one of a sequential circuit description unit and a combinational circuit description unit; and identifying connection relationships of said description units based on input signals and output signals of said description units.
Claim 11
Dependent Claim 69 words
The method according to claim 7, wherein, in the step b), the spike check is performed by sequentially tracing back from a sequential circuit description unit to a description unit outputting at least one of said clock and reset signals referring to said connection relationships and determining whether said description unit outputting at least one of said clock and reset signals is of a combinational circuit sequentially tracing back.
Claim 12
Dependent Claim 61 words
The method according to claim 7, wherein, in the step b), the oscillation check is performed by determining whether there is a loop connection path in which an output signal of a combinational circuit is input to the same combinational circuit, and then by determining whether said loop connection path includes a sequential circuit description unit, referring to said connection relationships.
Claim 13
Independent Claim 195 words
A method for determining feasibility of a logic circuit by using hardware description language (HDL), said logic circuit comprising sequential circuits and combinational circuits, said method comprising the steps of: a) producing an HDL description of said logic circuit: b) performing a spike check and an oscillation check of the HDL description: c) determining the feasibility of the logic circuit depending on whether the HDL description passes both the spike check and the oscillation check; and d) repeating the steps a) to c) by changing the HDL description until the HDL description passes both the spike check and the oscillation check; wherein said step c) further comprises the steps of: calculating an output delay time of said logic circuit by using a predetermined delay estimation formula representing a relationship between a delay time of a statement including at least one variable and the number of bits of said at least one variable; calculating a circuit scale of said logic circuit by using a predetermined circuit scale estimation formula representing a relationship between types of the statement and the number of logic gates; and calculating power consumption for said logic circuit based on said circuit scale.
Claim 14
Independent Claim 195 words
A method for determining feasibility of a logic circuit by using hardware description language (HDL), said logic circuit comprising sequential circuits and combinational circuits, said method comprising the steps of: a) producing an HDL description of said logic circuit: b) performing a spike check and an oscillation check of the HDL description: c) determining the feasibility of the logic circuit depending on whether the HDL description passes both the spike check and the oscillation check; and d) repeating the steps a) to c) by changing the HDL description until the HDL description passes both the spike check and the oscillation check; wherein said step c) further comprises the steps of: calculating an output delay time of said logic circuit by using a predetermined delay estimation formula representing a relationship between a delay time of a statement including at least one variable and the number of bits of said at least one variable; calculating a circuit scale of said logic circuit by using a predetermined circuit scale estimation formula representing a relationship between types of the statement and the number of logic gates; and calculating power consumption for said logic circuit based on said circuit scale.
Claim 15
Dependent Claim 94 words
The method according to claim 10, wherein said step c) further comprises the steps of: identifying description units in said HDL description, each of said description units comprising a startup condition description starting with changes of a variable representative of a signal and a procedure description comprising a condition decision statement and an assignment statement; identifying each of said description units as one of a sequential circuit description unit and a combinational circuit description unit; and identifying connection relationships of said description units based on input signals and output signals of said description units.
Claim 16
Dependent Claim 58 words
The method according to claim 11, wherein said step e) comprises the steps of: calculating a delay time of each output signal of each description unit of said HDL description by using said delay estimation formula; and calculating a total delay time for each connection relationship by adding delay times of description units having said each connection relationship.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-31 2002-03-02 2002-09-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-31 2006-03-02 2006-09-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-31 2010-03-02 2010-09-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag