ExpertQuestion 9 of 10Source page 19

A view is named FUNC_SS_RCMAX, but its actual configured objects point to an FF library and a different RC condition. What does the timing engine use?

From PDVerse MMMC Interview Masterclass, part of the pdVerse Mentor Series

Direct answer

The timing engine uses the actual bound physical objects (the linked library_set and rc_corner), completely ignoring the string name of the view. A view named FUNC_SS_RCMAX that points to an FF library will evaluate fast-process physics, silently producing invalid setup results.

Technical Reference DiagramA view is named FUNC_SS_RCMAX, but its actual configured objects point to an FF library and a different RC condition. What does the timing engine use?

Mentor explanation

Timing engines evaluate bound object pointers, not human-readable string identifiers.

Key terms

  • Object pointer binding โ€” create_analysis_view binds object pointers (-constraint_mode, -delay_corner), not string names.
  • MMMC audit script โ€” an automated script querying get_delay_corners and get_library_sets to confirm that view names match physical bindings.
  • Silent falsification โ€” misconfigured bindings produce reports with misleading headers that look correct but evaluate the wrong corner.

Always audit underlying object bindings with automated scripts before accepting signoff reports.

Practical example

Diagnostic Audit Script:

# In Cadence Innovus / Tempus: Auditing View Object Bindings
foreach view [all_analysis_views] {
  set cm  [get_analysis_view view -constraint_mode]
  set dc  [get_analysis_view view -delay_corner]
  set lib [get_delay_corner dc -library_set]
  set rc  [get_delay_corner dc -rc_corner]
  puts [format "VIEW: %-25s | CM: %-15s | LIB: %-15s | RC: %-15s" view cm lib rc]
}

Interview trap

Trusting view names in timing reports without programmatically verifying that the underlying library set and parasitic file bindings match the intended signoff corner.

Key takeaways

  • EDA timing engines execute based on underlying pointer bindings, not object name strings.
  • Mismatched view names and library bindings create catastrophic silent signoff escapes.
  • Always audit view configurations using programmatic queries (get_analysis_view).
Self-check: can you answer this aloud?

Try a 45-second answer using this structure:

  1. State the direct answer.
  2. Explain the timing or physical reason.
  3. Name one caveat.
  4. Say how you would verify it in a real flow.

MMMC Signoff Guide

Explore the full 10-chapter MMMC guide on modes, PVT corners, RC parasitics, analysis views, and correlation between implementation and signoff tools.

Offline PDF Bundle

Want all 1109 questions offline?

Get the complete 4-book PDF bundle (PnR, STA, MMMC, Low Power) with a clickable table of contents - no ads, no internet needed.

See what's inside the bundle
Static Timing Analysis (STA) Handbook โ€” ten chaptersSTA HandbookTen chapters on setup, hold, OCV, and PrimeTime signoff.