/* * 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( std::forward(mGetMemspec(tdb)), mGetClk(tdb)); } QString HBM2Configuration::getQueryStr(const std::vector& 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 HBM2Configuration::makePhaseEntry(const QSqlQuery& query) const { return std::make_shared(query); }