Blockages in VLSI
What are Placement and Routing Blockages in VLSI?
There are basically two types of blockages in VLSI,.i.e., Placement Blockages and Routing Blockages. The Placement Blockages are again classified into three types. They are hard blockages, soft blockages and partial blockages. These are explained in details below.
Placement blockage
Placement blockages are the areas where placement of cells must be avoided in the defined region. There are basically three kind of placement blockages.
Hard Blockages
Hard blockages never allow any cells to place where the region is defined.
2. Soft Blockages
Soft blockages do not allow cells to place during the placement, but this region can be used during in-place optimization, CTS, ECO etc. Basically, it is not adding any STD cell but buffers and inverters for the optimization.
3. Partial Blockages
Sets a percentage of the area that is unavailable for placement.
Routing Blockage
Routing blockages are used to prevent the route in a particular area for the specific metal layer for all nets or only signal nets or PG nets.
Halo
- Halos are blockages which is used around the macros to prevent congestion in later stages. If we move macro, halos move with it.
- Routing Halos can prevent signal integrity issues around blocks. Adding routing halos prevent long wires from being routed within the halo region.
- The area cannot be used to place blocks or cells during placement, but can be used during in-place optimization, clock tree synthesis, ECO placement, or placement legalization (refinePlace).