IP Library › Granted Patent US 11,983,133
Granted Patent B2
US 11,983,133 · App. 17/892,949 · Granted May 14, 2024

Adaptive integrated programmable data processing unit

Inventors: Jaideep Dastidar (San Jose, CA); David James Riddoch (Cambridgeshire, GB); Steven Leslie Pope (Cambridge, GB)
Assignee: XILINX, INC.
G06F13/4027G06F13/28
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,983,133
App. No.
17/892,949
Granted
May 14, 2024
Kind
B2
Abstract

An integrated circuit device includes multiple heterogeneous functional circuit blocks and interface circuitry that permits the heterogeneous functional circuit blocks to exchange data with one another using communication protocols of the respective heterogeneous functional circuit blocks. The IC device includes fixed-function circuitry, user-configurable circuitry (e.g., programmable logic), and/or embedded processors/cores. A functional circuit block may be configured in fixed-function circuitry or in the user-configurable circuitry (i.e., as a plug-in). The interface circuitry includes a network-on-a-chip (NoC), an adaptor configured in the user-configurable circuitry, and/or memory. The memory may be accessible to the functional circuit blocks through an adaptor configured the user-configurable circuitry and/or through the NoC. The IC device may be configured as a SmartNIC, DPU, or other type of system-on-a-chip (SoC).

Claims (69)

1. A system-on-chip (SoC), comprising:

multiple heterogeneous functional circuit blocks, wherein communication protocols of the heterogeneous functional circuit blocks differ from one another; and

multiple selectable communication interfaces configured to permit the heterogeneous functional circuit blocks to exchange data with one another using the communication protocols of the respective heterogeneous functional circuit blocks.

2. The SoC of claim 1 , wherein the multiple selectable communication interfaces comprise one or more of:

programmable circuitry configured as an interface adaptor that translates between the communication protocol of a first one of the heterogeneous functional circuit blocks and the communication protocol of a second one of the heterogeneous functional circuit blocks;

network-on-chip (NoC) circuitry and first and second NoC interface circuits that translate between a packet-based protocol of the NoC circuitry and the respective communication protocols of the first and second heterogeneous functional circuit blocks to permit the first and second heterogeneous functional circuit blocks to exchange data with one another through the NoC circuitry; and

first and second direct memory access (DMA) controllers that permit the first and second heterogeneous functional circuit blocks to exchange data with one another through a shared region of memory.

3. The SoC of claim 2 , wherein the multiple selectable communication interfaces comprises the programmable circuitry configured as an interface adaptor that translates between the communication protocol of a first one of the heterogeneous functional circuit blocks and the communication protocol of a second one of the heterogeneous functional circuit blocks.

4. The SoC of claim 2 , wherein the multiple selectable communication interfaces comprise:

the first and second direct memory access (DMA) controllers that permit the first and second heterogeneous functional circuit blocks to exchange data with one another through a shared region of memory.

5. The SoC of claim 2 , wherein the multiple selectable communication interfaces comprise

the network-on-chip (NoC) circuitry and first and second NoC interface circuits that translate between a packet-based protocol of the NoC circuitry and the respective communication protocols of the first and second heterogeneous functional circuit blocks to permit the first and second heterogeneous functional circuit blocks to exchange data with one another through the NoC circuitry.

6. The SoC of claim 2 , wherein the multiple selectable communication interfaces comprise:

the programmable circuitry configured as an interface adaptor that translates between the communication protocol of a first one of the heterogeneous functional circuit blocks and the communication protocol of a second one of the heterogeneous functional circuit blocks;

the network-on-chip (NoC) circuitry and the first and second NoC interface circuits that translate between a packet-based protocol of the NoC circuitry and the respective communication protocols of the first and second heterogeneous functional circuit blocks to permit the first and second heterogeneous functional circuit blocks to exchange data with one another through the NoC circuitry; and

the first and second direct memory access (DMA) controllers that permit the first and second heterogeneous functional circuit blocks to exchange data with one another through a shared region of memory.

7. The SoC of claim 1 , further comprising:

a processor and memory;

wherein the multiple selectable communication interfaces are further configured to permit the processor and a first one of the heterogeneous functional circuit blocks to exchange data with one another using a communication protocol of the processor and the communication protocol of the first heterogeneous functional circuit block.

8. The SoC of claim 1 , wherein:

a first one of the heterogeneous functional circuit blocks comprises fixed-function circuitry; and

a second one of the heterogeneous functional circuit blocks is configured in programmable circuitry of the SoC as a plug-in module.

9. The SoC of claim 1 , wherein least a portion of the multiple selectable communication interfaces comprise programmable circuitry of the SoC.

