What can cause bad timing at the placement stage?

o Inaccurate Wire Load Models (WLMs) in Synthesis: Synthesis often uses statistical WLMs to estimate interconnect delay, which can be highly inaccurate compared to the actual delays based on physical placement.

Large Distance: Macros or blocks that communicate frequently are placed too far apart, leading to long interconnect delays.

Congestion: High placement congestion forces routing detours (even in trial route estimates), increasing wire length and delay.

Bad Pin Placement

Placement Density: Placing cells too densely, even if not causing severe congestion, results in longer average wire lengths compared to a sparser placement.

Critical Path Clustering: The placer might inadvertently place multiple cells from the same critical path far apart while trying to optimize globally or resolve congestion elsewhere.

Inadequate Optimization Effort: Tool settings for placement/optimization effort might be too low

Constraints Issues: Incorrect or incomplete SDC constraints (e.g., missing exceptions, wrong I/O delays)

Physical Effects: Early estimates might start accounting for physical effects like crosstalk (if SI-aware placement is enabled) which were ignored during synthesis.

Share:
‹ What challenges in power planning for 7nm and advanced nodes?
Home
What are the inputs required at the start of PnR? ›