-
公开(公告)号:US20230291405A1
公开(公告)日:2023-09-14
申请号:US18320168
申请日:2023-05-18
Applicant: Xilinx, Inc.
Inventor: Sagheer Ahmad , Jaideep Dastidar , Brian C. Gaide , Juan J. Noguera Serra , Ian A. Swarbrick
IPC: H03K19/17728 , H03K19/17736
CPC classification number: H03K19/17728 , H03K19/17736 , H03K19/17712
Abstract: A System-on-Chip includes a data processing engine array. The data processing engine array includes a plurality of data processing engines organized in a grid. The plurality of data processing engines are partitioned into at least a first partition and a second partition. The first partition includes one or more first data processing engines of the plurality of data processing engines. The second partition includes one or more second data processing engines of the plurality of data processing engines. Each partition is configured to implement an application that executes independently of the other partition.
-
42.
公开(公告)号:US11693805B1
公开(公告)日:2023-07-04
申请号:US17373620
申请日:2021-07-12
Applicant: XILINX, INC.
Inventor: Jaideep Dastidar , Millind Mittal
CPC classification number: G06F13/4022 , G06F9/30043 , G06F13/1663 , G06F13/1668 , G06F2209/5011 , G06F2213/0038
Abstract: An adaptive memory expansion scheme is proposed, where one or more memory expansion capable Hosts or Accelerators can have their memory mapped to one or more memory expansion devices. The embodiments below describe discovery, configuration, and mapping schemes that allow independent SCM implementations and CPU-Host implementations to match their memory expansion capabilities. As a result, a memory expansion host (e.g., a memory controller in a CPU or an Accelerator) can declare multiple logical memory expansion pools, each with a unique capacity. These logical memory pools can be matched to physical memory in the SCM cards using windows in a global address map. These windows represent shared memory for the Home Agents (HAs) (e.g., the Host) and the Slave Agent (SAs) (e.g., the memory expansion device).
-
公开(公告)号:US11586369B2
公开(公告)日:2023-02-21
申请号:US16425841
申请日:2019-05-29
Applicant: Xilinx, Inc.
Inventor: Millind Mittal , Jaideep Dastidar
Abstract: Examples herein describe an accelerator device that shares the same coherent domain as hardware elements in a host computing device. The embodiments herein describe a mix of hardware and software coherency which reduces the overhead of managing data when large chunks of data are moved from the host into the accelerator device. In one embodiment, an accelerator application executing on the host identifies a data set it wishes to transfer to the accelerator device to be processed. The accelerator application transfers ownership from a home agent in the host to the accelerator device. A slave agent can then take ownership of the data. As a result, any memory operation requests received from a requesting agent in the accelerator device can gain access to the data set in local memory via the slave agent without the slave agent obtaining permission from the home agent in the host.
-
44.
公开(公告)号:US11074208B1
公开(公告)日:2021-07-27
申请号:US16555146
申请日:2019-08-29
Applicant: XILINX, INC.
Inventor: Jaideep Dastidar , Millind Mittal
Abstract: An adaptive memory expansion scheme is proposed, where one or more memory expansion capable Hosts or Accelerators can have their memory mapped to one or more memory expansion devices. The embodiments below describe discovery, configuration, and mapping schemes that allow independent SCM implementations and CPU-Host implementations to match their memory expansion capabilities. As a result, a memory expansion host (e.g., a memory controller in a CPU or an Accelerator) can declare multiple logical memory expansion pools, each with a unique capacity. These logical memory pools can be matched to physical memory in the SCM cards using windows in a global address map. These windows represent shared memory for the Home Agents (HAs) (e.g., the Host) and the Slave Agent (SAs) (e.g., the memory expansion device).
-
公开(公告)号:US20200379664A1
公开(公告)日:2020-12-03
申请号:US16425841
申请日:2019-05-29
Applicant: Xilinx, Inc.
Inventor: Millind Mittal , Jaideep Dastidar
Abstract: Examples herein describe an accelerator device that shares the same coherent domain as hardware elements in a host computing device. The embodiments herein describe a mix of hardware and software coherency which reduces the overhead of managing data when large chunks of data are moved from the host into the accelerator device. In one embodiment, an accelerator application executing on the host identifies a data set it wishes to transfer to the accelerator device to be processed. The accelerator application transfers ownership from a home agent in the host to the accelerator device. A slave agent can then take ownership of the data. As a result, any memory operation requests received from a requesting agent in the accelerator device can gain access to the data set in local memory via the slave agent without the slave agent obtaining permission from the home agent in the host.
-
公开(公告)号:US10817455B1
公开(公告)日:2020-10-27
申请号:US16380860
申请日:2019-04-10
Applicant: Xilinx, Inc.
Inventor: Jaideep Dastidar , Sagheer Ahmad , Ian A. Swarbrick
Abstract: Examples herein describe a peripheral I/O device with a hybrid gateway that permits the device to have both I/O and coherent domains. That is, the I/O device can benefit from a traditional I/O model where the I/O device driver manages some of the compute resources in the I/O device as well as the benefits of adding other compute resources in the I/O device to the same coherent domain used by the hardware in the host computing system. As result, the compute resources in the coherent domain of the peripheral I/O device can communicate with the host in a similar manner as, e.g., CPU-to-CPU communication in the host. At the same time, the compute resources in the I/O domain can benefit from the advantages of the traditional I/O device model which provides efficiencies when doing large memory transfers between the host and the I/O device (e.g., DMA).
-
公开(公告)号:US10761985B2
公开(公告)日:2020-09-01
申请号:US16053488
申请日:2018-08-02
Applicant: Xilinx, Inc.
Inventor: Millind Mittal , Jaideep Dastidar
IPC: G06F12/0815 , G06F12/0831
Abstract: Circuits and methods for combined precise and imprecise snoop filtering. A memory and a plurality of processors are coupled to the interconnect circuitry. A plurality of cache circuits are coupled to the plurality of processor circuits, respectively. A first snoop filter is coupled to the interconnect and is configured to filter snoop requests by individual cache lines of a first subset of addresses of the memory. A second snoop filter is coupled to the interconnect and is configured to filter snoop requests by groups of cache lines of a second subset of addresses of the memory. Each group encompasses a plurality of cache lines.
-
-
-
-
-
-