Host bus access by add-on devices via a network interface controller

US10152441B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10152441-B2
Application numberUS-201615154945-A
CountryUS
Kind codeB2
Filing dateMay 14, 2016
Priority dateMay 18, 2015
Publication dateDec 11, 2018
Grant dateDec 11, 2018

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.

Peripheral apparatus for use with a host computer includes an add-on device, which includes a first network port coupled to one end of a packet communication link and add-on logic, which is configured to receive and transmit packets containing data over the packet communication link and to perform computational operations on the data. A network interface controller (NIC) includes a host bus interface, configured for connection to the host bus of the host computer and a second network port, coupled to the other end of the packet communication link. Packet processing logic in the NIC is coupled between the host bus interface and the second network port, and is configured to translate between the packets transmitted and received over the packet communication link and transactions executed on the host bus so as to provide access between the add-on device and the resources of the host computer.

First claim

Opening claim text (preview).

The invention claimed is: 1. Peripheral apparatus for use with a host computer that includes a host bus and host resources, including a host processor, connected to the host bus, the apparatus comprising: a packet communication link having first and second ends; an add-on device, which comprises: a first network port coupled to the first end of the packet communication link; and add-on logic, which is configured to receive and transmit packets containing data over the packet communication link and to perform computational operations on the data; and a network interface controller (NIC), which comprises: a host bus interface, configured for connection to the host bus; a second network port, coupled to the second end of the packet communication link; and packet processing logic, which is coupled between the host bus interface and the second network port, and is configured to translate between the packets transmitted and received over the packet communication link and transactions executed on the host bus so as to provide access between the add-on device and the host resources, wherein the host resources comprise a system memory, and wherein the NIC comprises a direct memory access (DMA) engine, which is configured to write and read data to and from the system memory via the host bus, including the data in the packets transmitted from the add-on device over the packet communication link. 2. Peripheral apparatus for use with a host computer that includes a host bus and host resources, including a host processor, connected to the host bus, the apparatus comprising: a packet communication link having first and second ends; an add-on device, which comprises: a first network port coupled to the first end of the packet communication link; and add-on logic, which is configured to receive and transmit packets containing data over the packet communication link and to perform computational operations on the data; and a network interface controller (NIC), which comprises: a host bus interface, configured for connection to the host bus; a second network port, coupled to the second end of the packet communication link; packet processing logic, which is coupled between the host bus interface and the second network port, and is configured to translate between the packets transmitted and received over the packet communication link and transactions executed on the host bus so as to provide access between the add-on device and the host resources; and a third network port, which is configured to convey communications between the host computer and a packet data network while the second network port communicates with the add-on device over the packet communication link. 3. Peripheral apparatus for use with a host computer that includes a host bus and host resources, including a host processor, connected to the host bus, the apparatus comprising: a packet communication link having first and second ends; an add-on device, which comprises: a first network port coupled to the first end of the packet communication link; and add-on logic, which is configured to receive and transmit packets containing data over the packet communication link and to perform computational operations on the data; and a network interface controller (NIC), which comprises: a host bus interface, configured for connection to the host bus; a second network port, coupled to the second end of the packet communication link; and packet processing logic, which is coupled between the host bus interface and the second network port, and is configured to translate between the packets transmitted and received over the packet communication link and transactions executed on the host bus so as to provide access between the add-on device and the host resources, wherein the add-on device comprises a switch, which is coupled between the first network port and the add-on logic, and is configured to convey communications, transmitted and received via the second network port, between the host computer and a packet data network, while transferring the packets to and from the add-on logic. 4. Peripheral apparatus for use with a host computer that includes a host bus and host resources, including a host processor, connected to the host bus, the apparatus comprising: a packet communication link having first and second ends; an add-on device, which comprises: a first network port coupled to the first end of the packet communication link; and add-on logic, which is configured to receive and transmit packets containing data over the packet communication link and to perform computational operations on the data; a network interface controller (NIC), which comprises: a host bus interface, configured for connection to the host bus; a second network port, coupled to the second end of the packet communication link; and packet processing logic, which is coupled between the host bus interface and the second network port, and is configured to translate between the packets transmitted and received over the packet communication link and transactions executed on the host bus so as to provide access between the add-on device and the host resources; and a switch, which comprises: a third port, which is connected to the first end of the packet communication link; a fourth port, which is connected to communicate with the first port of the add-on device; and a fifth port, which is connected to communicate with another entity over a further packet communication link. 5. The apparatus according to claim 1 , wherein the first and second network ports are configured to transmit the packets over the packet communication link in accordance with an Ethernet protocol. 6. The apparatus according to claim 1 , wherein a range of addresses on the host bus is assigned to the host bus interface, and a sub-range within the assigned range is assigned to the add-on device, and wherein the packet processing logic is configured to translate the transactions on the host bus that are directed to the addresses in the sub-range into corresponding packets for transmission over the packet communication link to the add-on device. 7. The apparatus according to claim 1 , wherein the add-on logic and the packet processing logic are configured to transmit and receive the packets over the packet communication link in accordance with a remote direct memory access (RDMA) protocol, which specifies addresses in the system memory to and from which the data in the packets are to be written and read by the DMA engine. 8. Peripheral apparatus for use with a host computer that includes a host bus and host resources, including a host processor, connected to the host bus, the apparatus comprising: a packet communication link having first and second ends; an add-on device, which comprises: a first network port coupled to the first end of the packet communication link; and add-on logic, which is configured to receive and transmit packets containing data over the packet communication link and to perform computational operations on the data; and a network interface controller (NIC), which comprises: a host bus interface, configured for connection to the host bus; a second network port, coupled to the second end of the packet communication link; and packet processing logic, which is coupled between the host bus interface and the second network port, and is configured to translate between the packets transmitted and received over the packet communication link and transactions executed on the host bus so as to provide access between the add-on device and the host resources, wherein the host resources comprise a system memory, and wherein the packet processing logic is configured to read and execute work items posted in work queues i

Assignees

Inventors

Classifications

  • using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence) · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • G06F13/385Primary

    for adaptation of a particular data processing system to different peripheral devices · CPC title

  • using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence) · CPC title

  • Header conversion, routing tables or routing tags · 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 US10152441B2 cover?
Peripheral apparatus for use with a host computer includes an add-on device, which includes a first network port coupled to one end of a packet communication link and add-on logic, which is configured to receive and transmit packets containing data over the packet communication link and to perform computational operations on the data. A network interface controller (NIC) includes a host bus int…
Who is the assignee on this patent?
Mellanox Technologies Ltd, Mellanox Technologies Ltd
What technology area does this patent fall under?
Primary CPC classification G06F13/385. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 11 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).