Multi-stage booting of integrated circuits

    公开(公告)号:US10275259B1

    公开(公告)日:2019-04-30

    申请号:US15008062

    申请日:2016-01-27

    Applicant: Xilinx, Inc.

    Inventor: Sunita Jain

    Abstract: Methods and systems are disclosed for booting an integrated circuit (IC). In an example implementation, boot read only memory (ROM) code is loaded for execution by a processor circuit of the IC. Via execution of the boot ROM code on the processor circuit, a first boot image is retrieved. A memory address is communicated from a host device to the processor circuit of the IC via an external data bus coupled to a bus interface circuit in the IC. The bus interface circuit is configured by execution of the first boot image to map a first block of addresses on the internal data bus to a second block of addresses on the host device starting at the memory address. When bus mastering is enabled, the processor retrieves a second boot image from the host device by issuing read requests to the first block of addresses.

    Split control for direct memory access transfers

    公开(公告)号:US10783103B1

    公开(公告)日:2020-09-22

    申请号:US15442528

    申请日:2017-02-24

    Applicant: Xilinx, Inc.

    Abstract: A signature is generated to indicate a direct memory access (DMA) operation involving a transfer, by a DMA engine, of data between a host memory circuit and an endpoint memory circuit of an endpoint processor circuit. First descriptors of the DMA engine are defined relative to the endpoint memory circuit or host memory circuit. A signature is received that indicates that second descriptors have been configured by the endpoint processor circuit. In response to receiving the endpoint signature, the DMA engine is enabled to begin the DMA operation.

    Lock circuit for competing kernels in a hardware accelerator

    公开(公告)号:US10719464B1

    公开(公告)日:2020-07-21

    申请号:US16401104

    申请日:2019-05-01

    Applicant: Xilinx, Inc.

    Abstract: An example hardware accelerator in a computing system includes a bus interface coupled to a peripheral bus of the computing system; a lock circuit coupled to the bus interface; and a plurality of kernel circuits coupled to the lock circuit and the bus interface; wherein the plurality of kernel circuits provide lock requests to the lock circuit, the lock requests for data stored in system memory of the computing system; wherein the lock circuit is configured to process the lock requests from the plurality of kernel circuits and to issue atomic transactions over the peripheral bus through the bus interface based on the lock requests.

    Use of interrupt memory for communication via PCIe communication fabric

    公开(公告)号:US09965417B1

    公开(公告)日:2018-05-08

    申请号:US14995124

    申请日:2016-01-13

    Applicant: Xilinx, Inc.

    Abstract: Techniques for communication with a host system via a peripheral component interconnect express (PCIe) communication fabric are disclosed herein. A peripheral device having its own memory address space executes a boot ROM to initialize a PCIe-to internal memory address space bridge and to disable MSIx interrupts. The peripheral device monitors a specific location in memory dedicated to MSIx interrupts for a particular value that indicates that PCIe device enumeration is complete. At this point, the peripheral device knows that its PCIe base address registers have been set by the host, and sets address translation registers for translating addresses in the address space of the host to the address space of the peripheral device.

Patent Agency Ranking