Network on chip with an I/O accelerator
First Claim
1. A network on chip (‘
- NOC’
) comprising;
IP blocks, routers, memory communications controllers, and network interface controllers;
each IP block adapted to a router through a memory communications controller and a network interface controller;
each memory communications controller for controlling communication between an IP block and memory;
each network interface controller for controlling inter-IP block communications through said routers;
each IP block adapted to the NOC by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox;
a computer software application segmented into stages, each stage comprising a flexibly configurable module of computer program instructions identified by a stage ID with each stage executing on a thread of execution on an IP block; and
at least one of the IP blocks comprising an input/output (‘
I/O’
) accelerator configured to administer at least some data communications traffic to and from the at least one IP block,wherein the I/O accelerator further comprises;
an aggregation of sequential and non-sequential logic configured to function in response to a single opcode executed on a thread of execution on a processor in the at least one IP block that comprises the I/O accelerator to receive a plurality of messages through the inbox in accordance with an application pipeline protocol, convert data from the messages from message format to I/O format, and perform multiple store operations of the converted data.
1 Assignment
0 Petitions
Accused Products
Abstract
Data processing on a network on chip (‘NOC’) that includes IP blocks, routers, memory communications controllers, and network interface controllers; each IP block adapted to a router through a memory communications controller and a network interface controller; each memory communications controller controlling communication between an IP block and memory; each network interface controller controlling inter-IP block communications through routers; each IP block adapted to the network by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox; a computer software application segmented into stages, each stage comprising a flexibly configurable module of computer program instructions identified by a stage ID with each stage executing on a thread of execution on an IP block; and at least one of the IP blocks comprising an input/output (‘I/O’) accelerator that administers at least some data communications traffic to and from the at least one IP block.
189 Citations
18 Claims
-
1. A network on chip (‘
- NOC’
) comprising;IP blocks, routers, memory communications controllers, and network interface controllers;
each IP block adapted to a router through a memory communications controller and a network interface controller;
each memory communications controller for controlling communication between an IP block and memory;
each network interface controller for controlling inter-IP block communications through said routers;each IP block adapted to the NOC by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox; a computer software application segmented into stages, each stage comprising a flexibly configurable module of computer program instructions identified by a stage ID with each stage executing on a thread of execution on an IP block; and at least one of the IP blocks comprising an input/output (‘
I/O’
) accelerator configured to administer at least some data communications traffic to and from the at least one IP block,wherein the I/O accelerator further comprises; an aggregation of sequential and non-sequential logic configured to function in response to a single opcode executed on a thread of execution on a processor in the at least one IP block that comprises the I/O accelerator to receive a plurality of messages through the inbox in accordance with an application pipeline protocol, convert data from the messages from message format to I/O format, and perform multiple store operations of the converted data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- NOC’
-
10. A method of data processing with a network on chip (‘
- NOC’
), the NOC comprising integrated processor (‘
IP’
) blocks, routers, memory communications controllers, and network interface controllers, each IP block adapted to a router through a memory communications controller and a network interface controller, each IP block adapted to the NOC by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox, at least one of the IP blocks comprising an input/output (‘
I/O’
) accelerator, the method comprising;controlling by each memory communications controller communications between an IP block and memory; controlling by each network interface controller inter-IP block communications through said routers; segmenting a computer software application into stages, each stage comprising a flexibly configurable module of computer program instructions identified by a stage ID; executing each stage on a thread of execution on an IP block; and
administeringby the I/O accelerator at least some data communications traffic to and from the at least one IP block, wherein administering by the I/O accelerator at least some data communications traffic to and from the at least one IP block further comprises, in response to a single opcode executed on a thread of execution on a processor in the at least one IP block comprising the I/O accelerator; receiving a plurality of messages through the inbox according to an application pipeline protocol; converting data from the messages from message format to I/O format; and performing multiple store operations of the converted data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
- NOC’
Specification