Patent US5126966A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 18:04
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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag