Claims
- 1. 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.
- 2. 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.
- 3. 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.
- 4. 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.
- 5. 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.
- 6. 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.
Parent Case Info
This application is a continuation of application Ser. No. 07/349,932, filed May 4, 1989, now abandoned, which is a continuation of application Ser. No. 06/878,458, filed Jun. 25, 1986, now abandoned.
US Referenced Citations (26)
Continuations (2)
|
Number |
Date |
Country |
Parent |
349932 |
May 1989 |
|
Parent |
878458 |
Jun 1986 |
|