)]}'
{
  "commit": "2f2330e6eaf57f5df29de1498bd4e962bf9cead9",
  "tree": "6d53f191be9749c6facd4adbc29b3071f22ab423",
  "parents": [
    "dbce36f2e70233b42c1069e0df5f9b722e1d8420"
  ],
  "author": {
    "name": "Tung Hoang",
    "email": "tung.hoang.290780@gmail.com",
    "time": "Tue May 26 23:42:13 2020 -0700"
  },
  "committer": {
    "name": "sriyerg",
    "email": "46467186+sriyerg@users.noreply.github.com",
    "time": "Fri Jun 05 11:03:02 2020 -0700"
  },
  "message": "[i2c, dv] Add i2c_sanity_vseq for V1\n\n1) i2c_sanity_vseq generates following transaction types\n  - b2b-read  trans without STOP bit at the end (issue repSTART after)\n  - b2b-read  trans with    STOP bit at the end (issue    START after)\n  - b2b-write trans without STOP bit at the end (issue repSTART after)\n  - b2b-write trans with    STOP bit at the end (issue    START after)\n  - interleave read and write transactions (randomly change direction)\n  - support clock streching by device\n2) i2c_scoreboard\n      - verify transaction types (generated by i2c_sanity_vseq)\n3) fix monitor_ready_to_end task in i2c_monitor.sv to avoid timeout\n\nTODO: b2b-read chained trans\n\nSigned-off-by: Tung Hoang \u003ctung.hoang.290780@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03fad7e6887382152092922527c6ad0d476d71b4",
      "old_mode": 33188,
      "old_path": "hw/dv/sv/i2c_agent/i2c_driver.sv",
      "new_id": "5c05325f563c548ff08dc9826ec4c36fc7baef47",
      "new_mode": 33188,
      "new_path": "hw/dv/sv/i2c_agent/i2c_driver.sv"
    },
    {
      "type": "modify",
      "old_id": "8edf08efa45c1c62208b29c7bd1327f74392475f",
      "old_mode": 33188,
      "old_path": "hw/dv/sv/i2c_agent/i2c_monitor.sv",
      "new_id": "69033064c965815b8ab401da3d51e31568127128",
      "new_mode": 33188,
      "new_path": "hw/dv/sv/i2c_agent/i2c_monitor.sv"
    },
    {
      "type": "modify",
      "old_id": "1a8ec0f1437dc97107956a40814d55c8233d9b35",
      "old_mode": 33188,
      "old_path": "hw/dv/sv/i2c_agent/seq_lib/i2c_base_seq.sv",
      "new_id": "073e42bc2f946bc0485afe81610746fa691113da",
      "new_mode": 33188,
      "new_path": "hw/dv/sv/i2c_agent/seq_lib/i2c_base_seq.sv"
    },
    {
      "type": "modify",
      "old_id": "b4fec123928b563b876211de72559614c9e81ae5",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/data/i2c.hjson",
      "new_id": "b81e4d0bba263af7d7dac9a99102b25e1591b6b9",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/data/i2c.hjson"
    },
    {
      "type": "modify",
      "old_id": "2b4de9e536df3ad871f2280dbd00c1fcdbeebba6",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/data/i2c_testplan.hjson",
      "new_id": "a6d8d65f4818d434dfe03b0e48c4236038f29b49",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/data/i2c_testplan.hjson"
    },
    {
      "type": "modify",
      "old_id": "8af27c33ffe67b67cb5460c953696ee6c4ccec01",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/i2c_env.core",
      "new_id": "e1a3ba91ac9ba089f9d53fe85706e3b9dbc37865",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/i2c_env.core"
    },
    {
      "type": "modify",
      "old_id": "16e65a3f11245bfefb0078fc6c628fb33441427a",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/i2c_env.sv",
      "new_id": "5d91633341c59425d124fabb493005e5cff0adb4",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/i2c_env.sv"
    },
    {
      "type": "modify",
      "old_id": "2ba74c9051aff030eb183067dadf1f5b9c615fce",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/i2c_env_cfg.sv",
      "new_id": "e7a0dd8969487beb38405a8eba45aac783d38570",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/i2c_env_cfg.sv"
    },
    {
      "type": "modify",
      "old_id": "fef5f70a3cc2ccc5e4baa22de8077bda8958846e",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/i2c_env_cov.sv",
      "new_id": "8dcb285a896f375d4ea10fbea9de2447a2a42d50",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/i2c_env_cov.sv"
    },
    {
      "type": "modify",
      "old_id": "db633c96bb39ab765c473148a8897c393598beb1",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/i2c_env_pkg.sv",
      "new_id": "b97bbc40420d9a979b3c6e6162b4766688e7fb97",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/i2c_env_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "3fdb05a6939dc9742763928e176709e79926e096",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/i2c_scoreboard.sv",
      "new_id": "12f5ef005256c01c0b5071746e88e17086eae183",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/i2c_scoreboard.sv"
    },
    {
      "type": "modify",
      "old_id": "e5a1a3c005bc9387a3008b5cbc117360e9eb50f0",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/i2c_virtual_sequencer.sv",
      "new_id": "3e45d999aca330ac9b7c60b4ca138f1432ee35a7",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/i2c_virtual_sequencer.sv"
    },
    {
      "type": "modify",
      "old_id": "a5e0a8b1a8cf2d29ccce283733689f7ec2294102",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/seq_lib/i2c_base_vseq.sv",
      "new_id": "e8dfef848979231ccb46afa0506f078cfab6ee55",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/seq_lib/i2c_base_vseq.sv"
    },
    {
      "type": "modify",
      "old_id": "15b2ba5df64748864a62af434451e21c4b35ca36",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/seq_lib/i2c_common_vseq.sv",
      "new_id": "f964d3cf23294cb6539ddff4336836a2348cd3b1",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/seq_lib/i2c_common_vseq.sv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "283aa3d276d01c0be69cb3754763bea799f38a08",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/seq_lib/i2c_rx_tx_vseq.sv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0fa0b5f6303f0970ddd13472e446e4168e22c00",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/seq_lib/i2c_sanity_vseq.sv"
    },
    {
      "type": "modify",
      "old_id": "cb6b28832405700575ca8cccbc149c5eebd9cce1",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/env/seq_lib/i2c_vseq_list.sv",
      "new_id": "478df59db041e52921b0904d8a17eea0324a686b",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/env/seq_lib/i2c_vseq_list.sv"
    },
    {
      "type": "modify",
      "old_id": "66c829cfe532fa6a51fe0ce186e814e2b0932ac8",
      "old_mode": 33188,
      "old_path": "hw/ip/i2c/dv/i2c_sim_cfg.hjson",
      "new_id": "34ed3d4092263f0f63b833f5dc622ecbc284f3fd",
      "new_mode": 33188,
      "new_path": "hw/ip/i2c/dv/i2c_sim_cfg.hjson"
    }
  ]
}
