)]}'
{
  "commit": "11af1927d0866ecd23e7cd611c51aa8fc31e780d",
  "tree": "7cd41309deca93360b2ea24d7b5785e37ddf32ad",
  "parents": [
    "0059588eebfc704681dc2368bd1d33d96281d10f"
  ],
  "author": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu Oct 27 14:58:52 2022 -0400"
  },
  "committer": {
    "name": "Tim Edwards",
    "email": "tim@opencircuitdesign.com",
    "time": "Thu Oct 27 14:58:52 2022 -0400"
  },
  "message": "A number of changes in support of correctly reading and extracting the\nSkyWater I/O cells.  This set of patches has been a long time in coming!\n(1) Corrected the vendor cells for the VDDIO and VSSIO pads such that\nthe metal3 area under VDDIO_Q and VSSIO_Q, respectively, is separated\nby metal resistors.  This allows the overlay cell to contact the\ndomains while keeping the net names separate.  Changed the SPICE and\nCDL netlists to add the metal resistor devices.  (2) Corrected an\nissue in the magic tech file that caused some high voltage transistors\nin the I/O to get split.  (3) Corrected the netlist for the hvsbt_nor\ncell, which had an incorrect count of pFET transistors (each device\nhas M\u003d2, not M\u003d1).  (4) Modified the netgen entries for metal resistors\nto allow a very large tolerance for L and W, based on the assumption\nthat these are net-splitters, not devices.  This avoids the need to\ntrack down each one and ensure its W and L is correct.  (5) Created an\nimport Tcl script for the vendor GPIO library that flattens specific\ncells to ensure that devices are correctly generated.  (6) Corrected\nthe units for diodes created by magic\u0027s extractor to match the\n(bizarre) model units.  (7) Corrected a couple of port ordering issues\nin the netlists for the Efabless combined overlay I/O cells.  The\nbottom line is that it is now possible to read in the I/O cell library\nand extract an LVS clean netlist from a layout using the SkyWater I/O\npads.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ad3352025131dea3bda3f009f4ac0d919a696a3e",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "a208350217c74733455c9c8e8ef574a6ccf492de",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "1e0748cc2d8f86eb7d2fc389f562c7ca8a8ac419",
      "old_mode": 33188,
      "old_path": "sky130/Makefile.in",
      "new_id": "2adf348c8693c6f7e801313eea425398995ca127",
      "new_mode": 33188,
      "new_path": "sky130/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83fffba2e51a8f9543979283f44369eb2accf131",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/fix_vddio_pad_gds.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32e6b1743ff97331c2014d6f89357044b015ec43",
      "new_mode": 33261,
      "new_path": "sky130/custom/scripts/fix_vssio_pad_gds.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6602ac93c606eab960864c3a37a1acf28b9aba1c",
      "new_mode": 33188,
      "new_path": "sky130/custom/scripts/gds_import_io.tcl"
    },
    {
      "type": "modify",
      "old_id": "aa141bdf527bdd5e60aab5856ce91110c747f1b4",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/cdl/sky130_ef_io.cdl",
      "new_id": "2de7f91a70fdd631a6127b01a9272d3878a0d073",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/cdl/sky130_ef_io.cdl"
    },
    {
      "type": "modify",
      "old_id": "ce57405cc235238d2cb1801c99a3dea5f980df3e",
      "old_mode": 33188,
      "old_path": "sky130/custom/sky130_fd_io/spice/sky130_fd_io.spice",
      "new_id": "89596d7cb4ae42b45609c495b68581591bf2265c",
      "new_mode": 33188,
      "new_path": "sky130/custom/sky130_fd_io/spice/sky130_fd_io.spice"
    },
    {
      "type": "modify",
      "old_id": "beb2ff8ca8a21e62676e2cb35b21e0f1d59a9fec",
      "old_mode": 33188,
      "old_path": "sky130/magic/sky130.tech",
      "new_id": "9e498ccc7cbb47b11d9c7e7cada2633b8f7b65af",
      "new_mode": 33188,
      "new_path": "sky130/magic/sky130.tech"
    },
    {
      "type": "modify",
      "old_id": "4ff7132f3e48d5ef6744e1740710a5504d2e35ce",
      "old_mode": 33188,
      "old_path": "sky130/netgen/sky130_setup.tcl",
      "new_id": "f7a3c8d027c1d76442b24e7e94c6919c26adda9e",
      "new_mode": 33188,
      "new_path": "sky130/netgen/sky130_setup.tcl"
    },
    {
      "type": "modify",
      "old_id": "b4818c22c2efd522c0bbc10249f3ec5252370d41",
      "old_mode": 33188,
      "old_path": "sky130/sky130.json",
      "new_id": "58db5660ca965dec02574ad6a745e79fe062998b",
      "new_mode": 33188,
      "new_path": "sky130/sky130.json"
    }
  ]
}
