Digital system simulation
AssigneeInternational Computers Limited
InventorJames Edward Rayner
Life of this patent
Estimating the term…
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.
Claims8
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.
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.
Dependencies are inferred from the claim text.