Stacked die network interface controller circuitry

US12046578B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12046578-B2
Application numberUS-202016914164-A
CountryUS
Kind codeB2
Filing dateJun 26, 2020
Priority dateJun 26, 2020
Publication dateJul 23, 2024
Grant dateJul 23, 2024

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 smart network interface controller (NIC) implemented using a stacked die configuration is provided. The NIC may include user-customizable networking circuits formed in a top programmable die and primitive network function blocks formed in a bottom application-specific integrated circuit (ASIC) die. The top programmable die may provide a flexible packet processing pipeline to facilitate efficient control and data communication between the user-customizable networking circuits and the primitive network function blocks. The bottom ASIC die may also include an array of memory blocks operable as lookup tables and intermediate buffers for other network processing circuitry in the NIC. A NIC configured in this way provides both performance, power, and area benefits and superior customer configurability.

First claim

Opening claim text (preview).

What is claimed is: 1. A network interface controller, comprising: a first integrated circuit die that includes customizable networking circuits; and a second integrated circuit die that includes primitive network function circuits comprising memory circuits and a storage compression and decompression hardware accelerator circuit, wherein the first integrated circuit die is stacked vertically with respect to the second integrated circuit die. 2. The network interface controller of claim 1 , wherein the first integrated circuit die comprises a programmable integrated circuit die. 3. The network interface controller of claim 2 , wherein the second integrated circuit die comprises an application-specific integrated circuit (ASIC) die. 4. The network interface controller of claim 1 , wherein the first integrated circuit die is stacked directly on top of the second integrated circuit die. 5. The network interface controller of claim 1 , wherein the second integrated circuit die is stacked directly on top of the first integrated circuit die. 6. The network interface controller of claim 1 , wherein the first integrated circuit die comprises: a host interface operable to communicate with an external host processor; a network interface operable to communicate with a network; and a memory interface operable to communicate with an external memory device. 7. The network interface controller of claim 1 , wherein the customizable networking circuits in the first integrated circuit die comprises: packet buffering and arbitration hardware acceleration circuits. 8. The network interface controller of claim 1 , wherein the customizable networking circuits in the first integrated circuit die comprises: flexible packet processing pipeline and interconnect circuitry. 9. The network interface controller of claim 1 , wherein the customizable networking circuits in the first integrated circuit die comprises: a customer application intellectual property (IP) block. 10. The network interface controller of claim 1 , wherein the primitive network function circuits in the second integrated circuit die further comprises: a transportation encryption and decryption hardware accelerator circuit. 11. The network interface controller of claim 1 , wherein the primitive network function circuits in the second integrated circuit die further comprises: a network flow search hardware accelerator circuit. 12. The network interface controller of claim 1 , wherein the primitive network function circuits in the second integrated circuit die further comprises: a flow rate control hardware accelerator circuit. 13. The network interface controller of claim 1 , wherein the primitive network function circuits in the second integrated circuit die further comprises: a distributed denial of service hardware accelerator circuit. 14. A programmable integrated circuit, comprising: a host interface operable to communicate with an external host processor; a network interface operable to communicate with a network; a memory interface operable to communicate with an external memory device; and customizable networking circuits configured to communicate with primitive function blocks in an application-specific integrated circuit (ASIC) die stacked under the programmable integrated circuit, wherein the primitive function blocks comprise a network flow search hardware accelerator circuit. 15. The programmable integrated circuit of claim 14 , wherein the customizable networking circuits comprise: packet buffering and arbitration hardware acceleration circuits. 16. The programmable integrated circuit of claim 15 , wherein the packet buffering and arbitration hardware acceleration circuits comprise: ingress arbiter and class of service (CoS) queue circuits; and egress arbiter and class of service (CoS) queue circuits. 17. The programmable integrated circuit of claim 14 , wherein the customizable networking circuits comprise: a reconfigurable packet processing pipeline. 18. The programmable integrated circuit of claim 14 , wherein the customizable networking circuits comprise: a programmable interconnect fabric configured to selectively access the primitive function blocks. 19. An integrated circuit, comprising: memory circuits; and primitive network function circuit blocks at least partially surrounded by the memory circuits, wherein the primitive network function circuit blocks are accessed by customizable networking circuits in a programmable logic device stacked on top of the integrated circuit, and wherein the primitive network function circuit blocks comprise a network flow search circuit. 20. The integrated circuit of claim 19 , wherein the primitive network function circuit blocks comprise a transportation encryption and decryption circuit. 21. The integrated circuit of claim 20 , wherein the transportation encryption and decryption circuit comprises an inline cryptographic engine. 22. The integrated circuit of claim 19 , wherein the primitive network function circuit blocks comprise a storage compression and decompression circuit. 23. The integrated circuit of claim 22 , wherein the storage compression and decompression circuit comprises a circuit selected from the group consisting of: a remote direct memory access circuit and a look-aside cryptographic engine. 24. The integrated circuit of claim 19 , wherein the network flow search circuit comprises a circuit selected from the group consisting of: a cryptographic transport parser, a small exact match engine, a large exact match engine, and a longest prefix match engine. 25. The integrated circuit of claim 19 , wherein the primitive network function circuit blocks comprise a flow rate control circuit. 26. The integrated circuit of claim 25 , wherein the flow rate control circuit comprises a circuit selected from the group consisting of: a traffic shaper engine and a meters and statistics engine. 27. The integrated circuit of claim 19 , wherein the primitive network function circuit blocks comprise a distributed denial of service circuit. 28. The integrated circuit of claim 27 , wherein the distributed denial of service circuit comprises a circuit selected from the group consisting of: a range match engine and a wild card match engine. 29. The programmable integrated circuit of claim 14 , wherein the primitive function blocks comprise a memory circuit. 30. The programmable integrated circuit of claim 29 , wherein the primitive function blocks comprise a storage compression and decompression hardware accelerator circuit. 31. The programmable integrated circuit of claim 14 , wherein the primitive function blocks comprise a flow rate control circuit, wherein the flow rate control circuit comprises a circuit selected from a group consisting of: a traffic shaper engine and a meters and statistics engine.

Assignees

Inventors

Classifications

  • Package configurations · CPC title

  • Buffering arrangements · CPC title

  • Flow control; Congestion control · CPC title

  • H04L49/10Primary

    characterised by the switching fabric construction · CPC title

  • Denial of Service · 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 US12046578B2 cover?
A smart network interface controller (NIC) implemented using a stacked die configuration is provided. The NIC may include user-customizable networking circuits formed in a top programmable die and primitive network function blocks formed in a bottom application-specific integrated circuit (ASIC) die. The top programmable die may provide a flexible packet processing pipeline to facilitate effici…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04L49/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 23 2024 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).