SCHEDULING OF SCENARIO MODELS FOR EXECUTION WITHIN DIFFERENT COMPUTER THREADS AND SCHEDULING OF MEMORY REGIONS FOR USE WITH THE SCENARIO MODELS
First Claim
1. A method comprising:
- receiving multiple application scenario models, the application scenario models generated for testing one or more systems on chips (SoCs), wherein the application scenario models include a plurality of driver scenario models, wherein the application scenario models include a plurality of sequences of execution of the driver scenario models, wherein each application scenario model is generated by backpropagating an expected output of the application scenario model to generate an input to be provided to the application scenario model during a test of the one or more SoCs;
splitting the application scenario models into a pre-determined number of computer threads, each computer thread including at least one but not all of the driver scenario models;
splitting the sequences into a plurality of flows between the driver scenario models of the computer threads; and
providing for testing of the one or more SoCs the driver scenario models within the computer threads and the plurality of flows between the driver scenario models of the computer threads.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for testing a system-on-a-chip (SoC) is described. The method includes parsing a file to determine functions to be performed components of the SoC. The method further includes receiving a desired output of the SoC and generating a test scenario model based on the desired output of the SoC. The test scenario model includes a plurality of module representations of the functions and includes one or more connections between two of the module representations. The desired output acts as a performance constraint for the test scenario model. The test scenario model further includes an input of the SoC that is generated based on the desired output, the module representations, and the one or more connections. The test scenario model includes a path from the input via the module representations and the connections to the desired output.
49 Citations
20 Claims
-
1. A method comprising:
-
receiving multiple application scenario models, the application scenario models generated for testing one or more systems on chips (SoCs), wherein the application scenario models include a plurality of driver scenario models, wherein the application scenario models include a plurality of sequences of execution of the driver scenario models, wherein each application scenario model is generated by backpropagating an expected output of the application scenario model to generate an input to be provided to the application scenario model during a test of the one or more SoCs; splitting the application scenario models into a pre-determined number of computer threads, each computer thread including at least one but not all of the driver scenario models; splitting the sequences into a plurality of flows between the driver scenario models of the computer threads; and providing for testing of the one or more SoCs the driver scenario models within the computer threads and the plurality of flows between the driver scenario models of the computer threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving multiple application scenario models, wherein the application scenario models include a plurality of driver scenario models and sequences of application of the driver scenario models, wherein the application scenario models are used for testing one or more systems on chips (SoCs), wherein each application scenario model is generated by backpropagating an expected output of the application scenario model to generate an input to be provided to the application scenario model during a test of the one or more SoCs; and splitting multiple memory addresses into a plurality of memory regions, each of the memory regions exclusive of any other of the memory regions, wherein one of the driver scenario models of one of the application scenario models includes reading data from one of the memory regions, wherein another one of the driver scenario models of the one of the application scenario model includes writing data to another one of the memory regions. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
-
a memory device for storing application scenario models, wherein the application scenario models are generated for testing one or more systems on chips (SoCs), wherein the application scenario models include a plurality of driver scenario models, wherein the application scenario models include a plurality of sequences of execution of the driver scenario models, wherein each application scenario model is generated by backpropagating an expected output of the application scenario model to generate an input to be provided to the application scenario model during a test of the one or more SoCs; and a processor coupled to the memory device, the processor for; receiving the application scenario models; splitting the application scenario models into a pre-determined number of computer threads, each computer thread including at least one but not all of the driver scenario models; splitting the sequences into a plurality of flows between the driver scenario models of the computer threads; and providing for testing of the one or more SOCs the driver scenario models within the computer threads and the plurality of flows between the driver scenario models of the computer threads. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification