Hello
Congestion removal is very simnple.....
First analyse placed congested database, and find out the hot spot which is highly congested....
Case -1 "Congestion in Channel between macro"
Reason:- Not enough tracks is available in channels to route macro pins, or channel is highly congested because of std cell placement.
Solution :-Need to increase channel withween Macro or pls. make sure that soft blockage or hard blockage is properly placed.
Case -2:- "Congestion in Macro Corners"
Reason:- Corners of macro is very prone to congestion because its having connectivity from both direction
Solution:- 1. Place some HALo around each macro (5-7um).
2. Place a hard blockage on macro corners (corner protection (Hard Placement Blockage) done after std. cell rail creation otherwise it won't allow std cell inside it"
Case -3 "Congestion in Centre of chip/congestion in module anywhere in chip"
Reason:-Congestion in std. cell or module is based on the module local density (local density is very high 95%-100%)
Also depend on module nature (highly connected)
Die area is less
Solution:- Module density should be even in whole chip (order os 65-85%)
use density screen/Partial blockage to control module density in specific areas.
Use cell pading
if congestion is too big in that case chip area should be increased based on the congestion fig. (it's may be horizontal or Vertical)