)]}'
{
  "commit": "d8c025184152be36b91449f18087ba40144d4880",
  "tree": "01dd3ec3f2681c41d22803729ba455d457c60075",
  "parents": [
    "6cdea425b81fcfe1eec20cbfc4c4e27d46cb641d"
  ],
  "author": {
    "name": "Marcin Kościelnicki",
    "email": "marcin@symbioticeda.com",
    "time": "Thu Nov 21 06:30:06 2019 +0100"
  },
  "committer": {
    "name": "Marcin Kościelnicki",
    "email": "koriakin@0x04.net",
    "time": "Mon Nov 25 21:34:32 2019 +0100"
  },
  "message": "xilinx: Improve flip-flop handling.\n\nThis adds support for infering more kinds of flip-flops:\n\n- FFs with async set/reset and clock enable\n- FFs with sync set/reset\n- FFs with sync set/reset and clock enable\n\nSome passes have been moved (and some added) in order for dff2dffs to\nwork correctly.\n\nThis gives us complete coverage of Virtex 6+ and Spartan 6 flip-flop\ncapabilities (though not latch capabilities).  Older FPGAs also support\nhaving both a set and a reset input, which will be handled at a later\ndata.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a49c27b05c76df46a02cc7a44e94c66ea077030a",
      "old_mode": 33188,
      "old_path": "CHANGELOG",
      "new_id": "cb2b7bf0c02cd6856a43071ee6411c137cb19181",
      "new_mode": 33188,
      "new_path": "CHANGELOG"
    },
    {
      "type": "modify",
      "old_id": "a15884ec4c694fbae33103ad5c08075bc3d21bd6",
      "old_mode": 33188,
      "old_path": "techlibs/xilinx/cells_map.v",
      "new_id": "f7fc0afe7202de88c71e5c6fc0fd0573a8880ee7",
      "new_mode": 33188,
      "new_path": "techlibs/xilinx/cells_map.v"
    },
    {
      "type": "modify",
      "old_id": "3d4a65c5dfe1aa2c3f08f574c27d3acbaa474c2f",
      "old_mode": 33188,
      "old_path": "techlibs/xilinx/synth_xilinx.cc",
      "new_id": "2f68b8e7c7e1a2e5a04623fb9e422d4c1194c041",
      "new_mode": 33188,
      "new_path": "techlibs/xilinx/synth_xilinx.cc"
    },
    {
      "type": "modify",
      "old_id": "bf35b09e5df8d8d6181dabec1b71aea5c77109ca",
      "old_mode": 33188,
      "old_path": "techlibs/xilinx/xc6s_ff_map.v",
      "new_id": "c40f446e061460466207e3917c9f3554133f9225",
      "new_mode": 33188,
      "new_path": "techlibs/xilinx/xc6s_ff_map.v"
    },
    {
      "type": "modify",
      "old_id": "32ca9f560e4b4ca4e2d9b14b99068b81d63945a3",
      "old_mode": 33188,
      "old_path": "techlibs/xilinx/xc7_ff_map.v",
      "new_id": "2bd874457efc6c782738692f5b362e219e5b49ac",
      "new_mode": 33188,
      "new_path": "techlibs/xilinx/xc7_ff_map.v"
    },
    {
      "type": "modify",
      "old_id": "e73bfe0b99b77d1399e62b56300ab8991d4d1b56",
      "old_mode": 33188,
      "old_path": "tests/arch/xilinx/adffs.ys",
      "new_id": "c0ff6a2e23f1590067c2651e31b2487a38e412cd",
      "new_mode": 33188,
      "new_path": "tests/arch/xilinx/adffs.ys"
    },
    {
      "type": "modify",
      "old_id": "2a72c34e8096d1c23a787f3c835d99300355ad22",
      "old_mode": 33188,
      "old_path": "tests/arch/xilinx/fsm.ys",
      "new_id": "4545cf6d71431ecd0b9c1bb2af2f7e4bd44b890a",
      "new_mode": 33188,
      "new_path": "tests/arch/xilinx/fsm.ys"
    },
    {
      "type": "modify",
      "old_id": "6e884b35a1d41c6049078d365ce1194312f77cb3",
      "old_mode": 33188,
      "old_path": "tests/arch/xilinx/macc.ys",
      "new_id": "11e959976efd6022bee283d93fa2be34443d9772",
      "new_mode": 33188,
      "new_path": "tests/arch/xilinx/macc.ys"
    }
  ]
}
