How do you derive rectangular core width and height from area and aspect ratio?
From PDVerse PnR Interview Handbook, part of the pdVerse Mentor Guide
Last updated:
Short Answer
This is one of the most basic but most-used floorplanning calculations — you know how much area your logic needs, and you've decided (for I/O, package, or routing reasons) what shape you want that area to take, and you need actual width/height numbers to build a floorplan from. 5 means twice as tall as wide.
Technical Explanation
- 5 means twice as tall as wide.
- Given total area
Aand your chosenAR, the two formulas fall right out of substitutingwidth = AR × heightintoA = width × height: - width = √(A × AR)
- height = √(A / AR)
- Sanity check with AR = 1 (a square): both formulas reduce to
width = height = √A— exactly what you'd expect, since a square with area A has side length √A. - Worked example: for A = 1,000,000 µm² and AR = 1 (square), width = √(1,000,000 × 1) = 1000 µm, and height = √(1,000,000 / 1) = 1000 µm — matching the reference example in the original answer.
- Keep your units consistent through every step (µm² for area, µm for dimensions) — mixing units here is a classic source of "why is my die 1000x too big" bugs.
- Don't stop at the raw math — after computing width/height, round to something that respects the manufacturing grid and lands on a legal row boundary (a whole number of standard-cell rows). A mathematically "correct" but non-grid-aligned dimension will just get silently snapped by the tool anyway, so it's better to round deliberately.
Visual Verification
Core Width = sqrt(Area / AR) and Core Height = sqrt(Area * AR). Calculated dimensions must snap to integer multiples of standard-cell row heights and site pitches.
Formula Or Decision Rule
Width [um] = sqrt(A [um^2] x AR); height [um] = sqrt(A [um^2] / AR).
What To Check
- Warning sign: Rounded dimensions change area or land off the manufacturing, site, or block grid.
- Inspect: choose one affected region, macro, row, pin, path, or net and trace the physical cause.
- Correct: Snap deliberately, recompute actual area and utilisation, and record the rounded values.
Command Checks & Actions
report_design-floorplan: reports the floorplan state understood by the tool
Run only the commands needed for this question. Save the report with the floorplan version and analysis context.
Healthy, Suspicious & Hard-stop Results
- Healthy: For area A and aspect ratio AR = width/height, width is sqrt(A x AR) and height is sqrt(A / AR). Keep units through every step.
- Hard stop: required legality or physical feasibility is missing or unexplained.
Common Mistake
The Trap: Do not hide the symptom with an arbitrary utilisation, halo, channel, blockage, pin move, or die-size change.
What The Interviewer Is Testing
” to measurable physical evidence and an owned correction.
Physical Design & Planning Handbook
Master ASIC Physical Design Planning & Floorplanning
Dive into 14 comprehensive chapters covering netlist sanity, FinFET grids, macro placement, power grids, CTS, and timing budgeting.
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.

Continue practising