Physical Design Interview Questions on Placement and Routing

Placement and routing are important stages of the VLSI physical design flow. Interviewers use these topics to assess whether candidates understand more than tool commands. They want to know how placement affects timing, why congestion develops, how routing changes parasitic delay, and how engineers approach design-rule and timing violations.

For freshers, a strong answer connects the concept to its purpose in the physical design flow. For experienced engineers, interviewers may ask for report-based debugging, optimization decisions, and examples from actual implementation projects.

This guide covers common physical design interview questions on placement and routing, with practical examples and troubleshooting approaches.

1. What Is Placement in VLSI Physical Design?

Placement is the process of assigning physical locations to standard cells within the core area while respecting placement constraints. The implementation tool considers connectivity, timing requirements, cell density, power, and estimated routing demand.

The main placement stages include:

  • Global placement: Determines approximate cell locations and optimizes objectives such as wirelength, timing, and congestion.
  • Legalization: Adjusts cell locations to satisfy placement-row, site, and non-overlap requirements.
  • Detailed placement: Refines legal cell positions to improve local placement quality.
  • Placement optimization: May resize cells, insert buffers, restructure selected logic, or move cells to improve timing and routability.

For a deeper explanation of the overall flow, see the basics of place and route in ASIC physical design.

2. What Are the Main Objectives of Placement?

Placement must balance several objectives rather than optimize only one metric.

  1. Reduce wirelength and interconnect delay.
  2. Meet setup timing requirements.
  3. Control congestion and maintain routability.
  4. Respect placement constraints and utilization targets.
  5. Manage power consumption and cell area.
  6. Leave enough flexibility for clock tree synthesis and routing.

Practical example: Imagine two groups of logic that communicate frequently. Placing them close together can shorten their connecting nets and reduce delay. However, packing both groups into a small region may create congestion. A slightly more spread-out placement could produce longer estimated wires but better routing access and improved final timing.

This is why placement quality must be judged using timing, congestion, and area reports together.

3. What Is the Difference Between Global Placement and Detailed Placement?

Global placement estimates cell locations and optimizes the overall placement solution. Detailed placement refines those locations while satisfying legal placement constraints.

For example, global placement might position two connected cells close together to reduce wirelength. During legalization, one cell may need to move because the proposed location overlaps another cell or violates a placement restriction.

That movement can affect wirelength and timing. Placement optimization may therefore run again after legalization.

Interview tip: Explain that a good global placement result is not automatically a legal or routable final placement. The design must pass legality checks and continue to meet timing and congestion goals.

4. What Is Placement Utilization, and How Does It Affect Congestion?

Placement utilization is generally calculated as the standard-cell area divided by the relevant placeable core area, expressed as a percentage. The precise denominator depends on the tool and reporting definition.

A high utilization target leaves less whitespace for optimization and routing access. It can increase local congestion, make cell movement harder, and create additional routing detours. Very low utilization, however, may increase core area and potentially lengthen some connections.

Example: Suppose the standard cells occupy 60,000 µm² of a 100,000 µm² placeable area.

Utilization=60,000100,000×100=60%\text{Utilization}=\frac{60,000}{100,000}\times100=60\%

If the design has a macro channel, pin-access, or high-fanout problem, a 60% average utilization does not guarantee that routing will be easy. Congestion is often a local problem, so engineers must examine regional density and routing demand rather than relying only on the chip-wide average.

5. What Is Placement Congestion, and How Do You Fix It?

Placement congestion occurs when local routing demand exceeds the routing resources available in a region. It can arise from dense standard-cell placement, closely spaced macros, high pin density, power structures, or many nets crossing the same area.

Common symptoms include congestion-map hotspots, high estimated wirelength, routing overflow, detoured nets, and timing degradation after routing.

A practical debugging approach is:

  1. Identify the congested region using global-placement and global-routing congestion reports.
  2. Check whether the hotspot is caused by cell density, macro placement, pin access, or crossing nets.
  3. Inspect placement blockages, macro halos, and available routing channels.
  4. Evaluate cell spreading, local density adjustments, or macro movement where feasible.
  5. Re-run placement and routing estimates to confirm that the change improved the design without creating new timing problems.

For example, if several high-connectivity blocks surround a narrow SRAM channel, moving the macros or adjusting the channel may be more effective than simply spreading standard cells.

See the related discussion on common challenges in physical design and their solutions.

6. What Is Timing-Driven Placement?

