← Back to Patent Explorer
US5819074A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of eliminating unnecessary code generation in a circuit compiler

Assignee: HP Inc
•
Filing: 1996-12-05
•
Granted: 1998-10-06
•
Expires: 2016-12-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods and associated apparatus for simulating digital logic circuits with a general purpose computer system. A description of a digital logic circuit is converted into executable computer code. The code produced is capable of simulating the circuit's response to a large number of independent sets of circuit stimulus. The code is broken into separate modules which each simulate the circuit's operation during a particular clock phase. Loops within the code are limited in size to make efficient use of the computer's instruction cache and the data cache. Known constant nodes are propagated through the circuit before code is generated to eliminate the generation of unnecessary code. Code is only generated to simulate gates which may switch on a particular phase. Code which does not need to be evaluated during a particular phase is dropped. The circuit is broken into acyclic sets of gates and code is generated to iterate over each acyclic set of gates until stability is reached. A scoring function is used to prioritize which logic gate and which nodes are to be selected for code generation. Tri-state buffers are simulated using boolean operations. Drive-fight checking is also accomplished using boolean operations.

Inventors

  • 👤 Steven T. Mangelsdorf

Bibliographic Details

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

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 162 words
A computer operable method for increasing the efficiency of computer code generated by a circuit compiler for simulating, during a plurality of phases, the response of a synchronous digital logic circuit having at least one clock input, comprising the steps of: (a) dividing said circuit stimulus into a plurality of phases comprised of at least a first phase, wherein the state of said clock input is a constant value during each of said plurality of phases; (b) providing said circuit compiler with a net list which describes a digital logic circuit, said net list comprised of gates with outputs; (c) generating at least a first phase program which simulates the response of said digital logic circuit to said circuit stimulus during said first phase, wherein computer code is not generated for gates whose output values during said first phase cannot affect the response of said digital logic circuit during succeeding phases; (d) repeating step (c) for each of said plurality of phases.
Claim 2
Dependent Claim 162 words
A computer operable method for increasing the efficiency of computer code generated by a circuit compiler for simulating, during a plurality of phases, the response of a synchronous digital logic circuit having at least one clock input, comprising the steps of: (a) dividing said circuit stimulus into a plurality of phases comprised of at least a first phase, wherein the state of said clock input is a constant value during each of said plurality of phases; (b) providing said circuit compiler with a net list which describes a digital logic circuit, said net list comprised of gates with outputs; (c) generating at least a first phase program which simulates the response of said digital logic circuit to said circuit stimulus during said first phase, wherein computer code is not generated for gates whose output values during said first phase cannot affect the response of said digital logic circuit during succeeding phases; (d) repeating step (c) for each of said plurality of phases.
Claim 3
Dependent Claim 30 words
The method of claim 1, wherein step (c) further comprises generating an active set, said active set being a list of said gates which may switch during said first phase.
Claim 4
Dependent Claim 37 words
The method of claim 2, wherein said step (c) further comprises removing from said active set said gates whose output values during said first phase cannot affect the response of said digital logic circuit during succeeding phases.
Claim 5
Dependent Claim 23 words
The method of claim 3, wherein step (c) wherein computer code is only generated to simulate gates which are in said active set.

References Cited (Backward Citations)

US5062067A Cited
US5263149A Cited
US5293327A Cited
US5258932A Cited
US5574893A Cited
US5596742A Cited
US5649176A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-10-05 2002-04-06 2002-10-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-10-05 2006-04-06 2006-10-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-10-05 2010-04-06 2010-10-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag