Data processing engine arrangement in a device

US10866753B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10866753-B2
Application numberUS-201815944160-A
CountryUS
Kind codeB2
Filing dateApr 3, 2018
Priority dateApr 3, 2018
Publication dateDec 15, 2020
Grant dateDec 15, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A device may include a plurality of data processing engines. Each of the data processing engines may include a core and a memory module. The plurality of data processing engines may be organized in a plurality of rows. Each core may be configured to communicate with other neighboring data processing engines of the plurality of data processing engines by shared access to the memory modules of the neighboring data processing engines.

First claim

Opening claim text (preview).

What is claimed is: 1. A device, comprising: a plurality of data processing engines; wherein each data processing engine includes a core and a memory module; wherein the plurality of data processing engines are organized in a plurality of rows, and wherein the cores and the memory modules within each respective row of the plurality of rows are aligned in a direction parallel to the row; wherein each core is configured to communicate with other neighboring data processing engines of the plurality of data processing engines by shared access to the memory modules of the neighboring data processing engines; and wherein the cores of the plurality of data processing engines lack input interrupts to provide deterministic and uninterrupted operation. 2. The device of claim 1 , wherein the memory module of each data processing engine includes a random access memory and a plurality of memory interfaces to the random access memory, wherein a first of the plurality of memory interfaces is directly connected to the core within the same data processing engine and each other one of the plurality of memory interfaces is directly connected to a core of a different one of the plurality of data processing engines. 3. The device of claim 2 , wherein the plurality of data processing engines are further organized in a plurality of columns, wherein the plurality of columns are perpendicular to the plurality of rows, and wherein the cores of the plurality of data processing engines in the columns are aligned and the memory modules of the plurality of data processing engines in the columns are aligned. 4. The device of claim 3 , wherein a memory module of a selected data processing engine of the plurality of data processing engines includes: a first memory interface coupled to a core of a data processing engine of the plurality of data processing engines immediately above the selected data processing engine; a second memory interface coupled to a core within the selected data processing engine; a third memory interface coupled to a core of a data processing engine of the plurality of data processing engines immediately adjacent the selected data processing engine; and a fourth memory interface coupled to a core of a data processing engine of the plurality of data processing engines immediately below the selected data processing engine. 5. The device of claim 3 , wherein a selected data processing engine of the plurality of data processing engines is configured to communicate, via shared access to memory modules, with a group of at least ten of the plurality of data processing engines. 6. The device of claim 5 , wherein at least two data processing engines of the group are configured to access more than one memory module of the group of at least ten of the plurality of data processing engines. 7. The device of claim 1 , wherein the plurality of rows of data processing engines comprise: a first row having a first subset of the plurality of data processing engines, wherein each data processing engine of the first subset has the memory module located on a first side of the core; and a second row having a second subset of the plurality of data processing engines, wherein each data processing engine of the second subset has the memory module located on a second side of the core, wherein the first side and the second side are opposing. 8. The device of claim 7 , wherein a memory module of a first selected data processing engine of the plurality of data processing engines of the first row and a second selected data processing engine of the plurality of data processing engines of the second row each include: a first memory interface coupled to a core of a data processing engine of the plurality of data processing engines immediately above the selected data processing engine; a second memory interface coupled to a core within the selected data processing engine; a third memory interface coupled to a core of a data processing engine of the plurality of data processing engines immediately adjacent the selected data processing engine; and a fourth memory interface coupled to a core of a data processing engine of the plurality of data processing engines immediately below the selected data processing engine. 9. The device of claim 7 , wherein a selected data processing engine of the plurality of data processing engines is configured to communicate, via shared access to memory modules, with a group of at least eight of the plurality of data processing engines. 10. The device of claim 9 , wherein at least four data processing engines of the group are configured to access more than one memory module of the group of at least eight of the plurality of data processing engines.

Assignees

Inventors

Classifications

  • with reconfigurable architecture · CPC title

  • Direct connection machines, e.g. completely connected computers, point to point communication networks (coupling between buses G06F13/4004) · CPC title

  • Access to shared memory · CPC title

  • System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package · CPC title

  • Distributed shared memory [DSM], e.g. remote direct memory access [RDMA] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10866753B2 cover?
A device may include a plurality of data processing engines. Each of the data processing engines may include a core and a memory module. The plurality of data processing engines may be organized in a plurality of rows. Each core may be configured to communicate with other neighboring data processing engines of the plurality of data processing engines by shared access to the memory modules of th…
Who is the assignee on this patent?
Xilinx Inc
What technology area does this patent fall under?
Primary CPC classification G06F15/17337. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 15 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).