)]}'
{
  "commit": "7a9081440c33af05cd5b24b4eb8907ac2ba4876a",
  "tree": "c4b9467b060b3f7c5b00d36e60db0b69855ec1c8",
  "parents": [
    "9ee3c57e460b15acb8e1503e97fc35aa6eed0661"
  ],
  "author": {
    "name": "Marcin Kościelnicki",
    "email": "marcin@symbioticeda.com",
    "time": "Mon Nov 18 03:47:56 2019 +0100"
  },
  "committer": {
    "name": "Marcin Kościelnicki",
    "email": "mwk@0x04.net",
    "time": "Tue Nov 19 01:00:58 2019 +0100"
  },
  "message": "xilinx: Add simulation models for MULT18X18* and DSP48A*.\n\nThis adds simulation models for the following primitives:\n\n- MULT18X18 and MULT18X18S (Virtex 2*, Spartan 3)\n- MULT18X18SIO (Spartan 3E, Spartan 3A)\n- DSP48A (Spartan 3A DSP) — implemented in terms of DSP48A1\n- DSP48A1 (Spartan 6)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03985b1befccdf243c9d76b5088a5eef2103d7b7",
      "old_mode": 33188,
      "old_path": "techlibs/xilinx/cells_sim.v",
      "new_id": "5faddcd523af0e76100129e44ed079db83e6c847",
      "new_mode": 33188,
      "new_path": "techlibs/xilinx/cells_sim.v"
    },
    {
      "type": "modify",
      "old_id": "ef7ce856adf77c42a7c9dc5c5a235542f7fc96b9",
      "old_mode": 33188,
      "old_path": "techlibs/xilinx/cells_xtra.py",
      "new_id": "f401ebe7817875dcd57e7f181683094fb1a88771",
      "new_mode": 33188,
      "new_path": "techlibs/xilinx/cells_xtra.py"
    },
    {
      "type": "modify",
      "old_id": "72a3b6cbb18de1ea0d570781214973176d464b4d",
      "old_mode": 33188,
      "old_path": "techlibs/xilinx/cells_xtra.v",
      "new_id": "ce0949f2cbc7bb8866c93d6d76a03ddc0f7a464e",
      "new_mode": 33188,
      "new_path": "techlibs/xilinx/cells_xtra.v"
    }
  ]
}
