External memory controller node
First Claim
1. A memory controller for a multi-node computing circuit, the computing circuit including multiple computational nodes and an interconnection network interconnecting the computational nodes to each other and to the memory controller, wherein the computational nodes are organized in clusters of computational nodes and wherein the interconnection network includes a hierarchy of crosspoint switches to facilitate communication between a computational node in one cluster with a computational node in another cluster, the computational nodes communicating via at least one service, the memory controller comprising:
- a network interface allowing one of the plurality of nodes to communicate with the memory controller for a request via the at least one service, the at least one service including one or a group of;
a peek and poke service, a memory random access (MRA) service, a direct memory access (DMA) service, a point-to-point (PTP) service, a real-time input (RTI) service and a message service; and
a memory interface configured to access a memory to fulfill the request.
4 Assignments
0 Petitions
Accused Products
Abstract
A memory controller to provide memory access services in an adaptive computing engine is provided. The controller comprises: a network interface configured to receive a memory request from a programmable network; and a memory interface configured to access a memory to fulfill the memory request from the programmable network, wherein the memory interface receives and provides data for the memory request to the network interface, the network interface configured to send data to and receive data from the programmable network.
4 Citations
17 Claims
-
1. A memory controller for a multi-node computing circuit, the computing circuit including multiple computational nodes and an interconnection network interconnecting the computational nodes to each other and to the memory controller, wherein the computational nodes are organized in clusters of computational nodes and wherein the interconnection network includes a hierarchy of crosspoint switches to facilitate communication between a computational node in one cluster with a computational node in another cluster, the computational nodes communicating via at least one service, the memory controller comprising:
-
a network interface allowing one of the plurality of nodes to communicate with the memory controller for a request via the at least one service, the at least one service including one or a group of;
a peek and poke service, a memory random access (MRA) service, a direct memory access (DMA) service, a point-to-point (PTP) service, a real-time input (RTI) service and a message service; anda memory interface configured to access a memory to fulfill the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing machine comprising:
-
a memory; a plurality of computational nodes embodied in an integrated circuit, the plurality of computational nodes communicating with each other via a service, each of the plurality of nodes configured to make requests for memory accesses to the memory via the service, at least two of the computational nodes being heterogeneous from each other; an interconnection network coupled to the memory and the plurality of computational nodes, the interconnection network embodied in the integrated circuit; and a memory controller coupled to the interconnection network and configured to receive requests for memory accesses by the computational nodes to the memory via the service, and wherein the computational nodes are organized in clusters of computational nodes and wherein the interconnection network includes a hierarchy of crosspoint switches to facilitate communication between a computational node in one cluster with a computational node in another cluster. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
Specification