Synthesis & Logic Optimization · All levels

Datapath & Retiming: Tricky Q&A

Senior interview and review questions for Datapath & Retiming.

Section Q&A bank

Use these drills after completing all topics in Datapath & Retiming. Answer with run context, metric, mechanism, owner, fix, and regression.

Why does retiming require explicit formal planning?

diagram
[INT][SYNTH][DATAPATH-RETIMING]

Q: Why does retiming require explicit formal planning?

A:
Register relocation can preserve function but change structure and state boundaries, requiring robust equivalence setup.

FOLLOW-UP TRAP: Relying on simulation spot checks only.

When is an RTL pipeline stage better than retiming?

diagram
[INT][SYNTH][DATAPATH-RETIMING]

Q: When is an RTL pipeline stage better than retiming?

A:
When latency tradeoff is architecturally acceptable and retiming blockers/reset semantics make automatic movement fragile.

FOLLOW-UP TRAP: Forcing retiming under every frequency miss.

Q&A drill guide

diagram
CONTEXT -> METRIC -> MECHANISM -> FIX -> REGRESSION -> OWNERSHIP

Sketch while answering

diagram
DATAPATH + RETIME

operator inference -> stage balancing -> formal proof -> QoR validation

Key takeaways

  • State exact run context (RTL, SDC, libs, switches) with every QoR claim.

  • Re-run timing, area, and power regressions after each synthesis ECO.

Common pitfalls

  • Comparing runs with mismatched constraints or library views.

  • Timing-only fixes that violate power or area budgets.

  • Skipping equivalence checks after structural changes.