Fix AddressDecoderTest

This commit is contained in:
2024-02-23 11:59:50 +01:00
parent 3925c5be55
commit 1a2e5497ee
3 changed files with 3 additions and 4 deletions

View File

@@ -70,8 +70,7 @@ static void addMapping(std::vector<Config::AddressMapping::BitEntry> const& mapp
}
}
AddressDecoder::AddressDecoder(const Config::AddressMapping& addressMapping,
const MemSpec& memSpec)
AddressDecoder::AddressDecoder(const Config::AddressMapping& addressMapping)
{
if (const auto& channelBits = addressMapping.CHANNEL_BIT)
{

View File

@@ -81,7 +81,7 @@ struct DecodedAddress
class AddressDecoder
{
public:
AddressDecoder(const Config::AddressMapping& addressMapping, const MemSpec& memSpec);
AddressDecoder(const Config::AddressMapping& addressMapping);
[[nodiscard]] DecodedAddress decodeAddress(uint64_t encAddr) const;
[[nodiscard]] unsigned decodeChannel(uint64_t encAddr) const;

View File

@@ -78,7 +78,7 @@ DRAMSys::DRAMSys(const sc_core::sc_module_name& name, const Config::Configuratio
memSpec(createMemSpec(config.memspec)),
simConfig(config.simconfig),
mcConfig(config.mcconfig, *memSpec),
addressDecoder(std::make_unique<AddressDecoder>(config.addressmapping, *memSpec)),
addressDecoder(std::make_unique<AddressDecoder>(config.addressmapping)),
arbiter(createArbiter(simConfig, mcConfig, *memSpec, *addressDecoder))
{
logo();