Files
DRAMSys/extensions/apps/traceAnalyzer/businessObjects/dramTimeDependencies/deviceDependencies/specialized/TimeDependenciesInfoHBM2.h

63 lines
1.1 KiB
C++

/*
* Copyright (c) 2025 Fraunhofer IESE. All rights reserved.
*
* Authors:
* Iron Prando da Silva
*/
#pragma once
#include "../dramtimedependenciesbase.h"
class TimeDependenciesInfoHBM2 final : public DRAMTimeDependenciesBase
{
public:
TimeDependenciesInfoHBM2(const QJsonObject& memspec, const uint clk);
static const std::vector<QString> getPossiblePhases();
protected:
void mInitializeValues() override;
DependencyMap mSpecializedGetDependencies() const override;
protected:
uint burstLength;
uint dataRate;
uint tRP;
uint tRAS;
uint tRC;
uint tRCDRD;
uint tRCDWR;
uint tRTP;
uint tRRDS;
uint tRRDL;
uint tRL;
uint tPL;
uint tCCDS;
uint tCCDL;
uint tRTW;
uint tWL;
uint tWR;
uint tWTRS;
uint tWTRL;
uint tCKE;
uint tPD;
uint tXP;
uint tRFC;
uint tRFCSB;
uint tRREFD;
uint tXS;
uint tCKESR;
uint tFAW;
uint tBURST;
uint tRDPDE;
uint tRDSRE;
uint tWRPRE;
uint tWRPDE;
uint tWRAPDE;
uint tWRRDS;
uint tWRRDL;
};