Search This Blog

Wednesday, 13 February 2013

Floorplan

Goal :: Placement of different functional blocks inside the core of the chip

Inputs ::
Synthesized netlist, LEF, Pin location’s and floorplan constraints.

Outputs ::
Design bonded with technology with specified area, macro placement and fixed pin placement.

Calculation of Core Die Size and Aspect Ratio:

Core Size =(Standard Cell Area / Standard Cell Utilization) + 
                    ( Macro Area + Hallo)

Die Size= Core Size+ IO to Core Clearance  Area of Pad (Including IO Pitch Area) + Area of Bond longest Pad

Chip Utilization =Area of  [ Standard Cell + Macro + ( Pad , PadFiller , CornerPad )] / Area of Chip


IO pin placement:

Pins are placed based on the connectivity of different blocks at top level.


Care should taken by block owner
  • Whether all pins are placed or not.
  • Whether the pins placed on grid or not.
  • Checking for overlapping.
  • Check for proper metal layer used at different sides of the block.

Macro Placement

Macro placement should be done based on
  • IO connectivity
  • Macro to Macro connectivity
  • Macro to Logic connectivity
  • Naming convention
  • Min spacing should maintain between macro in order to establish one set of power strips.
  • Orientation
  • Most of the cases macro’s should be placed along the boundaries of  the core.
Adding Blockages and Clusters

Blockages ::
  • Placement blockage
    • Non buffer blockage.
    • Std cell blockage.
  • Routing blockage
  • Halo
Clusters::
  • Inclusive and Exclusive in Magma Tool

Tuesday, 12 February 2013

Clock Gating

Clock Gating:
In order to reduce dynamic power consumption for a group of flipflops in design can be acheived by this technique. Some of the flops may not be active for a while of time, but remaining design in active.
Propagating a clock for the inactive part of design causes more power consumption ,to avoid this we are turning off the clock to the particular part of design is commonly known as clock gating. 

Two types of clock gating: 
 
Latch free clock gating:
An AND gate with two inputs,among them one input is enable signal and other is clock.The output of the  latch free clock gating may produce unwanted glitches due to sudden changes in enable signal .

In order to avoid these glitches , we are prefering latch based clock gating.

Latch based clock gating;
The following figures explains usage of negative level and positive level triggered latches.

                                                                    Fig:1

  
If we use positive level triggered latch it will give some glitches (pulses). In the above figure (positive level latch), the ON period of output clock is reduced. So duty cycle of the clock also changes.


So for clock gating , it is preferable to use negative level latch as shown in the fig 1

What is the differnce between clock buffer and normal buffer?


Clock net is one of the High Fanout Net(HFN)s. 
The clock buffers are designed with some special property like high drive strength and less delay. Clock buffers have equal rise and fall
time. This prevents duty cycle of clock signal from changing when it passes through a chain of
clock buffers.
Normal buffers are designed with W/L ratio such that sum of rise time and fall time is minimum.They too are designed for higher drive strength.