Patent ID: 9477585
Filing Date: 2016-10-25
CPC Classification: G06F

Claim Text:
1. A method for testing a device under test (DUT) that comprises a multiprocessor array (MPA) executing application software, the method comprising: storing application software that is desired to be tested, wherein the application software is deployable to execute on first hardware resources of the MPA, wherein the MPA includes a plurality of processing elements, a plurality of memories, and an interconnection network (IN) communicatively coupling the plurality of processing elements and the plurality of memories; modifying the application software that is desired to be tested to include testing code, thereby creating modified application software, wherein the testing code in the modified application software includes at least one auxiliary send statement; deploying the modified application software on hardware resources of the MPA, wherein said deploying comprises deploying the application software to use the first hardware resources of the MPA and deploying the test code to execute on at least one of the first hardware resources and configured to use one or more second hardware resources of the MPA, wherein the second hardware resources are different from the first hardware resources and are not used by the application software, wherein the MPA executing the modified application software in real time at full operational speed comprises the device under test (DUT); receiving, by the modified application software, input data to stimulate the DUT; generating, by the modified application software, first data in the DUT based on the input data; executing, by the modified application software, a first send statement which provides the first data for use in the modified application software, wherein the first send statement executes on one of the first hardware resources of the MPA; executing, by the modified application software, an auxiliary send statement on one of the first hardware resources to provide at least a subset of the first data to a pin at an edge of the MPA using at least one of the one or more second hardware resources of the MPA; and receiving the at least a subset of the first data provided by the auxiliary send statement, wherein the first data are useable for analyzing operation of the DUT.