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

72 lines
1.2 KiB
C++

/*
* Copyright (c) 2025 Fraunhofer IESE. All rights reserved.
*
* Authors:
* Iron Prando da Silva
*/
#pragma once
#include "../dramtimedependenciesbase.h"
class TimeDependenciesInfoDDR4 final : public DRAMTimeDependenciesBase
{
public:
TimeDependenciesInfoDDR4(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 tRCD;
uint tRP;
uint tRAS;
uint tRC;
uint tCL;
uint tCWL;
uint tAL;
uint tRL;
uint tRPRE;
uint tWPRE;
uint tWL;
uint tCCD_S;
uint tCCD_L;
uint tRRD_S;
uint tRRD_L;
uint tFAW;
uint tWTR_S;
uint tWTR_L;
uint tRTP;
uint tWR;
uint tRFC;
uint tXS;
uint tXSDLL;
uint tXP;
uint tCKE;
uint tCKESR;
uint tPD;
uint tACTPDEN;
uint tPRPDEN;
uint tREFPDEN;
uint tRTRS;
uint tBURST;
uint tRDWR;
uint tRDWR_R;
uint tWRRD_S;
uint tWRRD_L;
uint tWRRD_R;
uint tRDAACT;
uint tWRPRE;
uint tWRAACT;
uint tRDPDEN;
uint tWRPDEN;
uint tWRAPDEN;
};