Escolar Documentos
Profissional Documentos
Cultura Documentos
Physical design
- Vijay. I. Patel
• While fixing the location of the pin or pad always consider the surrounding
environment with which the block or chip is interacting. This avoids routing
congestion and also benefits in effective circuit timing.
e.g. If a chip/block containing RX_DATA bus is going to sit on right hand side,
TX_DATA bus should also be placed on the right hand side of the chip/block.
• Provide sufficient number of power/ground pads on each side of the chip for
effective power distribution. In deciding the number of power/ground pads,
Power report and IR-drop in the design should also be considered.
• Proper macro placement is the essence for the performance of any design. A
design typically contains hundreds of hard macros varying from memory, PLL
and processors. Flyline analysis should be done while placing the macros.
This analysis gives a clear idea on interconnection with other macros and IO
pins. Orientation of these macros forms an important part of floorplanning.
Figure 1 compares two approaches of macro placement, the second one
being more desirable approach.
Figure 2 Figure 3
• Create standard cell placement blockage at the corner of the macro because
this part is more prone to routing congestion. Also create standard cell
placement blockage in long thin channel between macros.
• Avoid uneven routing resources in the design by using the proper aspect ratio
(Width /Height) of the chip. For example, considering a library with four routing
layers and that the standard-cell rails are in layer 1. This arrangement reduces
the horizontal routing resources to layer 3, while vertical routing resources are
available on layers 2 and 4. Lack of horizontal routing resources can lead to
congestion on layers 1 and 3. Greater width of the chip than its height,
compounds the problem.
• For designs that have horizontal overflow, to increase utilization, cell row
separation is increased which in turn helps increase horizontal routing
resources.
• Design that have analog block and routing blockage are not defined in any
physical library, this creates routing blockage for all layers over the analog
block. Analog block are more susceptible to noise and signal routes going
over such block cause signal integrity issues.
Time and efforts that are put in floorplanning save iterations and make design
cycle faster.