US5126966A
Expired / Lapsed
US
⏱️ 0.0 years remaining
High speed logic simulation system with stimulus engine using independent event channels selectively driven by independent stimulus programs
Assignee: Mentor Graphics Corp
•
Filing: 1990-01-18
•
Granted: 1992-06-30
•
Expires: 2010-01-18
Abstract
Abstract A stimulus engine for a logic simulation system is used to interpret a stimulus language and generate test patterns as input to a logic simulator. The stimulus language allows a large test pattern set to be represented as a program. Special purpose hardware interprets this program and generates a sequence of input/output events to the logic simulator. The program interpretation is performed while the logic simulation is executing. Special purpose hardware is used to insure that the stimulus engine is able to generate the input/output events at a rate which does not slow down the logic simulator.
Inventors
- 👤 Dan R. Hafeman
- 👤 William Fazakerly
- 👤 William Loesch
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 15:15
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33
Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
201 words
In a logic simulator for simulating a plurality of simulated logic devices, each said simulated logic device having at least one input and at least one output, said logic simulator including logic evaluator means; said simulator including: stimulus processor means for controlling logic states of inputs of said simulated logic devices when said simulated logic device inputs are not connected to other of said simulated logic device outputs, said stimulus processor means including: a plurality of independent event channels, each of said event channels being driven by an independent stimulus program containing one or more instruction sequences; program memory means for storing one or more of said instruction sequences of said stimulus programs, means for interpreting said stored instruction sequences to produce a sequence of input logic states, and means for supplying said sequence of input logic states from said interpreting means to said logic evaluator means to cause said logic evaluator means to respond to said sequence of input logic states produced by said interpreting means, said response of said logic evaluator means to any given sequence of input logic states occurring essentially concurrently with the production of said given sequence of input logic states by said stimulus processor means.
Claim 2
Dependent Claim
201 words
In a logic simulator for simulating a plurality of simulated logic devices, each said simulated logic device having at least one input and at least one output, said logic simulator including logic evaluator means; said simulator including: stimulus processor means for controlling logic states of inputs of said simulated logic devices when said simulated logic device inputs are not connected to other of said simulated logic device outputs, said stimulus processor means including: a plurality of independent event channels, each of said event channels being driven by an independent stimulus program containing one or more instruction sequences; program memory means for storing one or more of said instruction sequences of said stimulus programs, means for interpreting said stored instruction sequences to produce a sequence of input logic states, and means for supplying said sequence of input logic states from said interpreting means to said logic evaluator means to cause said logic evaluator means to respond to said sequence of input logic states produced by said interpreting means, said response of said logic evaluator means to any given sequence of input logic states occurring essentially concurrently with the production of said given sequence of input logic states by said stimulus processor means.
Claim 3
Dependent Claim
67 words
A stimulus processor as in claim 1 including; means for connecting each of said independent event channels to any selected group of said simulated logic device inputs, and after said independent event channel has been connected to said selected group of logic device inputs, said instruction sequences being interpreted to produce said sequence of input logic states to said selected group of said simulated logic device inputs.
Claim 4
Dependent Claim
42 words
A stimulus processor as in claim 2 wherein said plurality of independent channels may be synchronized to one another or to said simulated logic devices with a synchronization instruction, said synchronization instruction being one of said instructions in said stored instruction sequence.
Claim 5
Dependent Claim
52 words
A stimulus processor as in claim 3 wherein said synchronization instruction tests the state of any said output of any of said simulated logic devices, said synchronization instruction thereby allowing said sequence of input logic states to be temporarily suspended until a particular combinational state occurs in said simulated logic device outputs.
Claim 6
Dependent Claim
63 words
A stimulus processor as in claim 3 wherein said synchronization instruction tests the state of any said input of any of said simulated logic devices when said input is connected to any of said independent channels, said synchronization instruction thereby allowing said sequence of input logic states to be temporarily suspended until a particular combinational state occurs in said simulated logic device inputs.
Claim 7
Dependent Claim
57 words
A stimulus processor as in claim 3 wherein said synchronization instruction tests the state of any said input or said output of any of said simulated logic devices, said synchronization instruction thereby allowing said sequence of input logic states to be temporarily suspended until a particular combinational state occurs in said simulated logic device inputs and outputs.
References Cited (Backward Citations)
US3961250A
Cited
US4066882A
Cited
US4161276A
Cited
US4342093A
Cited
US4306286A
Cited
US4316259A
Cited
US4656580A
Cited
US4725975A
Cited
US4622647A
Cited
US4527249A
Cited
US4571724A
Cited
US4644487A
Cited
US4587625A
Cited
US4601032A
Cited
US4594677A
Cited
US4656632A
Cited
US4628471A
Cited
US4751637A
Cited
US4782440A
Cited
US4775950A
Cited
US4747102A
Cited
US4763288A
Cited
US4769817A
Cited
US4744084A
Cited
US4821173A
Cited
US4791578A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-06-30 | 1995-12-30 | 1996-06-30 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-06-30 | 1999-12-30 | 2000-06-30 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-06-30 | 2003-12-30 | 2004-06-30 | $7700.00 | Window Closed / Lapsed |