Files
DRAMSys/configs/ddr4-full-example.json
Derek Christ 1ef2b3bd9c chore: update DRAMUtils version
Update the DRAMUtils version and fix all configs that now require DBI
parameters for the memimpedance spec.
2025-11-21 16:02:11 +01:00

227 lines
6.3 KiB
JSON

{
"simulation": {
"addressmapping": {
"BANKGROUP_BIT": [
28,
29
],
"BANK_BIT": [
30,
31
],
"BYTE_BIT": [
0,
1,
2
],
"COLUMN_BIT": [
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
],
"ROW_BIT": [
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27
]
},
"mcconfig": {
"Arbiter": "Simple",
"CmdMux": "Oldest",
"MaxActiveTransactions": 128,
"PagePolicy": "Open",
"PowerDownPolicy": "NoPowerDown",
"RefreshManagement": false,
"RefreshMaxPostponed": 0,
"RefreshMaxPulledin": 0,
"RefreshPolicy": "AllBank",
"RequestBufferSize": 8,
"RespQueue": "Fifo",
"Scheduler": "FrFcfs",
"SchedulerBuffer": "Bankwise"
},
"memspec": {
"memarchitecturespec": {
"burstLength": 8,
"dataRate": 2,
"nbrOfBankGroups": 4,
"nbrOfBanks": 16,
"nbrOfColumns": 1024,
"nbrOfRanks": 1,
"nbrOfRows": 32768,
"width": 8,
"nbrOfDevices": 8,
"nbrOfChannels": 1,
"RefMode": 1,
"maxBurstLength": 8
},
"memoryId": "MICRON_4Gb_DDR4-1866_8bit_A",
"memoryType": "DDR4",
"mempowerspec": {
"vdd": 1.2,
"idd0": 56.25e-3,
"idd2n": 33.75e-3,
"idd3n": 39.5e-3,
"idd4r": 157.5e-3,
"idd4w": 135.0e-3,
"idd6n": 20.25e-3,
"idd2p": 17.0e-3,
"idd3p": 22.5e-3,
"vpp": 2.5,
"ipp0": 4.05e-3,
"ipp2n": 0,
"ipp3n": 0,
"ipp4r": 0,
"ipp4w": 0,
"ipp6n": 2.6e-3,
"ipp2p": 17.0e-3,
"ipp3p": 22.5e-3,
"idd5B": 118.0e-3,
"ipp5B": 0.0,
"idd5F2": 0.0,
"ipp5F2": 0.0,
"idd5F4": 0.0,
"ipp5F4": 0.0,
"vddq": 0.0,
"iBeta_vdd": 56.25e-3,
"iBeta_vpp": 4.05e-3
},
"memtimingspec": {
"AL": 0,
"CCD_L": 5,
"CCD_S": 4,
"CKE": 6,
"CKESR": 7,
"CL": 13,
"DQSCK": 2,
"FAW": 22,
"RAS": 32,
"RC": 45,
"RCD": 13,
"REFM": 1,
"REFI": 3644,
"RFC1": 243,
"RFC2": 0,
"RFC4": 0,
"RL": 13,
"RPRE": 1,
"RP": 13,
"RRD_L": 5,
"RRD_S": 4,
"RTP": 8,
"WL": 12,
"WPRE": 1,
"WR": 14,
"WTR_L": 7,
"WTR_S": 3,
"XP": 8,
"XPDLL": 255,
"XS": 252,
"XSDLL": 512,
"ACTPDEN": 1,
"PRPDEN": 1,
"REFPDEN": 1,
"RTRS": 1,
"tCK": 1072e-12
},
"bankwisespec": {
"factRho": 1.0
},
"memimpedancespec": {
"ck_termination": true,
"ck_R_eq": 1e6,
"ck_dyn_E": 1e-12,
"ca_termination": true,
"ca_R_eq": 1e6,
"ca_dyn_E": 1e-12,
"rdq_termination": true,
"rdq_R_eq": 1e6,
"rdq_dyn_E": 1e-12,
"wdq_termination": true,
"wdq_R_eq": 1e6,
"wdq_dyn_E": 1e-12,
"wdqs_termination": true,
"wdqs_R_eq": 1e6,
"wdqs_dyn_E": 1e-12,
"rdqs_termination": true,
"rdqs_R_eq": 1e6,
"rdqs_dyn_E": 1e-12,
"rdbi_termination": true,
"rdbi_R_eq": 1e6,
"rdbi_dyn_E": 1e-12,
"wdbi_termination": true,
"wdbi_R_eq": 1e6,
"wdbi_dyn_E": 1e-12
},
"prepostamble": {
"read_zeroes": 0.0,
"write_zeroes": 0.0,
"read_ones": 0.0,
"write_ones": 0.0,
"read_zeroes_to_ones": 0,
"write_zeroes_to_ones": 0,
"write_ones_to_zeroes": 0,
"read_ones_to_zeroes": 0,
"readMinTccd": 0,
"writeMinTccd": 0
}
},
"simconfig": {
"AddressOffset": 0,
"CheckTLM2Protocol": false,
"DatabaseRecording": true,
"Debug": false,
"EnableWindowing": false,
"PowerAnalysis": true,
"SimulationName": "example",
"SimulationProgressBar": true,
"StoreMode": "NoStorage",
"UseMalloc": false,
"WindowSize": 1000,
"TogglingRate": {
"togglingRateRead": 0.5,
"togglingRateWrite": 0.5,
"dutyCycleRead": 0.5,
"dutyCycleWrite": 0.5,
"idlePatternRead": "L",
"idlePatternWrite": "L"
}
},
"simulationid": "ddr4-example",
"tracesetup": [
{
"type": "player",
"clkMhz": 200,
"dataLength": 64,
"name": "traces/example.stl"
}
]
}
}