Skip to content

Commit aaafb73

Browse files
Merge pull request #18 from tukl-msd/feat/dbi
added DBI to MemSpecs
2 parents 3918cbd + 1f8b454 commit aaafb73

File tree

4 files changed

+41
-4
lines changed

4 files changed

+41
-4
lines changed

include/DRAMUtils/DRAMUtils/memspec/standards/MemSpecDDR4.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,17 @@ struct MemImpedanceSpecTypeDDR4 {
214214
bool wdqs_termination;
215215
double wdqs_R_eq;
216216
double wdqs_dyn_E;
217+
218+
// DBI read
219+
bool rdbi_termination;
220+
double rdbi_R_eq;
221+
double rdbi_dyn_E;
222+
// DBI write
223+
bool wdbi_termination;
224+
double wdbi_R_eq;
225+
double wdbi_dyn_E;
217226
};
218-
NLOHMANN_JSONIFY_ALL_THINGS(MemImpedanceSpecTypeDDR4, ck_termination, ck_R_eq, ck_dyn_E, ca_termination, ca_R_eq, ca_dyn_E, rdq_termination, rdq_R_eq, rdq_dyn_E, wdq_termination, wdq_R_eq, wdq_dyn_E, rdqs_termination, rdqs_R_eq, rdqs_dyn_E, wdqs_termination, wdqs_R_eq, wdqs_dyn_E)
227+
NLOHMANN_JSONIFY_ALL_THINGS(MemImpedanceSpecTypeDDR4, ck_termination, ck_R_eq, ck_dyn_E, ca_termination, ca_R_eq, ca_dyn_E, rdq_termination, rdq_R_eq, rdq_dyn_E, wdq_termination, wdq_R_eq, wdq_dyn_E, rdqs_termination, rdqs_R_eq, rdqs_dyn_E, wdqs_termination, wdqs_R_eq, wdqs_dyn_E, rdbi_termination, rdbi_R_eq, rdbi_dyn_E, wdbi_termination, wdbi_R_eq, wdbi_dyn_E)
219228

