IntermediateQuestion 6 of 222

What should an initial floorplan input contain?

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

Short Answer

Think of the initial floorplan DEF/script as the physical envelope and ground rules that everything downstream (placement, routing) has to operate inside โ€” it's the "site plan" before any construction begins. Typical contents: die and core geometry, legal standard-cell rows and sites, the routing track grid, macro positions and orientations, port/pin locations, and any relevant placement or routing blockages.

Technical Reference DiagramWhat should an initial floorplan input contain?

Technical Explanation

  • Think of the initial floorplan DEF/script as the physical envelope and ground rules that everything downstream (placement, routing) has to operate inside โ€” it's the "site plan" before any construction begins.
  • Typical contents: die and core geometry, legal standard-cell rows and sites, the routing track grid, macro positions and orientations, port/pin locations, and any relevant placement or routing blockages.
  • Don't assume one DEF file captures everything โ€” voltage areas, macro keepouts, placement bounds, and power-planning constraints are often carried through separate mechanisms, not bundled into the same file.
  • Get the terminology straight: die area is the overall chip or block boundary; core area is the region actually intended for implementation; rows define the legal grid where standard cells can sit; tracks define the routing grid. These are related but distinct pieces of information.
  • Macro orientation matters more than it looks โ€” flipping or rotating a macro moves its pins and can change its access to the power/ground network, so orientation isn't a cosmetic detail.
  • Placement blockages and routing blockages restrict entirely different resources and are not interchangeable โ€” a region blocked for placement doesn't automatically block routing, and vice versa.
  • Here's the practical gotcha in ICC2 specifically: read_def is incremental by default. Some single-valued constraints get overwritten by a new read, while some geometry accumulates instead of replacing. That means reading a new revision of a DEF is not automatically a clean replacement of old floorplan intent โ€” decide deliberately whether you want to merge or fully replace, and verify the result rather than assuming.

Command Checks & Actions

ICC2read_def -syntax_only block.def

Performs a check-only validation of the DEF before committing it to the design, catching structural problems in the floorplan file itself before they become design-state problems.

ICC2read_def block.def

Imports placement area, port locations, cell locations, blockages, site rows, and routing tracks from the floorplan DEF -- the actual list of what a floorplan input needs to contain.

ICC2check_duplicates -remove

Confirms no duplicate shapes or vias exist in the design after reading the floorplan, a cleanup check specifically recommended after a DEF import.

Common Mistake

The Trap: Equating utilization with total die area occupancy without stating which areas and exclusions are used.

Follow-up Question & Model Response

"What if no DEF is supplied?"

Candidate Model Response: Create and validate a floorplan from approved physical requirements; a pre-existing DEF is not mandatory for every new design.

Practical Example

Tapeout Scenario: A memory placed flush against a port edge may leave insufficient channel space for its signal pins. The file can be syntactically valid yet create a routability problem that should be corrected before detailed placement.

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.