{
   "memmap" : {
      "cosnoleio" : "0xd0580000"
   },
   "nmi_vec" : "0x11110000",
   "dccm" : {
      "region" : "0xf",
      "offset" : "0x40000",
      "size" : "0x10000"
   },
   "num_mmode_perf_regs" : "4",
   "load_error_rollback" : "1",
   "reset_vec" : "0x80000000",
   "triggers" : [
      {
         "poke_mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ],
         "reset" : [
            "0x23e00000",
            "0x00000000",
            "0x00000000"
         ],
         "mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ]
      },
      {
         "poke_mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ],
         "reset" : [
            "0x23e00000",
            "0x00000000",
            "0x00000000"
         ],
         "mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ]
      },
      {
         "poke_mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ],
         "reset" : [
            "0x23e00000",
            "0x00000000",
            "0x00000000"
         ],
         "mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ]
      },
      {
         "poke_mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ],
         "reset" : [
            "0x23e00000",
            "0x00000000",
            "0x00000000"
         ],
         "mask" : [
            "0x081818c7",
            "0xffffffff",
            "0x00000000"
         ]
      }
   ],
   "xlen" : 32,
   "pic" : {
      "meigwctrl_offset" : "0x4000",
      "region" : "0xf",
      "total_int" : 8,
      "size" : "0x8000",
      "mpiccfg_offset" : "0x3000",
      "meigwclr_offset" : "0x5000",
      "total_int_plus1" : 9,
      "meipt_offset" : "0x3004",
      "int_words" : 1,
      "meie_offset" : "0x2000",
      "bits" : 15,
      "meip_offset" : "0x1000",
      "meipl_offset" : "0x0000",
      "offset" : "0xc0000"
   },
   "store_error_rollback" : "0",
   "even_odd_trigger_chains" : "true",
   "max_mmode_perf_event" : "50",
   "csr" : {
      "pmpaddr9" : {
         "exists" : "false"
      },
      "dicad1" : {
         "reset" : "0x0",
         "number" : "0x7ca",
         "comment" : "Cache diagnostics.",
         "debug" : "true",
         "exists" : "true",
         "mask" : "0x3"
      },
      "pmpcfg0" : {
         "exists" : "false"
      },
      "mhpmcounter4h" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "dicago" : {
         "reset" : "0x0",
         "number" : "0x7cb",
         "comment" : "Cache diagnostics.",
         "debug" : "true",
         "exists" : "true",
         "mask" : "0x0"
      },
      "mie" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0x40000888"
      },
      "misa" : {
         "reset" : "0x40001104",
         "exists" : "true",
         "mask" : "0x0"
      },
      "mhpmcounter6h" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "meicpct" : {
         "reset" : "0x0",
         "number" : "0xbca",
         "comment" : "External claim id/priority capture.",
         "exists" : "true",
         "mask" : "0x0"
      },
      "mimpid" : {
         "reset" : "0x1",
         "exists" : "true",
         "mask" : "0x0"
      },
      "mcpc" : {
         "reset" : "0x0",
         "number" : "0x7c2",
         "exists" : "true",
         "mask" : "0x0"
      },
      "mhpmevent4" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "pmpaddr8" : {
         "exists" : "false"
      },
      "pmpcfg3" : {
         "exists" : "false"
      },
      "marchid" : {
         "reset" : "0x0000000b",
         "exists" : "true",
         "mask" : "0x0"
      },
      "pmpaddr5" : {
         "exists" : "false"
      },
      "mfdc" : {
         "reset" : "0x00070000",
         "number" : "0x7f9",
         "exists" : "true",
         "mask" : "0x000707ff"
      },
      "mhpmevent6" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "mvendorid" : {
         "reset" : "0x45",
         "exists" : "true",
         "mask" : "0x0"
      },
      "pmpaddr4" : {
         "exists" : "false"
      },
      "dcsr" : {
         "poke_mask" : "0x00008dcc",
         "reset" : "0x40000003",
         "exists" : "true",
         "mask" : "0x00008c04"
      },
      "cycle" : {
         "exists" : "false"
      },
      "pmpaddr12" : {
         "exists" : "false"
      },
      "pmpaddr3" : {
         "exists" : "false"
      },
      "mhpmcounter3h" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "time" : {
         "exists" : "false"
      },
      "meicidpl" : {
         "reset" : "0x0",
         "number" : "0xbcb",
         "comment" : "External interrupt claim id priority level.",
         "exists" : "true",
         "mask" : "0xf"
      },
      "pmpaddr14" : {
         "exists" : "false"
      },
      "pmpaddr13" : {
         "exists" : "false"
      },
      "pmpaddr1" : {
         "exists" : "false"
      },
      "mhpmcounter6" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "dicad0" : {
         "reset" : "0x0",
         "number" : "0x7c9",
         "comment" : "Cache diagnostics.",
         "debug" : "true",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "meipt" : {
         "reset" : "0x0",
         "number" : "0xbc9",
         "comment" : "External interrupt priority threshold.",
         "exists" : "true",
         "mask" : "0xf"
      },
      "pmpaddr15" : {
         "exists" : "false"
      },
      "mhpmcounter5" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "pmpcfg1" : {
         "exists" : "false"
      },
      "pmpaddr10" : {
         "exists" : "false"
      },
      "pmpaddr0" : {
         "exists" : "false"
      },
      "pmpcfg2" : {
         "exists" : "false"
      },
      "pmpaddr2" : {
         "exists" : "false"
      },
      "mpmc" : {
         "reset" : "0x0",
         "number" : "0x7c6",
         "comment" : "Core pause: Implemented as read only.",
         "exists" : "true",
         "mask" : "0x0"
      },
      "dmst" : {
         "reset" : "0x0",
         "number" : "0x7c4",
         "comment" : "Memory synch trigger: Flush caches in debug mode.",
         "debug" : "true",
         "exists" : "true",
         "mask" : "0x0"
      },
      "instret" : {
         "exists" : "false"
      },
      "mhpmevent3" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "dicawics" : {
         "reset" : "0x0",
         "number" : "0x7c8",
         "comment" : "Cache diagnostics.",
         "debug" : "true",
         "exists" : "true",
         "mask" : "0x0130fffc"
      },
      "mip" : {
         "poke_mask" : "0x40000888",
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0x0"
      },
      "mhpmcounter5h" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "micect" : {
         "reset" : "0x0",
         "number" : "0x7f0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "miccmect" : {
         "reset" : "0x0",
         "number" : "0x7f1",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "mhpmevent5" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "mhpmcounter3" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "pmpaddr6" : {
         "exists" : "false"
      },
      "pmpaddr11" : {
         "exists" : "false"
      },
      "mcgc" : {
         "poke_mask" : "0x000001ff",
         "reset" : "0x0",
         "number" : "0x7f8",
         "exists" : "true",
         "mask" : "0x000001ff"
      },
      "mhpmcounter4" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "mdccmect" : {
         "reset" : "0x0",
         "number" : "0x7f2",
         "exists" : "true",
         "mask" : "0xffffffff"
      },
      "pmpaddr7" : {
         "exists" : "false"
      },
      "meicurpl" : {
         "reset" : "0x0",
         "number" : "0xbcc",
         "comment" : "External interrupt current priority level.",
         "exists" : "true",
         "mask" : "0xf"
      },
      "mstatus" : {
         "reset" : "0x1800",
         "exists" : "true",
         "mask" : "0x88"
      },
      "tselect" : {
         "reset" : "0x0",
         "exists" : "true",
         "mask" : "0x3"
      }
   },
   "harts" : 1
}
