Simulation using parallel processors
AssigneeRocketick Technologies Ltd.
InventorsUri Tal, Shay Mizrachi, Tomer Ben-David
Life of this patent
Estimating the term…
Loading patent…
AssigneeRocketick Technologies Ltd.
InventorsUri Tal, Shay Mizrachi, Tomer Ben-David
Estimating the term…
A method for design simulation includes partitioning a verification task of a design into a first plurality of atomic Processing Elements (PEs) having execution dependencies, each execution dependency specifying that a respective first PE is to be executed before a respective second PE. The method further includes computing an order for executing the PEs on a multiprocessor device, which includes a second plurality of processors operating in parallel and schedules the PEs for execution by the processors according to a built-in scheduling policy. The order induces concurrent execution of the PEs by different ones of the processors without violating the execution dependencies irrespective of the scheduling policy. The PEs are executed on the processors in accordance with the computed order and the scheduling policy, to produce a simulation result. A performance of the design is verified responsively to the simulation result.
A method for design simulation, comprising:
A method for design simulation, comprising:
A method for design simulation, comprising:
A method for design simulation, comprising:
A method for design simulation, comprising:
A computing method, comprising:
Apparatus for design simulation, comprising:
Apparatus for design simulation, comprising:
Apparatus for design simulation, comprising:
Apparatus for design simulation, comprising:
Apparatus for design simulation, comprising:
A computing apparatus, comprising:
A computer software product for design simulation, the product comprising a non-transitory computer-readable medium, in which program instructions are stored, which instructions, when read by a computer, cause the computer to partition a definition of a verification task of a design into a first plurality of atomic Processing Elements (PEs) having execution dependencies, each execution dependency specifying that a first respective PE is to be executed before a second respective PE, to compute an order for executing the PEs on a multiprocessor device, which comprises a second plurality of processors operating in parallel and schedules the PEs for execution by the processors according to a built-in scheduling policy of the microprocessor device, such that each second PE depending on a first PE is located in the order at least a predetermined number of slots after the respective first PE so that the order induces concurrent execution of the PEs by different ones of the processors without violating the execution dependencies irrespective of the scheduling policy of the multiprocessor device, and to cause the processors to execute the PEs in accordance with the computed order and the scheduling policy so as to simulate the design,
Dependencies are inferred from the claim text.