Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
359 words
A computer-implemented method of simulating a logic circuit having a plurality of interconnected logic blocks, comprising the steps of: receiving data describing the configuration of a logic circuit to be simulated; identifying at least one signal having an input pattern that changes state at a rate less than a predetermined rate and classifying said at least one signal as a first signal which is always to be watched; selecting for evaluation a group of second signals excluding said first signals; evaluating states of said second signals only in response to a particular change of state of said first signal; and defining a plurality of blocks each comprising at least one component of said logic circuit and signal lines carrying at least one of said second signals but none of said first signals, said input pattern identified as having an input pattern that changes at a rate less than a predetermined rate being a clock signal pattern of said logic circuit, said step of evaluating including the steps of detecting an "event" in the form of a change in state of said first signal, removing the event from a time queue, determining whether the event satisfies a condition for evaluation, and if so, carrying out evaluation of said second signals for said block, and said step of carrying out an evaluation including the steps of (a) determining that an event has arrived at an input of a block, (b) in response to step (a), determining that a time queue contains at least one event, (c) if said time queue is determined to be empty of events, performing a lump simulation of said circuit, and (d) if said time queue is determined not to be empty of events, removing an event from said time queue, determining whether said event removed from said time queue is of a type for carrying out an evaluation, and in response, (d1) computing the largest delay time between input and output terminals of said block; (d2) determining whether the difference between the present time and the time of said event is less than said largest delay time; and if so (d3) performing a comprehensive block simulation.
Claim 2
Dependent Claim
359 words
A computer-implemented method of simulating a logic circuit having a plurality of interconnected logic blocks, comprising the steps of: receiving data describing the configuration of a logic circuit to be simulated; identifying at least one signal having an input pattern that changes state at a rate less than a predetermined rate and classifying said at least one signal as a first signal which is always to be watched; selecting for evaluation a group of second signals excluding said first signals; evaluating states of said second signals only in response to a particular change of state of said first signal; and defining a plurality of blocks each comprising at least one component of said logic circuit and signal lines carrying at least one of said second signals but none of said first signals, said input pattern identified as having an input pattern that changes at a rate less than a predetermined rate being a clock signal pattern of said logic circuit, said step of evaluating including the steps of detecting an "event" in the form of a change in state of said first signal, removing the event from a time queue, determining whether the event satisfies a condition for evaluation, and if so, carrying out evaluation of said second signals for said block, and said step of carrying out an evaluation including the steps of (a) determining that an event has arrived at an input of a block, (b) in response to step (a), determining that a time queue contains at least one event, (c) if said time queue is determined to be empty of events, performing a lump simulation of said circuit, and (d) if said time queue is determined not to be empty of events, removing an event from said time queue, determining whether said event removed from said time queue is of a type for carrying out an evaluation, and in response, (d1) computing the largest delay time between input and output terminals of said block; (d2) determining whether the difference between the present time and the time of said event is less than said largest delay time; and if so (d3) performing a comprehensive block simulation.
Claim 3
Dependent Claim
224 words
A computer-implemented method of simulating a logic circuit having a plurality of interconnected logic blocks, comprising the steps of: receiving data describing the configuration of a logic circuit to be simulated; identifying at least one signal having an input pattern that changes state at a rate less than a predetermined rate and classifying said at least one signal as a first signal which is always to be monitored; selecting for evaluation a group of second signals excluding said first signals; defining at least one block comprising at least one component of said logic circuit and signal lines carrying at least one of said second signals but none of said first signals; and evaluating states of said second signals only in response to a particular change of state of said first signal designating a particular event, including (a) determining the maximum time delay associated with a signal propagating between input and output nodes of said block; (b) computing a time difference between a current time and the time of occurrence of said particular event; (c) if said time difference is less than said maximum delay time, performing a comprehensive simulation of logic circuitry contained by said block; and (d) if said time difference is equal to or greater than said maximum delay time, performing a lump simulation of said logic circuitry contained by said block.
Claim 4
Dependent Claim
224 words
A computer-implemented method of simulating a logic circuit having a plurality of interconnected logic blocks, comprising the steps of: receiving data describing the configuration of a logic circuit to be simulated; identifying at least one signal having an input pattern that changes state at a rate less than a predetermined rate and classifying said at least one signal as a first signal which is always to be monitored; selecting for evaluation a group of second signals excluding said first signals; defining at least one block comprising at least one component of said logic circuit and signal lines carrying at least one of said second signals but none of said first signals; and evaluating states of said second signals only in response to a particular change of state of said first signal designating a particular event, including (a) determining the maximum time delay associated with a signal propagating between input and output nodes of said block; (b) computing a time difference between a current time and the time of occurrence of said particular event; (c) if said time difference is less than said maximum delay time, performing a comprehensive simulation of logic circuitry contained by said block; and (d) if said time difference is equal to or greater than said maximum delay time, performing a lump simulation of said logic circuitry contained by said block.
Claim 5
Dependent Claim
249 words
A computer-implemented apparatus for simulating a logic circuit having a plurality of interconnected logic blocks, comprising: means for receiving data describing the configuration of a logic circuit to be simulated; means for identifying at least+one signal having an input pattern that changes state at a rate less than a predetermined rate and classifying said at least one signal as a first signal which is always to be monitored; means for selecting for evaluation a group of second signals for excluding said first signals; means for defining at least one block comprising at least one component of said logic circuit and signal lines carrying at least one of said second signals but none of said first signals; and means for evaluating states of said second signals only in response to a particular change of state of said first signal designating a particular event, said evaluating means including (a) means for determining the maximum time delay associated with a signal propagating between input and output nodes of said block, means for computing a time difference between a current time and the time difference between a current time and the time of occurrence of said particular event, (c) means for performing a comprehensive simulation of logic circuitry contained by said block if said time difference is less than said maximum delay time, and (d) means for performing a lump simulation of said logic circuitry contained by said block if said time difference is equal to or greater than said maximum delay time.
Claim 6
Dependent Claim
249 words
A computer-implemented apparatus for simulating a logic circuit having a plurality of interconnected logic blocks, comprising: means for receiving data describing the configuration of a logic circuit to be simulated; means for identifying at least+one signal having an input pattern that changes state at a rate less than a predetermined rate and classifying said at least one signal as a first signal which is always to be monitored; means for selecting for evaluation a group of second signals for excluding said first signals; means for defining at least one block comprising at least one component of said logic circuit and signal lines carrying at least one of said second signals but none of said first signals; and means for evaluating states of said second signals only in response to a particular change of state of said first signal designating a particular event, said evaluating means including (a) means for determining the maximum time delay associated with a signal propagating between input and output nodes of said block, means for computing a time difference between a current time and the time difference between a current time and the time of occurrence of said particular event, (c) means for performing a comprehensive simulation of logic circuitry contained by said block if said time difference is less than said maximum delay time, and (d) means for performing a lump simulation of said logic circuitry contained by said block if said time difference is equal to or greater than said maximum delay time.