Floorplanning

📘 Explore Floorplan Terminologies →

Floorplanning Overview

Floorplanning is the foundational stage of any physical design flow. It’s often called the art of ASIC layout because it directly shapes how well the chip will perform in terms of timing, area, power, and routing efficiency.

A well-planned floorplan leads to:

  • ✅ Higher performance
  • ✅ Better routability
  • ✅ Reduced IR drop and congestion
  • ✅ Optimized die area

Floorplanning focuses on key decisions like:

  • 📍 Placement of IO pads and macros
  • 📏 Defining the core area and utilization
  • ⚡ Planning power delivery with rings and straps
  • 🚧 Reserving space using keep-out zones and blockages

✅ Inputs Required Before Floorplanning

📁 Input Type Description
🧩 Netlist (.v)Gate-level netlist from synthesis
🧱 Tech File (.techlef)Design rules and metal layer definitions
⏱ Timing Libraries (.lib)Cell delay, setup/hold, timing arcs
📐 Physical Library (.lef)Cell dimensions, pin locations, blockages
📏 Constraints (.sdc)Clock definitions, IO timing constraints
⚡ TLU+ FilesRC parasitic models for extraction

Blueprint-Style Visual Layout

IO Pad Ring
Macro Blocks
Standard Cell Core Area
Chip Layout
MACRO1
MACRO2
Macro and Hard IP Placement

🧱 Macro & Hard IP Placement

Explore how macro alignment, symmetry, and pin accessibility affect the quality of your layout.

Symmetry and Alignment

Place macros symmetrically to maintain timing balance and avoid layout imbalances.

Pin Accessibility

Ensure pins are reachable. Avoid corners where routing is tight and indirect.

Keep-Out Margins

Reserve spacing for buffers, decap cells, and routing tracks around macros.

Avoid Congestion Hotspots

Distribute macros evenly. Prevent choke points and heat zones.

Macro Orientation Rules

Follow orientation rules (R0, MX, MY) for legal and optimal placement.

🧠 Floorplanning: Key Interview Concepts

Q: How can you say the floorplan is good?
A: A good floorplan should meet the following constraints:

  • ✅ Minimize total chip area
  • ✅ Make routing easy and congestion-free
  • ✅ Satisfy timing and power delivery constraints

Q1: What is floorplanning? How can you say that your floorplan is good?

Q2: What are the inputs and outputs of the floorplan stage?

Q3: What are the floorplan control parameters?

Q4: How will you determine the distance between two macros?

Q5: What are the guidelines for placing macros?

Q6: What are the key steps that must be considered during floorplanning?

Q7: What issues can arise from a poor floorplan?

Q8: How can you estimate the area of a block?

Q9: How do you decide pin location in block-level design?

Q10: What are blockages, halos, and keep-out margins?

Common Tools