usually memory can be grouped based on the physical placement. controllers also decided depends on the placement,frequency of the memory,type of memory.
Suppose in design 1024(address)X64(depth), 960X 64, 512X 32, 1024X32 etc then how to do the memory grouping, i mean based on same address or same depth or any other factors? also how to decide how many controllers required?