Patent ID: 7490260

Claim:
A method comprising: testing a memory in an integrated circuit to determine a location of one or more bad memory cells; determining a total memory capacity of the integrated circuit, wherein the total memory capacity does not include the one or more bad memory cells; binning out the total memory capacity of the integrated circuit; organizing the memory into one or more clusters, each of the one or more clusters having one or more memory blocks; locating one or more bad memory cells within one or more respective memory blocks; and mapping out, by a reconfigurable memory controller, the one or more respective memory blocks having the one or more bad memory cells, wherein the reconfigurable memory controller to map out one or more physical addresses of memory blocks having the one or more bad memory cells, wherein the reconfigurable memory controller to includes a configuration register associated with each memory block, each configuration register including a memory block enable bit, the memory block enable bit to map out the respective memory blocks having the bad memory cells, and wherein each configuration register further to include a base address associated with one or more upper address bits of an address to begin the physical addressing of a respective memory block having all good memory cells.