24.22.4.2.3. TimingSimpleCPU analysis #2
This is just the startup of the second rank, see: TimingSimpleCPU analysis #1.
se.py allocates the memory controller at configs/common/MemConfig.py:
def config_mem(options, system):
...
opt_mem_channels = options.mem_channels
...
nbr_mem_ctrls = opt_mem_channels
...
for r in system.mem_ranges:
for i in range(nbr_mem_ctrls):
mem_ctrl = create_mem_ctrl(cls, r, i, nbr_mem_ctrls, intlv_bits,
intlv_size)
...
mem_ctrls.append(mem_ctrl)