Professional Documents
Culture Documents
➢ And finally, we can route all our nets, according to DRCs, timing,
noise, etc.
➢ Find Approximate location of a set of modules that need to be placed on the layout surface.
Outputs
➢ Die/block Area
➢ I/Os Placed
➢ Macros Placed
➢ Power Grid Designed
➢ Power Pre-routing
➢ Standard Cell Placement Areas
Design ready for standard cell placement
IO Ring
✓ I/O are put as ring and distributed around the chip
✓ I/Os are not scale with the number of wires inside the chip, so they are very
expensive (in terms of area).
✓ I/Os are not only needed for connecting signals to the outside world, but also
to provide power to the chip.
✓ I/O planning is a critical and very central stage in Floor planning the chip.
Local congestion
➢ Can occur with pin-dense cells like multiplexers
➢ Run a quick trial route
to check for routing congestion
Hard Macro Placement
Macros are big cells (IP’s, ROM, RAM)
When placing large macros, we must consider impacts on routing, timing and power.
➢ Soft guide –try to cluster these cells together without a defined area.
➢ Region–must place the cells in the defined area, but other cells may
also be placed there.
➢ Fence–must place the cells in the defined area and keep out all other
cells.
Placement Blockages and Halos
Placement blockage halos are areas that the tools should not place any cells.
Place switches
For the power down domains
Power Consumption and Reliability
IR Drop : The drop in supply voltage over
the length of the supply line
A resistance matrix of the power grid is constructed
The average current of each gate is considered
The matrix is solved for the current at each node, to
determine the IR-drop
If the
If the design is too big, partition it into hierarchies design is
Faster runtime, less memory needed for EDA tools too big, Hierarchal Top
partition Level Floor
it into Planning
hierarchi
es
•Advanta
ges
•Faster
Floor Planning Summary
Initialize Design: Define Verilog netlist, (timing, SDC, extraction, etc.), LEF, IO placement
Define regions and blockages: If necessary, define placement regions and placement
blockage
Define Global nets: Tell the tool what the names of the global nets (VDD, GND) are and
what their names are in the IPs.
Create Power Rings: Often rings for VDD, GND are placed around the chip periphery, as
well as around each individual hard IP.
Build Power Grid: Build power stripes on metal layers. Make sure power connects to
hard IPs robustly
Placement is the stage of the design flow, during which each instance (standard cell) is given an exact
location.
Inputs:
➢ Netlist of gates and wires.
➢ Floorplan
Output:
➢ Exact Location of each gate.
Goal
➢ able to route (connect all nets)
Is it Hard? Yes
➢ Bad Placement → Much more wire
➢ More Wire : Bigger, Slower Chip
➢ Route will not be able to connect wires or meet timing
ASIC Placement: Simple Random Placer
Simple Model of Chip Simple Model of Gates
✓ Simple Grid (Chess Board Like) ✓ All Gates are Exactly Same Size
✓ Cells (Gates) go into grid slots ✓ Each grid slot can hold 1 gate
✓ Pins ( Fixed at Edges)
3
Practical Placers Using → Analytical Placers Approach
Question:
➢ Can we write an equation whose minimum is the placement?
➢ If we have a cost function (such as wirelength) that is a function of the gate coordinates
➢ Then we could find the minimum of f and this would be our optimal placement!