)]}'
{
  "commit": "7e131524e5533a93e2c323c0d3b16da98598eb5a",
  "tree": "9a8f0d3f1a7b350640cba2d6c821f8d42b309d12",
  "parents": [
    "e4118ea630d43e1c9b62058d6a0f223d74498a01"
  ],
  "author": {
    "name": "Charlie",
    "email": "charlie.david.smith@hotmail.co.uk",
    "time": "Tue May 24 23:56:27 2022 +0100"
  },
  "committer": {
    "name": "Charlie",
    "email": "charlie.david.smith@hotmail.co.uk",
    "time": "Tue May 24 23:56:27 2022 +0100"
  },
  "message": "Removed art from art module so that it doesn\u0027t cause DRC errors (this will be changed back when a fix for this is found). Also added set, clear, and toggle registers to gpio for easier control. This also makes it easier for both cores to write to gpio without clearing what the other core has set.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18d6921890c48d6e103dc11e528ff1416207869e",
      "old_mode": 33188,
      "old_path": ".github/workflows/user_project_ci.yml",
      "new_id": "72e57145680abd2fdbcf66fe09c41a13f155e776",
      "new_mode": 33188,
      "new_path": ".github/workflows/user_project_ci.yml"
    },
    {
      "type": "modify",
      "old_id": "c17b962b2c46f41db72e2ace6d8d38703df0545b",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "845c125e3ced4d39b0796add1250684961c92192",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "f2dcac15a9a85ba83dc8932ec317ce57be627038",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "28fabc97b893797a59cfb3309291753cc2cb1d54",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "e2a38b9024a4f5b6574cadf4492f8506a2f648cd",
      "old_mode": 33188,
      "old_path": "def/Peripherals.def",
      "new_id": "ba2da3314aa6c6ac039df1df7f9039417cfd750b",
      "new_mode": 33188,
      "new_path": "def/Peripherals.def"
    },
    {
      "type": "modify",
      "old_id": "17c5bdbbe10a9c1e7036e2ad9c41fa172c1e9e33",
      "old_mode": 33188,
      "old_path": "def/user_project_wrapper.def",
      "new_id": "ba97bba0621a671f641e9121e90ae680d96d9af8",
      "new_mode": 33188,
      "new_path": "def/user_project_wrapper.def"
    },
    {
      "type": "modify",
      "old_id": "92a3089d0a46bc6c87e1370aadf60a46b5b98eaa",
      "old_mode": 33188,
      "old_path": "docs/Design/.$Macros.drawio.bkp",
      "new_id": "f76b470e1337444b2c7a9d4324616ad3505ba7ae",
      "new_mode": 33188,
      "new_path": "docs/Design/.$Macros.drawio.bkp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15741ba3da1d1138f25c9d2455565f0b4822ad7d",
      "new_mode": 33188,
      "new_path": "docs/Design/Layout.png"
    },
    {
      "type": "modify",
      "old_id": "5adeb599f1a410a6bbf6b36143003d4d1e7065e1",
      "old_mode": 33188,
      "old_path": "docs/Design/Macros.drawio",
      "new_id": "b7360aed8e389c8243a194d830b389b3d8c05afa",
      "new_mode": 33188,
      "new_path": "docs/Design/Macros.drawio"
    },
    {
      "type": "modify",
      "old_id": "10f476b5dc4edd8ab563e0a8496d831eeef23d8b",
      "old_mode": 33188,
      "old_path": "docs/Design/MemoryMap.txt",
      "new_id": "04d821606d715a0180a0a3424cf2e0f0a60dcdbf",
      "new_mode": 33188,
      "new_path": "docs/Design/MemoryMap.txt"
    },
    {
      "type": "modify",
      "old_id": "098de5a693b76a743b5a38c7e265e21b1c3a505a",
      "old_mode": 33188,
      "old_path": "docs/Scripts/ViewRoutingGuide.py",
      "new_id": "a8e2cf3dcfe669105e3ead4f225f5cc37546bc6a",
      "new_mode": 33188,
      "new_path": "docs/Scripts/ViewRoutingGuide.py"
    },
    {
      "type": "modify",
      "old_id": "2674a04d0bdda65d998b5e90a0a4b5edf98658eb",
      "old_mode": 33188,
      "old_path": "gds/Art.gds.gz",
      "new_id": "5798176cc43b3f3ff099fced687643f7a4b1c701",
      "new_mode": 33188,
      "new_path": "gds/Art.gds.gz"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70ecdb53b134951fbb584bbebb9cb0b6c813dc3a",
      "new_mode": 33188,
      "new_path": "gds/Art_Empty.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "636a30fd73c46b10d4da0c4bafa8aecc73a5aa6c",
      "old_mode": 33188,
      "old_path": "gds/Peripherals.gds.gz",
      "new_id": "9e018fedc86e3cca41577301e8ddb32516eeaf9f",
      "new_mode": 33188,
      "new_path": "gds/Peripherals.gds.gz"
    },
    {
      "type": "modify",
      "old_id": "1f1879da867004f097b60e9b7db55d2615361546",
      "old_mode": 33188,
      "old_path": "gds/user_project_wrapper.gds.gz",
      "new_id": "25c328d9f380e4040e76103005e0cac89aef5cf2",
      "new_mode": 33188,
      "new_path": "gds/user_project_wrapper.gds.gz"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f76310534172460b031a753d58d9c8dda5f79186",
      "new_mode": 33188,
      "new_path": "lef/Art_Empty.lef"
    },
    {
      "type": "modify",
      "old_id": "e4294c1c17fc0b8c48aeb3883cae13c0966c67a5",
      "old_mode": 33188,
      "old_path": "lef/Peripherals.lef",
      "new_id": "7b68891d84c5e93c97edca48d1b2ed565b290333",
      "new_mode": 33188,
      "new_path": "lef/Peripherals.lef"
    },
    {
      "type": "modify",
      "old_id": "e34d486d691781f998d537e73c902df69e57ec08",
      "old_mode": 33188,
      "old_path": "lef/user_project_wrapper.lef",
      "new_id": "045d3fbdf8f42021d5c8bc44cb0119b4cfdd0e78",
      "new_mode": 33188,
      "new_path": "lef/user_project_wrapper.lef"
    },
    {
      "type": "modify",
      "old_id": "60c5bc56e905a1d5f4ea51e801234cdcc7f01ec9",
      "old_mode": 33188,
      "old_path": "mag/Peripherals.mag",
      "new_id": "153d9f80dc61c3d72371019478fd8cc270324d99",
      "new_mode": 33188,
      "new_path": "mag/Peripherals.mag"
    },
    {
      "type": "modify",
      "old_id": "c8c669e74577a84d8f0d6863e474700ac2fc19eb",
      "old_mode": 33188,
      "old_path": "mag/user_project_wrapper.mag",
      "new_id": "be5ef771008133a4506c21159e238d1498255df3",
      "new_mode": 33188,
      "new_path": "mag/user_project_wrapper.mag"
    },
    {
      "type": "modify",
      "old_id": "4201320b30cce1618e88c9dd69d7b1b2159ae218",
      "old_mode": 33188,
      "old_path": "maglef/Peripherals.mag",
      "new_id": "67c22420ae3ef22dc3b7a1309c52e0de5bbaec1c",
      "new_mode": 33188,
      "new_path": "maglef/Peripherals.mag"
    },
    {
      "type": "modify",
      "old_id": "6ad0aa742cb36735e03078464ffc00e7c4aa93fd",
      "old_mode": 33188,
      "old_path": "maglef/user_project_wrapper.mag",
      "new_id": "8c045652ed6c8e569964e06d908f7efb0b3836e0",
      "new_mode": 33188,
      "new_path": "maglef/user_project_wrapper.mag"
    },
    {
      "type": "modify",
      "old_id": "7c190bbb2da72fea281e321c32242705549c2992",
      "old_mode": 33188,
      "old_path": "openlane/Peripherals_Flat/config.tcl",
      "new_id": "3f10dd70402f6de514fc86b93de00354597f2c72",
      "new_mode": 33188,
      "new_path": "openlane/Peripherals_Flat/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "4257f8705d955f4f5a99b62d1b17ac08cbd9c0d2",
      "old_mode": 33188,
      "old_path": "openlane/user_project_wrapper/config.tcl",
      "new_id": "f8417f478d49f4c757459c21458cb78a3cb8b8ef",
      "new_mode": 33188,
      "new_path": "openlane/user_project_wrapper/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "61b3c7143ea304d0d7df4ab2d64a16c7455eecbc",
      "old_mode": 33188,
      "old_path": "sdc/Peripherals.sdc",
      "new_id": "3ae2fa500d638c8308f2720908bf07dd8a23642d",
      "new_mode": 33188,
      "new_path": "sdc/Peripherals.sdc"
    },
    {
      "type": "modify",
      "old_id": "6c3bec3ae48f0701553c8df611daafcff2378ab2",
      "old_mode": 33188,
      "old_path": "sdc/user_project_wrapper.sdc",
      "new_id": "929a007c0f64c561bc8f0f01dc083d91e70e7adc",
      "new_mode": 33188,
      "new_path": "sdc/user_project_wrapper.sdc"
    },
    {
      "type": "modify",
      "old_id": "78479f7690ee9172a02a579122e237e28a917ac4",
      "old_mode": 33188,
      "old_path": "sdf/Peripherals.sdf",
      "new_id": "7f1d7d0e337a85e18911d4b34d7f5613ac9d78c8",
      "new_mode": 33188,
      "new_path": "sdf/Peripherals.sdf"
    },
    {
      "type": "modify",
      "old_id": "7ecd2684e3a51455e7b835a65608b8f0d05293d4",
      "old_mode": 33188,
      "old_path": "sdf/user_project_wrapper.sdf",
      "new_id": "05cbc73ecf2b6b2132a0c7e8b92f7844b11a07a6",
      "new_mode": 33188,
      "new_path": "sdf/user_project_wrapper.sdf"
    },
    {
      "type": "modify",
      "old_id": "0ec6552e7eb05fc0612376472a5ca4c0267dad21",
      "old_mode": 33188,
      "old_path": "signoff/Peripherals_Flat/final_summary_report.csv",
      "new_id": "843d9852098399c56e339f462431efaa180a072c",
      "new_mode": 33188,
      "new_path": "signoff/Peripherals_Flat/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "84d863d80767d32614a8b90f6d5d92098c9f01ba",
      "old_mode": 33188,
      "old_path": "signoff/user_project_wrapper/final_summary_report.csv",
      "new_id": "2c25f4c34d2d426ddfc9f8f7c053d6766eb96017",
      "new_mode": 33188,
      "new_path": "signoff/user_project_wrapper/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "1b3d0b1a764063e899f4c42b5eebbda53b10d7de",
      "old_mode": 33188,
      "old_path": "spef/Peripherals.spef",
      "new_id": "e5accff54f54214faee6815fb376476925bc4123",
      "new_mode": 33188,
      "new_path": "spef/Peripherals.spef"
    },
    {
      "type": "modify",
      "old_id": "f196510c2480eea04032ed7d91c7a78dbc423801",
      "old_mode": 33188,
      "old_path": "spef/user_project_wrapper.spef",
      "new_id": "dd77de4b2896652d788c6e57712c2b032d675fa5",
      "new_mode": 33188,
      "new_path": "spef/user_project_wrapper.spef"
    },
    {
      "type": "modify",
      "old_id": "2d29440844c4f1c5c8061a1113efbec4071dba3c",
      "old_mode": 33188,
      "old_path": "spi/lvs/Peripherals.spice",
      "new_id": "d4d1d663a4ac0813e34399d8ecb760c5a4bce396",
      "new_mode": 33188,
      "new_path": "spi/lvs/Peripherals.spice"
    },
    {
      "type": "modify",
      "old_id": "9655a150d3136dff275bc7d88bfab2a09491d5d2",
      "old_mode": 33188,
      "old_path": "verilog/dv/peripheralsGPIO/peripheralsGPIO.c",
      "new_id": "d95f507033bbf0766b8d15e65544c4b153c0b311",
      "new_mode": 33188,
      "new_path": "verilog/dv/peripheralsGPIO/peripheralsGPIO.c"
    },
    {
      "type": "modify",
      "old_id": "8734f36925ccb9d1af9fbdad1aac9610fa32357a",
      "old_mode": 33188,
      "old_path": "verilog/dv/peripheralsGPIO/peripheralsGPIO_tb.v",
      "new_id": "67679c65dc069ee8aa81e224a41b72a45833d0ec",
      "new_mode": 33188,
      "new_path": "verilog/dv/peripheralsGPIO/peripheralsGPIO_tb.v"
    },
    {
      "type": "modify",
      "old_id": "f17bfc40b1da244fa9468393ad00afa5f3f1bf33",
      "old_mode": 33188,
      "old_path": "verilog/gl/Peripherals.v",
      "new_id": "9ad1a28da56289c80afbbfeb86c140ea92c449d2",
      "new_mode": 33188,
      "new_path": "verilog/gl/Peripherals.v"
    },
    {
      "type": "modify",
      "old_id": "f4747b15f36a01b78eefea2aa417a80ed85e79df",
      "old_mode": 33188,
      "old_path": "verilog/includes/includes.rtl.caravel_user_project",
      "new_id": "f9e86c2aa639eea4d922101384d5461c188ff211",
      "new_mode": 33188,
      "new_path": "verilog/includes/includes.rtl.caravel_user_project"
    },
    {
      "type": "modify",
      "old_id": "ea5e53ae8676c4cf0603bb60398492d8bf4e17e0",
      "old_mode": 33188,
      "old_path": "verilog/rtl/Peripherals/GPIO/GPIODevice.v",
      "new_id": "6c0f41c588298c3654b3fa382467b1d92caf081c",
      "new_mode": 33188,
      "new_path": "verilog/rtl/Peripherals/GPIO/GPIODevice.v"
    },
    {
      "type": "modify",
      "old_id": "6c252b94d12a0eb87f0d0bce43d06b323dc5c05f",
      "old_mode": 33188,
      "old_path": "verilog/rtl/Peripherals/Registers/OutputRegister.v",
      "new_id": "a01e407b931c83e29ba0cf94e8fdc9a828568bf3",
      "new_mode": 33188,
      "new_path": "verilog/rtl/Peripherals/Registers/OutputRegister.v"
    },
    {
      "type": "modify",
      "old_id": "eb4ffdc49931482bace6d8893df01173612cdf7b",
      "old_mode": 33188,
      "old_path": "verilog/rtl/Utility/FIFO.v",
      "new_id": "f951c84cd77fd3171533897eed3422b70223e212",
      "new_mode": 33188,
      "new_path": "verilog/rtl/Utility/FIFO.v"
    }
  ]
}
