{
    "simulation": {
        "addressmapping": {
            "BANKGROUP_BIT": [
                5,
                6
            ],
            "BANK_BIT": [
                7,
                8
            ],
            "BYTE_BIT": [
                0
            ],
            "COLUMN_BIT": [
                1,
                2,
                3,
                4,
                9,
                10,
                11,
                12,
                13,
                14
            ],
            "ROW_BIT": [
                15,
                16,
                17,
                18,
                19,
                20,
                21,
                22,
                23,
                24,
                25,
                26,
                27,
                28,
                29,
                30
            ]
        },
        "mcconfig": {
            "Arbiter": "Simple",
            "CmdMux": "Oldest",
            "MaxActiveTransactions": 128,
            "PagePolicy": "Open",
            "PowerDownPolicy": "NoPowerDown",
            "RefreshManagement": false,
            "RefreshMaxPostponed": 0,
            "RefreshMaxPulledin": 0,
            "RefreshPolicy": "Per2Bank",
            "RequestBufferSize": 8,
            "RespQueue": "Fifo",
            "Scheduler": "FrFcfs",
            "SchedulerBuffer": "Bankwise"
        },
        "memspec": {
            "memarchitecturespec": {
                "burstLength": 16,
                "dataRate": 8,
                "nbrOfBankGroups": 4,
                "nbrOfBanks": 16,
                "nbrOfChannels": 1,
                "nbrOfColumns": 1024,
                "nbrOfDevices": 1,
                "nbrOfRanks": 1,
                "nbrOfRows": 65536,
                "per2BankOffset": 8,
                "width": 16
            },
            "memoryId": "JEDEC_1Gbx16_BG_LPDDR5-6400",
            "memoryType": "LPDDR5",
            "memtimingspec": {
                "BL_n_L_16": 4,
                "BL_n_L_32": 8,
                "BL_n_S_16": 2,
                "BL_n_S_32": 2,
                "BL_n_max_16": 4,
                "BL_n_max_32": 8,
                "BL_n_min_16": 2,
                "BL_n_min_32": 6,
                "CCDMW": 16,
                "FAW": 16,
                "PPD": 2,
                "RAS": 34,
                "RBTP": 4,
                "RCD_L": 15,
                "RCD_S": 15,
                "RCab": 51,
                "RCpb": 48,
                "REFI": 3124,
                "REFIpb": 390,
                "RFCab": 224,
                "RFCpb": 112,
                "RL": 17,
                "RPRE": 0,
                "RPST": 0,
                "RPab": 17,
                "RPpb": 15,
                "RRD": 4,
                "RTRS": 1,
                "WCK2CK": 0,
                "WCK2DQI": 0,
                "WCK2DQO": 1,
                "WL": 9,
                "WPRE": 0,
                "WPST": 0,
                "WR": 28,
                "WTR_L": 10,
                "WTR_S": 5,
                "clkMhz": 800,
                "pbR2act": 6,
                "pbR2pbR": 72
            }
        },
        "simconfig": {
            "AddressOffset": 0,
            "CheckTLM2Protocol": false,
            "DatabaseRecording": true,
            "Debug": false,
            "EnableWindowing": false,
            "PowerAnalysis": false,
            "SimulationName": "example",
            "SimulationProgressBar": true,
            "StoreMode": "NoStorage",
            "UseMalloc": false,
            "WindowSize": 1000
        },
        "simulationid": "lpddr5-example",
        "tracesetup": [
            {
                "clkMhz": 1600,
                "name": "trace_lpddr5.stl"
            }
        ]
    }
}