Unified container for hardware and software binaries

    公开(公告)号:US10956241B1

    公开(公告)日:2021-03-23

    申请号:US15848691

    申请日:2017-12-20

    Applicant: Xilinx, Inc.

    Abstract: A computer program product can include a non-transitory computer readable storage medium storing a unified container. The unified container can include a header structure, wherein the header structure has a fixed length and specifies a number of section headers included in the unified container. The unified container can include a plurality of section headers equivalent to the number of section headers specified in the header structure. The unified container can include a plurality of data sections corresponding to the plurality of section headers on a one-to-one basis. The plurality of data sections includes a first data section including a hardware binary and a second data section including a software binary. The hardware binary and the software binary are configured to program a programmable integrated circuit. Each section header specifies a type of data stored in the corresponding data section and specifies a mapping for the corresponding data section.

    Updating firmware for programmable integrated circuits in computing environments

    公开(公告)号:US10922068B1

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

    申请号:US16186204

    申请日:2018-11-09

    Applicant: Xilinx, Inc.

    Abstract: Updating firmware in an programmable integrated circuit (IC) includes determining, using a processor of a computer, a base address register (BAR) of an accelerator card from a device data file, wherein the accelerator card includes a programmable IC and is connected to the computer via a communication bus, mapping, using the processor, a feature PROM and a flash programmer circuit of the programmable IC to local memory of the computer using the BAR, and reading, over the communication bus, the feature PROM on the programmable IC to determine a programming mode for programming an external flash memory coupled to the flash programmer circuit. Based on the programming mode and using the processor, firmware is provided to the flash programmer circuit on the programmable IC via the communication bus. The flash programmer circuit is configured to program the firmware into the external flash memory.

    Heterogeneous multiprocessor program compilation targeting programmable integrated circuits
    4.
    发明授权
    Heterogeneous multiprocessor program compilation targeting programmable integrated circuits 有权
    针对可编程集成电路的异构多处理器程序编译

    公开(公告)号:US09218443B1

    公开(公告)日:2015-12-22

    申请号:US14539975

    申请日:2014-11-12

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/505 G06F8/451

    Abstract: OpenCL program compilation may include generating, using a processor, a register transfer level (RTL) description of a first kernel of a heterogeneous, multiprocessor design and integrating the RTL description of the first kernel with a base platform circuit design. The base platform circuit design provides a static interface within a programmable integrated circuit to a host of the heterogeneous, multiprocessor design. A first configuration bitstream may be generated from the RTL description of the first kernel using the processor. The first configuration bitstream specifies a hardware implementation of the first kernel and supporting data for the configuration bitstream. The first configuration bitstream and the supporting data may be included within a binary container.

    Abstract translation: OpenCL程序编译可以包括使用处理器来生成异构多处理器设计的第一内核的寄存器传送级(RTL)描述,并将第一内核的RTL描述与基本平台电路设计集成。 基础平台电路设计为可编程集成电路内的静态接口提供了异构多处理器设计的主机。 可以使用处理器从第一内核的RTL描述生成第一配置比特流。 第一配置比特流指定第一内核的硬件实现和配置比特流的支持数据。 第一配置比特流和支持数据可以包括在二进制容器内。

    Scheduling hardware resources for offloading functions in a heterogeneous computing system

    公开(公告)号:US10402223B1

    公开(公告)日:2019-09-03

    申请号:US15498226

    申请日:2017-04-26

    Applicant: Xilinx, Inc.

    Abstract: A heterogeneous computing system can include a host memory and a host processor. The host memory is configured to maintain a write task queue and a read task queue. The host processor is coupled to the host memory and a processing device. The host processor is adapted to store write tasks in the write task queue. The write tasks cause transfer of input data to the processing device. The processing device is adapted to perform offloaded functions. The host processor is adapted to store read tasks in the read task queue. The read tasks cause transfer of results from the offloaded functions from the processing device. The host processor is further adapted to maintain a number of direct memory access (DMA) worker threads corresponding to concurrent data transfer capability of the processing device. Each DMA worker thread is preconfigured to execute tasks from the write task queue or the read task queue.

    Parallel compute offload to database accelerator

    公开(公告)号:US12105716B2

    公开(公告)日:2024-10-01

    申请号:US15632082

    申请日:2017-06-23

    Applicant: Xilinx, Inc.

    Abstract: Embodiments herein describe techniques for preparing and executing tasks related to a database query in a database accelerator. In one embodiment, the database accelerator is separate from a host CPU. A database management system (DBMS) can offload tasks corresponding to a database query to the database accelerator. The DBMS can request data from the database relevant to the query and then convert that data into one or more data blocks that are suitable for processing by the database accelerator. In one embodiment, the database accelerator contains individual hardware processing units (PUs) that can process data in parallel or concurrently. In order to process the data concurrently, the data block includes individual PU data blocks that are each intended for a respective PU in the database accelerator.

Patent Agency Ranking