39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) 2025 Fraunhofer IESE. All rights reserved.
|
|
*
|
|
* Authors:
|
|
* Iron Prando da Silva
|
|
*/
|
|
|
|
#include "DDR3Configuration.h"
|
|
|
|
DDR3Configuration::DDR3Configuration(const TraceDB& tdb)
|
|
{
|
|
// mDeviceDeps = std::make_shared<DDR3TimeDependencies>(std::forward<const
|
|
// QJsonObject>(mGetMemspec(tdb)), mGetClk(tdb));
|
|
mDeviceDeps = std::make_shared<TimeDependenciesInfoDDR3>(
|
|
std::forward<const QJsonObject>(mGetMemspec(tdb)), mGetClk(tdb));
|
|
}
|
|
|
|
QString DDR3Configuration::getQueryStr(const std::vector<QString>& commands) const
|
|
{
|
|
QString queryStr = "SELECT Phases.ID, Phases.PhaseName, Phases.PhaseBegin, Phases.PhaseEnd, "
|
|
"Phases.Transact, Phases.Bank, Phases.Rank "
|
|
" FROM Phases "
|
|
" WHERE PhaseName IN (";
|
|
|
|
for (const auto& cmd : commands)
|
|
{
|
|
queryStr = queryStr + '\"' + cmd + "\",";
|
|
}
|
|
queryStr.back() = ')';
|
|
queryStr += " ORDER BY PhaseBegin; ";
|
|
|
|
return queryStr;
|
|
}
|
|
|
|
std::shared_ptr<DBPhaseEntryBase> DDR3Configuration::makePhaseEntry(const QSqlQuery& query) const
|
|
{
|
|
return std::make_shared<DDR3DBPhaseEntry>(query);
|
|
}
|