Fix HBM pseudochannels not respeced in AddressDecoder
This commit is contained in:
@@ -56,6 +56,12 @@ AddressDecoder::AddressDecoder(const DRAMSys::Config::AddressMapping &addressMap
|
|||||||
std::copy(rankBits->begin(), rankBits->end(), std::back_inserter(vRankBits));
|
std::copy(rankBits->begin(), rankBits->end(), std::back_inserter(vRankBits));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// HBM pseudo channels are internally modelled as ranks
|
||||||
|
if (const auto &pseudoChannelBits = addressMapping.PSEUDOCHANNEL_BIT)
|
||||||
|
{
|
||||||
|
std::copy(pseudoChannelBits->begin(), pseudoChannelBits->end(), std::back_inserter(vRankBits));
|
||||||
|
}
|
||||||
|
|
||||||
if (const auto& bankGroupBits = addressMapping.BANKGROUP_BIT)
|
if (const auto& bankGroupBits = addressMapping.BANKGROUP_BIT)
|
||||||
{
|
{
|
||||||
std::copy(bankGroupBits->begin(), bankGroupBits->end(), std::back_inserter(vBankGroupBits));
|
std::copy(bankGroupBits->begin(), bankGroupBits->end(), std::back_inserter(vBankGroupBits));
|
||||||
|
|||||||
Reference in New Issue
Block a user