)]}'
{
  "commit": "b0f2f65dc29fc771d74c331d5ae5fedb0e2db77f",
  "tree": "fb772adb10ec9cfd708447a01fadee9b8adcb04e",
  "parents": [
    "ba6eea9b5c9fa4fe9a1ad980a7f31348affde14c"
  ],
  "author": {
    "name": "Srikrishna Iyer",
    "email": "sriyer@google.com",
    "time": "Tue Aug 02 01:30:56 2022 -0700"
  },
  "committer": {
    "name": "Srikrishna Iyer",
    "email": "46467186+sriyerg@users.noreply.github.com",
    "time": "Wed Aug 03 18:54:36 2022 -0700"
  },
  "message": "[rv_dm, dv] Fixes for sberror\u003d2,7 support\n\nPreviously, if the SBA TL access returned an error response,\nit would have not impact (i.e. it would not show up) in the\nDMI SBCS status register, and the debugger would have no way\nof knowing an erroneous response occurred. Likewise, if the\nSBA TL response had a data integrity error, it would also not\nshow up.\n\nThe recent changes to the PULP debug module added support for\nindicating device error response as sberror\u003d2 and also allowed\nTL device intg error to be indicated as other error (sberror\u003d7).\n\nThis commit updates the sba_access_utils_pkg (monitor and the\nutility tasks) and the RV_DM testbench (sequences and the\nscoreboard with fixes needed to support this design change.\n\nThe sba access monitor can only predict sberror\u003d3,4. It now\nwires the actual sberror value seen when polling the sbcs for\nstatus into the predicted SBA access item that is written to the\nanalysis port. The rv_dm scoreboard which retrieves the item\nchecks the correctness of sberror\u003d2,7 based on the monitored\nTL transaction.\n\nThe sba access util tasks have minor flow related enhancements\nto ensure the accesses to SBA registers in the DMI space are\nsequenced corrected to properly facilitate a SBA TL access.\n\nThe rv_dm sba test sequences have similar fixes to properly\nsequence events to avoid unexpected bahaviors. The injection of\nSBA TL device error response and SBA TL device intg error is\nnow disbled in the base sequence class, which now does only\ndoes clean accesses. These are constrained-randomized in the\nextended vseq classes instead, since they have a real impact\non the behavior of the PULP debug module\u0027s SBA logic.\n\nSigned-off-by: Srikrishna Iyer \u003csriyer@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8ea9bb76c9256456558a538ed8ae879f75faacd",
      "old_mode": 33188,
      "old_path": "hw/dv/sv/jtag_dmi_agent/sba_access_item.sv",
      "new_id": "d8f5afa2a2851023d7f2a6da46e544155d57779c",
      "new_mode": 33188,
      "new_path": "hw/dv/sv/jtag_dmi_agent/sba_access_item.sv"
    },
    {
      "type": "modify",
      "old_id": "5eef3c1111ed047b58d6cc25c842940476a8da3d",
      "old_mode": 33188,
      "old_path": "hw/dv/sv/jtag_dmi_agent/sba_access_monitor.sv",
      "new_id": "f36cb560803aa6156dc9671a2dd731d27d92c2ed",
      "new_mode": 33188,
      "new_path": "hw/dv/sv/jtag_dmi_agent/sba_access_monitor.sv"
    },
    {
      "type": "modify",
      "old_id": "ee3a81077354e05afe94ba16f3fd92e369a0aaf4",
      "old_mode": 33188,
      "old_path": "hw/dv/sv/jtag_dmi_agent/sba_access_utils_pkg.sv",
      "new_id": "c7db43e28e6f5cbdf979b8e4558389087b39d0c6",
      "new_mode": 33188,
      "new_path": "hw/dv/sv/jtag_dmi_agent/sba_access_utils_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "faedabbd58e5fd9033fdf07677f2672282bbc5bb",
      "old_mode": 33188,
      "old_path": "hw/ip/rv_dm/dv/env/rv_dm_scoreboard.sv",
      "new_id": "9667678ba15be45740a220402a765ed076488f85",
      "new_mode": 33188,
      "new_path": "hw/ip/rv_dm/dv/env/rv_dm_scoreboard.sv"
    },
    {
      "type": "modify",
      "old_id": "cd59a4588f88e2b3b76792f3e1c5427b07495a13",
      "old_mode": 33188,
      "old_path": "hw/ip/rv_dm/dv/env/seq_lib/rv_dm_sba_tl_access_vseq_lib.sv",
      "new_id": "b52b199265c918f1dd4adbc89606d9d230294fb1",
      "new_mode": 33188,
      "new_path": "hw/ip/rv_dm/dv/env/seq_lib/rv_dm_sba_tl_access_vseq_lib.sv"
    }
  ]
}
