Patents by Inventor David Patrick CLARKE

David Patrick CLARKE has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 12675420
    Abstract: A device may include an array of data processing engines (DPEs) on a die and an event broadcast network. Each of the DPEs includes a core, a memory module, event logic in at least one of the core or the memory module, and an event broadcast circuitry coupled to the event logic. The event logic is capable of detecting an occurrence of one or more events in the core or the memory module. The event broadcast circuitry is capable of receiving an indication of a detected event detected by the event logic. The event broadcast network includes interconnections between the event broadcast circuitry of the DPEs. Detected events can trigger or initiate various responses, such as debugging, tracing, and profiling.
    Type: Grant
    Filed: November 23, 2022
    Date of Patent: July 7, 2026
    Assignee: XILINX, INC.
    Inventors: Goran H.K. Bilski, David Patrick Clarke, Baris Ozgul, Jan Langer, Juan J. Noguera Serra
  • Publication number: 20260187532
    Abstract: Examples herein describe techniques for reducing the amount of memory used during weight sparsity. When decompressing the weights, the uncompressed weight data typically has many zero values. By knowing the location of these zero values (e.g., their indices in a weight matrix), the processor core can prune some of the activations (e.g., logically reduce the size of the activation matrix) which improves the efficiency of the processor core. In embodiments herein, the processor core includes logic for identifying the indices of the non-zero value after decompressing the compressed weights. These indices can then be used to prune the activations to improve the efficiency of the processor core.
    Type: Application
    Filed: February 9, 2026
    Publication date: July 2, 2026
    Inventors: Francisco BARAT QUESADA, Baris OZGUL, Dylan STUART, Stephan MÜNZ, Zachary DICKMAN, Javier CABEZAS RODRIGUEZ, David Patrick CLARKE, Pedro Miguel Parola DUARTE, Peter MCCOLGAN, Juan J. NOGUERA SERRA
  • Patent number: 12639256
    Abstract: Embodiments herein describe a hardware accelerator with an array of data processing engines (DPEs) which includes a controller (e.g., a microcontroller) for multiple columns of the array. The controllers can be hardened circuitry that executes software code (or firmware) that controls the hardware accelerator. In one embodiment, the task of the controller is to control and orchestrate the functions performed by the hardware accelerator.
    Type: Grant
    Filed: July 23, 2024
    Date of Patent: May 26, 2026
    Assignee: XILINX, INC.
    Inventors: Juan J. Noguera Serra, David Patrick Clarke, Javier Cabezas Rodriguez, Mikhail Asiatici, Patrick Schlangen
  • Patent number: 12555036
    Abstract: Examples herein describe techniques for reducing the amount of memory used during weight sparsity. When decompressing the weights, the uncompressed weight data typically has many zero values. By knowing the location of these zero values (e.g., their indices in a weight matrix), the processor core can prune some of the activations (e.g., logically reduce the size of the activation matrix) which improves the efficiency of the processor core. In embodiments herein, the processor core includes logic for identifying the indices of the non-zero value after decompressing the compressed weights. These indices can then be used to prune the activations to improve the efficiency of the processor core.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: February 17, 2026
    Assignee: XILINX, INC.
    Inventors: Francisco Barat Quesada, Baris Ozgul, Dylan Stuart, Stephan Münz, Zachary Dickman, Javier Cabezas Rodriguez, David Patrick Clarke, Pedro Miguel Parola Duarte, Peter Mccolgan, Juan J. Noguera Serra
  • Publication number: 20260030052
    Abstract: Examples herein describe an array of controllers. The array includes a first controller having a first memory and a first processor and a second controller having a second memory and a second processor. The first controller is configured to execute a first segment of control code. The control code is compiled based on one or more instructions included in a user defined application. The second controller is configured to execute a second segment of the control code. The one or more instructions included in the user defined application are executable by executing the first segment of the control code and the second segment of the control code.
    Type: Application
    Filed: July 23, 2024
    Publication date: January 29, 2026
    Inventors: Sonal SANTAN, Huazhuo XU, David Patrick CLARKE, Himanshu CHOUDHARY, Javier CABEZAS RODRIGUEZ, Yu LIU, Cheng ZHEN, Patrick SCHLANGEN
  • Publication number: 20260030198
    Abstract: Embodiments herein describe a hardware accelerator with an array of data processing engines (DPEs) which includes a controller (e.g., a microcontroller) for multiple columns of the array. The controllers can be hardened circuitry that executes software code (or firmware) that controls the hardware accelerator. In one embodiment, the task of the controller is to control and orchestrate the functions performed by the hardware accelerator.
    Type: Application
    Filed: July 23, 2024
    Publication date: January 29, 2026
    Inventors: Juan J. NOGUERA SERRA, David Patrick CLARKE, Javier CABEZAS RODRIGUEZ, Mikhail ASIATICI, Patrick SCHLANGEN
  • Publication number: 20250370941
    Abstract: Embodiments herein describe using DMA circuitry in multiple tiles in a hardware accelerator array to program the DMA operations within the array. For example, a system on a chip (SoC) may include a controller that is external to the hardware accelerator array. While the controller can be used to program the DMA circuitry within the array, this can be slow since the controller may be compute limited. Instead, the embodiments herein describe techniques where the controller is provided pointers to the register read and write corresponding to the DMA operations. The controller can provide these pointers to multiple DMA engines in the hardware accelerator array (e.g., DMA circuitry in interface tiles) which fetch the DMA operations and program themselves, as well as other DMA circuitry in the array.
    Type: Application
    Filed: May 30, 2024
    Publication date: December 4, 2025
    Inventors: Juan J. NOGUERA SERRA, Patrick SCHLANGEN, Javier CABEZAS RODRIGUEZ, David Patrick CLARKE
  • Patent number: 12164451
    Abstract: An integrated circuit (IC) can include a data processing array including a plurality of compute tiles arranged in a grid. The IC can include an array interface coupled to the data processing array. The array interface includes a plurality of interface tiles. Each interface tile includes a plurality of direct memory access circuits. The IC can include a network-on-chip (NoC) coupled to the array interface. Each direct memory access circuit is communicatively linked to the NoC via an independent communication channel.
    Type: Grant
    Filed: May 17, 2022
    Date of Patent: December 10, 2024
    Assignee: Xilinx, Inc.
    Inventors: David Patrick Clarke, Peter McColgan, Juan J. Noguera Serra, Tim Tuan, Saurabh Mathur, Amarnath Kasibhatla, Javier Cabezas Rodriguez, Pedro Miguel Parola Duarte, Zachary Blaise Dickman
  • Publication number: 20230376437
    Abstract: An integrated circuit (IC) can include a data processing array including a plurality of compute tiles arranged in a grid. The IC can include an array interface coupled to the data processing array. The array interface includes a plurality of interface tiles. Each interface tile includes a plurality of direct memory access circuits. The IC can include a network-on-chip (NoC) coupled to the array interface. Each direct memory access circuit is communicatively linked to the NoC via an independent communication channel.
    Type: Application
    Filed: May 17, 2022
    Publication date: November 23, 2023
    Applicant: Xilinx, Inc.
    Inventors: David Patrick Clarke, Peter McColgan, Juan J. Noguera Serra, Tim Tuan, Saurabh Mathur, Amarnath Kasibhatla, Javier Cabezas Rodriguez, Pedro Miguel Parola Duarte, Zachary Blaise Dickman
  • Publication number: 20230059970
    Abstract: Examples herein describe techniques for reducing the amount of memory used during weight sparsity. When decompressing the weights, the uncompressed weight data typically has many zero values. By knowing the location of these zero values (e.g., their indices in a weight matrix), the processor core can prune some of the activations (e.g., logically reduce the size of the activation matrix) which improves the efficiency of the processor core. In embodiments herein, the processor core includes logic for identifying the indices of the non-zero value after decompressing the compressed weights. These indices can then be used to prune the activations to improve the efficiency of the processor core.
    Type: Application
    Filed: July 18, 2022
    Publication date: February 23, 2023
    Inventors: Francisco Barat QUESADA, Baris OZGUL, Dylan STUART, Stephan MUNZ, Zachary DICKMAN, Javier CABEZAS RODRIGUEZ, David Patrick CLARKE, Pedro Miguel Parola DUARTE, Peter MCCOLGAN, Juan J. NOGUERA SERRA