)]}'
{
  "commit": "813d03e1c896c4c6c44a9eda9e25e7686d0b4e85",
  "tree": "114e4c42a1fe8dbdfc879d3c3ae917052527877c",
  "parents": [
    "7759a66faa0121563684b83fabb179db5f0ca410"
  ],
  "author": {
    "name": "Alex Van Damme",
    "email": "atv@google.com",
    "time": "Wed Sep 17 16:16:46 2025 -0700"
  },
  "committer": {
    "name": "Alex Van Damme",
    "email": "atv@google.com",
    "time": "Thu Sep 18 10:30:34 2025 -0700"
  },
  "message": "feat(spi): Increase Spi2TLUL bulk transfer size to 16-bit\n\nThis change increases the maximum bulk transfer size of the Spi2TLUL module from 256 bytes to 65536 bytes by widening the length registers from 8 to 16 bits.\n\nThe key changes include:\n- Updated the Spi2TLUL Chisel module to use 16-bit length registers for both bulk and regular TileLink transfers.\n- Modified the SPI command state machine to handle two-byte length transactions.\n- Re-implemented the internal data buffers using SyncReadMem to support larger, configurable depths, and increased the buffer size to 4KB.\n- Introduced pipelining for SRAM reads to improve performance with larger data transfers.\n- Updated the Python SPI master utility and cocotb tests to support 16-bit register accesses and larger data transfers.\n- Added new cocotb tests to verify large (up to 4KB) packed writes and pipelined reads.\n\nChange-Id: I4420f969584976c4fb16b25513c1791e54aced4c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8cb60276673fb11d3c34da53368499439ecddb1c",
      "old_mode": 33188,
      "old_path": "hdl/chisel/src/bus/Spi2TLUL.scala",
      "new_id": "bdba746ba7161025f04290056d99a6c557b72493",
      "new_mode": 33188,
      "new_path": "hdl/chisel/src/bus/Spi2TLUL.scala"
    },
    {
      "type": "modify",
      "old_id": "197e63fc474c8fdc818d8ede4909509d46782b40",
      "old_mode": 33188,
      "old_path": "kelvin_test_utils/spi_constants.py",
      "new_id": "adf4cc4bd3980f47885c8d852c938cde7333da95",
      "new_mode": 33188,
      "new_path": "kelvin_test_utils/spi_constants.py"
    },
    {
      "type": "modify",
      "old_id": "060fba59b569947743461a68fa2c7e587bee40dd",
      "old_mode": 33188,
      "old_path": "kelvin_test_utils/spi_master.py",
      "new_id": "9eb22fd5a7cdb45d44272d521feab2097f578336",
      "new_mode": 33188,
      "new_path": "kelvin_test_utils/spi_master.py"
    },
    {
      "type": "modify",
      "old_id": "c8f468306e9842ad35a22ec767d7374ef703347f",
      "old_mode": 33188,
      "old_path": "tests/cocotb/tlul/BUILD",
      "new_id": "2044827f0defecd4c25f25eaf31b6deadccf5c42",
      "new_mode": 33188,
      "new_path": "tests/cocotb/tlul/BUILD"
    },
    {
      "type": "modify",
      "old_id": "419d68e7c4b89b20551300a1f834e13f15faa02c",
      "old_mode": 33188,
      "old_path": "tests/cocotb/tlul/test_spi_to_tlul.py",
      "new_id": "976b663a0b4d493244a4e5ea12d372cde6de38ab",
      "new_mode": 33188,
      "new_path": "tests/cocotb/tlul/test_spi_to_tlul.py"
    }
  ]
}