10. The SoC of claim 2 , wherein at least a portion of the multiple selectable communication interfaces comprise a processor and memory configured to permit two or more of the heterogeneous functional circuit blocks to exchange data with one another using the communication protocols of the respective heterogeneous functional circuit blocks.

11. The SoC of claim 1 , wherein the heterogeneous functional circuit blocks comprise:

a network subsystem configured to interface with an external packet-switched network;

a host subsystem configured to interface with a host device; and

an accelerator circuit block configured to process data received from the network interface subsystem and/or the host subsystem.

12. The SoC of claim 11 , wherein the accelerator circuit block is further configured to perform a task selected from a group that comprises:

a direct memory access task;

a cryptographic task;

a network data plane task; and

a network control plane task.

13. The SoC of claim 12 , wherein at least a portion of the accelerator circuit block comprises a plug-in module implemented in programmable of the SoC.

14. The SoC of claim 1 , further comprising a processor and memory, wherein one or more of the heterogeneous functional circuit blocks and the processor and memory are configured to perform one of more of:

control plane tasks;

telemetry tasks;

DMA offload tasks;

cryptographic offload tasks;

network data plane offload tasks;

configurable header extensions;

hot add/remove new functions;

configurable data plane offload tasks; and

coherent accelerator tasks.

15. A system-on-a-chip (SoC), comprising:

a host subsystem configured to interface with a local device;

a network subsystem configured to interface with an external packet-switched network;

an accelerator block comprising multiple heterogeneous functional circuit blocks, each configured to perform a respective one of multiple tasks on data from the host subsystem and/or the network subsystem, wherein communication protocols of the heterogeneous functional circuit blocks differ from one another; and

multiple selectable communication interfaces configured to permit the heterogeneous functional circuit blocks to exchange data with one another using communication protocols of the respective heterogeneous functional circuit blocks.

16. The SoC of claim 15 , wherein the multiple selectable communication interfaces comprises one or more of:

network-on-chip (NoC) circuitry and first and second NoC interface circuits that translate between a packet-based protocol of the NoC circuitry and the respective communication protocols of first and second ones of the heterogeneous functional circuit blocks to permit the first and second heterogeneous functional circuit blocks to exchange data with one another through the NoC circuitry;

programmable circuitry configured as an adaptor that translates between the communication protocol of a first one of the functional circuit blocks and the communication protocol of a second one of the functional circuit blocks; and

first and second direct memory access (DMA) controllers that permit the first and second heterogeneous functional circuit blocks to exchange data with one another through a shared region of memory.

17. The SoC of claim 15 , further comprising:

a processor and memory;

wherein the multiple selectable communication interfaces are further configured to permit the processor and a first one of the functional circuit blocks to exchange data with one another using a communication protocol of the processor and the communication protocol of the first heterogeneous functional circuit block.

18. The SoC of claim 15 , wherein:

a first one of the heterogeneous functional circuit blocks comprises fixed-function circuitry; and

a second one of the heterogeneous functional circuit blocks is configured in programmable circuitry of the SoC as a plug-in module.

19. A method, comprising:

in a system-on-a-chip (SoC),

interfacing with an external packet-switched network through a network subsystem of the SoC a system-on-a-chip (SoC);

interfacing with a local device through q host interface subsystem of the SoC;

processing data from the network subsystem and/or the host interface subsystem using heterogeneous functional circuit blocks of the SoC, wherein communication protocols of the heterogeneous functional circuit blocks differ from one another; and

using one or more of multiple selectable communication interfaces of the SoC to exchange data amongst the heterogeneous functional circuit blocks using the communication protocols of the respective heterogeneous functional circuit blocks.

20. The method of claim 19 , wherein the multiple selectable communication interfaces comprise one or more of:

programmable circuitry configured as an interface adaptor that translates between the communication protocol of a first one of the heterogeneous functional circuit blocks and the communication protocol of a second one of the heterogeneous functional circuit blocks;

network-on-chip (NoC) circuitry and first and second NoC interface circuits that translate between a packet-based protocol of the NoC circuitry and the respective communication protocols of the first and second heterogeneous functional circuit blocks to permit the first and second heterogeneous functional circuit blocks to exchange data with one another through the NoC circuitry; and

first and second direct memory access (DMA) controllers that permit the first and second heterogeneous functional circuit blocks to exchange data with one another through a shared region of memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2023
From: DASTIDAR, JAIDEEP; RIDDOCH, DAVID JAMES; POPE, STEVEN LESLIE
To: XILINX, INC.
Reel/Frame 062771/0383 →
Continuity (1)
Related Publication 20240061799A1 · Feb 22, 2024
Cited By (1)
US 12,717,747