Patent ID: 9329843
Filing Date: 2016-05-03
CPC Classification: G06F

Claim Text:
1. A method for a communication stack for software-hardware co-execution on heterogeneous computing systems with processors and reconfigurable logic, comprising: generating a hardware user code corresponding to a task to be relocated to the reconfigurable logic; instantiating a crossbar operable to function as a platform independent communication layer, the crossbar instantiated with associated parameters comprising one or more routes and associated data widths, the crossbar residing in hardware and operable to isolate the hardware user code from low-level platform-specific details and provide multiple virtual routes over which different types of payload can be transferred between a host processor and the hardware user code running on the reconfigurable logic; connecting the hardware user code to the crossbar and assigning a unique virtual route in the crossbar to the hardware user code, wherein communication to the hardware user code is performed via the unique virtual route; communicating data between hardware user code running on one or more of the processors and the hardware user code running on the reconfigurable logic via the assigned unique virtual route using an input-output control interface implementing a set of procedures; instantiating a physical interface interfacing to the reconfigurable logic; and instantiating a physical interface bridge to connect to the crossbar and the physical interface, the physical interface bridge comprising a platform specific translation layer connecting the crossbar and the physical interface via a platform specific translation layer specific to the reconfigurable logic.