Physical design

floorplanning

Floorplanning is the very first move in physical design — the part you do before a single standard cell is dropped onto the silicon. Think of a city planner standing over an empty plot: before any house goes up, you decide how big the lot is, where the highways and the big landmarks (the stadium, the power station) go, and roughly where the water and electricity mains will run. On a chip you are doing exactly that. You fix the die and core area, you hand-place the big macros — SRAM blocks, PLLs, analog IP, anything too large or special to be auto-placed like an ordinary gate — you arrange the I/O pads or bump pins around the edge, and you sketch the power grid (the rings and straps that will feed current to everything). Only after this skeleton exists does the automated placer start filling the empty core with the millions of tiny logic cells.

Why sweat over it by hand? Because every automated step downstream inherits your decisions and cannot easily undo them. Put two chatty macros at opposite corners and the router will fight wire delay forever; cram cells in too tightly and there is no room left for clock-tree buffers or routing tracks, and timing closure becomes impossible. So you also reserve breathing room: a common starting target is a core utilization of roughly 60-75%, meaning the standard cells fill only that fraction of the core and the rest is left open for wiring, buffering, and clock trees added later. Macros get keepout halos so cells don't crowd their pins, and you add placement blockages where you want the placer to stay out. A good floorplan makes placement, clock-tree synthesis, and routing flow almost on their own; a bad one quietly poisons every signoff check that follows.

core utilization = total standard-cell area / available core area (commonly targeted at ~0.60–0.75 to leave room for routing, buffers, and the clock tree)

Utilization is the dial you set at floorplan time: too low wastes silicon, too high starves the router and breaks timing closure.

Floorplanning remains the most manual, judgment-driven step in the whole back-end flow — tools assist, but the macro arrangement and power plan are still where an experienced engineer earns their keep.

Also called
floorplanchip planning布图规划佈局規劃