{
   "reset_vec" : "0x80000000",
   "load_error_rollback" : "1",
   "mmode_perf_events" : [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24,
      25,
      26,
      27,
      28,
      29,
      30,
      31,
      32,
      34,
      35,
      36,
      37,
      38,
      39,
      40,
      41,
      42,
      43,
      44,
      45,
      46,
      47,
      48,
      49,
      50,
      51,
      52,
      53,
      54,
      55,
      56,
      512,
      513,
      514,
      515,
      516
   ],
   "effective_address_compatible_with_base" : "true",
   "triggers" : [
      {
         "reset" : [
            "0x23e00000",
            "0x00000000",
            "0x00000000"
         ],
         "poke_mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ],
         "mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ]
      },
      {
         "mask" : [
            "0x081810c7",
            "0xffffffff",
            "0x00000000"
         ],
         "poke_mask" : [
            "0x081810c7",
            "0xffffffff",
            "0x00000000"
         ],
         "reset" : [
            "0x23e00000",
            "0x00000000",
            "0x00000000"
         ]
      },
      {
         "mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ],
         "poke_mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ],
         "reset" : [
            "0x23e00000",
            "0x00000000",
            "0x00000000"
         ]
      },
      {
         "poke_mask" : [
            "0x081810c7",
            "0xffffffff",
            "0x00000000"
         ],
         "mask" : [
            "0x081810c7",
            "0xffffffff",
            "0x00000000"
         ],
         "reset" : [
            "0x23e00000",
            "0x00000000",
            "0x00000000"
         ]
      }
   ],
   "iccm" : {
      "size" : "0x10000",
      "region" : "0xe",
      "offset" : "0xe000000"
   },
   "enable_zbf" : 0,
   "enable_zbs" : 1,
   "csr" : {
      "pmpaddr6" : {
         "exists" : "false"
      },
      "marchid" : {
         "reset" : "0x00000011",
         "exists" : "true",
         "mask" : "0x0"
      },
      "dicad0" : {
         "comment" : "Cache diagnostics.",
         "mask" : "0xffffffff",
         "debug" : "true",
         "number" : "0x7c9",
         "exists" : "true",
         "reset" : "0x0"
      },
      "instret" : {
         "exists" : "false"
      },
      "pmpcfg2" : {
         "exists" : "false"
      },
      "pmpaddr11" : {
         "exists" : "false"
      },
      "mhartid" : {
         "exists" : "true",
         "mask" : "0x0",
         "poke_mask" : "0xfffffff0",
         "reset" : "0x0"
      },
      "pmpaddr1" : {
         "exists" : "false"
      },
      "mitbnd1" : {
         "reset" : "0xffffffff",
         "number" : "0x7d6",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "pmpcfg3" : {
         "exists" : "false"
      },
      "meicurpl" : {
         "mask" : "0xf",
         "comment" : "External interrupt current priority level.",
         "exists" : "true",
         "number" : "0xbcc",
         "reset" : "0x0"
      },
      "mhpmcounter5" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "mhpmcounter4" : {
         "exists" : "true",
         "mask" : "0xffffffff",
         "reset" : "0x0"
      },
      "mfdc" : {
         "reset" : "0x00070040",
         "mask" : "0x00071f4d",
         "shared" : "true",
         "number" : "0x7f9",
         "exists" : "true"
      },
      "mip" : {
         "exists" : "true",
         "poke_mask" : "0x70000888",
         "mask" : "0x0",
         "reset" : "0x0"
      },
      "cycle" : {
         "exists" : "false"
      },
      "mhpmcounter5h" : {
         "reset" : "0x0",
         "mask" : "0xffffffff",
         "exists" : "true"
      },
      "mhpmcounter4h" : {
         "exists" : "true",
         "mask" : "0xffffffff",
         "reset" : "0x0"
      },
      "dmst" : {
         "reset" : "0x0",
         "number" : "0x7c4",
         "exists" : "true",
         "debug" : "true",
         "mask" : "0x0",
         "comment" : "Memory synch trigger: Flush caches in debug mode."
      },
      "time" : {
         "exists" : "false"
      },
      "meicidpl" : {
         "reset" : "0x0",
         "number" : "0xbcb",
         "exists" : "true",
         "mask" : "0xf",
         "comment" : "External interrupt claim id priority level."
      },
      "mhpmevent5" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "pmpaddr5" : {
         "exists" : "false"
      },
      "mhpmcounter3" : {
         "exists" : "true",
         "mask" : "0xffffffff",
         "reset" : "0x0"
      },
      "mimpid" : {
         "exists" : "true",
         "mask" : "0x0",
         "reset" : "0x3"
      },
      "pmpaddr3" : {
         "exists" : "false"
      },
      "mcgc" : {
         "mask" : "0x000003ff",
         "poke_mask" : "0x000003ff",
         "number" : "0x7f8",
         "exists" : "true",
         "shared" : "true",
         "reset" : "0x200"
      },
      "mrac" : {
         "reset" : "0x0",
         "exists" : "true",
         "number" : "0x7c0",
         "shared" : "true",
         "mask" : "0xffffffff",
         "comment" : "Memory region io and cache control."
      },
      "mhpmcounter3h" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "mhpmevent3" : {
         "exists" : "true",
         "mask" : "0xffffffff",
         "reset" : "0x0"
      },
      "mie" : {
         "exists" : "true",
         "mask" : "0x70000888",
         "reset" : "0x0"
      },
      "meipt" : {
         "number" : "0xbc9",
         "exists" : "true",
         "mask" : "0xf",
         "comment" : "External interrupt priority threshold.",
         "reset" : "0x0"
      },
      "mnmipdel" : {
         "exists" : "true",
         "number" : "0x7fe",
         "shared" : "true",
         "mask" : "0x1",
         "comment" : "NMI pin delegation",
         "reset" : "0x1"
      },
      "micect" : {
         "reset" : "0x0",
         "number" : "0x7f0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "mcpc" : {
         "reset" : "0x0",
         "exists" : "true",
         "number" : "0x7c2",
         "mask" : "0x0",
         "comment" : "Core pause"
      },
      "mhpmevent4" : {
         "mask" : "0xffffffff",
         "exists" : "true",
         "reset" : "0x0"
      },
      "mfdht" : {
         "reset" : "0x0",
         "comment" : "Force Debug Halt Threshold",
         "mask" : "0x0000003f",
         "shared" : "true",
         "number" : "0x7ce",
         "exists" : "true"
      },
      "mitbnd0" : {
         "exists" : "true",
         "number" : "0x7d3",
         "mask" : "0xffffffff",
         "reset" : "0xffffffff"
      },
      "pmpaddr9" : {
         "exists" : "false"
      },
      "pmpaddr10" : {
         "exists" : "false"
      },
      "pmpaddr14" : {
         "exists" : "false"
      },
      "mcountinhibit" : {
         "poke_mask" : "0x7d",
         "mask" : "0x7d",
         "exists" : "true",
         "reset" : "0x0",
         "commnet" : "Performance counter inhibit. One bit per counter."
      },
      "pmpcfg0" : {
         "exists" : "false"
      },
      "mhartnum" : {
         "comment" : "Hart count",
         "mask" : "0x0",
         "shared" : "true",
         "number" : "0xfc4",
         "exists" : "true",
         "reset" : "0x1"
      },
      "mcounteren" : {
         "exists" : "false"
      },
      "misa" : {
         "reset" : "0x40001105",
         "exists" : "true",
         "mask" : "0x0"
      },
      "pmpaddr4" : {
         "exists" : "false"
      },
      "dicago" : {
         "reset" : "0x0",
         "mask" : "0x0",
         "comment" : "Cache diagnostics.",
         "exists" : "true",
         "number" : "0x7cb",
         "debug" : "true"
      },
      "mitctl0" : {
         "exists" : "true",
         "number" : "0x7d4",
         "mask" : "0x00000007",
         "reset" : "0x1"
      },
      "mdccmect" : {
         "exists" : "true",
         "number" : "0x7f2",
         "mask" : "0xffffffff",
         "reset" : "0x0"
      },
      "pmpaddr12" : {
         "exists" : "false"
      },
      "dicad1" : {
         "mask" : "0x3",
         "comment" : "Cache diagnostics.",
         "exists" : "true",
         "number" : "0x7ca",
         "debug" : "true",
         "reset" : "0x0"
      },
      "mstatus" : {
         "exists" : "true",
         "mask" : "0x88",
         "reset" : "0x1800"
      },
      "mpmc" : {
         "reset" : "0x2",
         "mask" : "0x2",
         "number" : "0x7c6",
         "exists" : "true"
      },
      "mfdhs" : {
         "comment" : "Force Debug Halt Status",
         "mask" : "0x00000003",
         "exists" : "true",
         "number" : "0x7cf",
         "reset" : "0x0"
      },
      "mscause" : {
         "reset" : "0x0",
         "number" : "0x7ff",
         "exists" : "true",
         "mask" : "0x0000000f"
      },
      "mitcnt1" : {
         "reset" : "0x0",
         "mask" : "0xffffffff",
         "exists" : "true",
         "number" : "0x7d5"
      },
      "pmpaddr8" : {
         "exists" : "false"
      },
      "pmpaddr15" : {
         "exists" : "false"
      },
      "dicawics" : {
         "mask" : "0x0130fffc",
         "comment" : "Cache diagnostics.",
         "exists" : "true",
         "number" : "0x7c8",
         "debug" : "true",
         "reset" : "0x0"
      },
      "mitctl1" : {
         "exists" : "true",
         "number" : "0x7d7",
         "mask" : "0x0000000f",
         "reset" : "0x1"
      },
      "pmpaddr13" : {
         "exists" : "false"
      },
      "miccmect" : {
         "reset" : "0x0",
         "mask" : "0xffffffff",
         "exists" : "true",
         "number" : "0x7f1"
      },
      "tselect" : {
         "exists" : "true",
         "mask" : "0x3",
         "reset" : "0x0"
      },
      "pmpcfg1" : {
         "exists" : "false"
      },
      "mitcnt0" : {
         "reset" : "0x0",
         "exists" : "true",
         "number" : "0x7d2",
         "mask" : "0xffffffff"
      },
      "mhpmcounter6" : {
         "mask" : "0xffffffff",
         "exists" : "true",
         "reset" : "0x0"
      },
      "mhartstart" : {
         "reset" : "0x1",
         "number" : "0x7fc",
         "exists" : "true",
         "shared" : "true",
         "mask" : "0x0",
         "comment" : "Hart start mask"
      },
      "mhpmevent6" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "mvendorid" : {
         "mask" : "0x0",
         "exists" : "true",
         "reset" : "0x45"
      },
      "dcsr" : {
         "exists" : "true",
         "debug" : "true",
         "mask" : "0x00008c04",
         "poke_mask" : "0x00008dcc",
         "reset" : "0x40000003"
      },
      "pmpaddr7" : {
         "exists" : "false"
      },
      "pmpaddr0" : {
         "exists" : "false"
      },
      "mhpmcounter6h" : {
         "exists" : "true",
         "mask" : "0xffffffff",
         "reset" : "0x0"
      },
      "pmpaddr2" : {
         "exists" : "false"
      }
   },
   "enable_zbe" : 0,
   "enable_zbp" : 0,
   "memory_mapped_registers" : {
      "registers" : {
         "meip" : {
            "count" : 4,
            "mask" : "0x0",
            "address" : "0xf00c1000"
         },
         "meigwctrl" : {
            "address" : "0xf00c4004",
            "mask" : "0x3",
            "count" : 127
         },
         "meigwclr" : {
            "address" : "0xf00c5004",
            "mask" : "0x0",
            "count" : 127
         },
         "meie" : {
            "address" : "0xf00c2004",
            "count" : 127,
            "mask" : "0x1"
         },
         "meipl" : {
            "address" : "0xf00c0004",
            "mask" : "0xf",
            "count" : 127
         },
         "mpiccfg" : {
            "count" : 1,
            "mask" : "0x1",
            "address" : "0xf00c3000"
         }
      },
      "default_mask" : 0,
      "size" : "0x8000",
      "address" : "0xf00c0000"
   },
   "store_error_rollback" : "0",
   "xlen" : 32,
   "enable_zbb" : 1,
   "dccm" : {
      "size" : "0x10000",
      "region" : "0xf",
      "offset" : "0x40000"
   },
   "enable_zbr" : 0,
   "amo_illegal_outside_dccm" : "true",
   "max_mmode_perf_event" : "516",
   "harts" : 1,
   "memmap" : {
      "consoleio" : "0xd0580000",
      "serialio" : "0xd0580000",
      "inst" : [
         [
            "0xa0000000",
            "0xbfffffff"
         ],
         [
            "0xc0000000",
            "0xffffffff"
         ],
         [
            "0x00000000",
            "0x7fffffff"
         ],
         [
            "0x80000000",
            "0x8fffffff"
         ]
      ],
      "data" : [
         [
            "0x80000000",
            "0x8fffffff"
         ],
         [
            "0x00000000",
            "0x7fffffff"
         ],
         [
            "0xa0000000",
            "0xbfffffff"
         ],
         [
            "0xc0000000",
            "0xffffffff"
         ]
      ]
   },
   "num_mmode_perf_regs" : "4",
   "enable_zbc" : 1,
   "nmi_vec" : "0x11110000",
   "fast_interrupt_redirect" : "1",
   "even_odd_trigger_chains" : "true",
   "enable_zba" : 1
}