Timing-driven placement gives greater importance to paths that are close to violating timing requirements. The tool uses timing information to guide cell locations and may perform optimization such as cell resizing or buffering.

Consider a register-to-register path with a setup requirement of 800 ps. If the estimated data-path delay is 760 ps, only 40 ps of slack remains before accounting for any additional effects represented in the timing analysis.

The tool may attempt to place critical cells closer together, reduce net delay, or strengthen a driving cell. However, upsizing increases area and can increase power or worsen congestion.

A good answer should explain that timing-driven placement is not simply about minimizing the distance between every connected pair of cells. It prioritizes important paths while balancing overall physical quality.

7. What Is High-Fanout Net Optimization?

A high-fanout net drives a large number of loads. Reset, enable, and control signals can have high fanout, depending on the design.

A single driver may struggle to meet transition and capacitance limits when it drives many loads across a large physical region. High-fanout optimization may use buffer trees, driver resizing, or logic replication where functionally and physically appropriate.

Example: A reset signal drives 1,200 sequential cells spread across a block. One driver connected directly to every load could create excessive capacitance and long interconnect delay. A buffer tree distributes the load across multiple stages.

Interviewers may ask whether buffering always improves timing. It does not. Added buffers consume area and power, and their placement can increase congestion. The engineer must evaluate transition, capacitance, delay, and physical distribution together.

8. What Is Routing in Physical Design?

Routing creates the physical metal connections between standard cells, macros, and interface pins according to the netlist and technology design rules.

The two main stages are:

  • Global routing: Estimates routing paths and allocates routing resources across the design. It identifies likely congestion and provides route-length and resource estimates.
  • Detailed routing: Creates exact wire geometries and vias while satisfying applicable spacing, width, enclosure, connectivity, and other design rules.

Routing depends on placement quality. If cells are poorly positioned or routing channels are blocked, the router may need longer paths or additional vias.

9. What Is the Difference Between Global Routing and Detailed Routing?

Global routing determines the approximate path a net should follow through routing regions and estimates whether sufficient resources are available. Detailed routing implements the actual path using specific metal tracks and vias.

For example, global routing may identify a path through an available channel between two blocks. Detailed routing must still find legal tracks, avoid obstructions, access cell pins, and satisfy spacing and via rules.

A design with acceptable global-route estimates can still encounter detailed-routing problems because the estimate does not guarantee that every exact wire geometry is legal.

Interview tip: Mention that global routing is useful for early congestion and timing assessment, while detailed routing resolves exact physical connectivity and design-rule constraints.

10. Why Can Timing Degrade After Routing?

Timing can degrade after routing because actual interconnect parasitics become more accurately represented. Wire resistance, ground capacitance, coupling capacitance, route detours, and via contributions can increase path delay.

Consider a simplified path:

  • Cell delay: 420 ps
  • Estimated interconnect delay before routing: 180 ps
  • Total estimated delay: 600 ps

After routing, suppose the extracted interconnect delay becomes 260 ps. The total is now 680 ps, assuming the cell delay remains unchanged.

If the required arrival time is 650 ps, the path has a 30 ps setup violation. This is an illustrative calculation, not a prediction for a particular technology or tool.

To debug the path, compare pre-route and post-route timing reports, identify whether cell or net delay dominates, and inspect the critical nets for detours, excessive capacitance, or coupling effects. Then choose a targeted optimization rather than applying indiscriminate buffering.

The guide to timing closure challenges in physical design is useful for reviewing this analysis.

11. What Are Design Rule Violations (DRCs) in Routing?

Design rule violations occur when layout geometries fail the applicable technology or foundry rules. Examples include insufficient spacing, minimum-width violations, incorrect via enclosure, and other restrictions defined by the process.

During detailed routing, the tool attempts to prevent or repair violations. Some violations may remain because of difficult pin access, crowded regions, blockages, or conflicts between routing constraints.

A sound debugging process is to:

  1. Read the DRC report and identify the violation type and location.
  2. Inspect the affected nets, nearby obstructions, and routing layers.
  3. Determine whether the issue comes from pin access, spacing, via selection, or local congestion.
  4. Apply an appropriate routing or placement change.
  5. Re-run the relevant checks to confirm the violation is resolved and no new issues have been introduced.

Passing routing DRCs alone does not mean timing, power integrity, or all signoff requirements have been satisfied.

12. What Is the Difference Between Setup and Hold Violations After Routing?

A setup violation occurs when data arrives too late for capture. A hold violation occurs when data changes too soon after the capture edge.

