Rename refresh management decrement.
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 32,
|
||||
"RAAMMT" : 64,
|
||||
"RAADEC" : 16
|
||||
"RAACDR" : 16
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-3200A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x4x1Gbx8_DDR5-3200A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x4x1Gbx8_DDR5-3600A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x4x1Gbx8_DDR5-4000A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x4x1Gbx8_DDR5-4400A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x4x1Gbx8_DDR5-4800A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x4x1Gbx8_DDR5-5200A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x4x1Gbx8_DDR5-5600A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x4x1Gbx8_DDR5-6000A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x4x1Gbx8_DDR5-6400A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 32,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 16
|
||||
"RAACDR" : 16
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-3200A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-3600A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-4000A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-4400A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-4800A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-5200A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-5600A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-6000A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x2Gbx4_DDR5-6400A",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"refMode": 1,
|
||||
"RAAIMT" : 0,
|
||||
"RAAMMT" : 1,
|
||||
"RAADEC" : 0
|
||||
"RAACDR" : 0
|
||||
},
|
||||
"memoryId": "JEDEC_2x8x8x8Gbx4_DDR5-3200A_4bit",
|
||||
"memoryType": "DDR5",
|
||||
|
||||
@@ -98,19 +98,19 @@ sc_time MemSpec::getRefreshIntervalSB() const
|
||||
return SC_ZERO_TIME;
|
||||
}
|
||||
|
||||
uint64_t MemSpec::getRAADEC() const
|
||||
unsigned MemSpec::getRAACDR() const
|
||||
{
|
||||
SC_REPORT_FATAL("MemSpec", "Refresh Management not supported");
|
||||
return 0;
|
||||
}
|
||||
|
||||
uint64_t MemSpec::getRAAIMT() const
|
||||
unsigned MemSpec::getRAAIMT() const
|
||||
{
|
||||
SC_REPORT_FATAL("MemSpec", "Refresh Management not supported");
|
||||
return 0;
|
||||
}
|
||||
|
||||
uint64_t MemSpec::getRAAMMT() const
|
||||
unsigned MemSpec::getRAAMMT() const
|
||||
{
|
||||
SC_REPORT_FATAL("MemSpec", "Refresh Management not supported");
|
||||
return 0;
|
||||
|
||||
@@ -80,9 +80,9 @@ public:
|
||||
virtual sc_core::sc_time getRefreshIntervalPB() const;
|
||||
virtual sc_core::sc_time getRefreshIntervalSB() const;
|
||||
|
||||
virtual uint64_t getRAADEC() const;
|
||||
virtual uint64_t getRAAIMT() const;
|
||||
virtual uint64_t getRAAMMT() const;
|
||||
virtual unsigned getRAAIMT() const;
|
||||
virtual unsigned getRAAMMT() const;
|
||||
virtual unsigned getRAACDR() const;
|
||||
|
||||
virtual bool hasRasAndCasBus() const;
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ MemSpecDDR5::MemSpecDDR5(json &memspec)
|
||||
refMode(parseUint(memspec["memarchitecturespec"]["refMode"], "refMode")),
|
||||
RAAIMT(parseUint(memspec["memarchitecturespec"]["RAAIMT"], "RAAIMT")),
|
||||
RAAMMT(parseUint(memspec["memarchitecturespec"]["RAAMMT"], "RAAMMT")),
|
||||
RAADEC(parseUint(memspec["memarchitecturespec"]["RAADEC"], "RAADEC")),
|
||||
RAACDR(parseUint(memspec["memarchitecturespec"]["RAACDR"], "RAACDR")),
|
||||
tRCD (tCK * parseUint(memspec["memtimingspec"]["RCD"], "RCD")),
|
||||
tPPD (tCK * parseUint(memspec["memtimingspec"]["PPD"], "PPD")),
|
||||
tRP (tCK * parseUint(memspec["memtimingspec"]["RP"], "RP")),
|
||||
@@ -191,17 +191,17 @@ sc_time MemSpecDDR5::getRefreshIntervalSB() const
|
||||
return tREFIsb;
|
||||
}
|
||||
|
||||
uint64_t MemSpecDDR5::getRAADEC() const
|
||||
unsigned MemSpecDDR5::getRAACDR() const
|
||||
{
|
||||
return RAADEC;
|
||||
return RAACDR;
|
||||
}
|
||||
|
||||
uint64_t MemSpecDDR5::getRAAIMT() const
|
||||
unsigned MemSpecDDR5::getRAAIMT() const
|
||||
{
|
||||
return RAAIMT;
|
||||
}
|
||||
|
||||
uint64_t MemSpecDDR5::getRAAMMT() const
|
||||
unsigned MemSpecDDR5::getRAAMMT() const
|
||||
{
|
||||
return RAAMMT;
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ public:
|
||||
const unsigned refMode;
|
||||
const unsigned RAAIMT;
|
||||
const unsigned RAAMMT;
|
||||
const unsigned RAADEC;
|
||||
const unsigned RAACDR;
|
||||
|
||||
// Memspec Variables:
|
||||
const sc_core::sc_time tRCD;
|
||||
@@ -116,9 +116,9 @@ public:
|
||||
sc_core::sc_time getRefreshIntervalAB() const override;
|
||||
sc_core::sc_time getRefreshIntervalSB() const override;
|
||||
|
||||
uint64_t getRAADEC() const override;
|
||||
uint64_t getRAAIMT() const override;
|
||||
uint64_t getRAAMMT() const override;
|
||||
unsigned getRAACDR() const override;
|
||||
unsigned getRAAIMT() const override;
|
||||
unsigned getRAAMMT() const override;
|
||||
|
||||
sc_core::sc_time getExecutionTime(Command command, const tlm::tlm_generic_payload &payload) const override;
|
||||
TimeInterval getIntervalOnDataStrobe(Command command, const tlm::tlm_generic_payload &payload) const override;
|
||||
|
||||
@@ -82,8 +82,8 @@ void BankMachine::updateState(Command command)
|
||||
|
||||
if (refreshManagement)
|
||||
{
|
||||
if (refreshManagementCounter > memSpec->getRAADEC())
|
||||
refreshManagementCounter -= memSpec->getRAADEC();
|
||||
if (refreshManagementCounter > memSpec->getRAACDR())
|
||||
refreshManagementCounter -= memSpec->getRAACDR();
|
||||
else
|
||||
refreshManagementCounter = 0;
|
||||
}
|
||||
|
||||
@@ -77,7 +77,7 @@ protected:
|
||||
Bank bank;
|
||||
bool blocked = false;
|
||||
bool sleeping = false;
|
||||
uint64_t refreshManagementCounter = 0;
|
||||
unsigned refreshManagementCounter = 0;
|
||||
bool refreshManagement = false;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user