From 4f109d36466d6ca1299b6f50e58bdf66621ea271 Mon Sep 17 00:00:00 2001 From: Matthias Jung Date: Fri, 27 Aug 2021 14:38:37 +0200 Subject: [PATCH] Introduce RFM Decrese Parameter --- .../resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3200A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3600A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4000A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4400A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4800A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5200A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5600A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6000A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6400A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3200A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3600A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4000A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4400A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4800A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5200A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5600A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6000A.json | 3 ++- .../resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6400A.json | 3 ++- .../configs/memspecs/JEDEC_2x8x8x2Gbx4_DDR5-3200A.json | 3 ++- DRAMSys/library/src/configuration/memspec/MemSpecDDR5.cpp | 1 + DRAMSys/library/src/configuration/memspec/MemSpecDDR5.h | 1 + 21 files changed, 40 insertions(+), 19 deletions(-) diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3200A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3200A.json index 9c1bb44f..6dd68d19 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3200A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3200A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x4x1Gbx8_DDR5-3200A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3600A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3600A.json index 5e3f692a..4299f1ad 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3600A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-3600A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x4x1Gbx8_DDR5-3600A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4000A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4000A.json index fabd8538..ed335f6f 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4000A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4000A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x4x1Gbx8_DDR5-4000A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4400A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4400A.json index 42432424..dab704ca 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4400A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4400A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x4x1Gbx8_DDR5-4400A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4800A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4800A.json index 87e6d2a2..80c0617a 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4800A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-4800A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x4x1Gbx8_DDR5-4800A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5200A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5200A.json index 21678fce..f028cd15 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5200A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5200A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x4x1Gbx8_DDR5-5200A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5600A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5600A.json index 60ea81f7..f1c6ce72 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5600A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-5600A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x4x1Gbx8_DDR5-5600A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6000A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6000A.json index 89187d4e..ca72d3f7 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6000A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6000A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x4x1Gbx8_DDR5-6000A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6400A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6400A.json index 37725509..1dc9b40d 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6400A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x4x1Gbx8_DDR5-6400A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x4x1Gbx8_DDR5-6400A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3200A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3200A.json index 7e34df87..5ba75b73 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3200A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3200A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x2Gbx4_DDR5-3200A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3600A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3600A.json index ab55b956..d8f7f338 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3600A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-3600A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x2Gbx4_DDR5-3600A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4000A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4000A.json index 85b9b2f8..294380e2 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4000A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4000A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x2Gbx4_DDR5-4000A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4400A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4400A.json index 892465a3..8d06fd56 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4400A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4400A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x2Gbx4_DDR5-4400A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4800A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4800A.json index 65d854e3..3543431b 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4800A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-4800A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x2Gbx4_DDR5-4800A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5200A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5200A.json index 0487f3ed..d3a91bca 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5200A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5200A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x2Gbx4_DDR5-5200A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5600A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5600A.json index b16b91fc..192895cf 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5600A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-5600A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x2Gbx4_DDR5-5600A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6000A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6000A.json index 00825329..7c21bd72 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6000A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6000A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x2Gbx4_DDR5-6000A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6400A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6400A.json index 6bcd58ca..a3fdf5dc 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6400A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x2Gbx4_DDR5-6400A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x2Gbx4_DDR5-6400A", "memoryType": "DDR5", diff --git a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x8x2Gbx4_DDR5-3200A.json b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x8x2Gbx4_DDR5-3200A.json index 7a744c2a..41b54c23 100644 --- a/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x8x2Gbx4_DDR5-3200A.json +++ b/DRAMSys/library/resources/configs/memspecs/JEDEC_2x8x8x2Gbx4_DDR5-3200A.json @@ -18,7 +18,8 @@ "refMode": 1, "RFM" : 0, "RAAIMT" : 0, - "RAAMMT" : 0 + "RAAMMT" : 0, + "RAADEC" : 0 }, "memoryId": "JEDEC_2x8x8x8Gbx4_DDR5-3200A_4bit", "memoryType": "DDR5", diff --git a/DRAMSys/library/src/configuration/memspec/MemSpecDDR5.cpp b/DRAMSys/library/src/configuration/memspec/MemSpecDDR5.cpp index ede62a21..deaff8aa 100644 --- a/DRAMSys/library/src/configuration/memspec/MemSpecDDR5.cpp +++ b/DRAMSys/library/src/configuration/memspec/MemSpecDDR5.cpp @@ -65,6 +65,7 @@ MemSpecDDR5::MemSpecDDR5(json &memspec) RFM(parseUint(memspec["memarchitecturespec"]["RFM"], "RFM")), RAAIMT(parseUint(memspec["memarchitecturespec"]["RAAIMT"], "RAAIMT")), RAAMMT(parseUint(memspec["memarchitecturespec"]["RAAMMT"], "RAAMMT")), + RAADEC(parseUint(memspec["memarchitecturespec"]["RAADEC"], "RAADEC")), tRCD (tCK * parseUint(memspec["memtimingspec"]["RCD"], "RCD")), tPPD (tCK * parseUint(memspec["memtimingspec"]["PPD"], "PPD")), tRP (tCK * parseUint(memspec["memtimingspec"]["RP"], "RP")), diff --git a/DRAMSys/library/src/configuration/memspec/MemSpecDDR5.h b/DRAMSys/library/src/configuration/memspec/MemSpecDDR5.h index b970e96f..e67eb255 100644 --- a/DRAMSys/library/src/configuration/memspec/MemSpecDDR5.h +++ b/DRAMSys/library/src/configuration/memspec/MemSpecDDR5.h @@ -55,6 +55,7 @@ public: const unsigned RFM; const unsigned RAAIMT; const unsigned RAAMMT; + const unsigned RAADEC; // Memspec Variables: const sc_core::sc_time tRCD;