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)