US 12,261,603 B2
Adaptive integrated programmable device platform
Sagheer Ahmad, Cupertino, CA (US); Jaideep Dastidar, San Jose, CA (US); Brian C. Gaide, Erie, CO (US); Juan J. Noguera Serra, San Jose, CA (US); and Ian A. Swarbrick, Santa Clara, CA (US)
Assigned to Xilinx, Inc., San Jose, CA (US)
Filed by Xilinx, Inc., San Jose, CA (US)
Filed on May 18, 2023, as Appl. No. 18/320,168.
Application 18/320,168 is a continuation of application No. 17/350,639, filed on Jun. 17, 2021, granted, now 11,683,038.
Application 17/350,639 is a continuation of application No. 16/872,009, filed on May 11, 2020, granted, now 11,063,594, issued on Jul. 13, 2021.
Application 16/872,009 is a continuation of application No. 16/367,108, filed on Mar. 27, 2019, granted, now 10,673,439, issued on Jun. 2, 2020.
Prior Publication US 2023/0291405 A1, Sep. 14, 2023
Int. Cl. H03K 19/17728 (2020.01); H03K 19/17704 (2020.01); H03K 19/17736 (2020.01)
CPC H03K 19/17728 (2013.01) [H03K 19/17736 (2013.01); H03K 19/17712 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A System-on-Chip, comprising:
a data processing engine array comprising a plurality of data processing engines organized in a grid with each data processing engine including a stream switch, a core, and a memory module;
wherein each data processing engine is capable of conveying data to a different data processing engine via a first data path using the stream switch and via at least a second data path independent of the first data path in which the core accesses a memory module of an adjacent data processing engine via a memory interface, wherein the second data path circumvents the stream switch;
wherein the plurality of data processing engines are partitioned into at least a first partition and a second partition;
wherein the first partition includes one or more first data processing engines of the plurality of data processing engines;
wherein the second partition includes one or more second data processing engines of the plurality of data processing engines; and
wherein each partition is configured to implement an application that executes independently of the other partition.