Setup optimization may involve reducing logic or interconnect delay, resizing cells, improving placement, or changing routing. Hold optimization often adds delay to the data path through buffers or other approved methods.

For example, a long route on a critical data path may worsen setup timing. By contrast, a very short data path combined with unfavorable clock skew may cause a hold violation.

An important interview point is that fixing one timing problem can affect another. Adding delay to repair hold timing may worsen setup timing, so both maximum- and minimum-delay checks must be considered across the applicable timing scenarios.

13. How Do You Debug Routing Congestion After Global Routing?

Start by checking congestion maps and overflow reports to determine whether the problem is localized or widespread. Then correlate the hotspot with placement density, macro channels, pin density, power structures, and high-fanout nets.

Possible remedies include:

  • Reducing local placement density.
  • Revisiting macro placement or routing-channel dimensions.
  • Improving placement of cells with heavy interconnect demand.
  • Adjusting routing constraints or layer usage where permitted.
  • Optimizing high-fanout nets.
  • Re-running global routing to check whether overflow has improved.

Do not assume that increasing the number of routing resources or moving cells will always solve the problem. Any proposed change must respect the technology rules and be validated against timing, area, and other physical constraints.

14. What Is the Impact of Routing on Power and Signal Integrity?

Routing affects power because longer wires and greater capacitance can increase dynamic switching power. It also affects delay and signal integrity through resistance, capacitance, and coupling between neighboring nets.

Two nearby switching nets can experience crosstalk effects. Depending on their switching relationship and timing context, coupling may affect delay or create noise concerns.

Potential mitigation measures include adjusting spacing, changing routing layers, shielding sensitive nets where appropriate, and reducing unnecessary wirelength. The correct approach depends on the net’s criticality and the design rules.

Interviewers may ask how you would handle a critical net with excessive coupling. A strong answer is to inspect extracted parasitics and noise or timing reports, identify the affected segment, and evaluate permitted routing changes before rechecking timing and signal integrity.

15. What Reports Should You Check After Placement and Routing?

A physical design engineer should know which reports help diagnose each problem.

Report or analysis

What to investigate

Placement legality

Overlaps, illegal locations, constraint violations

Placement density and congestion

Local hotspots and routing-resource demand

Timing reports

Slack, cell delay, net delay, critical path

Transition and capacitance reports

Electrical design-rule violations

Global-route reports

Estimated congestion, overflow, route demand

Detailed-route DRC reports

Geometric and connectivity-related rule violations

Extracted-parasitic timing reports

Post-route timing and interconnect effects

Power-integrity analysis

IR drop and electromigration risks, where applicable

Exact report names and commands depend on the EDA tool and the implementation flow. In an interview, explain what you would look for and why, rather than claiming that every tool uses the same command syntax.

16. Scenario-Based Interview Question: Placement Timing Is Good, but Post-Route Timing Fails. What Would You Do?

First, identify the failing paths and compare their pre-route and post-route timing reports. Determine whether the main change comes from net delay, cell delay, clock effects, or coupling.

Next, inspect route length, detours, parasitic capacitance, and congestion around the critical path. If routing is the main contributor, consider improving cell placement, reducing congestion, adjusting routing within the permitted constraints, or applying targeted optimization.

After each change, re-run timing analysis and verify the effects across relevant modes and process-voltage-temperature corners. Do not declare timing closure based on one improved path if other paths or corners still fail.

17. How Should Freshers Prepare for Placement and Routing Interviews?

Freshers should be able to explain the physical design flow from netlist and floorplanning through placement, clock tree synthesis, routing, timing closure, and signoff checks.

They should also practise reading placement, congestion, and timing reports; calculating basic utilization and slack; and explaining why a proposed fix could improve one metric while worsening another.

Candidates who have completed a project should prepare one specific example: the original issue, the report used to identify it, the change attempted, and the result. If they have not used industry tools, they should be transparent and explain their reasoning using a clearly labelled hypothetical example.

Conclusion

Placement and routing interviews test whether candidates can connect physical implementation decisions to timing, congestion, power, and manufacturability. Knowing definitions is important, but explaining how to investigate a real problem is what makes an answer convincing.

Focus on the reasoning behind each optimization: identify the failing metric, read the appropriate report, isolate the root cause, make a targeted change, and validate the result. This method is useful for both entry-level interviews and experienced physical design roles.

Leave a Reply

Your email address will not be published. Required fields are marked *