Integrate DRAMUtils and new DRAMPower
This commit is contained in:
@@ -47,7 +47,7 @@ void TimeDependenciesInfoDDR5::mInitializeValues()
|
||||
|
||||
burstLength = mMemspecJson["memarchitecturespec"].toObject()["burstLength"].toInt();
|
||||
dataRate = mMemspecJson["memarchitecturespec"].toObject()["dataRate"].toInt();
|
||||
refMode = mMemspecJson["memarchitecturespec"].toObject()["refMode"].toInt();
|
||||
RefMode = mMemspecJson["memarchitecturespec"].toObject()["RefMode"].toInt();
|
||||
cmdMode = mMemspecJson["memarchitecturespec"].toObject()["cmdMode"].toInt();
|
||||
bitWidth = mMemspecJson["memarchitecturespec"].toObject()["width"].toInt();
|
||||
|
||||
@@ -100,7 +100,7 @@ void TimeDependenciesInfoDDR5::mInitializeValues()
|
||||
|
||||
tRC = tRAS + tRP;
|
||||
|
||||
if (refMode == 1)
|
||||
if (RefMode == 1)
|
||||
{
|
||||
tRFC_slr = tCK * mMemspecJson["memtimingspec"].toObject()["RFC1_slr"].toInt();
|
||||
tRFC_dlr = tCK * mMemspecJson["memtimingspec"].toObject()["RFC1_dlr"].toInt();
|
||||
|
||||
@@ -33,7 +33,7 @@ protected:
|
||||
|
||||
uint burstLength;
|
||||
uint dataRate;
|
||||
uint refMode;
|
||||
uint RefMode;
|
||||
|
||||
uint tRCD;
|
||||
uint tPPD;
|
||||
|
||||
@@ -10,7 +10,7 @@ class DramConfig(object):
|
||||
memoryType = ""
|
||||
scheduler = ""
|
||||
bankwiseLogic = 0
|
||||
refMode = 1
|
||||
RefMode = 1
|
||||
clk = 0
|
||||
unitOfTime = ""
|
||||
dataRate = 0
|
||||
@@ -53,7 +53,7 @@ class DramConfig(object):
|
||||
self.unitOfTime = clkWithUnit[1].lower()
|
||||
|
||||
self.bankwiseLogic = 0
|
||||
self.refMode = 0
|
||||
self.RefMode = 0
|
||||
self.scheduler = mcconfig.getValue("Scheduler")
|
||||
|
||||
self.numberOfBanks = memspec.getIntValue("memarchitecturespec","nbrOfBanks")
|
||||
@@ -112,10 +112,10 @@ class DramConfig(object):
|
||||
self.tXS = self.clk * memspec.getIntValue("memtimingspec","XS")
|
||||
self.tXSDLL = self.clk * memspec.getIntValue("memtimingspec","XSDLL")
|
||||
self.tAL = self.clk * memspec.getIntValue("memtimingspec","AL")
|
||||
if (self.refMode == "4"):
|
||||
if (self.RefMode == "4"):
|
||||
self.tRFC = self.clk * memspec.getIntValue("memtimingspec","RFC4")
|
||||
self.tREFI = self.clk * (memspec.getIntValue("memtimingspec","REFI") / 4)
|
||||
elif (self.refMode == "2"):
|
||||
elif (self.RefMode == "2"):
|
||||
self.tRFC = self.clk * memspec.getIntValue("memtimingspec","RFC2")
|
||||
self.tREFI = self.clk * (memspec.getIntValue("memtimingspec","REFI") / 2)
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user