Hardware and software co-simulation including simulating a target processor using binary translation
AssigneeVaST Systems Technology Corporation
InventorsNeville A. Clarke, James R. Torossian
Life of this patent
Estimating the term…
Loading patent…
AssigneeVaST Systems Technology Corporation
InventorsNeville A. Clarke, James R. Torossian
Estimating the term…
A co-simulation design system to simulate on a host an electronic system that includes target digital circuitry and a target processor with an accompanying user program. The system includes a processor simulator to simulate execution of the user program by executing host software that includes an analyzed version of the user program. The system further includes a hardware simulator to simulate the target digital circuitry and an interface mechanism that couples the hardware simulator with the processor simulator. The user program is provided in binary form. Determining the analyzed version of the user program includes decomposing the user program into linear blocks, translating each linear block of the user program into host code that simulate the operations of the linear block, storing the host code of each linear block in a host code buffer for the linear block, and adding timing information into the code in the host code buffer on the time it would take for the target processor to execute the user program. The timing information incorporates target processor instruction timing. Adding of timing information includes inserting dynamic hooks into the host code that during execution invoke dynamic mechanisms that may effect timing and that cannot be determined ahead of execution such that while the processor simulator executes the analyzed version of the user program, the processor simulator accumulates simulation time according to a simulation time frame, the accumulated simulation time accounting for the target processor instruction timing as if the user program was executing on the target processor.
A co-simulation design system for testing by simulation an electronic system on a host computer system, the electronic system including target digital circuitry, and at least one target processor each with an accompanying user program to be executed on its target processor, the design system comprising:
A method of simulating an electronic system that includes target digital circuitry and one or more target processors, each with an accompanying user program to be executed on its target processor, the simulation on a host computer system including one or more host processors, the method comprising:
A method of simulating on a host computer system the execution of a user program on a target processor having a TLB, the method comprising:
A method of simulating on a host computer system the execution of a user program on a target processor having a TLB, the method comprising:
A method of simulating on a host computer system the execution of a user program on a target processor having a cache, the method comprising:
A method of simulating on a host computer system the execution of a user program on a target processor, the method comprising:
Dependencies are inferred from the claim text.