Before jumping into floorplan implementation using tools like Innovus or ICC2, it’s essential to understand a few critical parameters. These parameters will guide your decisions and help you create a clean, optimized, and routable layout. Let’s break them down from basics to more advanced.
🧱 1. Core Area
The core area is the central region of the die (the complete chip) where all types of cells are placed. This includes:
-
Standard cells
-
Macros
-
Blockages
-
Physical-only cells
🧠 Important: No cells can be placed outside the core area. The placement engine works strictly within this boundary.
🔢 Formula to calculate core size:
Core size = (Standard cell area + Macro area + Blockages area) / Standard cell utilization
This ensures you allocate enough space for cells while considering your target utilization.
🧭 2. Aspect Ratio
The aspect ratio determines the shape of the core area. It’s the ratio of height to width.
📌 Formula:
Aspect ratio = Height of core area / Width of core area
-
If the aspect ratio is 1.0, the core is a square.
-
If it’s 0.5, the core is wider (width = 2 × height).
-
If it’s 2.0, the core is taller (height = 2 × width).
This impacts how well the routing engine can handle congestion. Some routing patterns work better in square or slightly rectangular regions depending on design constraints.
🧠 Alternative formula (tool-specific):
Aspect ratio = Horizontal routing tracks / Vertical routing tracks
The number of routing tracks in horizontal/vertical directions influences the actual shape and routing capacity.
🧱 3. Routing Tracks
A routing track is a virtual line on a metal layer used to guide routes. These don’t physically exist but act as reference paths for router algorithms.
-
Routing tracks run horizontally or vertically.
-
The distance between two tracks is called pitch.
-
Routers snap nets to these tracks for efficient alignment and DRC compliance.
These tracks are tightly packed and follow the design rules of the technology.
📊 4. Utilization
Utilization defines how much of the core area is occupied by cells.
📌 Formula:
Utilization = (Standard cell area + Macro area) / Core area × 100%
-
Typically, standard cells use 70% of the area, and routing uses the remaining 30%.
-
However, if your design has large macros, you may need to reduce standard cell utilization to ensure there’s still room for routing.
💡 Tip: Over-utilizing space will lead to routing congestion and timing violations. Under-utilizing wastes silicon.
🏭 5. Manufacturing Grid
The manufacturing grid defines the minimum resolution the foundry can fabricate on silicon. It represents the smallest step size or point on a grid where a feature can be drawn.
-
Found in your tech LEF file.
-
Example: A manufacturing grid of 0.005 µm means you can’t define geometries smaller than this step.
This grid ensures layout precision and foundry compatibility.
📐 6. Standard Cell Site
A standard cell site is the basic unit size in a floorplan where cells can be placed.
-
It has minimum width and height, and all standard cells are placed in multiples of this size.
-
Even filler cells (used to fill gaps) occupy one or more sites.
💡 Knowing site size helps you visualize and optimize row placement and macro fitting.
🏢 7. Standard Cell Rows
The core area is divided into rows, and these rows are where standard cells are placed.
-
All rows have fixed height, and standard cells align within these rows.
-
The width of the standard cells may vary, but the height is always a multiple of the site height.
This alignment ensures:
-
Power rails (VDD/VSS) match
-
Clean placement
-
No DRC violations
🔄 8. Inverted Rows
To share power rails efficiently, alternate rows are inverted.
Example:
-
Row 1: VDD on top, VSS on bottom
-
Row 2: VSS on top, VDD on bottom
Why?
-
Cells in adjacent rows can share the same VSS/VDD rails.
-
This saves routing resources and core area.
If you don’t follow this inverted row structure, you’d need to leave extra space between rows, wasting valuable area.
A good floorplan is the foundation of a successful physical design flow. Understanding and correctly applying:
-
Core size
-
Aspect ratio
-
Routing tracks
-
Utilization
-
Manufacturing grid
-
Cell sites and rows
…ensures your layout is not only functional but also optimized for timing, area, and power.
