diff --git a/DRAMSys/traceAnalyzer/businessObjects/dramTimeDependencies/DDR3TimeDependencies.cpp b/DRAMSys/traceAnalyzer/businessObjects/dramTimeDependencies/DDR3TimeDependencies.cpp index b1076ae5..a30f6d2c 100644 --- a/DRAMSys/traceAnalyzer/businessObjects/dramTimeDependencies/DDR3TimeDependencies.cpp +++ b/DRAMSys/traceAnalyzer/businessObjects/dramTimeDependencies/DDR3TimeDependencies.cpp @@ -35,6 +35,8 @@ #include "DDR3TimeDependencies.h" +using namespace std; + DDR3TimeDependencies::DDR3TimeDependencies(const QJsonObject& memspec, const uint tCK) : DRAMTimeDependenciesIF(memspec, tCK) { mInitializeValues(); } @@ -85,7 +87,7 @@ void DDR3TimeDependencies::mInitializeValues() { } -const std::vector DDR3TimeDependencies::getPossiblePhases() { +const vector DDR3TimeDependencies::getPossiblePhases() { return {"ACT", "RD", "RDA", @@ -107,10 +109,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { DependencyMap dmap; dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("ACT"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("ACT"), + forward_as_tuple( + initializer_list{ {tRC, "ACT", DependencyType::IntraBank, "tRC"}, {tAL + tRTP + tRP, "RDA", DependencyType::IntraBank, "tAL + tRTP + tRP"}, {tWRPRE + tRP, "WRA", DependencyType::IntraBank, "tWRPRE + tRP"}, @@ -127,10 +129,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("RD"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("RD"), + forward_as_tuple( + initializer_list{ {tRCD - tAL, "ACT", DependencyType::IntraBank, "tRCD - tAL"}, {tCCD, "RD", DependencyType::IntraRank, "tCCD"}, {tCCD, "RDA", DependencyType::IntraRank, "tCCD"}, @@ -147,10 +149,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("RDA"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("RDA"), + forward_as_tuple( + initializer_list{ {tRCD - tAL, "ACT", DependencyType::IntraBank, "tRCD - tAL"}, {tWRPRE - tRTP, "WR", DependencyType::IntraBank, "tWRPRE - tRTP"}, {tCCD, "RD", DependencyType::IntraRank, "tCCD"}, @@ -168,10 +170,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("WR"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("WR"), + forward_as_tuple( + initializer_list{ {tRCD - tAL, "ACT", DependencyType::IntraBank, "tRCD - tAL"}, {tRDWR, "RD", DependencyType::IntraRank, "tRDWR"}, {tRDWR, "RDA", DependencyType::IntraRank, "tRDWR"}, @@ -188,10 +190,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("WRA"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("WRA"), + forward_as_tuple( + initializer_list{ {tRCD - tAL, "ACT", DependencyType::IntraBank, "tRCD - tAL"}, {tRDWR, "RD", DependencyType::IntraRank, "tRDWR"}, {tRDWR, "RDA", DependencyType::IntraRank, "tRDWR"}, @@ -208,10 +210,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("PREPB"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("PREPB"), + forward_as_tuple( + initializer_list{ {tRAS, "ACT", DependencyType::IntraBank, "tRAS"}, {tAL + tRTP, "RD", DependencyType::IntraBank, "tAL + tRTP"}, {tWRPRE, "WR", DependencyType::IntraBank, "tWRPRE"}, @@ -221,10 +223,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("PREAB"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("PREAB"), + forward_as_tuple( + initializer_list{ {tRAS, "ACT", DependencyType::IntraRank, "tRAS"}, {tAL + tRTP, "RD", DependencyType::IntraRank, "tAL + tRTP"}, {tAL + tRTP, "RDA", DependencyType::IntraRank, "tAL + tRTP"}, @@ -236,10 +238,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("REFAB"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("REFAB"), + forward_as_tuple( + initializer_list{ {tRC, "ACT", DependencyType::IntraRank, "tRC"}, {tAL + tRTP + tRP, "RDA", DependencyType::IntraRank, "tAL + tRTP + tRP"}, {tWRPRE + tRP, "WRA", DependencyType::IntraRank, "tWRPRE + tRP"}, @@ -253,10 +255,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("PDEA"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("PDEA"), + forward_as_tuple( + initializer_list{ {tACTPDEN, "ACT", DependencyType::IntraRank, "tACTPDEN"}, {tRDPDEN, "RD", DependencyType::IntraRank, "tRDPDEN"}, {tRDPDEN, "RDA", DependencyType::IntraRank, "tRDPDEN"}, @@ -269,20 +271,20 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("PDXA"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("PDXA"), + forward_as_tuple( + initializer_list{ {tPD, "PDEA", DependencyType::IntraRank, "tPD"} } ) ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("PDEP"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("PDEP"), + forward_as_tuple( + initializer_list{ {tRDPDEN, "RD", DependencyType::IntraRank, "tRDPDEN"}, {tRDPDEN, "RDA", DependencyType::IntraRank, "tRDPDEN"}, {tWRAPDEN, "WRA", DependencyType::IntraRank, "tWRAPDEN"}, @@ -296,23 +298,23 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("PDXP"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("PDXP"), + forward_as_tuple( + initializer_list{ {tPD, "PDEP", DependencyType::IntraRank, "tPD"} } ) ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("SREFEN"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("SREFEN"), + forward_as_tuple( + initializer_list{ {tRC, "ACT", DependencyType::IntraRank, "tRC"}, - {std::max({tRDPDEN, tAL + tRTP + tRP}), "RDA", DependencyType::IntraRank, "max(tRDPDEN, tAL + tRTP + tRP)"}, - {std::max({tWRAPDEN, tWRPRE + tRP}), "WRA", DependencyType::IntraRank, "max(tWRAPDEN, tWRPRE + tRP)"}, + {max({tRDPDEN, tAL + tRTP + tRP}), "RDA", DependencyType::IntraRank, "max(tRDPDEN, tAL + tRTP + tRP)"}, + {max({tWRAPDEN, tWRPRE + tRP}), "WRA", DependencyType::IntraRank, "max(tWRAPDEN, tWRPRE + tRP)"}, {tRP, "PREPB", DependencyType::IntraRank, "tRP"}, {tRP, "PREAB", DependencyType::IntraRank, "tRP"}, {tXP, "PDXP", DependencyType::IntraRank, "tXP"}, @@ -323,10 +325,10 @@ DependencyMap DDR3TimeDependencies::mSpecializedGetDependencies() const { ); dmap.emplace( - std::piecewise_construct, - std::forward_as_tuple("SREFEX"), - std::forward_as_tuple( - std::initializer_list{ + piecewise_construct, + forward_as_tuple("SREFEX"), + forward_as_tuple( + initializer_list{ {tCKESR, "SREFEN", DependencyType::IntraRank, "tCKESR"} } )