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

Instantaneous incremental compiler for producing logic circuit designs

Assignee: Individual
•
Filing: 1987-03-05
•
Granted: 1989-05-02
•
Expires: 2007-03-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer aided logic design system for instantaneously compiling circuit component entries into a schematic model which provides immediate simulation of each entry or deletion into the electronic circuit schematic. The system includes software for processing logic designs which produces a signal table for storing all inputs and outputs of chips stored in a specification table. The processor also produces a call table that lists all chips from the chips specification table from which chip models can be retreived and executed. Additionally, a software routine produces a netlist transfer table that specifies the transfer of signals within the signal table produced by software processing, which correspond to the signal distribution in the circuit being designed. After production of the signal table, specification table, call table and netlist transfer table, a software processing routine executes sequential values retrieved from the call table and netlist transfer table to create a second signal table which is compared with the first signal table. The software processing routine continuous to execute values retrieved from the call table and netlist transfer table and compare the first and second signal tables until both the second signal table being created is identical with the first signal table stored in memory. The software processing means also includes a delay which delays sequential processing until the comparing step for comparing the second signal table with the first signal table reaches a stable state.

Inventors

  • 👤 Stanley M. Hyduke

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 10:35
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 220 words
A system for integrated circuit design and simulating operation comprising; storage means for storing behavorial models of integrated circuit chips; first circuit processing means for selecting one or more integrated circuit models from said storage means; automatic drawing means for automatically drawing inputs and outputs of said selected integrated circuit models to produce integrated circuit design data; simulating means for simulating inputs and outputs to and from said integrated circuit design; second storage means storing tables of electronic component specifications; said tables including: a signal table storing all inputs and outputs of said integrated circuit models; a call table storing the relative locations of said integrated circuit models for instant recall and execution; a netlist transfer table for specifying the transfer of signals within said signal table corresponding to the signal distribution of the electronic circuit being designed; said simulating means including processing means for producing, updating and storage in said signal table, said call table and said netlist transfer table; initializing means for initializing said signal in said table; said simulating means performing a simulation cycle by executing values from said call table and said netlist transfer table; said simulation means repeating the simulation cycle until said integrated circuit design being created achieves a stable state; whereby functional models of an electronic circuit can be created and instantaneously tested.
Claim 2
Independent Claim 220 words
A system for integrated circuit design and simulating operation comprising; storage means for storing behavorial models of integrated circuit chips; first circuit processing means for selecting one or more integrated circuit models from said storage means; automatic drawing means for automatically drawing inputs and outputs of said selected integrated circuit models to produce integrated circuit design data; simulating means for simulating inputs and outputs to and from said integrated circuit design; second storage means storing tables of electronic component specifications; said tables including: a signal table storing all inputs and outputs of said integrated circuit models; a call table storing the relative locations of said integrated circuit models for instant recall and execution; a netlist transfer table for specifying the transfer of signals within said signal table corresponding to the signal distribution of the electronic circuit being designed; said simulating means including processing means for producing, updating and storage in said signal table, said call table and said netlist transfer table; initializing means for initializing said signal in said table; said simulating means performing a simulation cycle by executing values from said call table and said netlist transfer table; said simulation means repeating the simulation cycle until said integrated circuit design being created achieves a stable state; whereby functional models of an electronic circuit can be created and instantaneously tested.
Claim 3
Dependent Claim 32 words
The system according to claim 1 in which said simulation means determines a stable state by repeatedly comparing an updated signal table with the previously updated signal table until they are identical.
Claim 4
Dependent Claim 35 words
The system according to claim 2 including delay means and for delaying the next execution of a simulation from said call and transfer tables until the integrated circuit design being tested achieves a stable state.
Claim 5
Dependent Claim 22 words
The system according to claim 3 including propagation delay inserting means for inserting compensation for propagation delays in said integrated circuit design.
Claim 6
Dependent Claim 68 words
The system according to claim 4 in which said propagation delay inserting means comprises means for generating a quantized propagation delay table; means for generating a table of randomly selected propagation delays; delay setting means for setting said delay means according to the randomly selected propagation delays in said table; and modifying means for modifying said call table with said propagation delays from said random propagation delay table.
Claim 7
Dependent Claim 38 words
The system according to claim 2 including rejection means for rejecting said integrated circuit design from further processing if more than a selected number of simulation cycles have occured without said integrated circuit design achieving a stable state.
Claim 8
Dependent Claim 37 words
The system according to claim 6 in which said rejecting means includes counting means counting the number of simulation cycles; and means for stopping the simulation processing if the number of simulation cycles exceeds a predetermined number.
Claim 9
Independent Claim 199 words
A method of designing a circuit and simulating operating comprising; storing behavorial models of integrated circuit chips; selecting one or more integrated circuit models from said storage means; automatically drawing inputs and outputs to said selected integrated circuit models to produce integrated circuit design data; simulating inputs and outputs to and from said integrated circuit design; storing tables of electronic component specifications; said tables including: storing all inputs and outputs of said integrated circuit models in a signal table; storing the relative locations of said integrated circuit models for instant recall and execution in a call table; generating a netlist transfer table for specifying the transfer of signals within said signal table corresponding to the signal distribution of the electronic circuit being designed; processing the inputs and outputs of said simulation for producing, updating and storage in said signal table, said call table and said netlist transfer table; initializing said singal in said signal table; performing a simulation cycle by executing values from said call table and said netlist transfer table; repeating the simulation cycle until said integrated circuit design being created achieves a stable state; whereby functional models of an electronic circuit can be created and instantaneously tested.
Claim 10
Independent Claim 199 words
A method of designing a circuit and simulating operating comprising; storing behavorial models of integrated circuit chips; selecting one or more integrated circuit models from said storage means; automatically drawing inputs and outputs to said selected integrated circuit models to produce integrated circuit design data; simulating inputs and outputs to and from said integrated circuit design; storing tables of electronic component specifications; said tables including: storing all inputs and outputs of said integrated circuit models in a signal table; storing the relative locations of said integrated circuit models for instant recall and execution in a call table; generating a netlist transfer table for specifying the transfer of signals within said signal table corresponding to the signal distribution of the electronic circuit being designed; processing the inputs and outputs of said simulation for producing, updating and storage in said signal table, said call table and said netlist transfer table; initializing said singal in said signal table; performing a simulation cycle by executing values from said call table and said netlist transfer table; repeating the simulation cycle until said integrated circuit design being created achieves a stable state; whereby functional models of an electronic circuit can be created and instantaneously tested.
Claim 11
Dependent Claim 32 words
The method according to claim 8 in which said simulation processing determines a stable state by repeatedly comparing an updated signal table with the previously updated signal table until they are identical.
Claim 12
Dependent Claim 32 words
The method according to claim 9 including delaying the next execution of a simulation from said call and netlist transfer tables until the integrated circuit design being tested achieves a stable state.
Claim 13
Dependent Claim 16 words
The system according to claim 10 including inserting for propagation delays in said integrated circuit design.
Claim 14
Dependent Claim 64 words
The method according to claim 11 in which said inserting of said inserting for propagation delay comprises generating a quantized propagation delay table; generating a table of randomly selected propagation delays; setting delay means in said integrated circuit design according to the randomly selected propagation delays in said table; and modifying said call table with said propagation delays from said random propagation delay table.
Claim 15
Dependent Claim 35 words
The method according to claim 12 including rejecting said integrated circuit design from further processing if more than a selected member of simulation cycles have occured without said integrated circuit design achieving a stable state.
Claim 16
Dependent Claim 32 words
The method according to claim 13 in which said rejection step includes counting the number of simulation cycles; and stopping simulation processing if the number of simulation cycles exceeds a predetermined number.

References Cited (Backward Citations)

US940020A Cited
UST940020I4 Cited
US4342093A Cited
US4306286A Cited
US4584642A Cited
US4527249A Cited
US4593363A Cited
US4695968A Cited
US4725971A Cited
US4638442A Cited
US4635208A Cited
US4697241A Cited
US4736338A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-05-01 1992-10-31 1993-05-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-05-01 1996-10-31 1997-05-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-05-01 2000-10-31 2001-05-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag