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.