Title: FLOORPLANNING
1FLOORPLANNING
- EE 449/549
- March 1, 2001
- Mangal Prasad
2What is Floorplanning?
- Floorplanning is the process in which the
designers decide the placement of circuit blocks
on a die in which the area required is minimized
as well as the associated delay.
3When is Floorplanning Done?
- Floorplanning should be the first course of
action after the transistor level design and
verification, however, before the physical design
itself. - This allows the designers a way of distributing
the spaces amongst the team.
4What Do We Need to Know?
- Total area which is available
- Area estimate for power distribution
- Area estimate for routing
5Key Decisions for Floorplanning
- How are the blocks going to be arranged on the
chip? - Where will the input/output pins be on the final
package? - How will the power be distributed, is there a
need for more power pins? - How is the clock going to be distributed if it is
a time dependant circuit?
6Example Microprocessor
Here, the placement the blocks are shown where
the orange square denotes boundary of the chip.
7Connections
Here, the lines indicate the connections between
the various blocks.
The space required for routing is usually pretty
high, designers typically leave 20 of the area
for routing.
8A Word on Routing
- Routing is one of the most difficult tasks when
putting the chip together. In order to avoid
routing chokes, its essential that there is a
routing channel for each block which has direct
access to the input/output terminals of each
block.
9Routing
- Routing takes place after the placement of the
blocks. This is usually the last step. - There are two levels of routing
- Local Routing
- Global Routing
10Local/Global Routing
- Local Routing
- This takes place within the block itself,
connecting the gates, or amplifiers to make the
complete block - Global Routing
- This takes place between blocks. The most common
technique used for this is channel routing.
11Example Channel Routing
The spaces between the block are routing channels
used for inter block connections.
12P A D F R A M E
13Usable Area To find the amount available,
select the area in black with the box, and at
the prompt, type box This gives you Box
height 2249, width 2249 Edit cell coordinates
ll(247, 316) ur(2496, 2565) Area
(2249)(2249) 5,000,000
T O T A L A R E A
14P O W E R D I S T R I B U T I O N
15P O W E R D I S T R I B U T I O N
16P O W E R D I S T R I B U T I O N