Automatic clocking in shared-memory co-simulation
OwnerRichard Muratori, Michael O'Hanlon +1inventors
InventorsRichard Muratori, Michael O'Hanlon, Makaram Raghunandran
Life of this patent
Estimating the term…
Abstract
According to some embodiments, it may be determined if a second simulator is in the process of exchanging information with a first simulator, If the second simulator is in the process of exchanging information, it may be arranged for the second simulator to complete the exchange even when the second simulator stops executing instructions.
Claims24
A method, comprising:
- determining if a second simulator is in the process of exchanging information with a first simulator;
- and
- if the second simulator is in the process of exchanging information, arranging for the second simulator to complete the exchange in the event the second simulator stops executing instructions.
A method, comprising:
- determining at a first simulator that information is to be exchanged with a second simulator, wherein the first and second simulators execute simultaneously;
- and
- arranging for the exchange of information via a simulated shared memory unit.
A medium storing instructions adapted to be executed by a processor associated with a second simulator to perform a method, said method comprising:
- determining if the second simulator is in the process of exchanging information with a first simulator, and
- if the second simulator is in the process of exchanging information and the second simulator has stopped executing instructions, automatically arranging for the second simulator to execute memory accesses for a number of clock cycles associated with the exchange.
An apparatus, comprising:
- a processing unit simulator;
- a core memory bus simulator;
- and
- an auto-clock manager to arrange for the processing unit simulator to complete an exchange of information with another simulator even when the processing unit simulator stops executing instructions.
A system, comprising:
- a first simulator;
- a second simulator to execute simultaneously with the first simulator, the second simulator including:
- a processing unit simulator, and
- an auto-clock manager to arrange for the processing unit simulator to complete an exchange of information with the first simulator in the event the second simulator stops executing instructions;
- and
- a display device to display information associated with at least one of the first simulator or the second simulator.
Dependencies are inferred from the claim text.