From 44a4d716350ef1c4f908ba85e5a642381fcdc425 Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Fri, 21 Apr 2023 11:12:21 +0200 Subject: [PATCH] Fix HBM pseudochannels not respeced in AddressDecoder --- src/libdramsys/DRAMSys/simulation/AddressDecoder.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libdramsys/DRAMSys/simulation/AddressDecoder.cpp b/src/libdramsys/DRAMSys/simulation/AddressDecoder.cpp index 83cd8f1c..6ca432fb 100644 --- a/src/libdramsys/DRAMSys/simulation/AddressDecoder.cpp +++ b/src/libdramsys/DRAMSys/simulation/AddressDecoder.cpp @@ -56,6 +56,12 @@ AddressDecoder::AddressDecoder(const DRAMSys::Config::AddressMapping &addressMap 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) { std::copy(bankGroupBits->begin(), bankGroupBits->end(), std::back_inserter(vBankGroupBits));