Floorplanning
Hi
readers!! Today, we are going to give a start to discuss the first step of
physical design i.e. Floorplan. And here, we go …………
Floorplanning is the most difficult and important step in physical design or we can say that floorplanning is an art of physical design. A well-thought-out floorplan leads to a design which higher performance and optimum area.
There is a more step, before the floorplan, is PARTITIONING. In this step, design divided into particular shapes called a block. The block on which we perform APR called Block-Level Design. Partitioning is not the scope of this article.
After
the circuit partitioning phase, means the entire design divide into blocks and
sub-blocks, the actual floorplanning of the layout starts. In the floorplanning,
we have to estimate the area which can be utilities by the blocks and sub-blocks.
In addition, the netlist specified connection must also be available.
Floorplanning
can be challenging in that it deals with the placement of IO pads and cells as
well as Powerplanning at block and chip level. Before proceeds with floorplanning,
the designer needs to make sure that the data used during the course of
floorplan must be ready properly. Otherwise, we will see repercussion in the middle
of flow i.e. at the end of a placement with unresolvable congestion.
The
arrangement of standard cells and macros cell are performed in two-phase – Floorplan
phase and Placement phase. In the floorplan phase, we are placed all
memory cell i.e. macro cell in three different manner- Abutted, Non-abutted,
and Partial Abutted floorplan. In the placement phase, we are placed standard
cells in core contiguous area which is created at the stage of floorplan.
Usually,
the shape and size of the block are decided at the partitioning stage. Initially,
the size of the block is not fixed. We can achieve the estimated size of the block
on a number of iterations. There are number of algorithms associated with
floorplanning to place macro cell at block-level and blocks at the chip level.
In
floorplanning, several Macros, Physical cell (layout of cell in .lef file) are
placed in the block in such way we can get core contiguous area for placement of
standard cells. Once we have done with floorplan then we have to do powerplanning
for that particular block and subsequently to the chip. We will discuss more
on each aspect and step of floorplanning in detail manner in the next post.
The
types of data required to start floorplan are gate-level netlist, technology
file, physical and timing library, and constraints. Each of these files
covered under Design Setup.
At this note of discussion, we
wrapped this and we will meet soon with a new topic of floorplanning. Thank
you. Have a nice day!!
Comments
Post a Comment
If you any doubt, please let me know