FLOORPLANNING

Find approx locations of a set of modules that need to be placed on a layout surface.

-Available region typically considered rectangular

-Modules are also typically rectangular in shape


Problem Definition

  • Input:

-n blocks with areas A1,A2,....An

-Bounds ri and si on the aspect ratio of block Bi

  • Output:

-Coordinates (xi,yi), width wi and height hi for each block such that hi.wi =Ai and ri <=hi/wi <= si

  • Objective:

-Minimize area, reduce wire length for critical lengths


Points to note:

  • Floorplanning problems is more difficult as compared to placement (Multiple choice for the shape of a block)
  • In VLSI design styles, these problems are identical


Design Style Specific Issues

  • Full Custom:

-All the steps required for general cells

  • Standard Cell:

-Dimensions of all cells are fixed

-Floorplanning problem is simply the placement problem

-For large netlists,two steps:

~first do global partitioning

~next carry out placement for individual regions

  • Gate array:

-Floorplanning problems same as placement problems


Estimating cost of a floorplan

  • The number of feasible solutions of a floorplanning problem is very large (finding best solution is NP-hard)
  • Several criteria used to measure the quantity of floorplans:a)Minimum areab)Minimum total length of wirec)Maximum routabilityd)Minimum delayse)Any combination of above


How to determine area?

-Not difficult

-can be easily estimated because the dimensions of each block is known

-area A computed for each candidate floorplan


How to determine wire length?

-a coarse measure is used

-based on a model where all I/O pins of the blocks are merged and assumed to reside as its center

-overall wiring length L = Zigma (Cij * dij),where Cij - number of connections between blocks i and j, dij - manhattan distances between the centers of rectangles of blocks i and j


DEAD SPACE

The place within a floorplan which is wasted.Minimizing area is same as minimizing deadspace



要查看或添加评论,请登录

NEENA JOSEPH,MS,RBT的更多文章

  • PD-Synthesis (Cont.)

    PD-Synthesis (Cont.)

    Clock Network Effects Clock latency,uncertainty,and transition time are few of the clock network effects. Clock…

  • SYNTHESIS

    SYNTHESIS

    What is Synthesis? It is the process of tranferring higher level of abstraction (RTL) to implementable low level of…

  • What is Partitioning???

    What is Partitioning???

    Decomposition of a complex system into smaller subsystems.Each subsystem can be designed independently.

  • PLACEMENT

    PLACEMENT

    Placement is the process of arranging a set of modules on the layout surface.Each module has fixed shape and fixed…

  • PIN Assignment

    PIN Assignment

    The purpose is to define the signal that each pin will receive It can be done during floorplanning,during…

  • ASIC

    ASIC

    To design a chip, one needs to have an IDEA about what exactly one wants to design. Overflow: IDEA SPECIFICATIONS RTL…

  • CMOS Logic Gates

    CMOS Logic Gates

    In CMOS technology, digital logic gates are implemented using complementary pairs of NMOS and PMOS. NMOS: These…

  • Why CMOS structure is popular?

    Why CMOS structure is popular?

    High power rating Small signal operation Switching capability Low power consumption

  • MOS Transistor:

    MOS Transistor:

    Transistors are the basic building block of modern day electronics.There are are billions of transistors mostly…

社区洞察

其他会员也浏览了