US 12,112,202 B2
Framework for application driven exploration and optimization of hardware engines
Amit Garg, Noida (IN); Amit Tara, Noida (IN); and Shripad Deshpande, Noida (IN)
Assigned to Synopsys, Inc., Sunnyvale, CA (US)
Filed by Synopsys, Inc., Sunnyvale, CA (US)
Filed on May 25, 2020, as Appl. No. 16/882,640.
Claims priority of application No. 201911020773 (IN), filed on May 25, 2019.
Prior Publication US 2020/0371843 A1, Nov. 26, 2020
Int. Cl. G06F 9/50 (2006.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01)
CPC G06F 9/5027 (2013.01) [G06F 9/455 (2013.01); G06F 9/45533 (2013.01); G06F 9/45558 (2013.01); G06F 9/48 (2013.01); G06F 9/4806 (2013.01); G06F 9/4843 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5061 (2013.01); G06F 9/5066 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
generating, by a processor, a first task graph corresponding to an application software and defining a functionality so as to generate a first result, wherein the first task graph comprises a first plurality of tasks each configured to be implemented by a first configuration of a first hardware resource, wherein the first configuration includes firmware held in a non-volatile memory device;
generating, by the processor, a second task graph corresponding to the application software and defining the functionality so as to generate a second result, wherein the second task graph comprises a second plurality of tasks each configured to be implemented by a second configuration of a second hardware resource, wherein the second configuration includes a hardware acceleration resource; and
changing a code associated with the application software based on a comparison of the first result associated with the first configuration of the first hardware resource and the second result associated with the second configuration of the second hardware resource.