)]}'
{
  "commit": "6cc1abc5bbd78431d3d465cb9bdcfc3839dfd3ea",
  "tree": "8fb24cf090482fb9335109c7f67cb741cab312a1",
  "parents": [
    "0d7301d11154d7ce8a1962ae141fce7010cee7bd"
  ],
  "author": {
    "name": "Cindy Chen",
    "email": "chencindy@google.com",
    "time": "Thu Sep 17 13:48:51 2020 -0700"
  },
  "committer": {
    "name": "cindychip",
    "email": "cindy.chen0316@gmail.com",
    "time": "Wed Sep 23 11:47:55 2020 -0700"
  },
  "message": "[fpv/csr_assert] add csr support for regwen\n\nIssue #3035 recorded compile errors when some module enabled FPV csr\nassert. The reason was because of the regwen registers. They could not\nbe accessed through `reg2hw` or `hw2reg`. To solve this issue, this PR\nstored the regwen values locally.\nThis PR also cleans up a few redundant code.\nfpv CSR assert also does not support backdoor write, so the csr assert\nwill be disabled if backdoor write is enabled.\n\nRight now the only compile error remaining are:\n1. alert_handler: the enable register \"classa_clren\" can be written by\nhw. Will need more support on FPV csr assert\n2. flash_ctrl: the enable registers in flash_ctrl are not all W0C, reg\n`ctrl_regwen` is RO. Will need more support on FPV csr assert\n\nSigned-off-by: Cindy Chen \u003cchencindy@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e91c95f6d876ee3ea00c7385441bc29fb8ff308b",
      "old_mode": 33188,
      "old_path": "hw/dv/sv/dv_lib/dv_base_vseq.sv",
      "new_id": "e0eb185a6c1c10d33ea7ed3eb10c300930122437",
      "new_mode": 33188,
      "new_path": "hw/dv/sv/dv_lib/dv_base_vseq.sv"
    },
    {
      "type": "modify",
      "old_id": "985ed929d596aee8862f64513fdd45dbeb77fc8a",
      "old_mode": 33188,
      "old_path": "hw/ip/alert_handler/dv/sva/alert_handler_bind.sv",
      "new_id": "d1261921c38c25f6895debc4faa0b7db9fda85bd",
      "new_mode": 33188,
      "new_path": "hw/ip/alert_handler/dv/sva/alert_handler_bind.sv"
    },
    {
      "type": "modify",
      "old_id": "0f59ecf79f0de4f23b7c4ede51c18de34a5a5a6a",
      "old_mode": 33188,
      "old_path": "hw/ip/flash_ctrl/dv/sva/flash_ctrl_bind.sv",
      "new_id": "cc4f003a2c0a965d56f7ebfb3b1886d42ee07ba0",
      "new_mode": 33188,
      "new_path": "hw/ip/flash_ctrl/dv/sva/flash_ctrl_bind.sv"
    },
    {
      "type": "modify",
      "old_id": "0b067be4cf1ac6ad74efb454d805c8d3540f9fb4",
      "old_mode": 33188,
      "old_path": "hw/ip/keymgr/dv/sva/keymgr_bind.sv",
      "new_id": "2cc08c734c6c1f781beb0c5163279bfa416b82a2",
      "new_mode": 33188,
      "new_path": "hw/ip/keymgr/dv/sva/keymgr_bind.sv"
    },
    {
      "type": "modify",
      "old_id": "5178d167a530958fbe63a9ea7b1d6f75453d96aa",
      "old_mode": 33188,
      "old_path": "hw/ip/spi_device/dv/sva/spi_device_bind.sv",
      "new_id": "c8248a3a45f89382a2b387038fd3bfc18fdadcff",
      "new_mode": 33188,
      "new_path": "hw/ip/spi_device/dv/sva/spi_device_bind.sv"
    },
    {
      "type": "modify",
      "old_id": "14a27ee88246c19404dd9e1ff21eec0e24255e5b",
      "old_mode": 33188,
      "old_path": "hw/ip/usbdev/dv/sva/usbdev_bind.sv",
      "new_id": "9740b2e20d95cea186fd7d0cf1a786663c5700ad",
      "new_mode": 33188,
      "new_path": "hw/ip/usbdev/dv/sva/usbdev_bind.sv"
    },
    {
      "type": "modify",
      "old_id": "7609d8978e4b0b97edb35e4739ee941c18ea3658",
      "old_mode": 33188,
      "old_path": "hw/ip/usbdev/dv/sva/usbdev_sva.core",
      "new_id": "63d5a555fa3308ba0efc9beda39a9d201a4953ed",
      "new_mode": 33188,
      "new_path": "hw/ip/usbdev/dv/sva/usbdev_sva.core"
    },
    {
      "type": "modify",
      "old_id": "c7aac498dc164658623ab89a56d856a67c43d22c",
      "old_mode": 33188,
      "old_path": "util/reggen/fpv_csr.sv.tpl",
      "new_id": "4b525aebc63d7379693f6fb4c112c35afa4d3aad",
      "new_mode": 33188,
      "new_path": "util/reggen/fpv_csr.sv.tpl"
    }
  ]
}
