US 12,224,954 B2
Network interface device
Steven L. Pope, Cambridge (GB); Dmitri Kitariev, Newport Beach, CA (US); and Derek Roberts, Cambridge (GB)
Assigned to XILINX, INC., San Jose, CA (US)
Filed by Xilinx, Inc., San Jose, CA (US)
Filed on Oct. 29, 2021, as Appl. No. 17/515,343.
Application 17/515,343 is a continuation of application No. 15/847,742, filed on Dec. 19, 2017, granted, now 11,165,720.
Prior Publication US 2022/0060434 A1, Feb. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 20/00 (2019.01); G06F 9/50 (2006.01); H04L 9/40 (2022.01); H04L 45/00 (2022.01); H04L 47/34 (2022.01); H04L 49/90 (2022.01)
CPC H04L 49/9068 (2013.01) [G06F 9/5044 (2013.01); G06N 20/00 (2019.01); H04L 45/22 (2013.01); H04L 47/34 (2013.01); H04L 63/1416 (2013.01); H04L 63/1458 (2013.01); G06F 2209/509 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A network interface device comprising:
a network interface; and
an integrated circuit comprising:
(i) application specific integrated circuit (ASIC) logic,
(ii) a programmable logic, wherein the ASIC logic and the programmable logic provide a plurality of data processing pipelines, including an ASIC logic implemented data processing pipeline and a programmable logic implemented data processing pipeline, arranged to process data, which has been received from a network connected to the network interface, and process data which is to be put onto said network, and
(iii) a network switch configured to receive at least one dataflow from the network interface and to provide as an output to the plurality of data processing pipelines, the at least one dataflow being spread between the ASIC logic implemented data processing pipeline and the programmable logic implemented data processing pipeline, wherein at least one data processing pipeline is configured to perform one of: (i) switching from processing data received from the network to processing data to be put onto said network; and (ii) switching from processing data to be put onto said network to processing data received from the network.