diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-0533.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-0533.json index b5933064..c0d8ac22 100644 --- a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-0533.json +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-0533.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_16B_LPDDR5-0533", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 3, + "RCDRD": 3, + "RCDWR": 3, "PPD": 2, "RPab": 3, "RPpb": 3, diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-1067.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-1067.json index c6bc2228..b934706b 100644 --- a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-1067.json +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-1067.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_16B_LPDDR5-1067", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 5, + "RCDRD": 5, + "RCDWR": 5, "PPD": 2, "RPab": 6, "RPpb": 5, diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-1600.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-1600.json index e95e6c7b..495e8da5 100644 --- a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-1600.json +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-1600.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_16B_LPDDR5-1600", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 8, + "RCDRD": 8, + "RCDWR": 8, "PPD": 2, "RPab": 9, "RPpb": 8, diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-2133.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-2133.json index d1f8f5ab..67f9c71f 100644 --- a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-2133.json +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-2133.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_16B_LPDDR5-2133", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 10, + "RCDRD": 10, + "RCDWR": 10, "PPD": 2, "RPab": 12, "RPpb": 10, diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-2750.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-2750.json index 65d9c252..78c60291 100644 --- a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-2750.json +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-2750.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_16B_LPDDR5-2750", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 13, + "RCDRD": 13, + "RCDWR": 13, "PPD": 2, "RPab": 15, "RPpb": 13, diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-3200.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-3200.json index 0dbb23e3..7d63e6e8 100644 --- a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-3200.json +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5-3200.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_16B_LPDDR5-3200", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 15, + "RCDRD": 15, + "RCDWR": 15, "PPD": 2, "RPab": 17, "RPpb": 15, diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-0533.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-0533.json new file mode 100644 index 00000000..5fee0582 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-0533.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_16B_LPDDR5X-0533", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 2, + "RCDWR": 2, + "PPD": 2, + "RPab": 2, + "RPpb": 2, + "RAS": 3, + "RCab": 5, + "RCpb": 5, + "FAW": 2, + "RRD": 2, + "RL": 3, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 0, + "RPRE": 0, + "RPST": 0, + "WL": 2, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 3, + "WTR_L": 4, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 261, + "REFIpb": 32, + "RFCab": 19, + "RFCpb": 10, + "RFMab": 19, + "RFMpb": 10, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 1, + "pbR2pbR": 7, + "clkMhz": 67 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-1067.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-1067.json new file mode 100644 index 00000000..a378763f --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-1067.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_16B_LPDDR5X-1067", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 3, + "RCDWR": 2, + "PPD": 2, + "RPab": 3, + "RPpb": 3, + "RAS": 6, + "RCab": 9, + "RCpb": 8, + "FAW": 2, + "RRD": 2, + "RL": 4, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 0, + "RPRE": 0, + "RPST": 0, + "WL": 2, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 5, + "WTR_L": 4, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 520, + "REFIpb": 65, + "RFCab": 38, + "RFCpb": 19, + "RFMab": 38, + "RFMpb": 19, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 1, + "pbR2pbR": 12, + "clkMhz": 133 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-1600.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-1600.json new file mode 100644 index 00000000..64cd0062 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-1600.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_16B_LPDDR5X-1600", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 4, + "RCDWR": 2, + "PPD": 2, + "RPab": 5, + "RPpb": 4, + "RAS": 9, + "RCab": 13, + "RCpb": 12, + "FAW": 3, + "RRD": 2, + "RL": 5, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 0, + "RPRE": 0, + "RPST": 0, + "WL": 3, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 7, + "WTR_L": 4, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 781, + "REFIpb": 97, + "RFCab": 56, + "RFCpb": 28, + "RFMab": 56, + "RFMpb": 28, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 2, + "pbR2pbR": 18, + "clkMhz": 200 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-2133.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-2133.json new file mode 100644 index 00000000..8386d571 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-2133.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_16B_LPDDR5X-2133", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 5, + "RCDWR": 3, + "PPD": 2, + "RPab": 6, + "RPpb": 5, + "RAS": 12, + "RCab": 17, + "RCpb": 16, + "FAW": 4, + "RRD": 2, + "RL": 6, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 0, + "RPRE": 0, + "RPST": 0, + "WL": 4, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 10, + "WTR_L": 4, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 1041, + "REFIpb": 130, + "RFCab": 75, + "RFCpb": 38, + "RFMab": 75, + "RFMpb": 38, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 2, + "pbR2pbR": 24, + "clkMhz": 267 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-2750.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-2750.json new file mode 100644 index 00000000..2034cf39 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-2750.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_16B_LPDDR5X-2750", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 7, + "RCDWR": 3, + "PPD": 2, + "RPab": 8, + "RPpb": 7, + "RAS": 15, + "RCab": 22, + "RCpb": 21, + "FAW": 6, + "RRD": 2, + "RL": 8, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 1, + "RPRE": 0, + "RPST": 0, + "WL": 4, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 12, + "WTR_L": 5, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 1346, + "REFIpb": 168, + "RFCab": 97, + "RFCpb": 49, + "RFMab": 97, + "RFMpb": 49, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 3, + "pbR2pbR": 32, + "clkMhz": 344 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-3200.json b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-3200.json new file mode 100644 index 00000000..8b6a2e52 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_16B_LPDDR5X-3200.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_16B_LPDDR5X-3200", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 8, + "RCDWR": 4, + "PPD": 2, + "RPab": 9, + "RPpb": 8, + "RAS": 17, + "RCab": 26, + "RCpb": 24, + "FAW": 6, + "RRD": 2, + "RL": 9, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 1, + "RPRE": 0, + "RPST": 0, + "WL": 5, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 14, + "WTR_L": 5, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 1562, + "REFIpb": 195, + "RFCab": 112, + "RFCpb": 56, + "RFMab": 112, + "RFMpb": 56, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 3, + "pbR2pbR": 36, + "clkMhz": 400 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-0533.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-0533.json index ac135853..46fe9608 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-0533.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-0533.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-0533", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 3, + "RCDRD": 3, + "RCDWR": 3, "PPD": 2, "RPab": 3, "RPpb": 3, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-1067.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-1067.json index ecf626fe..0b6f3fc6 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-1067.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-1067.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-1067", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 5, + "RCDRD": 5, + "RCDWR": 5, "PPD": 2, "RPab": 6, "RPpb": 5, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-1600.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-1600.json index 55c0b7e2..16146a2f 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-1600.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-1600.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-1600", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 8, + "RCDRD": 8, + "RCDWR": 8, "PPD": 2, "RPab": 9, "RPpb": 8, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-2133.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-2133.json index dbcbd1d0..9e02a73a 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-2133.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-2133.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-2133", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 10, + "RCDRD": 10, + "RCDWR": 10, "PPD": 2, "RPab": 12, "RPpb": 10, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-2750.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-2750.json index f7294c04..a2b47d5e 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-2750.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-2750.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-2750", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 13, + "RCDRD": 13, + "RCDWR": 13, "PPD": 2, "RPab": 15, "RPpb": 13, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-3200.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-3200.json index 5200467a..edde9e85 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-3200.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-3200.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-3200", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 15, + "RCDRD": 15, + "RCDWR": 15, "PPD": 2, "RPab": 17, "RPpb": 15, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-3733.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-3733.json index bed6f760..3116e23d 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-3733.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-3733.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-3733", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 9, + "RCDRD": 9, + "RCDWR": 9, "PPD": 2, "RPab": 10, "RPpb": 9, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-4267.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-4267.json index 77adf80a..dec49a78 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-4267.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-4267.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-4267", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 10, + "RCDRD": 10, + "RCDWR": 10, "PPD": 2, "RPab": 12, "RPpb": 10, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-4800.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-4800.json index f4dbe7f1..4fdc85ae 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-4800.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-4800.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-4800", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 11, + "RCDRD": 11, + "RCDWR": 11, "PPD": 2, "RPab": 13, "RPpb": 11, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-5500.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-5500.json index 6478c6e5..978eff6f 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-5500.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-5500.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-5500", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 13, + "RCDRD": 13, + "RCDWR": 13, "PPD": 2, "RPab": 15, "RPpb": 13, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-6000.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-6000.json index 9e7ab66e..f27ee54c 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-6000.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-6000.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-6000", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 14, + "RCDRD": 14, + "RCDWR": 14, "PPD": 2, "RPab": 16, "RPpb": 14, diff --git a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-6400.json b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-6400.json index add502a5..38b540dd 100644 --- a/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-6400.json +++ b/configs/memspec/JEDEC_1Gbx16_8B_LPDDR5-6400.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_8B_LPDDR5-6400", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 15, + "RCDRD": 15, + "RCDWR": 15, "PPD": 2, "RPab": 17, "RPpb": 15, diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-3733.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-3733.json index cd93aff5..455762f5 100644 --- a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-3733.json +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-3733.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_BG_LPDDR5-3733", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 9, + "RCDRD": 9, + "RCDWR": 9, "PPD": 2, "RPab": 10, "RPpb": 9, diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-4267.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-4267.json index ec50bdd0..ced44be6 100644 --- a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-4267.json +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-4267.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_BG_LPDDR5-4267", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 10, + "RCDRD": 10, + "RCDWR": 10, "PPD": 2, "RPab": 12, "RPpb": 10, diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-4800.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-4800.json index 7f47d190..9ebebe8b 100644 --- a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-4800.json +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-4800.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_BG_LPDDR5-4800", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 11, + "RCDRD": 11, + "RCDWR": 11, "PPD": 2, "RPab": 13, "RPpb": 11, diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-5500.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-5500.json index f0ea85e6..b3db1ab2 100644 --- a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-5500.json +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-5500.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_BG_LPDDR5-5500", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 13, + "RCDRD": 13, + "RCDWR": 13, "PPD": 2, "RPab": 15, "RPpb": 13, diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-6000.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-6000.json index ad1a90c3..f29963c7 100644 --- a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-6000.json +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-6000.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_BG_LPDDR5-6000", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 14, + "RCDRD": 14, + "RCDWR": 14, "PPD": 2, "RPab": 16, "RPpb": 14, diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-6400.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-6400.json index 7d3b6650..81c701e6 100644 --- a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-6400.json +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5-6400.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_1Gbx16_BG_LPDDR5-6400", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 15, + "RCDRD": 15, + "RCDWR": 15, "PPD": 2, "RPab": 17, "RPpb": 15, diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-3733.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-3733.json new file mode 100644 index 00000000..0530d070 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-3733.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_BG_LPDDR5X-3733", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 9, + "RCDWR": 4, + "PPD": 2, + "RPab": 10, + "RPpb": 9, + "RAS": 20, + "RCab": 30, + "RCpb": 28, + "FAW": 7, + "RRD": 2, + "RL": 10, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 2, + "RPRE": 0, + "RPST": 0, + "WL": 6, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 16, + "WTR_L": 6, + "WTR_S": 4, + "CCDMW": 16, + "REFI": 1816, + "REFIpb": 226, + "RFCab": 131, + "RFCpb": 66, + "RFMab": 131, + "RFMpb": 66, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 4, + "BL_n_L_16": 4, + "BL_n_S_16": 2, + "BL_n_min_32": 6, + "BL_n_max_32": 8, + "BL_n_L_32": 8, + "BL_n_S_32": 2, + "pbR2act": 4, + "pbR2pbR": 42, + "clkMhz": 467 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-4267.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-4267.json new file mode 100644 index 00000000..df969030 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-4267.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_BG_LPDDR5X-4267", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 10, + "RCDWR": 5, + "PPD": 2, + "RPab": 12, + "RPpb": 10, + "RAS": 23, + "RCab": 34, + "RCpb": 32, + "FAW": 8, + "RRD": 2, + "RL": 12, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 2, + "RPRE": 0, + "RPST": 0, + "WL": 6, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 19, + "WTR_L": 7, + "WTR_S": 4, + "CCDMW": 16, + "REFI": 2083, + "REFIpb": 260, + "RFCab": 150, + "RFCpb": 75, + "RFMab": 150, + "RFMpb": 75, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 4, + "BL_n_L_16": 4, + "BL_n_S_16": 2, + "BL_n_min_32": 6, + "BL_n_max_32": 8, + "BL_n_L_32": 8, + "BL_n_S_32": 2, + "pbR2act": 4, + "pbR2pbR": 48, + "clkMhz": 533 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-4800.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-4800.json new file mode 100644 index 00000000..7df936db --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-4800.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_BG_LPDDR5X-4800", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 11, + "RCDWR": 5, + "PPD": 2, + "RPab": 13, + "RPpb": 11, + "RAS": 26, + "RCab": 38, + "RCpb": 36, + "FAW": 9, + "RRD": 3, + "RL": 13, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 3, + "RPRE": 0, + "RPST": 0, + "WL": 7, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 21, + "WTR_L": 8, + "WTR_S": 4, + "CCDMW": 16, + "REFI": 2343, + "REFIpb": 292, + "RFCab": 168, + "RFCpb": 84, + "RFMab": 168, + "RFMpb": 84, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 4, + "BL_n_L_16": 4, + "BL_n_S_16": 2, + "BL_n_min_32": 6, + "BL_n_max_32": 8, + "BL_n_L_32": 8, + "BL_n_S_32": 2, + "pbR2act": 5, + "pbR2pbR": 54, + "clkMhz": 600 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-5500.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-5500.json new file mode 100644 index 00000000..8189000b --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-5500.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_BG_LPDDR5X-5500", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 13, + "RCDWR": 6, + "PPD": 2, + "RPab": 15, + "RPpb": 13, + "RAS": 29, + "RCab": 44, + "RCpb": 42, + "FAW": 11, + "RRD": 3, + "RL": 15, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 4, + "RPRE": 0, + "RPST": 0, + "WL": 8, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 24, + "WTR_L": 9, + "WTR_S": 5, + "CCDMW": 16, + "REFI": 2688, + "REFIpb": 335, + "RFCab": 193, + "RFCpb": 97, + "RFMab": 193, + "RFMpb": 97, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 4, + "BL_n_L_16": 4, + "BL_n_S_16": 2, + "BL_n_min_32": 6, + "BL_n_max_32": 8, + "BL_n_L_32": 8, + "BL_n_S_32": 2, + "pbR2act": 6, + "pbR2pbR": 62, + "clkMhz": 688 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-6000.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-6000.json new file mode 100644 index 00000000..6303499a --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-6000.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_BG_LPDDR5X-6000", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 14, + "RCDWR": 7, + "PPD": 2, + "RPab": 16, + "RPpb": 14, + "RAS": 32, + "RCab": 48, + "RCpb": 46, + "FAW": 12, + "RRD": 3, + "RL": 16, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 4, + "RPRE": 0, + "RPST": 0, + "WL": 9, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 26, + "WTR_L": 10, + "WTR_S": 5, + "CCDMW": 16, + "REFI": 2930, + "REFIpb": 366, + "RFCab": 211, + "RFCpb": 106, + "RFMab": 211, + "RFMpb": 106, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 4, + "BL_n_L_16": 4, + "BL_n_S_16": 2, + "BL_n_min_32": 6, + "BL_n_max_32": 8, + "BL_n_L_32": 8, + "BL_n_S_32": 2, + "pbR2act": 6, + "pbR2pbR": 68, + "clkMhz": 750 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-6400.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-6400.json new file mode 100644 index 00000000..452c2de1 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-6400.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_BG_LPDDR5X-6400", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 15, + "RCDWR": 7, + "PPD": 2, + "RPab": 17, + "RPpb": 15, + "RAS": 34, + "RCab": 51, + "RCpb": 48, + "FAW": 12, + "RRD": 3, + "RL": 17, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 4, + "RPRE": 0, + "RPST": 0, + "WL": 9, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 28, + "WTR_L": 10, + "WTR_S": 5, + "CCDMW": 16, + "REFI": 3124, + "REFIpb": 390, + "RFCab": 224, + "RFCpb": 112, + "RFMab": 224, + "RFMpb": 112, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 4, + "BL_n_L_16": 4, + "BL_n_S_16": 2, + "BL_n_min_32": 6, + "BL_n_max_32": 8, + "BL_n_L_32": 8, + "BL_n_S_32": 2, + "pbR2act": 6, + "pbR2pbR": 72, + "clkMhz": 800 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-7500.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-7500.json new file mode 100644 index 00000000..cc674087 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-7500.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_BG_LPDDR5X-7500", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 17, + "RCDWR": 8, + "PPD": 2, + "RPab": 20, + "RPpb": 17, + "RAS": 40, + "RCab": 60, + "RCpb": 57, + "FAW": 15, + "RRD": 4, + "RL": 20, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 6, + "RPRE": 0, + "RPST": 0, + "WL": 11, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 32, + "WTR_L": 12, + "WTR_S": 6, + "CCDMW": 16, + "REFI": 3661, + "REFIpb": 457, + "RFCab": 263, + "RFCpb": 132, + "RFMab": 263, + "RFMpb": 132, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 4, + "BL_n_L_16": 4, + "BL_n_S_16": 2, + "BL_n_min_32": 6, + "BL_n_max_32": 8, + "BL_n_L_32": 8, + "BL_n_S_32": 2, + "pbR2act": 8, + "pbR2pbR": 85, + "clkMhz": 938 + } + } +} diff --git a/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-8533.json b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-8533.json new file mode 100644 index 00000000..16c8fbe9 --- /dev/null +++ b/configs/memspec/JEDEC_1Gbx16_BG_LPDDR5X-8533.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 65536, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_1Gbx16_BG_LPDDR5X-8533", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 20, + "RCDWR": 9, + "PPD": 2, + "RPab": 23, + "RPpb": 20, + "RAS": 45, + "RCab": 68, + "RCpb": 64, + "FAW": 16, + "RRD": 4, + "RL": 23, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 6, + "RPRE": 0, + "RPST": 0, + "WL": 12, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 37, + "WTR_L": 13, + "WTR_S": 7, + "CCDMW": 16, + "REFI": 4165, + "REFIpb": 520, + "RFCab": 299, + "RFCpb": 150, + "RFMab": 299, + "RFMpb": 150, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 4, + "BL_n_L_16": 4, + "BL_n_S_16": 2, + "BL_n_min_32": 6, + "BL_n_max_32": 8, + "BL_n_L_32": 8, + "BL_n_S_32": 2, + "pbR2act": 8, + "pbR2pbR": 96, + "clkMhz": 1067 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-0533.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-0533.json index 84232d6a..b87d4830 100644 --- a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-0533.json +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-0533.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_16B_LPDDR5-0533", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 3, + "RCDRD": 3, + "RCDWR": 3, "PPD": 2, "RPab": 3, "RPpb": 3, diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-1067.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-1067.json index c41c2a86..097e6e24 100644 --- a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-1067.json +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-1067.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_16B_LPDDR5-1067", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 5, + "RCDRD": 5, + "RCDWR": 5, "PPD": 2, "RPab": 6, "RPpb": 5, diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-1600.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-1600.json index 17fb6c54..b487c306 100644 --- a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-1600.json +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-1600.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_16B_LPDDR5-1600", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 8, + "RCDRD": 8, + "RCDWR": 8, "PPD": 2, "RPab": 9, "RPpb": 8, diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-2133.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-2133.json index 1c94ee4c..83c443a8 100644 --- a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-2133.json +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-2133.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_16B_LPDDR5-2133", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 10, + "RCDRD": 10, + "RCDWR": 10, "PPD": 2, "RPab": 12, "RPpb": 10, diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-2750.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-2750.json index 172df8ed..4a860969 100644 --- a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-2750.json +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-2750.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_16B_LPDDR5-2750", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 13, + "RCDRD": 13, + "RCDWR": 13, "PPD": 2, "RPab": 15, "RPpb": 13, diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-3200.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-3200.json index 6f062c42..f338f3ba 100644 --- a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-3200.json +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5-3200.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_16B_LPDDR5-3200", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 15, + "RCDRD": 15, + "RCDWR": 15, "PPD": 2, "RPab": 17, "RPpb": 15, diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-0533.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-0533.json new file mode 100644 index 00000000..76b0c1fd --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-0533.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_16B_LPDDR5X-0533", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 2, + "RCDWR": 2, + "PPD": 2, + "RPab": 2, + "RPpb": 2, + "RAS": 3, + "RCab": 5, + "RCpb": 5, + "FAW": 2, + "RRD": 2, + "RL": 3, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 0, + "RPRE": 0, + "RPST": 0, + "WL": 2, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 3, + "WTR_L": 4, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 261, + "REFIpb": 32, + "RFCab": 15, + "RFCpb": 9, + "RFMab": 15, + "RFMpb": 9, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 1, + "pbR2pbR": 7, + "clkMhz": 67 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-1067.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-1067.json new file mode 100644 index 00000000..a1195b54 --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-1067.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_16B_LPDDR5X-1067", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 3, + "RCDWR": 2, + "PPD": 2, + "RPab": 3, + "RPpb": 3, + "RAS": 6, + "RCab": 9, + "RCpb": 8, + "FAW": 2, + "RRD": 2, + "RL": 4, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 0, + "RPRE": 0, + "RPST": 0, + "WL": 2, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 5, + "WTR_L": 4, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 520, + "REFIpb": 65, + "RFCab": 28, + "RFCpb": 16, + "RFMab": 28, + "RFMpb": 16, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 1, + "pbR2pbR": 12, + "clkMhz": 133 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-1600.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-1600.json new file mode 100644 index 00000000..4d6dd222 --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-1600.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_16B_LPDDR5X-1600", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 4, + "RCDWR": 2, + "PPD": 2, + "RPab": 5, + "RPpb": 4, + "RAS": 9, + "RCab": 13, + "RCpb": 12, + "FAW": 3, + "RRD": 2, + "RL": 5, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 0, + "RPRE": 0, + "RPST": 0, + "WL": 3, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 7, + "WTR_L": 4, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 781, + "REFIpb": 97, + "RFCab": 42, + "RFCpb": 24, + "RFMab": 42, + "RFMpb": 24, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 2, + "pbR2pbR": 18, + "clkMhz": 200 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-2133.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-2133.json new file mode 100644 index 00000000..a85f010f --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-2133.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_16B_LPDDR5X-2133", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 5, + "RCDWR": 3, + "PPD": 2, + "RPab": 6, + "RPpb": 5, + "RAS": 12, + "RCab": 17, + "RCpb": 16, + "FAW": 4, + "RRD": 2, + "RL": 6, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 0, + "RPRE": 0, + "RPST": 0, + "WL": 4, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 10, + "WTR_L": 4, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 1041, + "REFIpb": 130, + "RFCab": 56, + "RFCpb": 32, + "RFMab": 56, + "RFMpb": 32, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 2, + "pbR2pbR": 24, + "clkMhz": 267 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-2750.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-2750.json new file mode 100644 index 00000000..6c437d7e --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-2750.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_16B_LPDDR5X-2750", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 7, + "RCDWR": 3, + "PPD": 2, + "RPab": 8, + "RPpb": 7, + "RAS": 15, + "RCab": 22, + "RCpb": 21, + "FAW": 6, + "RRD": 2, + "RL": 8, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 1, + "RPRE": 0, + "RPST": 0, + "WL": 4, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 12, + "WTR_L": 5, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 1346, + "REFIpb": 168, + "RFCab": 73, + "RFCpb": 42, + "RFMab": 73, + "RFMpb": 42, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 3, + "pbR2pbR": 32, + "clkMhz": 344 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-3200.json b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-3200.json new file mode 100644 index 00000000..6d9bca7d --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_16B_LPDDR5X-3200.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 4, + "nbrOfBankGroups": 1, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_16B_LPDDR5X-3200", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 8, + "RCDWR": 4, + "PPD": 2, + "RPab": 9, + "RPpb": 8, + "RAS": 17, + "RCab": 26, + "RCpb": 24, + "FAW": 6, + "RRD": 2, + "RL": 9, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 1, + "RPRE": 0, + "RPST": 0, + "WL": 5, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 14, + "WTR_L": 5, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 1562, + "REFIpb": 195, + "RFCab": 84, + "RFCpb": 48, + "RFMab": 84, + "RFMpb": 48, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 3, + "pbR2pbR": 36, + "clkMhz": 400 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-0533.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-0533.json index a1e0417b..c3005c6e 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-0533.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-0533.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-0533", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 3, + "RCDRD": 3, + "RCDWR": 3, "PPD": 2, "RPab": 3, "RPpb": 3, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-1067.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-1067.json index 564e8830..29d83dbe 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-1067.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-1067.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-1067", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 5, + "RCDRD": 5, + "RCDWR": 5, "PPD": 2, "RPab": 6, "RPpb": 5, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-1600.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-1600.json index 742e8bbb..70acc317 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-1600.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-1600.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-1600", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 8, + "RCDRD": 8, + "RCDWR": 8, "PPD": 2, "RPab": 9, "RPpb": 8, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-2133.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-2133.json index 686a1665..68052020 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-2133.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-2133.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-2133", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 10, + "RCDRD": 10, + "RCDWR": 10, "PPD": 2, "RPab": 12, "RPpb": 10, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-2750.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-2750.json index b8b58bb7..7541e197 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-2750.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-2750.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-2750", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 13, + "RCDRD": 13, + "RCDWR": 13, "PPD": 2, "RPab": 15, "RPpb": 13, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-3200.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-3200.json index aaa17146..0b459c26 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-3200.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-3200.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-3200", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 15, + "RCDRD": 15, + "RCDWR": 15, "PPD": 2, "RPab": 17, "RPpb": 15, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-3733.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-3733.json index 04cbcb08..0a3c7d71 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-3733.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-3733.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-3733", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 9, + "RCDRD": 9, + "RCDWR": 9, "PPD": 2, "RPab": 10, "RPpb": 9, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-4267.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-4267.json index 203d8a96..7014bfe2 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-4267.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-4267.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-4267", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 10, + "RCDRD": 10, + "RCDWR": 10, "PPD": 2, "RPab": 12, "RPpb": 10, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-4800.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-4800.json index 64fe22ff..9be3685f 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-4800.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-4800.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-4800", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 11, + "RCDRD": 11, + "RCDWR": 11, "PPD": 2, "RPab": 13, "RPpb": 11, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-5500.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-5500.json index 0a0dc375..1d315995 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-5500.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-5500.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-5500", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 13, + "RCDRD": 13, + "RCDWR": 13, "PPD": 2, "RPab": 15, "RPpb": 13, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-6000.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-6000.json index 94f02037..a5fa03fc 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-6000.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-6000.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-6000", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 14, + "RCDRD": 14, + "RCDWR": 14, "PPD": 2, "RPab": 16, "RPpb": 14, diff --git a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-6400.json b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-6400.json index f9381899..e868b974 100644 --- a/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-6400.json +++ b/configs/memspec/JEDEC_512Mbx16_8B_LPDDR5-6400.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_8B_LPDDR5-6400", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 15, + "RCDRD": 15, + "RCDWR": 15, "PPD": 2, "RPab": 17, "RPpb": 15, diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-3733.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-3733.json index db34d327..72d1a8f9 100644 --- a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-3733.json +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-3733.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_BG_LPDDR5-3733", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 9, + "RCDRD": 9, + "RCDWR": 9, "PPD": 2, "RPab": 10, "RPpb": 9, diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-4267.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-4267.json index 1d9a7695..a8193bfc 100644 --- a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-4267.json +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-4267.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_BG_LPDDR5-4267", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 10, + "RCDRD": 10, + "RCDWR": 10, "PPD": 2, "RPab": 12, "RPpb": 10, diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-4800.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-4800.json index ad4d2305..27e9ea09 100644 --- a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-4800.json +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-4800.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_BG_LPDDR5-4800", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 11, + "RCDRD": 11, + "RCDWR": 11, "PPD": 2, "RPab": 13, "RPpb": 11, diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-5500.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-5500.json index ec16fcf4..4d6bbed6 100644 --- a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-5500.json +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-5500.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_BG_LPDDR5-5500", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 13, + "RCDRD": 13, + "RCDWR": 13, "PPD": 2, "RPab": 15, "RPpb": 13, diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-6000.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-6000.json index 66d89d42..06c82e89 100644 --- a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-6000.json +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-6000.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_BG_LPDDR5-6000", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 14, + "RCDRD": 14, + "RCDWR": 14, "PPD": 2, "RPab": 16, "RPpb": 14, diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-6400.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-6400.json index 52874385..cda02be2 100644 --- a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-6400.json +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5-6400.json @@ -16,7 +16,8 @@ "memoryId": "JEDEC_512Mbx16_BG_LPDDR5-6400", "memoryType": "LPDDR5", "memtimingspec": { - "RCD": 15, + "RCDRD": 15, + "RCDWR": 15, "PPD": 2, "RPab": 17, "RPpb": 15, diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-3733.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-3733.json new file mode 100644 index 00000000..e485a66e --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-3733.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_BG_LPDDR5X-3733", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 9, + "RCDWR": 4, + "PPD": 2, + "RPab": 10, + "RPpb": 9, + "RAS": 20, + "RCab": 30, + "RCpb": 28, + "FAW": 7, + "RRD": 2, + "RL": 10, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 2, + "RPRE": 0, + "RPST": 0, + "WL": 6, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 16, + "WTR_L": 6, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 1816, + "REFIpb": 226, + "RFCab": 98, + "RFCpb": 56, + "RFMab": 98, + "RFMpb": 56, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 4, + "pbR2pbR": 42, + "clkMhz": 467 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-4267.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-4267.json new file mode 100644 index 00000000..98c3a9b2 --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-4267.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_BG_LPDDR5X-4267", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 10, + "RCDWR": 5, + "PPD": 2, + "RPab": 12, + "RPpb": 10, + "RAS": 23, + "RCab": 34, + "RCpb": 32, + "FAW": 8, + "RRD": 2, + "RL": 12, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 2, + "RPRE": 0, + "RPST": 0, + "WL": 6, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 19, + "WTR_L": 7, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 2083, + "REFIpb": 260, + "RFCab": 112, + "RFCpb": 64, + "RFMab": 112, + "RFMpb": 64, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 4, + "pbR2pbR": 48, + "clkMhz": 533 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-4800.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-4800.json new file mode 100644 index 00000000..59fb6c73 --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-4800.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_BG_LPDDR5X-4800", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 11, + "RCDWR": 5, + "PPD": 2, + "RPab": 13, + "RPpb": 11, + "RAS": 26, + "RCab": 38, + "RCpb": 36, + "FAW": 9, + "RRD": 3, + "RL": 13, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 3, + "RPRE": 0, + "RPST": 0, + "WL": 7, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 21, + "WTR_L": 8, + "WTR_S": 4, + "CCDMW": 8, + "REFI": 2343, + "REFIpb": 292, + "RFCab": 126, + "RFCpb": 72, + "RFMab": 126, + "RFMpb": 72, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 5, + "pbR2pbR": 54, + "clkMhz": 600 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-5500.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-5500.json new file mode 100644 index 00000000..6d75d183 --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-5500.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_BG_LPDDR5X-5500", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 13, + "RCDWR": 6, + "PPD": 2, + "RPab": 15, + "RPpb": 13, + "RAS": 29, + "RCab": 44, + "RCpb": 42, + "FAW": 11, + "RRD": 3, + "RL": 15, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 4, + "RPRE": 0, + "RPST": 0, + "WL": 8, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 24, + "WTR_L": 9, + "WTR_S": 5, + "CCDMW": 8, + "REFI": 2688, + "REFIpb": 335, + "RFCab": 145, + "RFCpb": 83, + "RFMab": 145, + "RFMpb": 83, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 6, + "pbR2pbR": 62, + "clkMhz": 688 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-6000.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-6000.json new file mode 100644 index 00000000..ba84618c --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-6000.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_BG_LPDDR5X-6000", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 14, + "RCDWR": 7, + "PPD": 2, + "RPab": 16, + "RPpb": 14, + "RAS": 32, + "RCab": 48, + "RCpb": 46, + "FAW": 12, + "RRD": 3, + "RL": 16, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 4, + "RPRE": 0, + "RPST": 0, + "WL": 9, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 26, + "WTR_L": 10, + "WTR_S": 5, + "CCDMW": 8, + "REFI": 2930, + "REFIpb": 366, + "RFCab": 158, + "RFCpb": 91, + "RFMab": 158, + "RFMpb": 91, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 6, + "pbR2pbR": 68, + "clkMhz": 750 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-6400.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-6400.json new file mode 100644 index 00000000..232e2755 --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-6400.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_BG_LPDDR5X-6400", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 15, + "RCDWR": 7, + "PPD": 2, + "RPab": 17, + "RPpb": 15, + "RAS": 34, + "RCab": 51, + "RCpb": 48, + "FAW": 12, + "RRD": 3, + "RL": 17, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 4, + "RPRE": 0, + "RPST": 0, + "WL": 9, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 28, + "WTR_L": 10, + "WTR_S": 5, + "CCDMW": 8, + "REFI": 3124, + "REFIpb": 390, + "RFCab": 168, + "RFCpb": 96, + "RFMab": 168, + "RFMpb": 96, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 6, + "pbR2pbR": 72, + "clkMhz": 800 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-7500.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-7500.json new file mode 100644 index 00000000..ec7ab83e --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-7500.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_BG_LPDDR5X-7500", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 17, + "RCDWR": 8, + "PPD": 2, + "RPab": 20, + "RPpb": 17, + "RAS": 40, + "RCab": 60, + "RCpb": 57, + "FAW": 15, + "RRD": 4, + "RL": 20, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 6, + "RPRE": 0, + "RPST": 0, + "WL": 11, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 32, + "WTR_L": 12, + "WTR_S": 6, + "CCDMW": 8, + "REFI": 3661, + "REFIpb": 457, + "RFCab": 197, + "RFCpb": 113, + "RFMab": 197, + "RFMpb": 113, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 8, + "pbR2pbR": 85, + "clkMhz": 938 + } + } +} diff --git a/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-8533.json b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-8533.json new file mode 100644 index 00000000..e391fabd --- /dev/null +++ b/configs/memspec/JEDEC_512Mbx16_BG_LPDDR5X-8533.json @@ -0,0 +1,63 @@ +{ + "memspec": { + "memarchitecturespec": { + "burstLength": 16, + "dataRate": 8, + "nbrOfBankGroups": 4, + "nbrOfBanks": 16, + "nbrOfColumns": 1024, + "nbrOfRows": 32768, + "nbrOfRanks": 1, + "nbrOfDevices": 1, + "nbrOfChannels": 1, + "width": 16, + "per2BankOffset": 8 + }, + "memoryId": "JEDEC_512Mbx16_BG_LPDDR5X-8533", + "memoryType": "LPDDR5", + "memtimingspec": { + "RCDRD": 20, + "RCDWR": 9, + "PPD": 2, + "RPab": 23, + "RPpb": 20, + "RAS": 45, + "RCab": 68, + "RCpb": 64, + "FAW": 16, + "RRD": 4, + "RL": 23, + "WCK2CK": 0, + "WCK2DQO": 1, + "RBTP": 6, + "RPRE": 0, + "RPST": 0, + "WL": 12, + "WCK2DQI": 0, + "WPRE": 0, + "WPST": 0, + "WR": 37, + "WTR_L": 13, + "WTR_S": 7, + "CCDMW": 8, + "REFI": 4165, + "REFIpb": 520, + "RFCab": 224, + "RFCpb": 128, + "RFMab": 224, + "RFMpb": 128, + "RTRS": 1, + "BL_n_min_16": 2, + "BL_n_max_16": 2, + "BL_n_L_16": 2, + "BL_n_S_16": 2, + "BL_n_min_32": 4, + "BL_n_max_32": 4, + "BL_n_L_32": 4, + "BL_n_S_32": 4, + "pbR2act": 8, + "pbR2pbR": 96, + "clkMhz": 1067 + } + } +} diff --git a/extensions/standards/LPDDR5/DRAMSys/configuration/memspec/MemSpecLPDDR5.cpp b/extensions/standards/LPDDR5/DRAMSys/configuration/memspec/MemSpecLPDDR5.cpp index 7754f188..fd2e4be3 100644 --- a/extensions/standards/LPDDR5/DRAMSys/configuration/memspec/MemSpecLPDDR5.cpp +++ b/extensions/standards/LPDDR5/DRAMSys/configuration/memspec/MemSpecLPDDR5.cpp @@ -67,7 +67,8 @@ MemSpecLPDDR5::MemSpecLPDDR5(const DRAMSys::Config::MemSpec &memSpec) tRCpb (tCK * memSpec.memTimingSpec.entries.at("RCpb")), tPPD (tCK * memSpec.memTimingSpec.entries.at("PPD")), tRAS (tCK * memSpec.memTimingSpec.entries.at("RAS")), - tRCD (tCK * memSpec.memTimingSpec.entries.at("RCD")), + tRCDRD (tCK * memSpec.memTimingSpec.entries.at("RCDRD")), + tRCDWR (tCK * memSpec.memTimingSpec.entries.at("RCDWR")), tFAW (tCK * memSpec.memTimingSpec.entries.at("FAW")), tRRD (tCK * memSpec.memTimingSpec.entries.at("RRD")), //tCCD (tCK * parseUint(memspec["memtimingspec"], "CCD")), @@ -154,7 +155,12 @@ sc_time MemSpecLPDDR5::getExecutionTime(Command command, const tlm_generic_paylo else if (command == Command::PREAB) return tRPab; else if (command == Command::ACT) - return tRCD + tCK; + { + if (trans.is_read()) + return tRCDRD + tCK; + else + return tRCDWR + tCK; + } else if (command == Command::RD) { if (ControllerExtension::getBurstLength(trans) == 32) diff --git a/extensions/standards/LPDDR5/DRAMSys/configuration/memspec/MemSpecLPDDR5.h b/extensions/standards/LPDDR5/DRAMSys/configuration/memspec/MemSpecLPDDR5.h index e354b741..cc959eb0 100644 --- a/extensions/standards/LPDDR5/DRAMSys/configuration/memspec/MemSpecLPDDR5.h +++ b/extensions/standards/LPDDR5/DRAMSys/configuration/memspec/MemSpecLPDDR5.h @@ -57,7 +57,8 @@ public: const sc_core::sc_time tRCpb; const sc_core::sc_time tRCab; const sc_core::sc_time tPPD; - const sc_core::sc_time tRCD; + const sc_core::sc_time tRCDRD; + const sc_core::sc_time tRCDWR; const sc_core::sc_time tFAW; const sc_core::sc_time tRRD; //const sc_core::sc_time tCCD; diff --git a/extensions/standards/LPDDR5/DRAMSys/controller/checker/CheckerLPDDR5.cpp b/extensions/standards/LPDDR5/DRAMSys/controller/checker/CheckerLPDDR5.cpp index 292cab83..9f79dd24 100644 --- a/extensions/standards/LPDDR5/DRAMSys/controller/checker/CheckerLPDDR5.cpp +++ b/extensions/standards/LPDDR5/DRAMSys/controller/checker/CheckerLPDDR5.cpp @@ -91,7 +91,7 @@ sc_time CheckerLPDDR5::timeToSatisfyConstraints(Command command, const tlm_gener lastCommandStart = lastScheduledByCommandAndBank[Command::ACT][bank.ID()]; if (lastCommandStart != sc_max_time()) - earliestTimeToStart = std::max(earliestTimeToStart, lastCommandStart + memSpec->tRCD + memSpec->tCK); + earliestTimeToStart = std::max(earliestTimeToStart, lastCommandStart + memSpec->tRCDRD + memSpec->tCK); lastCommandStart = lastScheduledByCommandAndBankGroup[Command::RD][bankGroup.ID()]; if (lastCommandStart != sc_max_time()) @@ -245,7 +245,7 @@ sc_time CheckerLPDDR5::timeToSatisfyConstraints(Command command, const tlm_gener lastCommandStart = lastScheduledByCommandAndBank[Command::ACT][bank.ID()]; if (lastCommandStart != sc_max_time()) - earliestTimeToStart = std::max(earliestTimeToStart, lastCommandStart + memSpec->tRCD + memSpec->tCK); + earliestTimeToStart = std::max(earliestTimeToStart, lastCommandStart + memSpec->tRCDWR + memSpec->tCK); lastCommandStart = lastScheduledByCommandAndBankGroup[Command::RD][bankGroup.ID()]; if (lastCommandStart != sc_max_time())