Xilinx, Inc.
Re-targetable interface for data exchange between heterogeneous systems and accelerator abstraction into software instructions

Last updated:

Abstract:

Embodiments herein describe techniques for interfacing a neural network application with a neural network accelerator that operate on two heterogeneous computing systems. For example, the neural network application may execute on a central processing unit (CPU) in a computing system while the neural network accelerator executes on a FPGA. As a result, when moving a software-hardware boundary between the two heterogeneous systems, changes may be made to both the neural network application (using software code) and to the accelerator (using RTL). The embodiments herein describe a software defined approach where shared interface code is used to express both sides of the interface between the two heterogeneous systems in a single abstraction (e.g., a software class).

Status:
Grant
Type:

Utility

Filling date:

17 Oct 2017

Issue date:

21 Dec 2021