)]}'
{
  "commit": "17df5a2fcf2825e3bdd8a89cfd5dbea0dd39cd63",
  "tree": "f7985daac7ef25527de7480477fc2bc66685cf7d",
  "parents": [
    "a39557eb0b8f1bc90461b4bc90f7a22b49a410ec"
  ],
  "author": {
    "name": "Michael Schaffner",
    "email": "msf@opentitan.org",
    "time": "Thu Mar 12 11:23:50 2020 -0700"
  },
  "committer": {
    "name": "Michael Schaffner",
    "email": "msf@google.com",
    "time": "Wed Mar 18 21:33:02 2020 -0700"
  },
  "message": "[syn] This adds a simple testsynthesis flow for DC\n\nThis adds a similar makefile based test synthesis flow for DC  analogous\nto the AscentLint flow. It allows to run a simple wire-load-model-based\nsynthesis of individual IPs or the top-level.\n\nTwo example targets are provided within this PR, and they can be called\nby stepping into `hw/syn` and running:\n```\nmake ip-aes_syn\nmake systems-top_earlgrey_syn\n```\nArea, timing, power and link reports will be written to\n`hw/syn/reports` once synthesis has completed.\n\nNote that this is only a starting point and will soon be extended.\n\nAlso, this requires a technology setup scripts and the corresponding\ntechnology wrapper primitives to be present under `hw/foundry/syn/dc`\nand `hw/foundry/ip/prim_\u003ctech id\u003e/`\n\nThe integration into the dvsim dashboard (analogous to AscentLint) is in\nthe making and will follow in a subsequent PR (together with more\ndocumentation).\n\nSigned-off-by: Michael Schaffner \u003cmsf@opentitan.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23083d7298b524d2fe0e449551d070f075aea357",
      "old_mode": 33188,
      "old_path": "hw/ip/aes/aes.core",
      "new_id": "cf9c36cfba412291b2925261c8fcecc74cc6b0c7",
      "new_mode": 33188,
      "new_path": "hw/ip/aes/aes.core"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e2932b9d6883e9f08cd0f89e86da4fe2c89d186",
      "new_mode": 33188,
      "new_path": "hw/syn/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3bc2d3efd2dab19cf4e6145678e95bbbb8cef19",
      "new_mode": 33188,
      "new_path": "hw/syn/tools/dc/constraints.sdc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "409bbfc5bc03c4c3d25efa77443855ffdba6dcc3",
      "new_mode": 33188,
      "new_path": "hw/syn/tools/dc/run-syn.tcl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03520fa6baaf73c6ba88765a8e5f42718a049dbc",
      "new_mode": 33261,
      "new_path": "hw/syn/tools/dc/start-dc.sh"
    },
    {
      "type": "modify",
      "old_id": "6d361224cdd162f80f09695a7bd379408bb4629f",
      "old_mode": 33188,
      "old_path": "hw/top_earlgrey/top_earlgrey.core",
      "new_id": "664c511395ee7e8f5c5364c049d6971bd00b295b",
      "new_mode": 33188,
      "new_path": "hw/top_earlgrey/top_earlgrey.core"
    }
  ]
}
