IntermediateQuestion 15 of 222

Which files are inputs, outputs, or conditional restart data?

From PDVerse PnR Interview Handbook, part of the pdVerse Mentor Guide

Short Answer

A file's role isn't fixed by its extension โ€” it depends entirely on what stage you're at. A routed DEF or an extracted SPEF can be the output of one run and turn right around as the input to the next restart or analysis step. For a fresh implementation start, the core handoff is a mapped netlist plus approved library, technology, timing, and (where applicable) power data โ€” the floorplan can be generated locally or imported, scan data matters only if scan optimization is required, and activity data matters only for the power tasks you're actually running.

Technical Reference DiagramWhich files are inputs, outputs, or conditional restart data?

Technical Explanation

  • A file's role isn't fixed by its extension โ€” it depends entirely on what stage you're at. A routed DEF or an extracted SPEF can be the output of one run and turn right around as the input to the next restart or analysis step.
  • For a fresh implementation start, the core handoff is a mapped netlist plus approved library, technology, timing, and (where applicable) power data โ€” the floorplan can be generated locally or imported, scan data matters only if scan optimization is required, and activity data matters only for the power tasks you're actually running.
  • As implementation progresses, the flow keeps saving databases and exporting updated netlists, physical data, extracted parasitics, and reports โ€” full-layout formats like GDSII/OASIS belong to the later layout-assembly and manufacturing handoff, though a macro's finished layout can be an upstream reference for the block that assembles around it even while it's a downstream output for the macro itself.
  • Before trusting a restart, ask what the saved database already contains internally versus what external references it still needs โ€” and make sure everything you import corresponds to the same stage and revision. A placed checkpoint paired with a netlist from a later ECO looks fine individually but is quietly inconsistent together.

Command Checks & Actions

ICC2read_def block.def

DEF is typically read in as a floorplan input at the start of a session, though a DEF can equally be an output written at a later stage -- the same format serves both roles depending on when it's used.

ICC2save_block -as blockName/labelName

Writes a labeled checkpoint -- the actual restart data this question is asking about, distinct from a true external input or a final deliverable output.

Common Mistake

The Trap: Saying GDS is always a required initial input for standard-cell placement, or treating a saved database as automatically self-contained.

Follow-up Question & Model Response

"What should a handoff manifest say beyond the path?"

Candidate Model Response: Record the role, stage, revision, producer, compatibility requirements, and intended consuming step.

Practical Example

Tapeout Scenario: A floorplanning team exports floorplan.def; place and route consumes it. Later, a route-stage export called routed.def becomes a deliverable to another tool. Both are DEF files, but their contents and expected use differ.

PnR Flow Mentor Guide

Read the complete 8-chapter PnR Flow Mentor Guide free on the web โ€” library setup through placement, clock tree synthesis, routing, chip finishing, hierarchical implementation, and ECO, all the way to stream-out.

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
PnR Flow Physical Design Mentor Guide โ€” eight chaptersPnR Flow Mentor GuideEight chapters, library setup through to stream-out.