分析congestion map时不难发现,route congestion高的地方局部利用率往往要比周围低,这时疑问就来了,既然standard cell的分布不是均匀的,那局部再降一降彻底解决congestion问题不好嘛?工具是如何控制这种congestion driven的行为的呢?
在place_opt以及clock_opt的log里都能找到这样的Information:
Information: Automatic density control has selected the following settings: max_density xx; congestion_driven_max_utilization xx (PLACE-027)
这里提到两个设置,max_density和congestion_driven_max_utilization,通过man PLACE-027和检索app option我们找到对应这条Information的三个设置: place.coarse.auto_density_control。
place.coarse.max_density
place.coarse.congestion_driven_max_util
结合manual和user guide看看工具怎么解释这三个设置的。
1) place.coarse.auto_density_control
默认true,工具会在不产生