Resources Contact Us Home
Concurrent simulation of host system at instruction level and input/output system at logic level with two-way communication deadlock resolution

Image Number 2 for United States Patent #5493672.

A method and apparatus is provided for integrating a logic level simulation with an instruction level simulation for more accurate and faster system level simulation for testing. A host system or processors (CPU) is simulated by the instruction level simulator and the simulation of an input/output subsystem is modeled by the logic level simulator. The two simulations work side by side communicating through an interprocess communication (IPC) device and both simulations can perform a read/write access. Hence, a DMA and a slave access can occur at the same time causing a deadlock situation where both simulators are waiting for data and acknowledgment from each other at the same time. An input/output subsystem SBus module resolves this deadlock by deferring the non-DMA transaction. Finally, the synchronization of the two simulations is handled by the invention allowing the two simulators to run as asynchronous peers.

  Recently Added Patents
Method of producing probabilities of being a template shape
Lamination sheet
Mobile device case with storage compartment
Systems and methods for redox flow battery scalable modular reactant storage
Measurement of an analyte on the skin using a hue angle
Channel marking for chip mark overflow and calibration errors
Dental plier
  Randomly Featured Patents
Image forming apparatus, log control method, and program product
Nanolithography methods and products therefor and produced thereby
Preparation of polyisoprene having high content of 1,2- and 3,4-structural units by anionic polymerization
System and method for providing voice-activated presence information
Radiator structures
Vehicle seat mounting arrangement
Ultra-thin wire for semiconductor connections
Image splitting forming and processing device and method for use with no moving parts camera
Cookbook holder
System and method of joining data obtained from horizontally and vertically partitioned heterogeneous data stores using string-based location transparent search expressions