Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
223 words
A logic circuit simulator arranged for detecting spike conditions at the outputs of gates in a simulated logic network, which comprises means for generating input messages specifying the scheduled times of output events and resulting new output values for said gates; first and second time wheels each having a plurality of time slots corresponding to specific times, scheduling means responsive to said input messages for linking the identities and last-received new output values for gates having output events scheduled at a specific time to the time slot in said first time wheel corresponding to such time and for transmitting output messages indicating new output values for the gates linked to each particular time slot in said first time wheel at the time associated with that particular time slot; and analyzing means responsive to said input messages for determining the elapsed time between arrivals of successive input messages for each gate and, if said elapsed time exceeds a reference time for said gate, linking the identity of said gate and the presence of a spike condition with the time slot of said second time wheel corresponding to the start of the spike condition and for transmitting output messages indicating spike conditions for the gates linked to each particular time slot in said second time wheel at the time associated with that particular time slot.
Claim 2
Dependent Claim
223 words
A logic circuit simulator arranged for detecting spike conditions at the outputs of gates in a simulated logic network, which comprises means for generating input messages specifying the scheduled times of output events and resulting new output values for said gates; first and second time wheels each having a plurality of time slots corresponding to specific times, scheduling means responsive to said input messages for linking the identities and last-received new output values for gates having output events scheduled at a specific time to the time slot in said first time wheel corresponding to such time and for transmitting output messages indicating new output values for the gates linked to each particular time slot in said first time wheel at the time associated with that particular time slot; and analyzing means responsive to said input messages for determining the elapsed time between arrivals of successive input messages for each gate and, if said elapsed time exceeds a reference time for said gate, linking the identity of said gate and the presence of a spike condition with the time slot of said second time wheel corresponding to the start of the spike condition and for transmitting output messages indicating spike conditions for the gates linked to each particular time slot in said second time wheel at the time associated with that particular time slot.
Claim 3
Dependent Claim
27 words
The simulator of claim 1 wherein said reference time is a first duration for a falling output value and a second duration for a rising output value.
Claim 4
Dependent Claim
15 words
The simulator of claim 1 wherein said reference time can be weighted by a variable.
Claim 5
Dependent Claim
31 words
The simulator of claim 1 wherein said analyzing means includes means for using the scheduled time for the next-to-last output event for said gate as the start of the spike condition.
Claim 6
Dependent Claim
51 words
The simulator of claim 1 wherein said first time wheel and said scheduling means are a first programmable processor and said second time wheel and said analyzing means are a second programmable processor, said first and second programmable processors being programmed to perform their respective portions of the overall circuit simulation.
Claim 7
Dependent Claim
27 words
The simulator of claim 5 wherein said means for generating input messages, said first programmable processor and said second programmable processor are arranged in a series-connected pipeline.
Claim 8
Independent Claim
211 words
A method of detecting spike conditions at the outputs of gates in a simulated logic network, which comprises the steps of generating input messages specifying the scheduled times of output events and resulting new output values for said gates; maintaining first and second time wheels, each time wheel having a plurality of time slots corresponding to specific times; responsive to said input messages, linking the identities and last-received new output values of gates having output events scheduled at a specific time with the time slot of said first time wheel corresponding to such time; at the time associated with each time slot in said first time wheel, transmitting output messages indicating the new output values for the gates linked to such time slot; analyzing said input messages by determining the elapsed time between arrivals of successive input messages for each gate and, if said elapsed time exceeds a reference time for said gate, linking the identity of said gate and the presence of a spike condition with the time slot of said second time wheel corresponding to the start of said spike condition; and at the time associated with each time slot in said second time wheel, transmitting output messages indicating spike conditions for the gates linked to such time slot.
Claim 9
Independent Claim
211 words
A method of detecting spike conditions at the outputs of gates in a simulated logic network, which comprises the steps of generating input messages specifying the scheduled times of output events and resulting new output values for said gates; maintaining first and second time wheels, each time wheel having a plurality of time slots corresponding to specific times; responsive to said input messages, linking the identities and last-received new output values of gates having output events scheduled at a specific time with the time slot of said first time wheel corresponding to such time; at the time associated with each time slot in said first time wheel, transmitting output messages indicating the new output values for the gates linked to such time slot; analyzing said input messages by determining the elapsed time between arrivals of successive input messages for each gate and, if said elapsed time exceeds a reference time for said gate, linking the identity of said gate and the presence of a spike condition with the time slot of said second time wheel corresponding to the start of said spike condition; and at the time associated with each time slot in said second time wheel, transmitting output messages indicating spike conditions for the gates linked to such time slot.
Claim 10
Dependent Claim
14 words
The method of claim 7 wherein the reference time is weighted by a variable.
Claim 11
Dependent Claim
27 words
The method of claim 7 wherein said reference time is a first duration for a falling output value and a second duration for a rising output value.
Claim 12
Dependent Claim
46 words
The method of claim 7 wherein said analyzing step further comprises linking the identity of said gate and the presence of a spike condition with the time slot of said second time wheel corresponding to the scheduled time for the next-to-last-received output event for said gate.