def METHOD_NAME(self):
    if self._addr_mapping == "RoRaBaChCo":
        rowbuffer_size = (
            self._dram_class.device_rowbuffer_size.value
            * self._dram_class.devices_per_rank.value
        )
        intlv_low_bit = log(rowbuffer_size, 2)
    elif self._addr_mapping in ["RoRaBaCoCh", "RoCoRaBaCh"]:
        intlv_low_bit = log(self._intlv_size, 2)
    else:
        raise ValueError(
            "Only these address mappings are supported: "
            "RoRaBaChCo, RoRaBaCoCh, RoCoRaBaCh"
        )
    intlv_bits = log(self._num_channels, 2)
    for i, ctrl in enumerate(self.mem_ctrl):
        ctrl.dram.range = AddrRange(
            start=self._mem_range.start,
            size=self._mem_range.size(),
            intlvHighBit=intlv_low_bit + intlv_bits - 1,
            xorHighBit=0,
            intlvBits=intlv_bits,
            intlvMatch=i,
        )