Placement Interview Questions

What if timing is critical and spreading isn't an option?

Delay is due to cell and interconnect. When area is congested, when tool calculates timing, it may consider detour routes, adding more delay.

When cells are spreaded just enough to solve congestion, it may reduce route length as well, helping in congestion and timing both.

Instead of broad spreading, use more localized techniques: Apply partial blockages with lower blockage percentages (e.g., 10%) only in the absolute peak congestion GCells, rather than large areas.

Why don't we check hold during placement?

oIdeal Clock Network: During placement (pre-CTS), the PnR tool assumes an “ideal” clock network. This means:

Zero Skew: All flip-flops receive the clock edge at the exact same time.

Zero Latency (or Ideal Latency): The delay from the clock source to the flip-flops is considered zero or some idealized, non-propagated value.

  • Setup time depend on clk period, skew and setup time of FF.
  • Hold Time depends on skew and hold time of FF.
  • Tc2q + Tcomb + Tsetup ≀ Tclk + Tskew => here even if skew is zero, dominating factor is clock period. we have reasonable values in equation to do analysis.
  • Tc2q + Tcomb β‰₯ Thold + Tskew => skew is dominating factor in equation. here when skew is zero, data path delay just needs to be more than FF hold time. Which in many cases may always be since we don’t have exact skew yet. any hold analysis would be meaningless or highly inaccurate because the dominant factor (skew) is unknown.