Supporting access to accelerators on a programmable integrated circuit by multiple host processes

    公开(公告)号:US11086815B1

    公开(公告)日:2021-08-10

    申请号:US16384624

    申请日:2019-04-15

    Applicant: Xilinx, Inc.

    Abstract: Supporting multiple clients on a single programmable integrated circuit (IC) can include implementing a first image within the programmable IC in response to a first request for processing to be performed by the programmable IC, wherein the request is from a first process executing in a host data processing system coupled to the programmable IC, receiving, using a processor of the host data processing system, a second request for processing to be performed on the programmable IC from a second and different process executing in the host data processing system while the programmable IC still implements the first image, comparing, using the processor, a second image specified by the second request to the first image, and, in response to determining that the second image matches the first image based on the comparing, granting, using the processor, the second request for processing to be performed by the programmable IC.

    Heterogeneous execution pipeline across different processor architectures and FPGA fabric

    公开(公告)号:US11163605B1

    公开(公告)日:2021-11-02

    申请号:US16571776

    申请日:2019-09-16

    Applicant: XILINX, INC.

    Abstract: Examples herein describe techniques for launching and executing a pipeline formed by heterogeneous processing units. A system on a chip (SoC) can include different hardware elements which form a collection of heterogeneous processing units, such as general purpose processor, programmable logic array, and specialized processors. These processing units are heterogeneous meaning their underlying hardware and techniques for processing data are different, in contrast to a system that using homogeneous processing units. In the embodiments herein, the heterogeneous processing units can be arranged into a pipeline where each stage of the pipeline is performed by one of the processing units.

    Flexible queue provisioning for partitioned acceleration device

    公开(公告)号:US11947469B2

    公开(公告)日:2024-04-02

    申请号:US17675897

    申请日:2022-02-18

    Applicant: XILINX, INC.

    CPC classification number: G06F13/102 G06F13/4221 G06F2213/0026

    Abstract: Embodiments herein describe partitioning an acceleration device based on the needs of each user application executing in a host. In one embodiment, a flexible queue provisioning method allows the acceleration device to be dynamically partitioned by pushing the configuration through a control command queue to the device by management software running in a trusted zone. The new configuration is parsed and verified by trusted firmware, which, then, creates isolated IO command queues on the acceleration device. These IO command queues can be directly mapped to a user application, VM, or other PCIe devices. In one embodiment, each IO command queue exposes only the compute resource assigned by the trusted firmware in the acceleration device.

Patent Agency Ranking