A reconfigurable memory controller includes a plurality of communicatively coupled
memory controllers. The plurality of memory controllers may be configured into
a first configuration based on a grouping of memory controllers and then reconfigured
into a second configuration based on a different grouping of memory controllers,
where the first and second configurations have different performance bandwidths
for accessing memory.