Unified programmable computational memory and configuration network
US-10673440-B1 · Jun 2, 2020 · US
US12046578B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12046578-B2 |
| Application number | US-202016914164-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 26, 2020 |
| Priority date | Jun 26, 2020 |
| Publication date | Jul 23, 2024 |
| Grant date | Jul 23, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Package configurations · CPC title
Buffering arrangements · CPC title
Flow control; Congestion control · CPC title
characterised by the switching fabric construction · CPC title
Denial of Service · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.