37 lines
1.0 KiB
C++
37 lines
1.0 KiB
C++
/*
|
|
* Copyright (c) 2025 Fraunhofer IESE. All rights reserved.
|
|
*
|
|
* Authors:
|
|
* Iron Prando da Silva
|
|
*/
|
|
|
|
#include "HBM2Configuration.h"
|
|
|
|
HBM2Configuration::HBM2Configuration(const TraceDB& tdb)
|
|
{
|
|
mDeviceDeps = std::make_shared<TimeDependenciesInfoHBM2>(
|
|
std::forward<const QJsonObject>(mGetMemspec(tdb)), mGetClk(tdb));
|
|
}
|
|
|
|
QString HBM2Configuration::getQueryStr(const std::vector<QString>& commands) const
|
|
{
|
|
QString queryStr = "SELECT Phases.ID, Phases.PhaseName, Phases.PhaseBegin, Phases.PhaseEnd, "
|
|
"Phases.Transact, Phases.Bank, Phases.Bankgroup, 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> HBM2Configuration::makePhaseEntry(const QSqlQuery& query) const
|
|
{
|
|
return std::make_shared<HBM2DBPhaseEntry>(query);
|
|
}
|