220229
struct MemSpecDDR4 : BaseMemSpec
221230
{

include/DRAMUtils/DRAMUtils/memspec/standards/MemSpecDDR5.h

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838

3939
#include <string_view>
4040
#include <string>
41+
#include <optional>
4142
#include "DRAMUtils/util/json_utils.h"
4243

4344
#include "DRAMUtils/memspec/BaseMemSpec.h"
@@ -211,8 +212,17 @@ struct MemImpedanceSpecTypeDDR5 {
211212
bool wdqs_termination;
212213
double wdqs_R_eq;
213214
double wdqs_dyn_E;
215+
216+
// DBI read
217+
bool rdbi_termination;
218+
double rdbi_R_eq;
219+
double rdbi_dyn_E;
220+
// DBI write
221+
bool wdbi_termination;
222+
double wdbi_R_eq;
223+
double wdbi_dyn_E;
214224
};
215-
NLOHMANN_JSONIFY_ALL_THINGS(MemImpedanceSpecTypeDDR5, ck_termination, ck_R_eq, ck_dyn_E, ca_termination, ca_R_eq, ca_dyn_E, rdq_termination, rdq_R_eq, rdq_dyn_E, wdq_termination, wdq_R_eq, wdq_dyn_E, rdqs_termination, rdqs_R_eq, rdqs_dyn_E, wdqs_termination, wdqs_R_eq, wdqs_dyn_E)
225+
NLOHMANN_JSONIFY_ALL_THINGS(MemImpedanceSpecTypeDDR5, ck_termination, ck_R_eq, ck_dyn_E, ca_termination, ca_R_eq, ca_dyn_E, rdq_termination, rdq_R_eq, rdq_dyn_E, wdq_termination, wdq_R_eq, wdq_dyn_E, rdqs_termination, rdqs_R_eq, rdqs_dyn_E, wdqs_termination, wdqs_R_eq, wdqs_dyn_E, rdbi_termination, rdbi_R_eq, rdbi_dyn_E, wdbi_termination, wdbi_R_eq, wdbi_dyn_E)
216226

217227
struct DataRateSpecTypeDDR5 {
218228
uint64_t ca_bus_rate;

include/DRAMUtils/DRAMUtils/memspec/standards/MemSpecLPDDR4.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,17 @@ struct MemImpedanceSpecTypeLPDDR4 {
8989
bool wdqs_termination;
9090
double wdqs_R_eq;
9191
double wdqs_dyn_E;
92+
93+
// DBI read
94+
bool rdbi_termination;
95+
double rdbi_R_eq;
96+
double rdbi_dyn_E;
97+
// DBI write
98+
bool wdbi_termination;
99+
double wdbi_R_eq;
100+
double wdbi_dyn_E;
92101
};
93-
NLOHMANN_JSONIFY_ALL_THINGS(MemImpedanceSpecTypeLPDDR4, ck_termination, ck_R_eq, ck_dyn_E, ca_termination, ca_R_eq, ca_dyn_E, rdq_termination, rdq_R_eq, rdq_dyn_E, wdq_termination, wdq_R_eq, wdq_dyn_E, rdqs_termination, rdqs_R_eq, rdqs_dyn_E, wdqs_termination, wdqs_R_eq, wdqs_dyn_E)
102+
NLOHMANN_JSONIFY_ALL_THINGS(MemImpedanceSpecTypeLPDDR4, ck_termination, ck_R_eq, ck_dyn_E, ca_termination, ca_R_eq, ca_dyn_E, rdq_termination, rdq_R_eq, rdq_dyn_E, wdq_termination, wdq_R_eq, wdq_dyn_E, rdqs_termination, rdqs_R_eq, rdqs_dyn_E, wdqs_termination, wdqs_R_eq, wdqs_dyn_E, rdbi_termination, rdbi_R_eq, rdbi_dyn_E, wdbi_termination, wdbi_R_eq, wdbi_dyn_E)
94103

95104
struct MemTimingSpecTypeLPDDR4
96105
{

include/DRAMUtils/DRAMUtils/memspec/standards/MemSpecLPDDR5.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,17 @@ struct MemImpedanceSpecTypeLPDDR5
9292
bool wck_termination;
9393
double wck_R_eq;
9494
double wck_dyn_E;
95+
96+
// DBI read
97+
bool rdbi_termination;
98+
double rdbi_R_eq;
99+
double rdbi_dyn_E;
100+
// DBI write
101+
bool wdbi_termination;
102+
double wdbi_R_eq;
103+
double wdbi_dyn_E;
95104
};
96-
NLOHMANN_JSONIFY_ALL_THINGS(MemImpedanceSpecTypeLPDDR5, ck_termination, ck_R_eq, ck_dyn_E, ca_termination, ca_R_eq, ca_dyn_E, rdq_termination, rdq_R_eq, rdq_dyn_E, wdq_termination, wdq_R_eq, wdq_dyn_E, rdqs_termination, rdqs_R_eq, rdqs_dyn_E, wck_termination, wck_R_eq, wck_dyn_E)
105+
NLOHMANN_JSONIFY_ALL_THINGS(MemImpedanceSpecTypeLPDDR5, ck_termination, ck_R_eq, ck_dyn_E, ca_termination, ca_R_eq, ca_dyn_E, rdq_termination, rdq_R_eq, rdq_dyn_E, wdq_termination, wdq_R_eq, wdq_dyn_E, rdqs_termination, rdqs_R_eq, rdqs_dyn_E, wck_termination, wck_R_eq, wck_dyn_E, rdbi_termination, rdbi_R_eq, rdbi_dyn_E, wdbi_termination, wdbi_R_eq, wdbi_dyn_E)
97106

98107
struct MemTimingSpecTypeLPDDR5
99108
{

0 commit comments

Comments
 (0)