Digital system simulation
First Claim
1. A simulator for simulating a digital system, the simulator comprising:
- (a) a simulation model;
(b) an event queue for scheduling changes to the state of the simulation model at specified times; and
(c) a separate delta queue, for scheduling changes to the state of the simulation model that are to take place instantaneously;
(d) wherein said simulation model comprises a plurality of replaceable parts, each of which contains its own state information and is responsible for managing its own state information.
1 Assignment
0 Petitions
Accused Products
Abstract
A simulator for a digital system comprises a simulation model, an event queue for scheduling changes to the state of the simulation model at specified times, and a separate delta queue, for scheduling changes to the state of the simulation model that are to take place instantaneously. The use of separate event and delta queues facilitates optimization of the queuing. The simulation model comprises a number of replaceable parts, each of which contains and is responsible for managing its own state information. The event and delta queues contain references to the parts of the model for which changes of state are scheduled, without containing the actual values of those changes of state.
152 Citations
8 Claims
-
1. A simulator for simulating a digital system, the simulator comprising:
-
(a) a simulation model; (b) an event queue for scheduling changes to the state of the simulation model at specified times; and (c) a separate delta queue, for scheduling changes to the state of the simulation model that are to take place instantaneously; (d) wherein said simulation model comprises a plurality of replaceable parts, each of which contains its own state information and is responsible for managing its own state information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for simulating a digital system, comprising the steps:
-
(a) adding event records to an event queue, said event records representing changes to the state of a simulation model that are scheduled to occur at specified times; (b) adding delta records to a delta queue, separate from said event queue, said delta records representing changes to the state of the simulation model that are to take place instantaneously; (c) periodically removing event records corresponding to a current simulation time from said event queue, and performing simulation processes for those event records; and (d) periodically removing all delta records from said delta queue and performing simulation processes for those delta records. - View Dependent Claims (8)
-
Specification