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

74 lines
1.3 KiB
C++

/*
* Copyright (c) 2025 Fraunhofer IESE. All rights reserved.
*
* Authors:
* Iron Prando da Silva
*/
#pragma once
#include "../dramtimedependenciesbase.h"
class TimeDependenciesInfoLPDDR4 final : public DRAMTimeDependenciesBase
{
public:
TimeDependenciesInfoLPDDR4(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 tRRD;
uint tRCD;
uint tRAS;
uint tFAW;
uint tRPpb;
uint tRPab;
uint tRCpb;
uint tRCab;
uint tCCD;
uint tRTP;
uint tWR;
uint tWTR;
uint tPPD;
uint tWPRE;
uint tRPST;
uint tDQSCK;
uint tDQSS;
uint tDQS2DQ;
uint tRL;
uint tWL;
uint tRFCab;
uint tRFCpb;
uint tESCKE;
uint tSR;
uint tXSR;
uint tXP;
uint tCKE;
uint tCMDCKE;
uint tRTRS;
uint tBURST;
uint tRDWR;
uint tRDWR_R;
uint tWRRD;
uint tWRRD_R;
uint tRDPRE;
uint tRDAACT;
uint tWRPRE;
uint tWRAACT;
uint tACTPDEN;
uint tPRPDEN;
uint tRDPDEN;
uint tWRPDEN;
uint tWRAPDEN;
uint tREFPDEN;
uint tSREFPDEN;
};