BeginnerQuestion 20 of 20Source page 10

What are the major files an MMMC timing run actually needs?

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

Direct answer

An MMMC timing run requires five core file types: the gate-level netlist (.v), characterized Liberty timing libraries (.lib/.db) for all PVT corners, mode-specific SDC constraint files, extracted parasitic files (SPEF) for all RC corners, and an MMMC configuration script (.tcl).

Technical Reference DiagramWhat are the major files an MMMC timing run actually needs?

Mentor explanation

MMMC timing requires structural, physical, behavioral, and configuration inputs.

Key terms

  • Gate-level netlist (.v) โ€” structural connectivity of cells, instances, and nets.
  • Liberty libraries (.lib/.db) โ€” cell delay, transition, capacitance, and sequential timing check models per PVT point.
  • SDC (.sdc) โ€” mode-specific clocks, I/O delays, case constants, and exceptions.
  • Parasitics (.spef) โ€” per-RC-corner extracted wire resistance and capacitance.
  • MMMC setup script (.tcl) โ€” binds library sets, RC corners, delay corners, and constraint modes into active views.

Missing libraries means no delay calculation; missing SPEF causes wire delays to silently default to zero; missing MMMC scripts leaves the tool with no views to analyze.

Practical example

Directory Layout for Signoff MMMC:

project_sta/
  โ”œโ”€โ”€ netlist/design_routed.v
  โ”œโ”€โ”€ libs/
  โ”‚    โ”œโ”€โ”€ stdcells_ssg_0.675v_125c.lib
  โ”‚    โ””โ”€โ”€ stdcells_ffg_0.825v_m40c.lib
  โ”œโ”€โ”€ constraints/
  โ”‚    โ”œโ”€โ”€ func_mode.sdc
  โ”‚    โ””โ”€โ”€ scan_mode.sdc
  โ”œโ”€โ”€ parasitics/
  โ”‚    โ”œโ”€โ”€ design_rcmax.spef
  โ”‚    โ””โ”€โ”€ design_rcmin.spef
  โ””โ”€โ”€ scripts/mmmc_setup.tcl

Interview trap

Listing only the netlist and SDC as the required files. Without characterized Liberty libraries there is no cell delay math, and without SPEF wire delay is ignored.

Key takeaways

  • MMMC requires Netlist (connectivity) + Libraries (cell physics) + SDC (timing intent) + SPEF (wire parasitics) + MMMC script (binding).
  • Each file type must cover the required mode and corner matrix completely.
  • Missing any one file prevents the engine from generating valid signoff slack numbers.
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.