What is timing closure flow? What is the order of fixing?

oDRV – Setup -Hold

  • Fixing DEV first can help reduce setup violations as well.
  • Usually fix setup first as fixing setup requires touching many cells across timing path. Swapping and sizing on full path based on slack number. This can impact hold violations.
  • For hold fix, usually we fix at endpoint, insert buffer or create long route. Touching endpoint has less to no impact on setup hence hold is fixed at last.
Share:
‹ What issues can arise if one of the SPEF files (or RC corner databases) is outdated, and how does that affect slack at the PnR stage?
Home
What is the difference between the route and route_opt stage? ›