| CPC G06F 3/0611 (2013.01) [G06F 3/0629 (2013.01); G06F 3/0673 (2013.01)] | 20 Claims |

|
1. A system, comprising:
a plurality of processing elements;
a plurality of memory controllers; and
a network on chip (NoC) providing connectivity between the plurality of processing elements and the plurality of memory controllers, the NoC including:
a sparse network coupled to the plurality of processing elements, wherein the sparse network includes a plurality of interconnected switches having routing tables; and
a non-blocking network coupled to the sparse network and the plurality of memory controllers, wherein the non-blocking network includes a plurality of crossbars, each crossbar couples the sparse network to a subset of the plurality of memory controllers, and each subset includes at least a first memory controller and a second memory controller;
wherein the sparse network implements a first portion of a path coupling one or more selected processing elements of the plurality of processing elements to the non-blocking network, the non-blocking network implements a second portion of the path, and a crossbar of the second portion of the path connects the one or more selected processing elements to the first memory controller or the second memory controller while maintaining a same delay for memory access performance.
|