{
    "simulation": {
        "addressmapping": {
            "CONGEN": {
                "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",
            "BlockingReadDelay": 80,
            "BlockingWriteDelay": 100
        },
        "memspec": {
            "memarchitecturespec": {
                "burstLength": 8,
                "dataRate": 2,
                "nbrOfBankGroups": 4,
                "nbrOfBanks": 16,
                "nbrOfChannels": 1,
                "nbrOfColumns": 1024,
                "nbrOfDevices": 8,
                "nbrOfRanks": 1,
                "nbrOfRows": 32768,
                "width": 8
            },
            "memoryId": "MICRON_4Gb_DDR4-1866_8bit_A",
            "memoryType": "DDR4",
            "mempowerspec": {
                "idd0": 56.25,
                "idd02": 4.05,
                "idd2n": 33.75,
                "idd2p0": 17.0,
                "idd2p1": 17.0,
                "idd3n": 39.5,
                "idd3p0": 22.5,
                "idd3p1": 22.5,
                "idd4r": 157.5,
                "idd4w": 135.0,
                "idd5": 118.0,
                "idd6": 20.25,
                "idd62": 2.6,
                "vdd": 1.2,
                "vdd2": 2.5
            },
            "memtimingspec": {
                "ACTPDEN": 1,
                "AL": 0,
                "CCD_L": 5,
                "CCD_S": 4,
                "CKE": 6,
                "CKESR": 7,
                "CL": 13,
                "DQSCK": 2,
                "FAW": 22,
                "PRPDEN": 1,
                "RAS": 32,
                "RC": 45,
                "RCD": 13,
                "REFI": 7280,
                "REFM": 1,
                "REFPDEN": 1,
                "RFC": 243,
                "RFC2": 150,
                "RFC4": 103,
                "RL": 13,
                "RP": 13,
                "RPRE": 1,
                "RRD_L": 5,
                "RRD_S": 4,
                "RTP": 8,
                "RTRS": 1,
                "WL": 12,
                "WPRE": 1,
                "WR": 14,
                "WTR_L": 7,
                "WTR_S": 3,
                "XP": 8,
                "XPDLL": 255,
                "XS": 252,
                "XSDLL": 512,
                "clkMhz": 933
            }
        },
        "simconfig": {
            "AddressOffset": 0,
            "CheckTLM2Protocol": false,
            "DatabaseRecording": true,
            "Debug": false,
            "EnableWindowing": false,
            "ErrorCSVFile": "",
            "ErrorChipSeed": 42,
            "PowerAnalysis": false,
            "SimulationName": "example",
            "SimulationProgressBar": true,
            "StoreMode": "NoStorage",
            "ThermalSimulation": false,
            "UseMalloc": false,
            "WindowSize": 1000
        },
        "simulationid": "ddr4-example"
    }
}