Network on chip with a low latency, high bandwidth application messaging interconnect
First Claim
Patent Images
1. A network on chip (‘
- 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 memory communications controller controlling communication between an IP block and memory;
each network interface controller controlling inter-IP block communications through routers; and
each IP block adapted to the network by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox,wherein the IP blocks, routers, memory communications controllers and network interface controllers comprise modules of automated computing machinery;
wherein the outbox comprises an array indexed by an outbox write pointer and an outbox read pointer, the outbox further comprising an outbox message controller enabled to set the outbox write pointer, set the outbox read pointer, and send, to the network, message data written into the array by a thread of execution associated with the outbox.
1 Assignment
0 Petitions
Accused Products
Abstract
Data processing on a network on chip (‘NOC’) that includes integrated processor (‘IP’) blocks, routers, memory communications controllers, and network interface controllers, with each IP block adapted to a router through a memory communications controller and a network interface controller, where each memory communications controller controlling communications between an IP block and memory, each network interface controller controlling inter-IP block communications through routers, with each IP block also adapted to the network by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox.
-
Citations
16 Claims
-
1. A network on chip (‘
- 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 memory communications controller controlling communication between an IP block and memory; each network interface controller controlling inter-IP block communications through routers; and each IP block adapted to the network by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox, wherein the IP blocks, routers, memory communications controllers and network interface controllers comprise modules of automated computing machinery; wherein the outbox comprises an array indexed by an outbox write pointer and an outbox read pointer, the outbox further comprising an outbox message controller enabled to set the outbox write pointer, set the outbox read pointer, and send, to the network, message data written into the array by a thread of execution associated with the outbox. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- NOC’
-
9. 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, and each IP block adapted to the network by a low latency, high bandwidth application messaging interconnect comprising an inbox and an outbox, the method comprising; controlling by each memory communications controller communications between an IP block and memory; and controlling by each network interface controller inter-IP block communications through routers; wherein the outbox comprises an array indexed by an outbox write pointer and an outbox read pointer, the outbox further comprises an outbox message controller, and the method further comprises; setting by the outbox message controller the outbox write pointer; setting by the outbox message controller the outbox read pointer; and sending, by the outbox message controller to the network, message data written into the array by a thread of execution associated with the outbox. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- NOC’
Specification