)]}'
{
  "commit": "ad8a743bf9e4589324899e20f7d8f80a7e30bfcd",
  "tree": "dcb2af1c426e5d23e7c85fe788c80e1a024a0d61",
  "parents": [
    "969db6e4d0376a1155a5c73a99586043071cc148"
  ],
  "author": {
    "name": "Rodrigo Huerta",
    "email": "rodrigodenia@gmail.com",
    "time": "Tue Nov 02 21:34:04 2021 +0100"
  },
  "committer": {
    "name": "Rodrigo Huerta",
    "email": "rodrigodenia@gmail.com",
    "time": "Tue Nov 02 21:34:04 2021 +0100"
  },
  "message": "Added multiplication instruction, fixed sram_wrapper, added chip_controller logic, first steps to do dv tests\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84c13abc5cddb6dc9cb8361effda3e99cca064ff",
      "old_mode": 33188,
      "old_path": "def/core.def",
      "new_id": "6f858f8535786d26633e7c67051e9ae8cefa8b5e",
      "new_mode": 33188,
      "new_path": "def/core.def"
    },
    {
      "type": "modify",
      "old_id": "525aa8da9c9dccbcd57f66b5218fbd700dff1a45",
      "old_mode": 33188,
      "old_path": "def/i_arbiter.def",
      "new_id": "e7bea1cde6cc922f1f5f4f98dad2e3d6fd153693",
      "new_mode": 33188,
      "new_path": "def/i_arbiter.def"
    },
    {
      "type": "modify",
      "old_id": "1ee1284324373e71a3716f9d80562ab34972713c",
      "old_mode": 33188,
      "old_path": "def/o_arbiter.def",
      "new_id": "f46142605279737de6f3bdda32d654cf56b22c55",
      "new_mode": 33188,
      "new_path": "def/o_arbiter.def"
    },
    {
      "type": "modify",
      "old_id": "d39fc4a4a5b23cfac341639aaeee33bf86c0057b",
      "old_mode": 33188,
      "old_path": "def/sram_wrapper.def",
      "new_id": "22a151c811a7e468e29c48126477a954154b1814",
      "new_mode": 33188,
      "new_path": "def/sram_wrapper.def"
    },
    {
      "type": "delete",
      "old_id": "c48edc4e6174b4e8931c62d35571bf705d8b38c0",
      "old_mode": 33188,
      "old_path": "gds/sram_32_1024_sky130.gds",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "15d121b6bb2720079aa44e6e0dab550f5c0b842b",
      "old_mode": 33188,
      "old_path": "lef/core.lef",
      "new_id": "0bc3d27778e1fd9d8dfcdeadfb80189402bc3aa7",
      "new_mode": 33188,
      "new_path": "lef/core.lef"
    },
    {
      "type": "modify",
      "old_id": "04bcbc0c1f22f3046ed84984ba015fe049834177",
      "old_mode": 33188,
      "old_path": "lef/i_arbiter.lef",
      "new_id": "4e37dc65e0e078e23466011f6d3346452443de77",
      "new_mode": 33188,
      "new_path": "lef/i_arbiter.lef"
    },
    {
      "type": "delete",
      "old_id": "55c0fe306373542ed6f04e5bb06f5f3e7e00a7f0",
      "old_mode": 33188,
      "old_path": "lef/memory.lef",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "253502f7e6e375b07cba6ced187804a3014f6134",
      "old_mode": 33188,
      "old_path": "lef/o_arbiter.lef",
      "new_id": "7c4fd124b7cecad50f50f83ea078037e239fb536",
      "new_mode": 33188,
      "new_path": "lef/o_arbiter.lef"
    },
    {
      "type": "modify",
      "old_id": "628fd42e077627fa66c5245ca7243f5a0fcc3692",
      "old_mode": 33188,
      "old_path": "lef/sram_wrapper.lef",
      "new_id": "95bddc3cd0bbfd16f28af8632bc9bd7b39b6b650",
      "new_mode": 33188,
      "new_path": "lef/sram_wrapper.lef"
    },
    {
      "type": "delete",
      "old_id": "f9bfc18cf1e8bfda86e8428fb6bee1d70a7c95e6",
      "old_mode": 33261,
      "old_path": "openlane/memory/config.tcl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "40d378a25b0f7b55fc9255190b658cf4401dafc3",
      "old_mode": 33188,
      "old_path": "openlane/memory/macro.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d1da5fe0e6710cd51fd0986a9234fbf3aca55ea6",
      "old_mode": 33188,
      "old_path": "openlane/memory/pin_order.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f54cf9dc8ceda6a0d9973cca1d810b0067a98319",
      "old_mode": 33261,
      "old_path": "openlane/sram_wrapper/config.tcl",
      "new_id": "2911db8f0585aabc454e97a23be2348f8867c569",
      "new_mode": 33261,
      "new_path": "openlane/sram_wrapper/config.tcl"
    },
    {
      "type": "modify",
      "old_id": "88bb3397958c5d4065cebc1badc738a6d6680746",
      "old_mode": 33188,
      "old_path": "signoff/i_arbiter/final_summary_report.csv",
      "new_id": "09d322cab432cdbb37f4955563410d3e2c71f411",
      "new_mode": 33188,
      "new_path": "signoff/i_arbiter/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "2122fc245d24c91cb7ab0f769aec2f2cc93f4c2f",
      "old_mode": 33188,
      "old_path": "signoff/o_arbiter/final_summary_report.csv",
      "new_id": "f74bdf139c8bbdaa09e341a87ca62f5f4c36e41f",
      "new_mode": 33188,
      "new_path": "signoff/o_arbiter/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "82300fd660d1496bdee340935b1f3284713903a1",
      "old_mode": 33188,
      "old_path": "signoff/sram_wrapper/final_summary_report.csv",
      "new_id": "64582b8aa3c71b25266b356c4c7db3ad1e957715",
      "new_mode": 33188,
      "new_path": "signoff/sram_wrapper/final_summary_report.csv"
    },
    {
      "type": "modify",
      "old_id": "3a462c533a23e7d8e932ec949799b3701722917b",
      "old_mode": 33188,
      "old_path": "spi/lvs/core.spice",
      "new_id": "813a994cca555593a73e88af1db98d2b4801fa93",
      "new_mode": 33188,
      "new_path": "spi/lvs/core.spice"
    },
    {
      "type": "modify",
      "old_id": "fa2d1dd11f5a8dbb450e9fe400e8e100ddd09d29",
      "old_mode": 33188,
      "old_path": "spi/lvs/i_arbiter.spice",
      "new_id": "02b5093e52417758ad1838c9f855b1b8f72adcce",
      "new_mode": 33188,
      "new_path": "spi/lvs/i_arbiter.spice"
    },
    {
      "type": "modify",
      "old_id": "ad06bd8a512ea11ee579245615424db4905e4477",
      "old_mode": 33188,
      "old_path": "spi/lvs/o_arbiter.spice",
      "new_id": "935882960c4ac5e3d370fa9c28077be177f3aebe",
      "new_mode": 33188,
      "new_path": "spi/lvs/o_arbiter.spice"
    },
    {
      "type": "modify",
      "old_id": "63fb41046f7eb50ed98ff7c857f70bfd803eab9e",
      "old_mode": 33188,
      "old_path": "spi/lvs/sram_wrapper.spice",
      "new_id": "baec7d6894ef3aad1100d0582ca9e6f288e7e16c",
      "new_mode": 33188,
      "new_path": "spi/lvs/sram_wrapper.spice"
    },
    {
      "type": "modify",
      "old_id": "15f0ccdef2327ca02a9ea3b4274bf7b2aed3ef7c",
      "old_mode": 33188,
      "old_path": "verilog/dv/testOut/preview.gtkw",
      "new_id": "3a65729d2d57d3e03a8674fbabaec90c2b1fce2e",
      "new_mode": 33188,
      "new_path": "verilog/dv/testOut/preview.gtkw"
    },
    {
      "type": "modify",
      "old_id": "56c1994a66c6f1018a076d5c057ecaeb7e145cbf",
      "old_mode": 33188,
      "old_path": "verilog/dv/testOut/testOut.c",
      "new_id": "61b762bc15ac12367659b493de4c03a93b725c23",
      "new_mode": 33188,
      "new_path": "verilog/dv/testOut/testOut.c"
    },
    {
      "type": "modify",
      "old_id": "80b863bf1060dce80d9c3c5da7ae2bb51f4d5822",
      "old_mode": 33261,
      "old_path": "verilog/dv/testOut/testOut.hex",
      "new_id": "124800337b00d4b5f52a293bd0e0ed1624ff4cdd",
      "new_mode": 33261,
      "new_path": "verilog/dv/testOut/testOut.hex"
    },
    {
      "type": "modify",
      "old_id": "3ed957ac6ae377c8cb86537fec0321eedc2f169a",
      "old_mode": 33188,
      "old_path": "verilog/dv/testOut/testOut_tb.v",
      "new_id": "f2f6cc492745e55b42c2c987777a0b5d7e61137e",
      "new_mode": 33188,
      "new_path": "verilog/dv/testOut/testOut_tb.v"
    },
    {
      "type": "modify",
      "old_id": "5ede233602e35eea25e3e3374647bfdb258e723e",
      "old_mode": 33188,
      "old_path": "verilog/gl/core.v",
      "new_id": "6f058f49385402383b8ab7edb9e9becda6e0ea6c",
      "new_mode": 33188,
      "new_path": "verilog/gl/core.v"
    },
    {
      "type": "modify",
      "old_id": "2db00dbba44a0d95f1883f0431671257e6602660",
      "old_mode": 33188,
      "old_path": "verilog/gl/i_arbiter.v",
      "new_id": "8522481449b6c9ffd295e6305a12626049b76935",
      "new_mode": 33188,
      "new_path": "verilog/gl/i_arbiter.v"
    },
    {
      "type": "modify",
      "old_id": "428ed3371bb0e3f4636324be38a992acce3db4c6",
      "old_mode": 33188,
      "old_path": "verilog/gl/o_arbiter.v",
      "new_id": "6d78b82494e235bab99c6c62961a46d9eeb97e79",
      "new_mode": 33188,
      "new_path": "verilog/gl/o_arbiter.v"
    },
    {
      "type": "modify",
      "old_id": "8909d9384f62345e2330f6af728a74e54c09d0eb",
      "old_mode": 33188,
      "old_path": "verilog/gl/sram_wrapper.v",
      "new_id": "4aff919a3dd8c3e55f35f60f4764936e29be55fa",
      "new_mode": 33188,
      "new_path": "verilog/gl/sram_wrapper.v"
    },
    {
      "type": "modify",
      "old_id": "c6a176fe620233e04676096e1a286d255189b71c",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/IO_arbiter.v",
      "new_id": "bdad2f0730e9c0bb65c0ee73d1e799fdc9613e92",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/IO_arbiter.v"
    },
    {
      "type": "modify",
      "old_id": "835b77a2079c17dc9b7a459365a720a812a8f7b4",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/alu.v",
      "new_id": "183c19f59d4ca779c1ded4c267e1316462d805b6",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/alu.v"
    },
    {
      "type": "modify",
      "old_id": "e2cb85074bca7af417a848e9eed5f3e35eadae8a",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/arbiter.v",
      "new_id": "3a6a7486244327b46fb2d609dc11beedbab54e12",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/arbiter.v"
    },
    {
      "type": "modify",
      "old_id": "59077d9c60f74643fdec7e19c764b820d5f5269a",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/betweenStages.v",
      "new_id": "c6a0bb51326c7d85384c74e1f37540675bab25e1",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/betweenStages.v"
    },
    {
      "type": "modify",
      "old_id": "c144132080c9e46cae98af67fe121d463e4da158",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/cache.v",
      "new_id": "c49ffc3c40de7e3b90367121679021a5d05ff9ee",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/cache.v"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ac611c9b0ef6931141921b1704b2ebf7bf23d26",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/chip_controller.v"
    },
    {
      "type": "modify",
      "old_id": "1b4bad503f12a643a38eb2bc2bbdccf9626ee283",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/controlunit.v",
      "new_id": "6e7c8673bd5c068e4dbf7d5e988cfbb65bc140a7",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/controlunit.v"
    },
    {
      "type": "modify",
      "old_id": "e3ca1b1403899fae874bc846d655b065310bc02a",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/core.v",
      "new_id": "c3b9cee2fcc80f2b9dffa0b8a675448d6cb73f72",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/core.v"
    },
    {
      "type": "modify",
      "old_id": "5ef3ae1be3bfb243c5dfbf7fc1c4fb71c20c706c",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/custom_sram.v",
      "new_id": "16cc28fc79f19389a3a506c118c7ffb58eb2cc9b",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/custom_sram.v"
    },
    {
      "type": "modify",
      "old_id": "d63e7fdf2520b0b58da810a923b9508191ee5a59",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/datapath.v",
      "new_id": "f6b05df534012cfa2b5aa46ae9b5087ed347e88b",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/datapath.v"
    },
    {
      "type": "modify",
      "old_id": "8a1a6ba5b54c168793a420bde6e6cdfd6a9a2e4c",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/decoder.v",
      "new_id": "be8eb810bb664949524f4c30159d1502235d4021",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/decoder.v"
    },
    {
      "type": "modify",
      "old_id": "be14f8137a4570789c8127b8ffcec5fd16a73694",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/definitions.v",
      "new_id": "601ff56efcc9cdc9c6ead7de681737752d6920cb",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/definitions.v"
    },
    {
      "type": "modify",
      "old_id": "a3c21b3f7433ec6e7fddc9bbcee422f910c6e7b8",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/forwardingunit.v",
      "new_id": "6ea2406ff0f8ae1dd607a9a0a9af2c85cc203c38",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/forwardingunit.v"
    },
    {
      "type": "modify",
      "old_id": "7e24335f439411dbe6ac544546ee7aa6dbedcd2b",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/hazardDetectionUnit.v",
      "new_id": "5ff199f157c2de7b03afd309580a8a3cc224b0d6",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/hazardDetectionUnit.v"
    },
    {
      "type": "delete",
      "old_id": "db1f125bd8b8802c718aeefc0ca9be6f6bbf1769",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/memory.v",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b616590d78e469e221cef17a76472d195b47e635",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/regfile.v",
      "new_id": "92e1131c7192fbd87dc75cab942b5cc23447e1cf",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/regfile.v"
    },
    {
      "type": "delete",
      "old_id": "75a2d5453062175eaa6f0de365ae47283a598697",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/sram_32_1024_sky130.v",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e0c31a02a6eedd8aeeb99ef22b7327d9cf7db43b",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/sram_wrapper.v",
      "new_id": "94957b3c6a35505d0956bdfbd3b84bdbe1e6d4e1",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/sram_wrapper.v"
    },
    {
      "type": "modify",
      "old_id": "bc173fc72551b5d79ae4b1c6e1c767baca40928c",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/storebuffer.v",
      "new_id": "66fee0e67faa7844d16eeb25da959339c4e715d1",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/storebuffer.v"
    },
    {
      "type": "delete",
      "old_id": "af5e6d5e8af2569428b43425c5d23f761db8b0f5",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/tlb.v",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3444a8a7602fcbcae05eb2aa31c9af8035b64120",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/top.v",
      "new_id": "f96327edafdd14c4314c6869b9fecbf4f9124078",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/top.v"
    },
    {
      "type": "modify",
      "old_id": "7af71803009d7e38985c21ed2cfacce9624cc10f",
      "old_mode": 33188,
      "old_path": "verilog/rtl/elpis/utils.v",
      "new_id": "3d2e0895620fcb1e25db1a644465a8a214bc9885",
      "new_mode": 33188,
      "new_path": "verilog/rtl/elpis/utils.v"
    },
    {
      "type": "modify",
      "old_id": "9d4c61e7bb130aef0757ac114b20cbfa38717a68",
      "old_mode": 33188,
      "old_path": "verilog/rtl/uprj_netlists.v",
      "new_id": "1b9a0b8a8cc182ff97ac1efff2fbd46be6f18083",
      "new_mode": 33188,
      "new_path": "verilog/rtl/uprj_netlists.v"
    },
    {
      "type": "modify",
      "old_id": "5ee1ceecfb5f08335c33a73de2e09ef869af17a9",
      "old_mode": 33188,
      "old_path": "verilog/rtl/user_project_wrapper.v",
      "new_id": "82c6265b8e36d6868cae3486c9babd83a0f95527",
      "new_mode": 33188,
      "new_path": "verilog/rtl/user_project_wrapper.v"
    }
  ]
}
